ha-myenergi: Zappi energy used/green energy used not set in HA
My Zappi energy used values aren’t being populated at the moment. (sensor.myeneri_zappi_$id_energy_used_today) is always 0 regardless of charge added. And the sensor.myenergi_zappi_$id_green_energy_used_today) sensor doesn’t exist.
The latter is likely related to the error I get in HA logs:
Platform myenergi does not generate unique IDs. ID 9bb47c9313ab29d3a636879a282f2079-$zappiId-energy_green already exists - ignoring sensor.myenergi_my_home_green_energy_today
Which I think is suggesting that the Hubs green energy used today sensor is somehow conflicting with the zappis one?
Not entirely sure if this is a bug with the integration or just a oddity of the fact that I have had 3 Zappis in quick succession (I had 2 replaced with faults) and the latest one is the V2 with built in vHub
DEBUG log for pymyenergi & custom_component.myenergi:
2022-08-30 19:29:11.611 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration myenergi which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2022-08-30 19:29:16.476 INFO (MainThread) [homeassistant.bootstrap] Setting up stage 2: {'sonos', 'hildebrandglow_dcc', 'mqtt', 'search', 'hue', 'brother', 'input_boolean', 'zone', 'analytics', 'system_health', 'person', 'myenergi', 'dlna_dms', 'template', 'hacs', 'timer', 'radio_browser', 'config', 'tag', 'trace', 'input_text', 'input_select', 'scene', 'application_credentials', 'blueprint', 'input_datetime', 'sun', 'homeassistant_alerts', 'forecast_solar', 'influxdb', 'input_number', 'media_source', 'auth', 'lovelace', 'co2signal', 'persistent_notification', 'diagnostics', 'growatt_server', 'repairs', 'mobile_app', 'sensor', 'logbook', 'tts', 'counter', 'history', 'upnp', 'image', 'met', 'energy', 'device_automation', 'dlna_dmr', 'onboarding', 'map', 'default_config', 'script', 'automation', 'input_button', 'nest_protect', 'ipp', 'kia_uvo', 'my'}
2022-08-30 19:29:18.212 INFO (MainThread) [homeassistant.setup] Setting up myenergi
2022-08-30 19:29:18.213 INFO (MainThread) [homeassistant.setup] Setup of domain myenergi took 0.0 seconds
2022-08-30 19:29:18.343 INFO (MainThread) [custom_components.myenergi]
myenergi
https://github.com/cjne/myenergi/issues
2022-08-30 19:29:18.344 DEBUG (MainThread) [pymyenergi.connection] New connection created
2022-08-30 19:29:18.344 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:29:18.350 DEBUG (MainThread) [pymyenergi.connection] Get Myenergi base url from director
2022-08-30 19:29:19.984 INFO (MainThread) [pymyenergi.connection] Updated myenergi active server to https://s18.myenergi.net
2022-08-30 19:29:19.984 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-get-app-key- https://s18.myenergi.net/cgi-get-app-key-
2022-08-30 19:29:20.326 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:29:20.337 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:29:20.543 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:29:20.544 DEBUG (MainThread) [pymyenergi.client] Adding eddi eddi-$eddiId
2022-08-30 19:29:20.544 DEBUG (MainThread) [pymyenergi.client] Adding zappi zappi-$zappiId
2022-08-30 19:29:20.544 DEBUG (MainThread) [pymyenergi.client] Adding harvi harvi-$harviId
2022-08-30 19:29:20.544 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:29:20.550 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:29:20.802 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:29:20.803 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:29:20.809 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:29:20.932 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:29:20.934 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.myenergi
2022-08-30 19:29:20.934 INFO (MainThread) [homeassistant.components.select] Setting up select.myenergi
2022-08-30 19:29:20.935 INFO (MainThread) [homeassistant.components.number] Setting up number.myenergi
2022-08-30 19:29:20.943 ERROR (MainThread) [homeassistant.components.sensor] Platform myenergi does not generate unique IDs. ID 9bb47c9313ab29d3a636879a282f2079-$zappiId-energy_green already exists - ignoring sensor.myenergi_my_home_green_energy_today
2022-08-30 19:30:20.001 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:30:20.008 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:30:20.375 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:30:20.375 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:30:20.375 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:30:20.375 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:30:20.375 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:30:20.381 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:30:20.503 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:30:20.504 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:30:20.509 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:30:20.633 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:31:20.005 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:31:20.012 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:31:20.173 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:31:20.174 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:31:20.174 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:31:20.174 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:31:20.174 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:31:20.180 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:31:20.330 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:31:20.331 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:31:20.337 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:31:20.463 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:32:20.001 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:32:20.007 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:32:20.231 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:32:20.233 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:32:20.233 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:32:20.233 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:32:20.233 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:32:20.239 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:32:20.378 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:32:20.379 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:32:20.385 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:32:20.511 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:33:20.001 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:33:20.007 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:33:20.169 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:33:20.170 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:33:20.170 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:33:20.170 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:33:20.171 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:33:20.177 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:33:20.319 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:33:20.320 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:33:20.326 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:33:20.466 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:34:20.000 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:34:20.007 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:34:20.378 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:34:20.378 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:34:20.378 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:34:20.378 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:34:20.378 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:34:20.384 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:34:20.526 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:34:20.527 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:34:20.536 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:34:20.668 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:35:20.003 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:35:20.009 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:35:20.172 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:35:20.173 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:35:20.173 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:35:20.173 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:35:20.173 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:35:20.179 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:35:20.318 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:35:20.318 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:35:20.324 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:35:20.520 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:36:20.000 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:36:20.006 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:36:20.173 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:36:20.174 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:36:20.174 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:36:20.174 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:36:20.174 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:36:20.180 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:36:20.305 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:36:20.306 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:36:20.312 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:36:20.653 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:37:20.004 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:37:20.011 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:37:20.198 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:37:20.199 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:37:20.199 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:37:20.199 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:37:20.199 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:37:20.205 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:37:20.336 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:37:20.337 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:37:20.343 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:37:20.546 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:38:22.317 DEBUG (MainThread) [pymyenergi.client] Refreshing data for all myenergi devices
2022-08-30 19:38:22.324 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jstatus-* https://s18.myenergi.net/cgi-jstatus-*
2022-08-30 19:38:22.978 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:38:22.978 DEBUG (MainThread) [pymyenergi.client] Updating eddi eddi-$eddiId
2022-08-30 19:38:22.978 DEBUG (MainThread) [pymyenergi.client] Updating zappi zappi-$zappiId
2022-08-30 19:38:22.978 DEBUG (MainThread) [pymyenergi.client] Updating harvi harvi-$harviId
2022-08-30 19:38:22.978 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for eddi
2022-08-30 19:38:22.985 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-E$eddiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-E$eddiId-2022-8-29-23-24
2022-08-30 19:38:23.112 DEBUG (MainThread) [pymyenergi.connection] GET status 200
2022-08-30 19:38:23.113 DEBUG (MainThread) [pymyenergi.base_device] Fetching hour history data for zappi
2022-08-30 19:38:23.118 DEBUG (MainThread) [pymyenergi.connection] GET /cgi-jdayhour-Z$zappiId-2022-8-29-23-24 https://s18.myenergi.net/cgi-jdayhour-Z$zappiId-2022-8-29-23-24
2022-08-30 19:38:23.323 DEBUG (MainThread) [pymyenergi.connection] GET status 200
But there isn’t really anything there
Happy to provide more info as needed
About this issue
- Original URL
- State: open
- Created 2 years ago
- Comments: 32 (3 by maintainers)
@LeiChat So basically the sum of boosted and diverted is the power used, right? (h1b+h2b+h3b+h1d+h2d+h3d)
I’ve forked @CJNE’s pymyenergi repository and changed the code to reflect this. See https://github.com/CJNE/pymyenergi/commit/d6d443d4dc5c3b64fa31ad4b2c9237c35e253c4a for details.
If someone could confirm this I can create a PR for the base library used in the integration. After the verification I also could get started on creating a change for the integration or Johan could change the integration afterwards.
Thanks for the PR @chkorn, it’s now merged. I can do the change to the integration, is there anything else than using the updated pymyenergi version that is required? This issue was originally another problem, that the hub green energy today sensor had a name conflict with the zappi green energy today sensor. I’ve renamed the hub “Green energy today” sensor to “Total green energy today”, which should fix that issue.
I’d actually argue that this is exactly what posting issues is for? I mean, don’t get me wrong - my post was not a complaint, but for me personally, the project states it does a thing that it doesn’t. Whether that’s because of a bug or a change in the Myenergi API is irrelevant. Like I said, my post was not a complaint. I was simply adding weight to the argument that it’s likely related to later versions of the Zappi - i.e. helping to pinpoint the
issue, which will hopefully make it easier for someone to identify and fix.I’m also a software developer, but HA is new to me, and I’m not particularly familiar with python either. Given that it appears to be only two values not being populated, it may just be a case of these properties being renamed in the API. When I get time, I can take a look.