Monoprice Zwave Outlet Innacurate Readings

Hello,

I’m fairly new to HA, jumped ship from HomeSeer. I’ve been trying random devices to see how they work, and picked up one of these the other day on sell ( https://www.monoprice.com/product?p_id=15654 ). I have a few other outlets that seem to work without issue, but this one doesn’t produce accurate readings at all. It reports amperage, wattage, voltage, etc. For Voltage it is ALWAYS 0v, never changed. For Amperage/wattage it is always high ( I measure/compare with a nice Hioki clamp meter ), 50% of the time it reads 370-470w (and appropriate amperage) for my test load, when in fact it’s always 250-260w, the other 50% of the time it reads something ridiculous either 1500w or 3000w (which isn’t possible on a 15a 120v circuit, obviously).

So, I’m interested in determining if this is a failure of the Monoprice unit or something with openzwave and I’m not sure where to begin. For instance there’s a couple interesting things:

  1. Amperage value fluctuates slightly, at least .1-.2 an amp constantly, however it’s still over 200% inaccurate. When the amperage value fluctuates the Wattage DOES NOT change at all.
  2. The voltage is always 0. Is this a calculated value by HA/openzwave? If so it should be able to figure it out Watts / Amps. If you do however do this calculation, I usually end up with something like 83-84v - which is obviously incorrect.
  3. When I change load, even doubling it, the values do not change. I get continuous read outs from the Monoprice switch, but they dont change (with the exception of slight changes on the Amps reading). The only time I can get the value to read something different is when I actuate the switch and turn it off/back on, I used to think it would measure some instantaneous load when it first powered on and nothing else afterwards, but I don’t think it adds up.
  4. I’ve played with all the configuration options in HA from interval updates, setting wattage and percent thresholds as low as possible, adding polling_intensity, etc. Got no changes. I can look at my logs and see data from it.

This all is kind of pointing to a bad unit, but I wanted to post to get some feedback before I decide to RMA it or not. It’s still useful to me as a switch only, but I prefer to have energy readings too so I can use it differently. As I said my other outlets with power monitors (zooz, aeotec) all work without issue. Also all my MP MotionDetectors work without issue.

Like I said I’m still new to HA/OZW so any help would be beneficial. If anyone is using these outlets without issue - let me know!

Here’s an update from my HA log regarding this device:
2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=zwave.lab_outlet_19, old_state=<state zwave.lab_outlet_19=Ready; node_id=19, node_name=Lab Outlet, manufacturer_name=Hank, product_name=HKZW-SO01 Smart Plug, query_stage=Complete, is_awake=True, is_ready=True, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'listening', 'beaming', 'routing'}, neighbors={1, 5, 38, 7, 8, 39, 10, 11, 40, 13, 14, 17, 18, 20, 21, 24, 25}, sentCnt=39, sentFailed=0, retries=3, receivedCnt=2391, receivedDups=59, receivedUnsolicited=2356, sentTS=2017-06-12 00:38:52:165 , receivedTS=2017-06-12 00:39:41:271 , lastRequestRTT=30, averageRequestRTT=61, lastResponseRTT=41, averageResponseRTT=73, friendly_name=Lab Outlet @ 2017-06-11T23:57:17.778296-04:00>, new_state=<state zwave.lab_outlet_19=Ready; node_id=19, node_name=Lab Outlet, manufacturer_name=Hank, product_name=HKZW-SO01 Smart Plug, query_stage=Complete, is_awake=True, is_ready=True, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'listening', 'beaming', 'routing'}, neighbors={1, 5, 38, 7, 8, 39, 10, 11, 40, 13, 14, 17, 18, 20, 21, 24, 25}, sentCnt=39, sentFailed=0, retries=3, receivedCnt=2393, receivedDups=59, receivedUnsolicited=2358, sentTS=2017-06-12 00:38:52:165 , receivedTS=2017-06-12 00:39:46:071 , lastRequestRTT=30, averageRequestRTT=61, lastResponseRTT=41, averageResponseRTT=73, friendly_name=Lab Outlet @ 2017-06-11T23:57:17.778296-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_voltage_19_16, old_state=<state sensor.lab_outlet_voltage_19_16=0.0; node_id=19, power_consumption=471.09, unit_of_measurement=V, friendly_name=Lab Outlet Voltage @ 2017-06-12T00:39:41.381226-04:00>, new_state=<state sensor.lab_outlet_voltage_19_16=0.0; node_id=19, power_consumption=471.09, unit_of_measurement=V, friendly_name=Lab Outlet Voltage @ 2017-06-12T00:39:46.079341-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_current_19_20, old_state=<state sensor.lab_outlet_current_19_20=5.59; node_id=19, power_consumption=471.09, unit_of_measurement=A, friendly_name=Lab Outlet Current @ 2017-06-12T00:39:41.382039-04:00>, new_state=<state sensor.lab_outlet_current_19_20=5.62; node_id=19, power_consumption=471.09, unit_of_measurement=A, friendly_name=Lab Outlet Current @ 2017-06-12T00:39:46.177589-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=zwave.lab_outlet_19, old_state=<state zwave.lab_outlet_19=Ready; node_id=19, node_name=Lab Outlet, manufacturer_name=Hank, product_name=HKZW-SO01 Smart Plug, query_stage=Complete, is_awake=True, is_ready=True, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'listening', 'beaming', 'routing'}, neighbors={1, 5, 38, 7, 8, 39, 10, 11, 40, 13, 14, 17, 18, 20, 21, 24, 25}, sentCnt=39, sentFailed=0, retries=3, receivedCnt=2393, receivedDups=59, receivedUnsolicited=2358, sentTS=2017-06-12 00:38:52:165 , receivedTS=2017-06-12 00:39:46:071 , lastRequestRTT=30, averageRequestRTT=61, lastResponseRTT=41, averageResponseRTT=73, friendly_name=Lab Outlet @ 2017-06-11T23:57:17.778296-04:00>, new_state=<state zwave.lab_outlet_19=Ready; node_id=19, node_name=Lab Outlet, manufacturer_name=Hank, product_name=HKZW-SO01 Smart Plug, query_stage=Complete, is_awake=True, is_ready=True, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'listening', 'beaming', 'routing'}, neighbors={1, 5, 38, 7, 8, 39, 10, 11, 40, 13, 14, 17, 18, 20, 21, 24, 25}, sentCnt=39, sentFailed=0, retries=3, receivedCnt=2395, receivedDups=59, receivedUnsolicited=2360, sentTS=2017-06-12 00:38:52:165 , receivedTS=2017-06-12 00:39:46:271 , lastRequestRTT=30, averageRequestRTT=61, lastResponseRTT=41, averageResponseRTT=73, friendly_name=Lab Outlet @ 2017-06-11T23:57:17.778296-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_energy_19_0, old_state=<state sensor.lab_outlet_energy_19_0=1320.77; node_id=19, power_consumption=471.09, unit_of_measurement=kWh, friendly_name=Lab Outlet Energy @ 2017-06-12T00:39:41.286451-04:00>, new_state=<state sensor.lab_outlet_energy_19_0=1320.78; node_id=19, power_consumption=471.09, unit_of_measurement=kWh, friendly_name=Lab Outlet Energy @ 2017-06-12T00:39:46.279500-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_previous_reading_19_1, old_state=<state sensor.lab_outlet_previous_reading_19_1=1320.76; node_id=19, power_consumption=471.09, unit_of_measurement=kWh, friendly_name=Lab Outlet Previous Reading @ 2017-06-12T00:39:41.287042-04:00>, new_state=<state sensor.lab_outlet_previous_reading_19_1=1320.77; node_id=19, power_consumption=471.09, unit_of_measurement=kWh, friendly_name=Lab Outlet Previous Reading @ 2017-06-12T00:39:46.280045-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_power_19_8, old_state=<state sensor.lab_outlet_power_19_8=471.09; node_id=19, power_consumption=471.09, unit_of_measurement=W, friendly_name=Lab Outlet Power @ 2017-06-12T00:39:41.379613-04:00>, new_state=<state sensor.lab_outlet_power_19_8=471.09; node_id=19, power_consumption=471.09, unit_of_measurement=W, friendly_name=Lab Outlet Power @ 2017-06-12T00:39:46.380913-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_previous_reading_19_9, old_state=<state sensor.lab_outlet_previous_reading_19_9=1308622.88; node_id=19, power_consumption=471.09, unit_of_measurement=W, friendly_name=Lab Outlet Previous Reading @ 2017-06-12T00:39:41.380456-04:00>, new_state=<state sensor.lab_outlet_previous_reading_19_9=1308622.88; node_id=19, power_consumption=471.09, unit_of_measurement=W, friendly_name=Lab Outlet Previous Reading @ 2017-06-12T00:39:46.381805-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_voltage_19_16, old_state=<state sensor.lab_outlet_voltage_19_16=0.0; node_id=19, power_consumption=471.09, unit_of_measurement=V, friendly_name=Lab Outlet Voltage @ 2017-06-12T00:39:46.079341-04:00>, new_state=<state sensor.lab_outlet_voltage_19_16=0.0; node_id=19, power_consumption=471.09, unit_of_measurement=V, friendly_name=Lab Outlet Voltage @ 2017-06-12T00:39:46.382248-04:00>> 2017-06-12 00:39:46 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.lab_outlet_current_19_20, old_state=<state sensor.lab_outlet_current_19_20=5.62; node_id=19, power_consumption=471.09, unit_of_measurement=A, friendly_name=Lab Outlet Current @ 2017-06-12T00:39:46.177589-04:00>, new_state=<state sensor.lab_outlet_current_19_20=5.62; node_id=19, power_consumption=471.09, unit_of_measurement=A, friendly_name=Lab Outlet Current @ 2017-06-12T00:39:46.382670-04:00>>

