jasonacox / tuyapower

Python module to read status and energy monitoring data from Tuya based WiFi smart devices. This includes state (on/off), current (mA), voltage (V), and power (wattage).
MIT License
136 stars 20 forks source link

Arlec PC191HA, PC287HA give 0 readings (power, current, but voltage OK) #25

Closed CloCkWeRX closed 1 year ago

CloCkWeRX commented 1 year ago

tuyapower version: 0.25.0?

Devices: https://www.bunnings.com.au/arlec-white-grid-connect-smart-plug-in-socket-with-energy-meter_p0273367 https://www.bunnings.co.nz/arlec-grid-connect-smart-twin-socket-with-energy-meter-and-surge-protection_p0273372

Both are annoyingly reporting voltage, but not current or power. I somehow did have this working with localtuya; need to check if they are reporting on different DPS to what tuyapower expects; or something else, like it only reports when it feels like it; or doesn't recognise that it is being asked to report.

PS C:\Users\name\powercalc-measure> docker run --rm --name=measure --env-file=.env -v ./export:/app/export -v ./persistent:/app/.persistent -it bramgerritsen/powercalc-measure:latest
Powercalc measure: v0.22.1:docker

2022-07-17 08:26:56,005 [INFO] Selected powermeter: tuya
2022-07-17 08:26:56,006 [INFO] Selected Light controller: hass
[?] Specify the full light model name: ARLEC GLD115HA
[?] Select the light: light.bathroom_light
 > light.bathroom_light
   light.bedroom_strip
   light.genio_smart_lighting
   light.gld115ha
   light.gld115ha_light
   light.lamp
   light.lamp_2

[?] What model is your light? Ex: LED1837R5: GLD115HA
2022-07-17 08:27:15,414 [INFO] Starting measurements. Estimated duration: 40.7m
2022-07-17 08:27:15,501 [INFO] Measuring standby power. Waiting for 20 seconds...
2022-07-17 08:27:35,840 [INFO] {'datetime': '2022-07-17T08:27:35Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:27:39,014 [INFO] {'datetime': '2022-07-17T08:27:38Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:27:42,289 [INFO] {'datetime': '2022-07-17T08:27:42Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:27:45,464 [INFO] {'datetime': '2022-07-17T08:27:45Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:27:48,743 [INFO] {'datetime': '2022-07-17T08:27:48Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:27:51,917 [INFO] {'datetime': '2022-07-17T08:27:51Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:27:51,918 [ERROR] Measured 0 watt as standby usage, continuing now, but you probably need to have a look into measuring multiple lights at the same time or using a dummy load.
2022-07-17 08:27:52,054 [INFO] Start taking measurements for color mode: brightness
2022-07-17 08:27:52,054 [INFO] Waiting 10 seconds...
2022-07-17 08:28:02,055 [INFO] Progress: 0%, Estimated time left: 40.7m
2022-07-17 08:28:02,056 [INFO] Changing light to: Variation(bri=1)
2022-07-17 08:28:05,441 [INFO] {'datetime': '2022-07-17T08:28:05Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:28:08,604 [INFO] {'datetime': '2022-07-17T08:28:08Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:28:11,783 [INFO] {'datetime': '2022-07-17T08:28:11Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:28:15,059 [INFO] {'datetime': '2022-07-17T08:28:14Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:28:18,148 [INFO] {'datetime': '2022-07-17T08:28:18Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:28:21,307 [INFO] {'datetime': '2022-07-17T08:28:21Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:28:21,307 [WARNING] Discarding measurement: 0 watt was read from the power meter
2022-07-17 08:28:21,307 [INFO] Changing light to: Variation(bri=2)
2022-07-17 08:28:24,686 [INFO] {'datetime': '2022-07-17T08:28:24Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:28:27,860 [INFO] {'datetime': '2022-07-17T08:28:27Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:31,039 [INFO] {'datetime': '2022-07-17T08:28:30Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:34,317 [INFO] {'datetime': '2022-07-17T08:28:34Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:37,487 [INFO] {'datetime': '2022-07-17T08:28:37Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:40,659 [INFO] {'datetime': '2022-07-17T08:28:40Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:40,659 [WARNING] Discarding measurement: 0 watt was read from the power meter
2022-07-17 08:28:40,659 [INFO] Changing light to: Variation(bri=3)
2022-07-17 08:28:43,935 [INFO] {'datetime': '2022-07-17T08:28:43Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:47,111 [INFO] {'datetime': '2022-07-17T08:28:46Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:50,281 [INFO] {'datetime': '2022-07-17T08:28:50Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:53,572 [INFO] {'datetime': '2022-07-17T08:28:53Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:56,741 [INFO] {'datetime': '2022-07-17T08:28:56Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:59,909 [INFO] {'datetime': '2022-07-17T08:28:59Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:28:59,909 [WARNING] Discarding measurement: 0 watt was read from the power meter
2022-07-17 08:28:59,909 [INFO] Changing light to: Variation(bri=4)
2022-07-17 08:29:03,186 [INFO] {'datetime': '2022-07-17T08:29:03Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:06,361 [INFO] {'datetime': '2022-07-17T08:29:06Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:09,636 [INFO] {'datetime': '2022-07-17T08:29:09Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:12,912 [INFO] {'datetime': '2022-07-17T08:29:12Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:16,188 [INFO] {'datetime': '2022-07-17T08:29:15Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:19,468 [INFO] {'datetime': '2022-07-17T08:29:19Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:19,468 [WARNING] Discarding measurement: 0 watt was read from the power meter
2022-07-17 08:29:19,469 [INFO] Changing light to: Variation(bri=5)
2022-07-17 08:29:22,747 [INFO] {'datetime': '2022-07-17T08:29:22Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:25,928 [INFO] {'datetime': '2022-07-17T08:29:25Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 239.5}
2022-07-17 08:29:29,200 [INFO] {'datetime': '2022-07-17T08:29:28Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:32,373 [INFO] {'datetime': '2022-07-17T08:29:32Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:35,558 [INFO] {'datetime': '2022-07-17T08:29:35Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:38,719 [INFO] {'datetime': '2022-07-17T08:29:38Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:38,719 [WARNING] Discarding measurement: 0 watt was read from the power meter
2022-07-17 08:29:38,720 [INFO] Changing light to: Variation(bri=6)
2022-07-17 08:29:41,996 [INFO] {'datetime': '2022-07-17T08:29:41Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:45,175 [INFO] {'datetime': '2022-07-17T08:29:44Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:48,350 [INFO] {'datetime': '2022-07-17T08:29:48Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:51,525 [INFO] {'datetime': '2022-07-17T08:29:51Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:54,697 [INFO] {'datetime': '2022-07-17T08:29:54Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:57,865 [INFO] {'datetime': '2022-07-17T08:29:57Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}
2022-07-17 08:29:57,865 [WARNING] Discarding measurement: 0 watt was read from the power meter
2022-07-17 08:29:57,865 [INFO] Changing light to: Variation(bri=7)
2022-07-17 08:30:01,248 [INFO] {'datetime': '2022-07-17T08:30:00Z', 'switch': True, 'power': 0.0, 'current': 0.0, 'voltage': 238.2}

From iot.tuya.com PC287HA - power image

PC287HA - current image

PC191HA - power image

PC191HA - current image

CloCkWeRX commented 1 year ago

After checking the behaviour of the smart life app, going to guess this just doesn't detect consumption at the level of a light globe and report on that (hardware issue, rather than tuyapower/tinytuya/etc)

jasonacox commented 1 year ago

Thanks for opening this issue @CloCkWeRX and posting your finding. Hopefully this will help others doing the same investigation.