Just purchased 3 Innr SP 234 Zigbee 15A Smart Outlets with Power Monitoring, they each seem to report power (W) incorrectly by similar amount:
Unit 1 - A dehumidifier typically draws 530w, reported in HA as 55.7W
Unit 2 - Tripp-Lite UPS Screen shows output between 162w to 171w, reported in HA as 19.1W
Unit 3 - 75w old school incandescent light bulb reported in HA as 7.1W
I did not install any Innr app on my phone. I simply unboxed them, and paired with my Sonoff Zigbee bridge via ZHA integration.
I’m not sure what to do about the incorrect Power Monitoring.
I use some Samsung SmartThings Zigbee plugs (via deConz) to measure power, and they do something similar but with the total kWh used. It is always incorrect by a factor of 10.
The simplest fix I found for it was to create a new template sensor for each plug, where I multiplied the given value by 10. I then use that in all my dashboards/energy monitoring etc.
I’m not sure what the ZHA interface looks like, but I can actually see in deConz where the incorrect multiplier is applied - you may be able to do something similar in ZHA by looking at the power cluster.
I don’t see something called “Power Cluster”, but for the 75w bulb draw… I can see:
Some of Cluster “ElectricalMeasurement” Attributes:
ac_power_divisor (id: 0x0605) - Value 10
ac_power_multiplier (id: 0x0604) - Value 1
ac_current_divisor (id: 0x0603) - Value 1000
ac_current_multiplier (id: 0x0602) - Value 1
ac_voltage_divisor (id: 0x0601) - Value 1
ac_voltage_multiplier (id: 0x0602) - Value 1
active_power (id: 0x050b) - value 71
I tried altering “ac_power_divisor” from 10 to 1 and click [SET ZIGBEE ATTRIBUTE], but it doesn’t seem to stick. I also tried set Manufacture Code Override to “1” doesn’t seem to get saved either.
I get your idea of creating a template, but seems these Zigbee attribute updates should work.
So +1 for Innr, they actually responded to my email very promptly. They said the following:
Blockquote
Thank you for your message. I forwarded your message to our dev team this morning and just got a response, and it seems like your right! Attribute 0x0605 “AC Power Divisor” has a wrong default value: it is set to 10 while it should be 1. The fix for this will be implemented in our newer batches.
Blockquote
Luckily (like you already know), you can make a correction in the presented value with Home Assistant, so that you have the correct values.
I know I can make a new template sensor to fix this, but it seems like I should be able to fix the Zigbee attribute itself. I can’t figure that out. Hopefully someone here can help.
The various multiplier and divisor attributes I can see in the power measurement cluster in deConz are all marked as read only, indicating I cannot write new values to them. That doesn’t guarantee that’s the same in your Innr plug, but it seems likely from your testing.
From what I understand, I think ZHA supports creating custom quirks, which you might be able to load into your own ZHA configuration to correct it at the source?
I asked some questions in the discord zigbee channel, and they confirmed the attribute is read-only. As you suggested, I would need to create a ZHA Quirk to override it if the manufacture will not fix it via OTA.
I know ZERO about creating quirks, if I can’t figure that out, I’ll just fall back to using a template sensor to multiply the value by 10.
@merkas - Pretty much exactly what I did as well. I left the original entity names assuming I can use them natively in the future and did a new entity for the converted value.
After a few more email exchanges with Innr support, I learned SHOULD they release a firmware fix for this, it would require the use of their Hub to deploy the firmware upgrade, which is not currently being sold in the US (and I don’t want to buy anyway). They did offer to replace the units should a fix come available. I’ve asked to be notified when a fix is available.