I just got the outlet myself recently.

are you still using it?

if you do, how do you turn this thing on or off?

It seems that this thing doesn’t have a separate call for “turn on” and “turn off.”
if I am wrong about it, please let me know

It shows up as a regular switch so it can be turned on/off no problem for me using switch.turn_on. Although I never got the power readings to be reliable.

my copy is that switch.turn_on and switch.turn_off are the same switch.

So, when i issue a “turn off” when the power is already off, this thing will turn the switch back on again.

does your behave like this? or there is a better way to issue “turn off” regardless the switch is already off or not?

Mine does not do that. If I call service switch.turn_off for that entity and it is already off - it does nothing. Same with on. If you’re just trying to use it in an automation you could always make it a condition I guess, but I’m not sure why yours would behave differently than mine. Do you have the same model as me?

node name Hank HKZW-SO01 Smart Plug
manufacturer name  Hank
product name  HKZW-SO01 Smart Plug

Do you have the latest version of hass and python_openzwave installed?

-rw-rw-r--. 1 hass hass 5220 Jun  9  2017 /home/hass/.homeassistant/deps/python_openzwave/ozw_config/hank/hkzw-so01-smartplug.xml
cksum ~/.homeassistant/deps/python_openzwave/ozw_config/hank/hkzw-so01-smartplug.xml 
373958178 5220 /home/hass/.homeassistant/deps/python_openzwave/ozw_config/hank/hkzw-so01-smartplug.xml

Strangely, mine hassbian installed python_openzwave and related component automatically, thus, in a different location than yours:

/srv/homeassistant/lib/python3.5/site-packages/python_openzwave/ozw_config/config/hank/hkzw-so01-smartplug.xml

/srv/homeassistant/lib/python3.5/site-packages/python_openzwave/ozw_config/hank/hkzw-so01-smartplug.xml

Yeah sorry I installed hass manually on a VM as user so probably should’ve mentioned it would be a different path, just wanted to make sure you had the same config files. Had issues with missing/old ozw config files before. I don’t know why ours would behave differently then. Have you removed it from your zwave network and re-added it? Are you calling this in an automation or what?