Hi
I just got a Sonoff Dongle-e for my Zigbee devices. I had purchased innr SP240 powerplugs to provide me with powerreadings. Afters some tuning in Zigbee2MQTT they started reporting energy consumption (currentSummDelivered). But the value seems to be multiplied by 100, e.g. I have dishwasher that in 1 run consumed 120kWh, which is impossible. I see the same deviation on a boiler which according to the reading consumed 17kWh in just 3hrs. Did I misconfigure something or forgot to configure something. These values also show in Zigbee2MQTT under exposes tab.
The power reading in W, looks OK.
Can anyone help in fixing this? My HA setup is completely up to date (version 2025.5.1, Zigbee2MQTT is on 2.3.0-1)
The update made things even worse. It did x10, so now in total the energy reading is x1000 in my case.
Anyone else has this problem and fixed it? I find workaround in ZHA, but I’m using Z2M and I don’t know the workarounds/fixes can be used in my setup.
I finally found a working solution, thanks to the information on this github: Innr SP 240 no Energy Data · Issue #26787 · Koenkk/zigbee2mqtt
TL;DR: 1. updated the plugs using Z2M OTA to version 1.9.30 (the most recent at time of writing)
2. in Z2M did a reconfigure
3. set the reporting as in the screenshot in the github.
Hope this information can help others who run into this issue
I just went through this and can confirm, that it really takes a “reconfigure” ( in the lower left corner of the device). Delete and re-join did not work for me to solve the problems.
Regarding reporting settings, there is no “one size fits all”. It depends on your application. You need to adjust the values to your requirements.
Here are the values explained:
1. Minimum reporting interval (min interval)
Unit: seconds
Defines how often a report can be sent at most.
Example: min=10 → the device will never send reports more frequently than every 10 seconds, even if the value changes rapidly.
Useful to avoid flooding the Zigbee network.
2. Maximum reporting interval (max interval)
Unit: seconds
Defines how often a report must be sent at least, even if there’s no change.
Example: max=60 → the device will send a report at least every 60 seconds, even if the consumption didn’t change.
Ensures Home Assistant receives a periodic “heartbeat”.