Coder Social home page Coder Social logo

enpal-homeassistant's Introduction

Hi there 👋

I ❤️

PYTHON

🔭 I’m currently working on ...

  • some Home Assistant Integrations
  • my vCard

enpal-homeassistant's People

Contributors

gickowtf avatar skipperro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

enpal-homeassistant's Issues

Enpal Energy Consumption

Hi,

I do not understand what the Enpal Energy Consumption could be. Does anyone have an explanation what this value means?

Keine Daten

Ich bin neu in HA und habe seit einem Jahr eine ENPAL PV Anlage, nun wollte ich diese mit HA überwache und visualisieren.

Die Installation der Integration hat auch funktioniert, ENPAL hat mir die Zugangsdaten zur InfluxDB geliefert, aber leider bekomme ich keine Daten.

Im Debug-Log steht folgendes:

2023-12-06 07:50:00.600 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up enpal platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 359, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/enpal/sensor.py", line 57, in async_setup_entry
tables = await hass.async_add_executor_job(get_tables, config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/enpal/sensor.py", line 31, in get_tables
tables = query_api.query(query)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/client/query_api.py", line 100, in query
response = self._query_api.post_query(org=org, query=self._create_query(query, self.default_dialect, params),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/service/query_service.py", line 258, in post_query
(data) = self.post_query_with_http_info(**kwargs) # noqa: E501
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/service/query_service.py", line 338, in post_query_with_http_info
return self.api_client.call_api(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/api_client.py", line 341, in call_api
return self.__call_api(resource_path, method,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/api_client.py", line 171, in __call_api
response_data = self.request(
^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/api_client.py", line 386, in request
return self.rest_client.POST(url,
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/rest.py", line 304, in POST
return self.request("POST", url,
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/influxdb_client/rest.py", line 254, in request
raise ApiException(http_resp=r)
influxdb_client.rest.ApiException: (400)
Reason: Bad Request
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json; charset=utf-8', 'Vary': 'Accept-Encoding', 'X-Platform-Error-Code': 'invalid', 'Date': 'Wed, 06 Dec 2023 06:50:00 GMT', 'Content-Length': '99'})
HTTP response body: b'{"code":"invalid","message":"failed to decode request body: organization name \"enpal\" not found"}'

2023-12-06 07:50:01.942 ERROR (SyncWorker_9) [root] Modbus read error at address=33412: Exception Response(131, 3, IllegalAddress)

Kann mir jemand sagen wo ggf. das Problem liegt?

Fox ESS Inverter and Battery with different data declaration.

First at all, THE for the integration :-)

Today my ENPAL Solar system had been connected.
FOX Ess Inverter and Battery plus ENPAL Box.
The Inverter is connected via LAN cable with the Enpal Box. The Enpal Box is via LAN cable connected to my Switch.
The Enpal Box is -up to now- in the same LAN (would like to put it later in to separate vLAN).

I could access the Box as explained in the Read.me, but I only get the one of the three cards (Enpal Energy Consumption , DAY, TOTAL...), I currently don't get the Battery nor the Inverter.

Via Data Collector (see belwo) the battery and inverter data is available,
BUT the data fields ara partly with other device names or sensor names (inverter instead of sensor),
Rename those within sensor.py

Block 1 Phases:
Result:
image

Changed:
#Power Sensor -> Inverter
if measurement == "inverter" and field == "Voltage.String.1":
to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Voltage Phase A', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'voltage', 'V'))
if measurement == "inverter" and field == "Current.String.1":
to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Ampere Phase A', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'current', 'A'))
if measurement == "inverter" and field == "Power.DC.String.1":
to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Power Phase A', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'power', 'W'))
if measurement == "inverter" and field == "Voltage.String.2":
to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Voltage Phase B', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'voltage', 'V'))
if measurement == "inverter" and field == "Current.String.2":
to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Ampere Phase B', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'current', 'A'))
if measurement == "inverter" and field == "Power.DC.String.2":
to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Power Phase B', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'power', 'W'))
# if measurement == "powerSensor" and field == "Voltage.Phase.C":
# to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Voltage Phase C', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'voltage', 'V'))
# if measurement == "powerSensor" and field == "Current.Phase.C":
# to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Ampere Phase C', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'current', 'A'))
# if measurement == "powerSensor" and field == "Power.AC.Phase.C":
# to_add.append(EnpalSensor(field, measurement, 'mdi:lightning-bolt', 'Enpal Power Phase C', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'power', 'W'))

Block 2 Battery:
Result:
image

Changed (had problems with dev.class therefore deleted and just searched for the data field)
#Battery
if field == "Power.Battery.Charge.Discharge":
to_add.append(EnpalSensor(field, measurement, 'mdi:battery-charging', 'Enpal Battery Power', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'power', 'W'))
if field == "Energy.Battery.Charge.Level":
to_add.append(EnpalSensor(field, measurement, 'mdi:battery', 'Enpal Battery Percent', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'battery', '%'))
if field == "Energy.Battery.Charge.Day":
to_add.append(EnpalSensor(field, measurement, 'mdi:battery-arrow-up', 'Enpal Battery Charge Day', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'energy', 'kWh'))
if field == "Energy.Battery.Discharge.Day":
to_add.append(EnpalSensor(field, measurement, 'mdi:battery-arrow-down', 'Enpal Battery Discharge Day', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'energy', 'kWh'))
if field == "Energy.Battery.Charge.Load":
to_add.append(EnpalSensor(field, measurement, 'mdi:battery-arrow-up', 'Enpal Battery Charge Total', config['enpal_host_ip'], config['enpal_host_port'], config['enpal_token'], 'energy', 'kWh'))

Kindly ask for your support / hints to get this more professional into your great Integration please

Kindest Regards M

Attached the view via Solar Rel. 8.33.1 Data Collector
'{
"collectionId": "aafcafa4-1155-48de-b86c-4f3ccaa6dedb",
"ioTDeviceId": "",
"collectionType": "LiveValues",
"timeStampUtc": "2024-03-06T16:36:21.0046923Z",
"numberDataPoints": {
"Power.Storage.Total": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9385405Z",
"unit": "W",
"value": -475.0
},
"Energy.Storage.Total.In.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.8880897Z",
"unit": "kWh",
"value": 2.1
},
"Energy.Storage.Total.Out.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.888126Z",
"unit": "kWh",
"value": 3.6
},
"Energy.Storage.Level": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9391969Z",
"unit": "Wh",
"value": 1614.6000000000001
},
"Percent.Storage.Level": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:21.0045407Z",
"unit": "Percent",
"value": 3.3333333333333335
},
"Power.Production.Total": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9388277Z",
"unit": "W",
"value": 121.0
},
"Energy.Production.Total.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:06.9827422Z",
"unit": "kWh",
"value": 2.6
},
"Power.External.Total": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9388336Z",
"unit": "W",
"value": -47.0
},
"Energy.External.Total.Out.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.888149Z",
"unit": "kWh",
"value": 0.1
},
"Energy.External.Total.In.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.888227Z",
"unit": "kWh",
"value": 1.4
},
"Energy.Consumption.Total.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.0746153Z",
"unit": "kWh",
"value": 3.0
},
"Power.Consumption.Total": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9397455Z",
"unit": "W",
"value": 643.0
}
},
"textDataPoints": {},
"errorCodes": [],
"DeviceCollections": [
{
"deviceId": "15d04345-8d9a-43f7-a7b3-bba51697a811",
"deviceClass": "Wallbox",
"timeStampUtc": "2024-03-06T16:36:21.0047227Z",
"numberDataPoints": {
"Power.Wallbox.Connector.0.Charging.Requested": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.9996624Z",
"unit": "W",
"value": 4500.0
},
"Power.Wallbox.Connector.1.Charging.Requested": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.9996663Z",
"unit": "W",
"value": 4500.0
},
"Status.Wallbox.Connected": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.9996669Z",
"unit": "None",
"value": 0.0
}
},
"textDataPoints": {
"Wallbox.DeviceId": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.9996676Z",
"unit": "None",
"value": ""
}
},
"errorCodes": []
},
{
"deviceId": "ac2ad07d-2c24-492c-a347-9e1aa4cfa518",
"deviceClass": "IoTEdgeDevice",
"timeStampUtc": "2024-03-06T16:36:21.0047617Z",
"numberDataPoints": {
"LTE.RSRP": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": -102.0
},
"LTE.RSRQ": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": -10.0
},
"LTE.RSSI": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": -77.0
},
"LTE.SNR": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": 11.0
},
"LTE.Quality": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "Percent",
"value": 59.0
},
"LTE.Predictor.Result.Passed": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:21.0025447Z",
"unit": "None",
"value": 1.0
},
"Cpu.Load": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:05Z",
"unit": "Percent",
"value": 24.0
},
"Memory.Usage": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:05Z",
"unit": "Percent",
"value": 55.0
}
},
"textDataPoints": {
"IoT.MainState": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.9996896Z",
"unit": "None",
"value": "Installation"
},
"LTE.CellularGuard.Result.Timestamp": {
"timeStampUtcOfMeasurement": "2024-03-06T16:24:13Z",
"unit": "None",
"value": "2024-03-06T16:24:13Z"
},
"LTE.CellularGuard.Result.Version": {
"timeStampUtcOfMeasurement": "2024-03-06T16:24:13Z",
"unit": "None",
"value": "v6.3"
},
"LTE.CellularGuard.Result.Value": {
"timeStampUtcOfMeasurement": "2024-03-06T16:24:13Z",
"unit": "None",
"value": "cg.ok"
},
"LTE.Cronny.Result": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": "cronny.lte_signal.weak"
},
"LTE.State": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": "connected"
},
"LTE.Connection.Type": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": "LTE"
},
"LTE.Modem.Type": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": "quectel_ec21eux"
},
"LTE.Modem.Firmware.Version": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15Z",
"unit": "None",
"value": "EC21EUXGAR08A07M1G_20.200.20.200"
},
"HW.Cronny.Result": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:05Z",
"unit": "None",
"value": "cronny.hw_metrics.ok"
},
"LTE.Failover.Result": {
"timeStampUtcOfMeasurement": "2024-03-06T16:35:00Z",
"unit": "None",
"value": "cronny.lte_failover.lan_ok"
},
"LTE.Fail-over.Message.0": {
"timeStampUtcOfMeasurement": "2024-03-06T16:35:38Z",
"unit": "None",
"value": "current connection: eth1"
},
"LTE.Fail-over.Message.1": {
"timeStampUtcOfMeasurement": "2024-03-06T16:35:52Z",
"unit": "None",
"value": "eth1 is acceptable latency: 0.55425, errors: 0"
},
"LTE.Fail-over.Message.2": {
"timeStampUtcOfMeasurement": "2024-03-06T16:35:52Z",
"unit": "None",
"value": "current connection is good, staying on eth1"
}
},
"errorCodes": []
},
{
"deviceId": "9a54c3ea-bf16-40e9-8c51-bd48b6480869",
"deviceClass": "Battery",
"timeStampUtc": "2024-03-06T16:36:21.0048423Z",
"numberDataPoints": {
"Mode.Forcible.Timeout": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.4161067Z",
"unit": "None",
"value": 0.0
},
"Power.Battery.Charge.Discharge": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9385405Z",
"unit": "W",
"value": -475.0
},
"Energy.Battery.Charge.Load": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9391969Z",
"unit": "Wh",
"value": 1614.6000000000001
},
"Power.Battery.Charge.Discharge.Set": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:18.5085443Z",
"unit": "W",
"value": 0.0
},
"Mode.Forcible.Charge.Discharge": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.599429Z",
"unit": "None",
"value": 0.0
},
"Voltage.Battery": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:11.691463Z",
"unit": "V",
"value": 172.9
},
"Current.Battery": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:11.6914727Z",
"unit": "A",
"value": 2.7
},
"Energy.Battery.Charge.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.8880897Z",
"unit": "kWh",
"value": 2.1
},
"Energy.Battery.Discharge.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.888126Z",
"unit": "kWh",
"value": 3.6
},
"Battery.SOH": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:06.4597381Z",
"unit": "Percent",
"value": 100.0
},
"Energy.Battery.Ah": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15.3682438Z",
"unit": "None",
"value": 69.0
},
"Battery.ChargeLevel.Min": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:13.2600391Z",
"unit": "Percent",
"value": 10.0
},
"Battery.ChargeLevel.Max": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:13.7791188Z",
"unit": "Percent",
"value": 100.0
},
"Battery.ChargeLevel.MinOnGrid": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:14.3031146Z",
"unit": "Percent",
"value": 10.0
},
"Energy.Battery.Charge.Level": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:21.0045407Z",
"unit": "Percent",
"value": 3.3333333333333335
}
},
"textDataPoints": {
"Battery.Model.Code": {
"timeStampUtcOfMeasurement": "2024-03-06T14:34:34.1105756Z",
"unit": "None",
"value": "ECS4300"
}
},
"errorCodes": []
},
{
"deviceId": "a75a0173-d2a9-463a-a029-052a4aaaebb1",
"deviceClass": "Inverter",
"timeStampUtc": "2024-03-06T16:36:21.0048925Z",
"numberDataPoints": {
"Energy.Grid.Export.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.888149Z",
"unit": "kWh",
"value": 0.1
},
"Energy.Grid.Import.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:04.888227Z",
"unit": "kWh",
"value": 1.4
},
"Energy.Production.Total.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:06.9827422Z",
"unit": "kWh",
"value": 2.6
},
"Voltage.String.1": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:07.5071515Z",
"unit": "V",
"value": 674.1
},
"Current.String.1": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:07.5071816Z",
"unit": "A",
"value": 0.0
},
"Power.DC.String.1": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:07.5071856Z",
"unit": "W",
"value": 67.0
},
"Voltage.String.2": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:07.5071891Z",
"unit": "V",
"value": 416.2
},
"Current.String.2": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:07.507192Z",
"unit": "A",
"value": 0.1
},
"Power.DC.String.2": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:07.5071976Z",
"unit": "W",
"value": 52.0
},
"Frequency.Grid": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:09.0749769Z",
"unit": "Hz",
"value": 50.0
},
"Command.Start.Stop": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:10.647852Z",
"unit": "None",
"value": 1.0
},
"Dongle.BackendConnection": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15.3684889Z",
"unit": "None",
"value": 1.0
},
"Inverter.System.State": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9385905Z",
"unit": "None",
"value": 2.0
},
"Voltage.Phase.A": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9386985Z",
"unit": "V",
"value": 234.1
},
"Voltage.Phase.B": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9387025Z",
"unit": "V",
"value": 235.3
},
"Voltage.Phase.C": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9387059Z",
"unit": "V",
"value": 235.3
},
"Power.DC.Total": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9388277Z",
"unit": "W",
"value": 121.0
},
"Power.Grid.Export": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9388336Z",
"unit": "W",
"value": -47.0
},
"Power.House.Total": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9397455Z",
"unit": "W",
"value": 643.0
},
"Power.Limit": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:17.9832924Z",
"unit": "Percent",
"value": 100.0
},
"Energy.Consumption.Total.Day": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.0746153Z",
"unit": "kWh",
"value": 3.0
},
"Mode.Forcible.Charge.Discharge": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:20.599429Z",
"unit": "None",
"value": 0.0
}
},
"textDataPoints": {},
"errorCodes": []
},
{
"deviceId": "83facf0f-35ff-4d3d-afe8-b86de47d3f22",
"deviceClass": "PowerSensor",
"timeStampUtc": "2024-03-06T16:36:21.0049552Z",
"numberDataPoints": {
"Power.AC.Phase.A": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:05.9366111Z",
"unit": "W",
"value": -45.0
},
"Power.AC.Phase.B": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:05.9366236Z",
"unit": "W",
"value": 162.0
},
"Power.AC.Phase.C": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:05.9366321Z",
"unit": "W",
"value": -77.0
},
"Power.Factor": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:06.4595887Z",
"unit": "Percent",
"value": -0.05
},
"Power.Reactive": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:09.5993263Z",
"unit": "kW",
"value": 469.0
},
"Meter.Enable.Disable": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:12.7362465Z",
"unit": "None",
"value": 0.0
},
"Meter2.AC.Phase.A": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15.3684354Z",
"unit": "W",
"value": 0.0
},
"Meter2.AC.Phase.B": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15.3684487Z",
"unit": "W",
"value": 0.0
},
"Meter2.AC.Phase.C": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15.3684644Z",
"unit": "W",
"value": 0.0
},
"Meter2.Enable.Disable": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:15.8921872Z",
"unit": "None",
"value": 0.0
},
"Meter.Connect.State": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:16.9386066Z",
"unit": "None",
"value": 1.0
},
"Meter2.Connect.State": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:17.4602924Z",
"unit": "None",
"value": 0.0
},
"Meter2.AC.Total": {
"timeStampUtcOfMeasurement": "2024-03-06T16:36:19.5554592Z",
"unit": "W",
"value": 0.0
}
},
"textDataPoints": {},
"errorCodes": []
}
],
"EnergyManagement": [
{
"energyManagementId": "17e99b63-439e-43ab-a6ce-7cb2444e93ce",
"referenceDeviceId": "15d04345-8d9a-43f7-a7b3-bba51697a811",
"timeStampUtc": "2024-03-06T16:36:21.0061354Z",
"numberDataPoints": {},
"textDataPoints": {},
"errorCodes": []
}
]
}

Energy Dashboard

Hi,

i got a problem with the entities in the energy dashboard.
Screenshot 2023-11-30 102256
Maybe you know what the problem is. This spike is everyday at the morning.

It seems that the counter didnt reset right, but in the history is the rest at 23:59:35...

entities missing

Hello, i got Enpal now in my HA but i am missing some things like my batterie is not showing up why is that? and when i try to use the build in Energie tab from HA Solar Produktion is not showing up any ideas what's wrong ?

Hallo,
ich bekomme die Batterie nicht angezeigt. Ich bekomme auch nur die Externe Energie am Tag und Energie-Externer-Out-Tag angezeigt und nicht die aktuellen werte. Wasa mach ich falsch. Und was noch komisch ist das wenn ich die eingebaute Energy dashboard von HA benutze zeigt er mir die aktuelle solo Produktion gar nicht an.

Hier sind ein paar screenshots , Ich sollte eigentlich alle Information bekommen .

Screenshot 2024-05-30 121721

Screenshot 2024-05-30 115326

Screenshot 2024-05-30 115610

Screenshot 2024-05-30 115724

Screenshot 2024-05-30 122037

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.