Xenomes / Domoticz-TinyTUYA-Local-Plugin

MIT License
2 stars 1 forks source link

Plugin working only few minutes #2

Open Pawloov opened 3 months ago

Pawloov commented 3 months ago

Hi, i have Tuya Switch Door Contact. Plugin working only few minutes, then I've got in logs: 2024-03-23 23:12:33.141 Error: TinyTuya: Call to function 'onCommand' failed, exception details: 2024-03-23 23:12:33.143 Error: TinyTuya: Traceback (most recent call last): 2024-03-23 23:12:33.143 Error: TinyTuya: File "/home/pi/domoticz/plugins/Domoticz-TinyTUYA-Local-Plugin/plugin.py", line 136, in onCommand 2024-03-23 23:12:33.143 Error: TinyTuya: _plugin.onCommand(DeviceID, Unit, Command, Level, Color) 2024-03-23 23:12:33.143 Error: TinyTuya: File "/home/pi/domoticz/plugins/Domoticz-TinyTUYA-Local-Plugin/plugin.py", line 95, in onCommand 2024-03-23 23:12:33.143 Error: TinyTuya: SendCommand(DeviceID, Unit, True if Command not in ['Off', 'Close'] else False, category) 2024-03-23 23:12:33.143 Error: TinyTuya: File "/home/pi/domoticz/plugins/Domoticz-TinyTUYA-Local-Plugin/plugin.py", line 513, in SendCommand 2024-03-23 23:12:33.143 Error: TinyTuya: tuya = tinytuya.Device(dev_id=str(ID), address=str(getConfigItem(ID, 'ip')), local_key=str(getConfigItem(ID, 'key')), version=str(getConfigItem(ID, 'version')), connection_timeout=1, connection_retry_limit=1) 2024-03-23 23:12:33.143 Error: TinyTuya: File "/usr/local/lib/python3.9/dist-packages/tinytuya/core.py", line 946, in init 2024-03-23 23:12:33.143 Error: TinyTuya: self.set_version(float(version)) 2024-03-23 23:12:33.143 Error: TinyTuya: ValueError: could not convert string to float: '{}'

Xenomes commented 3 months ago

Hi, Thanks for testing! I added a True and False statement, I think it is the solution for you error.

Pawloov commented 3 months ago

Hi, After few minutes, when I press open button in domoticz still have: 2024-03-29 14:30:06.145 Error: Tuya: Call to function 'onCommand' failed, exception details: 2024-03-29 14:30:06.146 Error: Tuya: Traceback (most recent call last): 2024-03-29 14:30:06.146 Error: Tuya: File "/home/pi/domoticz/plugins/Domoticz-TinyTUYA-Local-Plugin/plugin.py", line 142, in onCommand 2024-03-29 14:30:06.146 Error: Tuya: _plugin.onCommand(DeviceID, Unit, Command, Level, Color) 2024-03-29 14:30:06.146 Error: Tuya: File "/home/pi/domoticz/plugins/Domoticz-TinyTUYA-Local-Plugin/plugin.py", line 101, in onCommand 2024-03-29 14:30:06.146 Error: Tuya: SendCommand(DeviceID, Unit, True if Command not in ['Off', 'Close', False] else False, category) 2024-03-29 14:30:06.146 Error: Tuya: File "/home/pi/domoticz/plugins/Domoticz-TinyTUYA-Local-Plugin/plugin.py", line 525, in SendCommand 2024-03-29 14:30:06.147 Error: Tuya: tuya = tinytuya.Device(dev_id=str(ID), address=str(getConfigItem(ID, 'ip')), local_key=str(getConfigItem(ID, 'key')), version=str(getConfigItem(ID, 'version')), connection_timeout=1, connection_retry_limit=1) 2024-03-29 14:30:06.147 Error: Tuya: File "/usr/local/lib/python3.9/dist-packages/tinytuya/core.py", line 946, in init 2024-03-29 14:30:06.147 Error: Tuya: self.set_version(float(version)) 2024-03-29 14:30:06.147 Error: Tuya: ValueError: could not convert string to float: '{}'

Xenomes commented 3 months ago

Can you share your devices.json? Remove any sensitive keys or information from the file.

Pawloov commented 3 months ago

devices.json

Without "key", "mac", "uuid": "dd","sn", In Your's plugin is Command "Close" is not may be "Closed" ?

Xenomes commented 3 months ago

Could be, i changed, can you try it out?