Giter Site home page Giter Site logo

addons's People

Contributors

ccutrer avatar clinique avatar cweitkamp avatar d51x avatar givimad avatar j-n-k avatar jimtng avatar jsetton avatar rogrun avatar seime avatar smarthomejbot avatar trinitus01 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

addons's Issues

Example Configuration for TCP Binding Client Thing

When migrating from OH2.5 to OH3.2 I noticed that the TCP/UDP Binding was not part of OH3. Glad to have found it here! I run into an issue with the configuration, though.

With OH2.5 I simply had to configure an item like this:
String OWinput { tcp=">[192.168.5.55:5000:default]"}
and the binding would update the item by opening a client TCP connection to the given IP and wait for a string (because '>' was used).

Following the documentation for the smarthomej TCP binding I tried a tcp.thing config like this:

Thing tcpudp:client:string "TCPUDP String" @ "Test" [ host="192.168.5.55", port="5000", protocol="TCP", refresh="5"  ]
{
    Channels:
        Type string : input "OneWire Input" [ stateContent="" ]  // also tried stateContent="read"
}

At first I was not sure if this is the correct channel type for a client string. But according to the documentation it should be.
Also I was not sure what I should put in as stateContentso I used the empty string because the property is mandatory.
In addition I added an item like this:

String OWinput  { channel="tcpudp:client:string:input" }

After that I can see a warning in the log:

[WARN ] [g.tcpudp.internal.ClientThingHandler] - Empty stateContent configured for channel 'tcpudp:client:string:input' with capability 'read'. State updates are disabled.

The item is not updated and the Thing stays in state "UNKNOWN".

Question is: What do I set the stateContent to in order to read a simple string via TCP?

Could the documentation be extended to cover the client case and perhaps the channel type string? Thanks!

Server Reported Invalid Token. This should never happen

Running openHAB 3.3.0M5 on a Pi4B with openhabian and version 3.2.12 of the Smarthome/J Tuya binding, I am seeing this in the logs:

2022-05-18 08:38:24.735 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 08:38:24.738 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 08:39:24.867 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 08:43:24.651 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 08:43:24.657 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 08:44:24.779 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 08:48:24.879 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 08:48:24.884 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 08:49:25.010 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 08:53:24.855 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 08:53:24.858 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 08:54:24.983 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 08:58:24.694 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 08:58:24.697 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 08:59:24.834 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:03:24.631 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:03:24.634 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:04:24.768 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:08:24.735 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:08:24.740 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:09:24.864 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:13:24.708 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:13:24.710 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:14:24.840 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:18:24.646 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:18:24.649 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:19:24.783 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:23:24.794 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:23:24.798 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:24:24.929 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:28:24.653 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:28:24.655 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:29:24.786 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:33:24.797 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:33:24.799 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:34:24.931 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:38:24.674 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:38:24.677 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:39:24.833 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:43:24.806 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:43:24.810 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:44:24.941 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:48:24.719 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:48:24.721 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:49:24.872 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:53:24.737 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:53:24.741 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:54:24.871 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 09:58:24.685 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 09:58:24.688 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 09:59:24.823 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE 2022-05-18 10:03:24.659 [WARN ] [ding.tuya.internal.cloud.TuyaOpenAPI] - Server reported invalid token. This should never happen. Trying to re-login. 2022-05-18 10:03:24.662 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR) 2022-05-18 10:04:24.795 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:project:TuyaCloudProject' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE

It doesn't seem to affect the functioning.

[tr064] Other variables?

Is it possible to implement the following variables in the TR064 binding?

  • UpstreamCurrRate (NewUpstreamCurrRate)
  • DownstreamCurrRate (NewDownstreamCurrRate)
    This would be interesting if the Fritzbox is used over WAN (for example: FTTH connection) and not on a pure DSL connection.
    Thx

org.smarthomej.binding.tuya - tuyaDevice rapidly cycles between online and offline

Hi - I am running openhab 3.2.0 on a Raspberry Pi B+ (via an openhabian image). I am trying to get it to control an Arlec Grid Connect Smart Plug In Socket (PC190HA). I have six different tuya devices configured in the Smart Life app on my Android phone.

I have installed the tuya binding and configured the Project Thing OK (it is online and discovered all six of the tuya devices in the Tuya Developer Account). I have added the discovered PC190HA tuyaDevice Thing and the Device ID, Device Local Key and Product ID were all populated OK.

When the tuyaDevice is enabled, it rapidly cycles between online and offline. I have other tuya devices on my network that are controlled by another instance of openhab (V2). I have given the PC190HA a fixed IP address of 192.168.1.29. The other tuya devices have IP addresses in the range 192.168.1.20-28.

Here are the debug logs - I enabled the tuyaDevice Thing then disabled it:

2022-04-06 12:01:54.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:01:54.863 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:01:57.815 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:01:57.832 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:00.817 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:00.846 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:03.433 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:02:03.454 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210523, dps=, gwId=056778502462ab497045}
2022-04-06 12:02:03.470 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA000019580000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD555124697BA33B47B828E55611CB6EED314CD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C7CE00B7200000AA55'
2022-04-06 12:02:03.492 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:02:03.507 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:02:03.520 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:02:03.534 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong
2022-04-06 12:02:03.814 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:03.829 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:06.248 [INFO ] [a.internal.handler.TuyaDeviceHandler] - Configuring IP address 'DeviceInfo{ip='192.168.1.29', version='3.3'}' for thing 'tuya:tuyaDevice:056778502462ab497045'.
2022-04-06 12:02:06.424 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending DP_QUERY, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210526, dps=null, gwId=056778502462ab497045}
2022-04-06 12:02:06.459 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA000000010000000A000000887B881330F6F038330C1B67F574A3DFE9E95DA7AAB89CB0626C41E629FCA553F2F842771BFCD65C27C859CF9F14EBEC7735DFF6B257DE1150A17B07EBEB17A7C3DB24DE7DF0BEDFF6CD7599BE073A98FA6A9FB45B7508CA2236E0F404EAF34A07682C5D05B9E7A346F36CD16F6D4D97D0D211FBED9814D5822399101C0205A76F73F8006A0000AA55'
2022-04-06 12:02:06.478 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection established.
2022-04-06 12:02:06.531 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection terminated.
2022-04-06 12:02:06.814 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:06.841 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:09.814 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:09.828 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:11.661 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending DP_QUERY, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210531, dps=null, gwId=056778502462ab497045}
2022-04-06 12:02:11.677 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA000000010000000A000000887B881330F6F038330C1B67F574A3DFE9E95DA7AAB89CB0626C41E629FCA553F2F842771BFCD65C27C859CF9F14EBEC7735DFF6B257DE1150A17B07EBEB17A7C325A29C6AB49E72926BF3420034E6C3F86A9FB45B7508CA2236E0F404EAF34A07682C5D05B9E7A346F36CD16F6D4D97D0D211FBED9814D5822399101C0205A76F4B56BA0D0000AA55'
2022-04-06 12:02:11.693 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection established.
2022-04-06 12:02:11.750 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection terminated.
2022-04-06 12:02:12.813 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:12.837 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:13.486 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:02:13.501 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210533, dps=, gwId=056778502462ab497045}
2022-04-06 12:02:13.517 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA000019590000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD5558FAA89220B49295A71434AD6578038CACD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C7FBF6D1F40000AA55'
2022-04-06 12:02:13.588 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:02:13.602 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:02:13.616 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:02:13.629 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong
2022-04-06 12:02:15.813 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:15.836 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:16.861 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending DP_QUERY, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210536, dps=null, gwId=056778502462ab497045}
2022-04-06 12:02:16.880 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA000000010000000A000000887B881330F6F038330C1B67F574A3DFE9E95DA7AAB89CB0626C41E629FCA553F2F842771BFCD65C27C859CF9F14EBEC7735DFF6B257DE1150A17B07EBEB17A7C35D93F8BA59F2ADCEB98EAD0A4F8AED076A9FB45B7508CA2236E0F404EAF34A07682C5D05B9E7A346F36CD16F6D4D97D0D211FBED9814D5822399101C0205A76FBE7143740000AA55'
2022-04-06 12:02:16.897 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection established.
2022-04-06 12:02:16.942 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection terminated.
2022-04-06 12:02:18.813 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:18.830 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:21.813 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:21.832 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:22.084 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending DP_QUERY, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210542, dps=null, gwId=056778502462ab497045}
2022-04-06 12:02:22.100 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA000000010000000A000000887B881330F6F038330C1B67F574A3DFE9E95DA7AAB89CB0626C41E629FCA553F2F842771BFCD65C27C859CF9F14EBEC7735DFF6B257DE1150A17B07EBEB17A7C3A1216930A512CC64A06DB8F22719D06B6A9FB45B7508CA2236E0F404EAF34A07682C5D05B9E7A346F36CD16F6D4D97D0D211FBED9814D5822399101C0205A76FE25DFC410000AA55'
2022-04-06 12:02:22.118 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection established.
2022-04-06 12:02:22.171 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection terminated.
2022-04-06 12:02:23.533 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:02:23.550 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210543, dps=, gwId=056778502462ab497045}
2022-04-06 12:02:23.570 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA0000195A0000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD555D5DC9158DAB1CD27E26D39025144C75CCD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C794D31DB10000AA55'
2022-04-06 12:02:23.622 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:02:23.637 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:02:23.650 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:02:23.663 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong
2022-04-06 12:02:24.811 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:24.826 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:27.306 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending DP_QUERY, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210547, dps=null, gwId=056778502462ab497045}
2022-04-06 12:02:27.322 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA000000010000000A000000887B881330F6F038330C1B67F574A3DFE9E95DA7AAB89CB0626C41E629FCA553F2F842771BFCD65C27C859CF9F14EBEC7735DFF6B257DE1150A17B07EBEB17A7C359D0DF123B262B454B48C00E590CD0756A9FB45B7508CA2236E0F404EAF34A07682C5D05B9E7A346F36CD16F6D4D97D0D211FBED9814D5822399101C0205A76F6E91304A0000AA55'
2022-04-06 12:02:27.340 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection established.
2022-04-06 12:02:27.391 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 056778502462ab497045/192.168.1.29:6668: Connection terminated.
2022-04-06 12:02:27.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:27.831 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:30.813 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:30.831 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:33.586 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:02:33.599 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210553, dps=, gwId=056778502462ab497045}
2022-04-06 12:02:33.615 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA0000195B0000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD5550F55407B22D1705D837A58B460FB4660CD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C71B14C44F0000AA55'
2022-04-06 12:02:33.656 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:02:33.670 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:02:33.684 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:02:33.697 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong
2022-04-06 12:02:33.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:33.826 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:35.746 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/users/eu1538483823253H9s6G/devices?from=&page_no=1&page_size=100': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 86ACEEB257B34072870781ACC504FF7695196CB89DC43E11AC7CFA7816153B06, client_id: qjr8f7rnbhc087glmmh1, t: 1649210555723, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:36.816 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:36.841 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:37.296 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/users/eu1538483823253H9s6G/devices?from=&page_no=1&page_size=100': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:37 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip}, Content = {{"result":[{"active_time":1649145598,"biz_type":18,"category":"cz","create_time":1607753044,"icon":"smart/icon/ay1536534747810ekKBj/1565057230e592113ea93.png","id":"056778502462ab497045","ip":"120.157.20.83","lat":"-34.7194","local_key":"090028b530ee6b7b","lon":"150.4955","name":"cockpi power","online":true,"owner_id":"1981629","product_id":"3yj6z55c052okmi5","product_name":"Single Adaptor PC190HA","status":[{"code":"switch_1","value":false},{"code":"countdown_1","value":0}],"sub":false,"time_zone":"+10:00","uid":"eu1538483823253H9s6G","update_time":1649145604,"uuid":"056778502462ab497045"},{"active_time":1569817149,"biz_type":18,"category":"dj","create_time":1569817149,"icon":"smart/icon/dj.png","id":"72016014bcddc2a3829e","ip":"120.157.100.43","lat":"-34.7192","local_key":"f23a980a3836f837","lon":"150.4956","model":"WF-DS01","name":"C\u0026E Wall Lights","online":true,"owner_id":"1981629","product_id":"bSXSSFArVKtc4DyC","product_name":"Dimmer switch","status":[{"code":"switch_led","value":false},{"code":"bright_value","value":246}],"sub":false,"time_zone":"+10:00","uid":"eu1538483823253H9s6G","update_time":1640024116,"uuid":"72016014bcddc2a3829e"},{"active_time":1569817372,"biz_type":18,"category":"dj","create_time":1569817372,"icon":"smart/icon/dj.png","id":"72016014bcddc2a363cf","ip":"120.157.100.43","lat":"-34.7192","local_key":"1b669c9ab7258abb","lon":"150.4956","model":"WF-DS01","name":"C\u0026E Deck Downlights","online":true,"owner_id":"1981629","product_id":"bSXSSFArVKtc4DyC","product_name":"Dimmer switch","status":[{"code":"switch_led","value":false},{"code":"bright_value","value":255}],"sub":false,"time_zone":"+10:00","uid":"eu1538483823253H9s6G","update_time":1640024116,"uuid":"72016014bcddc2a363cf"},{"active_time":1569817266,"biz_type":18,"category":"dj","create_time":1569817266,"icon":"smart/icon/dj.png","id":"72016014bcddc2a33505","ip":"120.157.100.43","lat":"-34.7192","local_key":"22726724a2948a77","lon":"150.4956","model":"WF-DS01","name":"C\u0026E Lounge Downlights","online":true,"owner_id":"1981629","product_id":"bSXSSFArVKtc4DyC","product_name":"Dimmer switch","status":[{"code":"switch_led","value":false},{"code":"bright_value","value":255}],"sub":false,"time_zone":"+10:00","uid":"eu1538483823253H9s6G","update_time":1640024116,"uuid":"72016014bcddc2a33505"},{"active_time":1570333669,"biz_type":18,"category":"kg","create_time":1569817812,"icon":"smart/icon/kg003.png","id":"02861367840d8ea29700","ip":"120.157.92.135","lat":"-34.7189","local_key":"d81faac645a174ab","lon":"150.4959","model":"WF-WS03","name":"C\u0026E 3 Gang Switch 2","online":true,"owner_id":"1981629","product_id":"a0peFph978Be8eLj","product_name":"Three gang switch","status":[{"code":"switch_1","value":false},{"code":"switch_2","value":false},{"code":"switch_3","value":false}],"sub":false,"time_zone":"+10:00","uid":"eu1538483823253H9s6G","update_time":1640024112,"uuid":"02861367840d8ea29700"},{"active_time":1572239737,"biz_type":18,"category":"kg","create_time":1572239737,"icon":"smart/icon/kg003.png","id":"02861367ecfabc3c9b8d","ip":"123.210.194.223","lat":"-34.7192","local_key":"e878140a11290d66","lon":"150.4956","model":"WF-WS03","name":"C\u0026E 3 Gang Switch 1","online":true,"owner_id":"1981629","product_id":"a0peFph978Be8eLj","product_name":"Three gang switch","status":[{"code":"switch_1","value":false},{"code":"switch_2","value":false},{"code":"switch_3","value":false}],"sub":false,"time_zone":"+10:00","uid":"eu1538483823253H9s6G","update_time":1640024112,"uuid":"02861367ecfabc3c9b8d"}],"success":true,"t":1649210557089,"tid":"a19f820fb54d11ecac0832109786e029"}}
2022-04-06 12:02:37.428 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=056778502462ab497045': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: C38BE989161DA1309EDBE26637C2071A3DD8B71EC020CFAE7A3023F8BF323D19, client_id: qjr8f7rnbhc087glmmh1, t: 1649210557412, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:37.480 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=72016014bcddc2a3829e': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 0FF68FD24231639AC0BD289C6F883AF6C85E438DDB574468F9D4B68E780AFB14, client_id: qjr8f7rnbhc087glmmh1, t: 1649210557465, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:37.506 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=72016014bcddc2a363cf': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 3E7292CBFFFF5C70F1DAA529BB8783569C479551F8D893207A48E0AB901049AD, client_id: qjr8f7rnbhc087glmmh1, t: 1649210557501, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:37.526 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=72016014bcddc2a33505': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: A52D47382371B538AFE5F799D574FA844ABE17B9D637FDF8D6FE8AE6F20B5B48, client_id: qjr8f7rnbhc087glmmh1, t: 1649210557520, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:37.545 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=02861367840d8ea29700': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 761B086053E5CA092FBE90A582A08475EC6DA3F3FA59900D64D16A347BD5BB91, client_id: qjr8f7rnbhc087glmmh1, t: 1649210557540, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:37.565 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=02861367ecfabc3c9b8d': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: DA33AAFD37C9417C73682D02949F261743EFDA0408EF0DD03C45AE77035C32AA, client_id: qjr8f7rnbhc087glmmh1, t: 1649210557560, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:37.927 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=056778502462ab497045': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 189, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:37 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway}, Content = {{"result":[{"id":"056778502462ab497045","mac":"2462ab497045","sn":"HSBC03VVT01DF5","uuid":"056778502462ab497045"}],"success":true,"t":1649210557669,"tid":"a1fd83e2b54d11ec83319ab42efd9e19"}}
2022-04-06 12:02:37.970 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.1/devices/056778502462ab497045/specifications': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: C95AF493E74BA249CB9FFB2679B461763DE36E2F2CF79781072254118DE19B05, client_id: qjr8f7rnbhc087glmmh1, t: 1649210557954, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:38.335 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=72016014bcddc2a363cf': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 190, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:38 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway}, Content = {{"result":[{"id":"72016014bcddc2a363cf","mac":"bcddc2a363cf","sn":"FO1903267C02749","uuid":"72016014bcddc2a363cf"}],"success":true,"t":1649210558135,"tid":"a2441239b54d11ec83319ab42efd9e19"}}
2022-04-06 12:02:38.357 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.1/devices/72016014bcddc2a363cf/specifications': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 18D88AAE7140019BB2C54D68ECA01F014094F70FBE77FC368C9822C046DC7509, client_id: qjr8f7rnbhc087glmmh1, t: 1649210558352, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:38.739 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=72016014bcddc2a33505': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 190, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:38 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway}, Content = {{"result":[{"id":"72016014bcddc2a33505","mac":"bcddc2a33505","sn":"FO1903267C02617","uuid":"72016014bcddc2a33505"}],"success":true,"t":1649210558542,"tid":"a281e31bb54d11ec86c74e8aeb4f13b1"}}
2022-04-06 12:02:38.771 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.1/devices/72016014bcddc2a33505/specifications': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: CFB1A1B44353A0175896757AE1DF825A3CFF951F193B4E3592690DEDDEAA5B72, client_id: qjr8f7rnbhc087glmmh1, t: 1649210558765, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:39.047 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=72016014bcddc2a3829e': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 190, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:38 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway}, Content = {{"result":[{"id":"72016014bcddc2a3829e","mac":"bcddc2a3829e","sn":"FO1903267C04556","uuid":"72016014bcddc2a3829e"}],"success":true,"t":1649210558847,"tid":"a2af54fbb54d11ec86c74e8aeb4f13b1"}}
2022-04-06 12:02:39.073 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.1/devices/72016014bcddc2a3829e/specifications': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: F5996DBF6C68D221B00469A4A0515EAD51E65FF28F2336073DE397ECE56B46F2, client_id: qjr8f7rnbhc087glmmh1, t: 1649210559065, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:39.143 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=02861367840d8ea29700': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 190, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:38 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway}, Content = {{"result":[{"id":"02861367840d8ea29700","mac":"840d8ea29700","sn":"ST1905221400110","uuid":"02861367840d8ea29700"}],"success":true,"t":1649210558935,"tid":"a2be10f9b54d11ec86c74e8aeb4f13b1"}}
2022-04-06 12:02:39.164 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.1/devices/02861367840d8ea29700/specifications': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 3B4CDE62AAD39A533E6FB20151AA912B1D38C8522439A7DABD00F06A82F26BFE, client_id: qjr8f7rnbhc087glmmh1, t: 1649210559159, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:39.554 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/iot-03/devices/factory-infos?device_ids=02861367ecfabc3c9b8d': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 190, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:39 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway}, Content = {{"result":[{"id":"02861367ecfabc3c9b8d","mac":"ecfabc3c9b8d","sn":"ST1905221401354","uuid":"02861367ecfabc3c9b8d"}],"success":true,"t":1649210559265,"tid":"a2ef810cb54d11ecac0832109786e029"}}
2022-04-06 12:02:39.604 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.1/devices/02861367ecfabc3c9b8d/specifications': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: EC41451157C12E71A5D88716FAB939BFA8A87DD72D2AC04A7412772EED5CBA96, client_id: qjr8f7rnbhc087glmmh1, t: 1649210559588, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: a5f562409ebae8f74c83171bc96b3be5}, Content = {null}
2022-04-06 12:02:39.612 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.1/devices/056778502462ab497045/specifications': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:39 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip}, Content = {{"result":{"category":"cz","functions":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"null"},{"code":"countdown_1","dp_id":9,"type":"Integer","values":"{\"unit\":\"s\",\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"}],"status":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"null"},{"code":"countdown_1","dp_id":9,"type":"Integer","values":"{\"unit\":\"s\",\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"}]},"success":true,"t":1649210559346,"tid":"a2fdf671b54d11ecac0832109786e029"}}
2022-04-06 12:02:39.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:39.827 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:39.988 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.1/devices/72016014bcddc2a363cf/specifications': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:39 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip}, Content = {{"result":{"category":"dj","functions":[{"code":"switch_led","dp_id":1,"type":"Boolean","values":"null"},{"code":"bright_value","dp_id":2,"type":"Integer","values":"{\"min\":25,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}"}],"status":[{"code":"switch_led","dp_id":1,"type":"Boolean","values":"null"},{"code":"bright_value","dp_id":2,"type":"Integer","values":"{\"min\":25,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}"}]},"success":true,"t":1649210559743,"tid":"a337d3c8b54d11ecac0832109786e029"}}
2022-04-06 12:02:39.988 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.1/devices/72016014bcddc2a33505/specifications': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:39 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip}, Content = {{"result":{"category":"dj","functions":[{"code":"switch_led","dp_id":1,"type":"Boolean","values":"null"},{"code":"bright_value","dp_id":2,"type":"Integer","values":"{\"min\":25,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}"}],"status":[{"code":"switch_led","dp_id":1,"type":"Boolean","values":"null"},{"code":"bright_value","dp_id":2,"type":"Integer","values":"{\"min\":25,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}"}]},"success":true,"t":1649210559781,"tid":"a34049e7b54d11ec86c74e8aeb4f13b1"}}
2022-04-06 12:02:40.379 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.1/devices/72016014bcddc2a3829e/specifications': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:40 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip}, Content = {{"result":{"category":"dj","functions":[{"code":"switch_led","dp_id":1,"type":"Boolean","values":"null"},{"code":"bright_value","dp_id":2,"type":"Integer","values":"{\"min\":25,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}"}],"status":[{"code":"switch_led","dp_id":1,"type":"Boolean","values":"null"},{"code":"bright_value","dp_id":2,"type":"Integer","values":"{\"min\":25,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}"}]},"success":true,"t":1649210560168,"tid":"a37aec17b54d11ec86c74e8aeb4f13b1"}}
2022-04-06 12:02:40.429 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.1/devices/02861367840d8ea29700/specifications': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:40 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip}, Content = {{"result":{"category":"kg","functions":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"null"},{"code":"switch_2","dp_id":2,"type":"Boolean","values":"null"},{"code":"switch_3","dp_id":3,"type":"Boolean","values":"{}"}],"status":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"{}"},{"code":"switch_2","dp_id":2,"type":"Boolean","values":"{}"},{"code":"switch_3","dp_id":3,"type":"Boolean","values":"{}"}]},"success":true,"t":1649210560202,"tid":"a380774fb54d11ec86c74e8aeb4f13b1"}}
2022-04-06 12:02:40.778 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.1/devices/02861367ecfabc3c9b8d/specifications': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 06 Apr 2022 02:02:40 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip}, Content = {{"result":{"category":"kg","functions":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"null"},{"code":"switch_2","dp_id":2,"type":"Boolean","values":"null"},{"code":"switch_3","dp_id":3,"type":"Boolean","values":"{}"}],"status":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"{}"},{"code":"switch_2","dp_id":2,"type":"Boolean","values":"{}"},{"code":"switch_3","dp_id":3,"type":"Boolean","values":"{}"}]},"success":true,"t":1649210560571,"tid":"a3b927c9b54d11ecac0832109786e029"}}
2022-04-06 12:02:42.813 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:42.827 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:43.631 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:02:43.645 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210563, dps=, gwId=056778502462ab497045}
2022-04-06 12:02:43.663 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA0000195C0000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD555C70163C2D1671172CB916B65D3FF6366CD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C75C1799FA0000AA55'
2022-04-06 12:02:43.693 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:02:43.708 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:02:43.721 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:02:43.735 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong
2022-04-06 12:02:45.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:45.826 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:48.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:48.832 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:51.809 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:51.827 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:53.679 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:02:53.693 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210573, dps=, gwId=056778502462ab497045}
2022-04-06 12:02:53.709 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA0000195D0000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD55514CA496A6D58CB07EF10E1F618CEDAC3CD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C7D70A70C60000AA55'
2022-04-06 12:02:53.829 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:02:53.843 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:02:53.857 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:02:53.871 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong
2022-04-06 12:02:54.811 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:54.824 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:02:57.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:02:57.834 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:03:00.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:03:00.839 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:03:03.725 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:03:03.745 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210583, dps=, gwId=056778502462ab497045}
2022-04-06 12:03:03.761 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA0000195E0000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD555BBF646808952292B89BB7CB053481017CD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C7AFA0B1070000AA55'
2022-04-06 12:03:03.812 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:03:03.826 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:03:03.864 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:03:03.879 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:03:03.892 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:03:03.906 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong
2022-04-06 12:03:06.808 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:03:06.823 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:03:09.811 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:03:09.832 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:03:12.808 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009E000000007B226970223A223139322E3136382E312E3233222C2267774964223A223037323030303935383466336562383466393230222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226B5A627643714B377A76466943476C31222C2276657273696F6E223A22332E31227D4AEEB5350000AA55'
2022-04-06 12:03:12.823 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.23', deviceId='0720009584f3eb84f920', active=2, ability=0, mode=0, encrypt=true, productKey='kZbvCqK7zvFiCGl1', version='3.1'}'}
2022-04-06 12:03:13.779 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Sending ping
2022-04-06 12:03:13.822 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending HEART_BEAT, payload {devId=056778502462ab497045, uid=056778502462ab497045, t=1649210593, dps=, gwId=056778502462ab497045}
2022-04-06 12:03:13.856 [TRACE] [.internal.local.handlers.TuyaEncoder] - 056778502462ab497045/192.168.1.29:6668: Sending encoded '000055AA0000195F0000000900000097332E33000000000000000000000000E03F012BE2169C60C87C7421BC7A884EA770C0A77A83E3FE278563636417CC40A8FD2EC8FC0D36FFA19D599774C128F6361ECE2179DEEE6742DCAFA3FF0FD55543190C368EEC68CF67916631954B74C7CD0AD9EB4EA796A8657C32179E54CA80212093FBE203D7F013F9A3F1CEA1B17555FDA517BACB35D23F01BD0411E791C7F9BD3B8B0000AA55'
2022-04-06 12:03:13.900 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045/192.168.1.29:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-04-06 12:03:13.941 [TRACE] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Decoded raw payload: 
2022-04-06 12:03:13.955 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 056778502462ab497045//192.168.1.29:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-04-06 12:03:13.968 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 056778502462ab497045/192.168.1.29:6668: Received pong

Thanks for any assistance or advice you can provide.

Error during instantiation of the implementation object with Tuya (Develop)

To see if it would help with the problem I have with a couple of 3.1 dimmers coming online but generating errors in the log, I thought I would try the Develop version of the Tuya binding. I'm running openHAB 3.2 Release version on a Pi4B.

I make a separate post with the errors I get with the production Tuya binding with these devices.

I get the following in the log when I try the Develop Tuya Binding.

2022-02-17 15:43:02.144 [ERROR] [ing.tuya.internal.TuyaHandlerFactory] - bundle org.smarthomej.binding.tuya:3.2.11.202202011117 (365)[org.smarthomej.binding.tuya.internal.TuyaHandlerFactory(368)] : Error during instantiation of the implementation object java.lang.ExceptionInInitializerError: null at org.smarthomej.binding.tuya.internal.TuyaHandlerFactory.<clinit>(TuyaHandlerFactory.java:58) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?] at org.apache.felix.scr.impl.inject.internal.ComponentConstructorImpl.newInstance(ComponentConstructorImpl.java:316) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:286) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1000) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:973) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:216) ~[org.eclipse.osgi-3.16.300.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:213) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:533) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:656) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88) ~[?:?] at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2556) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2075) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2058) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:333) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:301) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:120) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:957) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:936) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:873) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:261) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:496) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) ~[?:?] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437) ~[?:?] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:667) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:305) ~[?:?] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:554) ~[?:?] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:70) ~[?:?] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:421) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49) ~[?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:488) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:420) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) ~[osgi.core-7.0.0.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:945) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:232) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:499) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.start(Module.java:486) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:464) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:165) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1160) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1041) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:829) [?:?] Caused by: com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 0.5 at line 65610 column 14 path $...min at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:228) ~[?:?] at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:218) ~[?:?] at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131) ~[?:?] at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222) ~[?:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) ~[?:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) ~[?:?] at com.google.gson.Gson.fromJson(Gson.java:932) ~[?:?] at com.google.gson.Gson.fromJson(Gson.java:897) ~[?:?] at org.smarthomej.binding.tuya.internal.TuyaBindingConstants.getSchemas(TuyaBindingConstants.java:77) ~[?:?] at org.smarthomej.binding.tuya.internal.TuyaBindingConstants.<clinit>(TuyaBindingConstants.java:64) ~[?:?] ... 81 more Caused by: java.lang.NumberFormatException: Expected an int but was 0.5 at line 65610 column 14 path $...min at com.google.gson.stream.JsonReader.nextInt(JsonReader.java:1205) ~[?:?] at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:226) ~[?:?] at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:218) ~[?:?] at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131) ~[?:?] at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222) ~[?:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) ~[?:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187) ~[?:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) ~[?:?] at com.google.gson.Gson.fromJson(Gson.java:932) ~[?:?] at com.google.gson.Gson.fromJson(Gson.java:897) ~[?:?] at org.smarthomej.binding.tuya.internal.TuyaBindingConstants.getSchemas(TuyaBindingConstants.java:77) ~[?:?] at org.smarthomej.binding.tuya.internal.TuyaBindingConstants.<clinit>(TuyaBindingConstants.java:64) ~[?:?] ... 81 more 2022-02-17 15:43:02.182 [WARN ] [g.discovery.internal.PersistentInbox] - bundle org.openhab.core.config.discovery:3.2.0 (164)[org.openhab.core.config.discovery.internal.PersistentInbox(114)] : Could not get service from ref {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} 2022-02-17 15:43:02.182 [WARN ] [g.discovery.internal.PersistentInbox] - bundle org.openhab.core.config.discovery:3.2.0 (164)[org.openhab.core.config.discovery.internal.PersistentInbox(114)] : DependencyManager : invokeBindMethod : Service not available from service registry for ServiceReference {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} for reference ThingHandlerFactory 2022-02-17 15:43:02.183 [ERROR] [ing.tuya.internal.TuyaHandlerFactory] - bundle org.smarthomej.binding.tuya:3.2.11.202202011117 (365)[org.smarthomej.binding.tuya.internal.TuyaHandlerFactory(368)] : Error during instantiation of the implementation object java.lang.NoClassDefFoundError: Could not initialize class org.smarthomej.binding.tuya.internal.TuyaHandlerFactory at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?] at org.apache.felix.scr.impl.inject.internal.ComponentConstructorImpl.newInstance(ComponentConstructorImpl.java:316) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:286) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1000) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:973) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:216) ~[org.eclipse.osgi-3.16.300.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:213) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:533) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:656) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88) ~[?:?] at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2556) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2075) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2058) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:333) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:301) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:120) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:957) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:936) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:873) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:261) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:496) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) ~[?:?] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437) ~[?:?] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:667) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:305) ~[?:?] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:554) ~[?:?] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:70) ~[?:?] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:421) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49) ~[?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:488) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:420) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) ~[osgi.core-7.0.0.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:945) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:232) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:499) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.start(Module.java:486) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:464) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:165) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1160) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1041) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:829) [?:?] 2022-02-17 15:43:02.213 [WARN ] [.thing.internal.GenericThingProvider] - bundle org.openhab.core.model.thing:3.2.0 (206)[org.openhab.core.model.thing.internal.GenericThingProvider(213)] : Could not get service from ref {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} 2022-02-17 15:43:02.214 [WARN ] [.thing.internal.GenericThingProvider] - bundle org.openhab.core.model.thing:3.2.0 (206)[org.openhab.core.model.thing.internal.GenericThingProvider(213)] : DependencyManager : invokeBindMethod : Service not available from service registry for ServiceReference {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} for reference ThingHandlerFactory 2022-02-17 15:43:02.215 [ERROR] [ing.tuya.internal.TuyaHandlerFactory] - bundle org.smarthomej.binding.tuya:3.2.11.202202011117 (365)[org.smarthomej.binding.tuya.internal.TuyaHandlerFactory(368)] : Error during instantiation of the implementation object java.lang.NoClassDefFoundError: Could not initialize class org.smarthomej.binding.tuya.internal.TuyaHandlerFactory at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?] at org.apache.felix.scr.impl.inject.internal.ComponentConstructorImpl.newInstance(ComponentConstructorImpl.java:316) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:286) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1000) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:973) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:216) ~[org.eclipse.osgi-3.16.300.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:213) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:533) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:656) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88) ~[?:?] at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2556) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2075) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2058) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:333) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:301) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:120) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:957) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:936) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:873) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:261) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:496) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) ~[?:?] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437) ~[?:?] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:667) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:305) ~[?:?] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:554) ~[?:?] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:70) ~[?:?] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:421) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49) ~[?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:488) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:420) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) ~[osgi.core-7.0.0.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:945) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:232) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:499) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.start(Module.java:486) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:464) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:165) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1160) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1041) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:829) [?:?] 2022-02-17 15:43:02.244 [WARN ] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : Could not get service from ref {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} 2022-02-17 15:43:02.245 [WARN ] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : DependencyManager : invokeBindMethod : Service not available from service registry for ServiceReference {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} for reference ThingHandlerFactory 2022-02-17 15:43:02.246 [ERROR] [ing.tuya.internal.TuyaHandlerFactory] - bundle org.smarthomej.binding.tuya:3.2.11.202202011117 (365)[org.smarthomej.binding.tuya.internal.TuyaHandlerFactory(368)] : Error during instantiation of the implementation object java.lang.NoClassDefFoundError: Could not initialize class org.smarthomej.binding.tuya.internal.TuyaHandlerFactory at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?] at org.apache.felix.scr.impl.inject.internal.ComponentConstructorImpl.newInstance(ComponentConstructorImpl.java:316) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:286) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1000) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:973) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:216) ~[org.eclipse.osgi-3.16.300.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:213) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:533) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:656) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88) ~[?:?] at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2556) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2075) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2058) ~[?:?] at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:333) ~[?:?] at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:301) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864) ~[?:?] at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114) ~[?:?] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:120) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:957) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:936) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:873) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:261) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:496) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) ~[?:?] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) ~[?:?] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437) ~[?:?] at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:667) ~[?:?] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:305) ~[?:?] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:554) ~[?:?] at org.apache.felix.scr.impl.Activator.access$200(Activator.java:70) ~[?:?] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:421) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) ~[?:?] at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49) ~[?:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:488) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:420) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) ~[osgi.core-7.0.0.jar:?] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) ~[osgi.core-7.0.0.jar:?] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:945) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:232) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.publishEvent(Module.java:499) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.container.Module.start(Module.java:486) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi-3.16.300.jar:?] at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:464) ~[org.eclipse.osgi-3.16.300.jar:?] at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:165) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1160) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1041) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:829) [?:?] 2022-02-17 15:43:02.275 [WARN ] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : Could not get service from ref {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} 2022-02-17 15:43:02.276 [WARN ] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : DependencyManager : invokeBindMethod : Service not available from service registry for ServiceReference {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=883, service.bundleid=365, service.scope=bundle, component.name=org.smarthomej.binding.tuya.internal.TuyaHandlerFactory, component.id=368} for reference ThingHandlerFactory

Can't receive nor send any results for IR device (BlitzWolf BW-RC1)

Hi,

First of all, great work here! Congrats and thank you for this.

I'm wondering how this could work locally.

In the past when this came with ESP chip I flashed with Tasmota, but now that they do not work with those chips anymore, I was trying to find another solution to work with Tuya devices without having to rely on an internet connection and being able to control it only locally.

I couldn't find anything mentioning IR devices so I can only imagine that it is still not supported, but this could be a very important addon.

Best regards,
Pedro Lima

[tr064] Warning for invalid configuration parameter if empty

I often see the following warning in my log files. In general the message is okay because I did not add a value for the checked parameter.

2021-05-22 14:28:24.112 [WARN ] [hab.binding.tr064.internal.util.Util] - Removing while processing callList, does not match pattern [0-9]+, check config.

On first setup of the Thing I set a value of 7 days for this configuration parameter via OH UI. After some time I did not need this information anymore and tried to remove the configuration and the related Channel by clearing the configuration parameter by clicking on the grey cross in the configuration page of the UI. This results in an empty parameter on the Thing in my JSON storage. Now the mentioned validation fails. Wdyt? Can we improve this?

Additionally we might want to improve the message itself.

Q: If tuyaDevice is OFFLINE should switch item appear to turn ON or raise an error?

Hi. I am using version 3.2.12 of the SmartHome/J Tuya Binding and have a question about the relationship between a tuyaDevice THING and its linked switch ITEM. As far as I can tell, with a tuya smart switch there is normally a 1-to-1 relationship between the tuyaDevice THING and the switch ITEM but I know this is not always the case.

If the tuyaDevice THING is not ONLINE (so OFFLINE or UNINITIALIZED) you can still turn the switch ITEM ON and OFF - no error is raised (that I can see). Is this intentional? You can think you have turned the switch ON but because the underlying THING is not ONLINE, the switch is actually OFF. Hope that makes sense.

It would be good if there was an error of some kind so that the situation could be detected and handled in some way. I am using Rules DSL and from what I can see it is not possible to go from the ITEM UID to the THING UID to determine if the THING is ONLINE or not (no access to the ItemChannelLinkRegistry in Rules DSL).

Fix UoM in 3.2.x branch

The new UoM library introduced in openHAB core 3.1 uses the locale of the system when parsing strings. On a system with a german locale the decimal point is not . but , which result in 5.2 V parsed as 52 V (seen in onewire tests). This needs a workaround.

[deconz] finds the same thing again and again

In the log file I continuously get the following messages. I have already ignored the Thing in the inbox - did not bring any success. Is it maybe because deconz is running on port 8081, which is not the default port?

2022-03-01 21:14:26.805 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:14:26.780 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:14:26.805 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:14:35.494 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:14:35.247 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:14:35.496 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:14:46.840 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:14:46.817 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:14:46.840 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:14:55.464 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:14:55.180 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:14:55.466 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:15:06.806 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:15:06.783 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:15:06.806 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:15:15.260 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:15:15.231 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:15:15.261 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:15:26.806 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:15:26.781 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:15:26.808 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:15:35.395 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:15:35.257 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:15:35.396 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.
2022-03-01 21:15:46.805 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'deconz:deconz:00212E004D54' to inbox.
2022-03-01 21:15:46.783 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been removed.
2022-03-01 21:15:46.804 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'deconz:deconz:00212E004D54' has been added.

[javarule] Initialization sequence problem

I created a class with a rule triggered when the status of a thing changes :

import org.openhab.binding.telegram.internal.action.TelegramActions;
import org.openhab.core.model.script.actions.Log;
import org.openhab.core.thing.ThingUID;
import org.openhab.core.thing.Thing;
import org.openhab.core.thing.ThingStatus;
import org.smarthomej.automation.javarule.Things;
import org.smarthomej.automation.javarule.JavaRule;
import org.smarthomej.automation.javarule.annotation.ThingStatusChangeTrigger;
import org.smarthomej.automation.javarule.annotation.Rule;

public class Telegram extends JavaRule {
    public TelegramActions botActions;

    @Rule(name = "Telegram | Bot status changed")
    @ThingStatusChangeTrigger(thingUID = Things.telegram_telegramBot_prod)
    public void telegramBotStatusChanged() {
        String methodName = new Object() {
        }.getClass().getEnclosingMethod().getName();

        ThingUID botUID = new ThingUID(Things.telegram_telegramBot_prod);
        Thing bot = things.get(botUID);
        ThingStatus status = bot.getStatus();

        switch (status) {
            case ONLINE:
                if (botActions != null) {
                    return;
                }
                botActions = (TelegramActions) actions.get("telegram", Things.telegram_telegramBot_prod);
                break;
            default:
                if (botActions == null) {
                    return;
                }
                botActions = null;
                break;
        }

        String extraMessage;
        if (botActions != null) {
            extraMessage = "Neo4 Telegram bot actions identified.";
            send(extraMessage);
        } else {
            extraMessage = "Telegram bot actions disposed.";
        }

        Log.logInfo(methodName, "Neo4 Telegram bot went {} : {}", status, extraMessage);
    }

    private void send(String message) {
        if (botActions != null) {
            botActions.sendTelegram(message);
        }
    }
}

The rule runs fine in normal conditions but after a server restart I have a bunch of errors :

2022-06-23 12:35:27.378 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - Error during evaluation of script 'file:/etc/openhab/automation/jsr223/Telegram.java': org.smarthomej.automation.javarule.internal.compiler.CompilerException: warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.PARAMETER
  reason: class file for org.eclipse.jdt.annotation.DefaultLocation not found
warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.RETURN_TYPE
warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.FIELD
warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.TYPE_ARGUMENT
/Telegram.java:1: error: package org.openhab.binding.telegram.internal.action does not exist
import org.openhab.binding.telegram.internal.action.TelegramActions;
                                                   ^
warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.PARAMETER
  reason: class file for org.eclipse.jdt.annotation.DefaultLocation not found
warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.RETURN_TYPE
warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.FIELD
warning: unknown enum constant org.eclipse.jdt.annotation.DefaultLocation.TYPE_ARGUMENT
/Telegram.java:12: error: cannot find symbol
    public TelegramActions botActions;
           ^
  symbol:   class TelegramActions
  location: class Telegram
/Telegram.java:15: error: cannot find symbol
    @ThingStatusChangeTrigger(thingUID = Things.telegram_telegramBot_prod)
                                               ^
  symbol:   variable telegram_telegramBot_prod
  location: class org.smarthomej.automation.javarule.Things
/Telegram.java:20: error: cannot find symbol
        ThingUID botUID = new ThingUID(Things.telegram_telegramBot_prod);
                                             ^
  symbol:   variable telegram_telegramBot_prod
  location: class org.smarthomej.automation.javarule.Things
/Telegram.java:29: error: cannot find symbol
                botActions = (TelegramActions) actions.get("telegram", Things.telegram_telegramBot_prod);
                              ^
  symbol:   class TelegramActions
  location: class Telegram
/Telegram.java:29: error: cannot find symbol
                botActions = (TelegramActions) actions.get("telegram", Things.telegram_telegramBot_prod);
                                                                             ^
  symbol:   variable telegram_telegramBot_prod
  location: class org.smarthomej.automation.javarule.Things

In order to make it work again, I need to touch the java file after the restart is done.
I suspect a prerequisite sequence could be missing.
Would you have any hint ?

How to install the amazonecho on 3.2RC1

Hi, I'm trying to install the smarthome/j version of amazonecho binding onto my 3.2rc1. I tried building the jar from source and I have placed both the org.smarthomej.commons-3.1.9-SNAPSHOT-sources.jar and org.smarthomej.binding.amazonechocontrol-3.1.9-SNAPSHOT.jar into my addons folder but it doesn't work.

11:54:31.926 [WARN ] [org.apache.felix.fileinstall         ] - Error while starting bundle: file:/openhab/addons/org.smarthomej.binding.amazonechocontrol-3.1.9-SNAPSHOT.jar
org.osgi.framework.BundleException: Could not resolve module: org.smarthomej.binding.amazonechocontrol [234]
  Unresolved requirement: Import-Package: org.smarthomej.commons; version="[3.1.9,3.2.0)"

Where should I put the commons jar?

Tuya Binding: Unable to Authenticate

I installed the Binding in openhab 3.2 and created a project thing. It stays oflline and shows COMMUNICATION_ERROR

The code of the thing is:
UID: tuya:project:4909c45920
label: Tuya Cloud Project
thingTypeUID: tuya:project
configuration:
accessId: MY_ACCESS_ID
schema: smartLife
password: MY_APP_PASSWORD
dataCenter: https://openapi-weaz.tuyaeu.com
countryCode: 49
accessSecret: MY_ACCESS_SECRET
username: [email protected]

The TRACE log shows:

22:40:13.524 [TRACE] [nding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi-weaz.tuyaeu.com/v1.0/iot-01/associated-users/actions/authorized-login': Method = {POST}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign_method: HMAC-SHA256, access_token: , sign: THESIGN, client_id: MY_ACCESS_ID, t: 1641159613523, Signature-Headers: client_id, Content-Type: application/json}, Content = {{"username":"[email protected]","password":"ENCODED_PASSWORD","country_code":49,"schema":"smartLife"}}

22:40:13.621 [TRACE] [ya.internal.cloud.TuyaContentListener] - Received from 'https://openapi-weaz.tuyaeu.com/v1.0/iot-01/associated-users/actions/authorized-login': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 89, Connection: keep-alive, Date: Sun, 02 Jan 2022 21:40:13 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Strict-Transport-Security: max-age=31536000;includeSubDomains;preload}, Content = {{"code":1109,"msg":"param is illegal ,please check it","success":false,"t":1641159613600}}

Found this: https://support.tuya.com/en/help/_detail/K9g77zprbu5u6
Please check if the url parameter grant_type=1 is missing

Tuya 3.1 Dimmers Online but not responding to commands or updates

I have two Tuya light dimmers. They are 3.1 firmware. They didn't come online initially, but when I manually entered the ip addresses they did. But they are not responsive to commands sent through the channels and generate errors when the devices are controlled through the Tuya SmartLife App.

openHAB 3.2 Release Version with 3.2.10 Smarthome/J Tuya Binding

Log Info Level
2022-02-17 16:01:06.491 [WARN ] [inding.tuya.internal.util.CryptoUtil] - Decryption of MQ failed: Input length not multiple of 16 bytes
Log TRACE showing heartbeat communication:
2022-02-17 15:44:57.918 [INFO ] [a.internal.handler.TuyaDeviceHandler] - Configuring IP address 'DeviceInfo{ip='192.168.1.245', version='3.1'}' for thing 'tuya:tuyaDevice:42434288807d3a372fd5'. 2022-02-17 16:02:45.928 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Sending ping 2022-02-17 16:02:45.929 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending HEART_BEAT, payload {devId=42434288807d3a372fd5, uid=42434288807d3a372fd5, t=1645135365, dps=, gwId=42434288807d3a372fd5} 2022-02-17 16:02:45.930 [TRACE] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending encoded '000055AA0000006C000000090000007B7B226465764964223A223432343334323838383037643361333732666435222C22756964223A223432343334323838383037643361333732666435222C2274223A313634353133353336352C22647073223A22222C2267774964223A223432343334323838383037643361333732666435227D0BBF6FC50000AA55' 2022-02-17 16:02:45.939 [TRACE] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-02-17 16:02:45.940 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-02-17 16:02:45.941 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Received pong 2022-02-17 16:02:55.933 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Sending ping 2022-02-17 16:02:55.934 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending HEART_BEAT, payload {devId=42434288807d3a372fd5, uid=42434288807d3a372fd5, t=1645135375, dps=, gwId=42434288807d3a372fd5} 2022-02-17 16:02:55.935 [TRACE] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending encoded '000055AA0000006D000000090000007B7B226465764964223A223432343334323838383037643361333732666435222C22756964223A223432343334323838383037643361333732666435222C2274223A313634353133353337352C22647073223A22222C2267774964223A223432343334323838383037643361333732666435227DDE8011BE0000AA55' 2022-02-17 16:02:55.950 [TRACE] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-02-17 16:02:55.952 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-02-17 16:02:55.952 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Received pong 2022-02-17 16:03:05.938 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Sending ping 2022-02-17 16:03:05.940 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending HEART_BEAT, payload {devId=42434288807d3a372fd5, uid=42434288807d3a372fd5, t=1645135385, dps=, gwId=42434288807d3a372fd5} 2022-02-17 16:03:05.941 [TRACE] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending encoded '000055AA0000006E000000090000007B7B226465764964223A223432343334323838383037643361333732666435222C22756964223A223432343334323838383037643361333732666435222C2274223A313634353133353338352C22647073223A22222C2267774964223A223432343334323838383037643361333732666435227D9A5EB8BE0000AA55' 2022-02-17 16:03:05.948 [TRACE] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-02-17 16:03:05.950 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-02-17 16:03:05.951 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Received pong 2022-02-17 16:03:15.945 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Sending ping 2022-02-17 16:03:15.946 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending HEART_BEAT, payload {devId=42434288807d3a372fd5, uid=42434288807d3a372fd5, t=1645135395, dps=, gwId=42434288807d3a372fd5} 2022-02-17 16:03:15.946 [TRACE] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending encoded '000055AA0000006F000000090000007B7B226465764964223A223432343334323838383037643361333732666435222C22756964223A223432343334323838383037643361333732666435222C2274223A313634353133353339352C22647073223A22222C2267774964223A223432343334323838383037643361333732666435227D4F61C6C50000AA55' 2022-02-17 16:03:15.958 [TRACE] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-02-17 16:03:15.959 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-02-17 16:03:15.960 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Received pong

Log TRACE level when changed on SmartLife
2022-02-17 16:06:19.990 [TRACE] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received encoded '000055AA00000000000000080000008B00000000332E31623162626331663736653237643162306A5074684C6356484F4963475A6A4B57784F52553567514863' 2022-02-17 16:06:19.991 [TRACE] [.internal.local.handlers.TuyaDecoder] - Did not receive enough bytes from '42434288807d3a372fd5', exiting early 2022-02-17 16:06:19.992 [TRACE] [.internal.local.handlers.TuyaDecoder] - 42434288807d3a372fd5/192.168.1.245:6668: Received encoded '000055AA00000000000000080000008B00000000332E31623162626331663736653237643162306A5074684C6356484F4963475A6A4B57784F52553567514863776A745837616B376467376A7856647262585369492F65474C52586B3937624D6978487558496C525A536F41536754475251336B396B526A717A733979497258337A426674706B47663768614F6B6E6673593D3CF6B4D80000AA55' 2022-02-17 16:06:19.993 [WARN ] [inding.tuya.internal.util.CryptoUtil] - Decryption of MQ failed: Input length not multiple of 16 bytes

Configuration from UI Code

`UID: tuya:tuyaDevice:42434288807d3a372fd5
label: Media Lights (Tuya)
thingTypeUID: tuya:tuyaDevice
configuration:
protocol: "3.1"
productId: IaA6oFXfDu3tm1Pc
deviceId: 42434288807d3a372fd5
ip: 192.168.1.245
localKey: f93875122317ca44
channels:

  • id: bright_value
    channelTypeUID: tuya:dimmer
    label: bright_value
    description: null
    configuration:
    min: 11
    dp: 2
    max: 255
    dp2: 1
  • id: TuyaMediaDimmerPowerSwitch
    channelTypeUID: tuya:switch
    label: Media Room Dimmer Power Switch
    description: ""
    configuration:
    dp: 1
    `

Disabled and reenabled the device

2022-02-17 16:09:12.869 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Connection terminated. 2022-02-17 16:09:14.166 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.245","gwId":"42434288807d3a372fd5","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-02-17 16:09:16.794 [INFO ] [a.internal.handler.TuyaDeviceHandler] - Configuring IP address 'DeviceInfo{ip='192.168.1.245', version='3.1'}' for thing 'tuya:tuyaDevice:42434288807d3a372fd5'. 2022-02-17 16:09:16.805 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending DP_QUERY, payload {devId=42434288807d3a372fd5, uid=42434288807d3a372fd5, t=1645135756, dps=null, gwId=42434288807d3a372fd5} 2022-02-17 16:09:16.806 [TRACE] [.internal.local.handlers.TuyaEncoder] - 42434288807d3a372fd5/192.168.1.245:6668: Sending encoded '000055AA000000010000000A0000007B7B226465764964223A223432343334323838383037643361333732666435222C22756964223A223432343334323838383037643361333732666435222C2274223A313634353133353735362C22647073223A7B7D2C2267774964223A223432343334323838383037643361333732666435227D9A7E37B70000AA55' 2022-02-17 16:09:16.806 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 42434288807d3a372fd5/192.168.1.245:6668: Connection established.

[DivideTransformationProfile] generating NumberFormatException

Under certain circumstancies I get this exception at startup :


2022-03-23 14:52:15.684 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.NumberFormatException: Invalid BigDecimal value: 0E+1
	at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:102) ~[?:?]
	at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:86) ~[?:?]
	at org.openhab.core.library.types.DecimalType.valueOf(DecimalType.java:125) ~[?:?]
	at org.smarthomej.transform.math.internal.profiles.AbstractMathTransformationProfile.transformState(AbstractMathTransformationProfile.java:95) ~[?:?]
	at org.smarthomej.transform.math.internal.profiles.DivideTransformationProfile.onStateUpdateFromHandler(DivideTransformationProfile.java:70) ~[?:?]
	at org.openhab.core.thing.internal.CommunicationManager.lambda$11(CommunicationManager.java:534) ~[?:?]
	at org.openhab.core.thing.internal.CommunicationManager.lambda$13(CommunicationManager.java:554) ~[?:?]
	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
	at org.openhab.core.thing.internal.CommunicationManager.handleCallFromHandler(CommunicationManager.java:550) ~[?:?]
	at org.openhab.core.thing.internal.CommunicationManager.stateUpdated(CommunicationManager.java:532) ~[?:?]
	at org.openhab.core.thing.internal.ThingManagerImpl$1.stateUpdated(ThingManagerImpl.java:176) ~[?:?]
	at org.openhab.core.thing.binding.BaseThingHandler.updateState(BaseThingHandler.java:268) ~[?:?]
	at org.openhab.core.thing.binding.BaseThingHandler.updateState(BaseThingHandler.java:287) ~[?:?]
	at org.openhab.binding.synopanalyzer.internal.handler.SynopAnalyzerHandler.lambda$4(SynopAnalyzerHandler.java:161) ~[?:?]
	at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?]
	at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1085) ~[?:?]
	at org.openhab.binding.synopanalyzer.internal.handler.SynopAnalyzerHandler.lambda$3(SynopAnalyzerHandler.java:158) ~[?:?]
	at java.util.Optional.ifPresent(Optional.java:183) ~[?:?]
	at org.openhab.binding.synopanalyzer.internal.handler.SynopAnalyzerHandler.updateSynopChannels(SynopAnalyzerHandler.java:157) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]

I think it maybe by channel being UNDEF or NULL but not sure.

AmazonEchoControl Warning in openhab.log

Everything seems to be working for me, but I noticed the following my log and I thought I would share it. I hope this is the right place to do so.

I am running openHAB 3.2.0M5 on a Pi4B running openHABian. I dropped the Smarthome/J 3.2.5 SNAPSHOT amazonechocontrol and common bindings into the addons folder, and they seem to work. But I see this occasionally:

2021-12-13 16:27:22.474 [WARN ] [mazonechocontrol.internal.Connection] - Request to url 'https://alexa.amazon.com/api/notification/sounds?deviceSerialNumber=G090RF04850606GC&deviceType=A7WXQPH584YP&softwareVersion=672720620' fails with unknown error java.net.ConnectException: Connection timed out (Connection timed out) at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?] at java.net.Socket.connect(Socket.java:609) ~[?:?] at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:299) ~[?:?] at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) ~[?:?] at sun.net.NetworkClient.doConnect(NetworkClient.java:182) ~[?:?] at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?] at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?] at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:266) ~[?:?] at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) ~[?:?] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) ~[?:?] at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) ~[?:?] at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.Connection.makeRequest(Connection.java:641) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.Connection.makeRequestAndReturnString(Connection.java:557) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.Connection.makeRequestAndReturnString(Connection.java:552) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.Connection.getNotificationSounds(Connection.java:1925) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.refreshData(AccountHandler.java:547) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.checkData(AccountHandler.java:460) ~[?:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?] at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) [?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:829) [?:?]

[amazonechocontrol] DecimalType error

Another victim of openhab/openhab-core#2596

java.lang.NoSuchMethodError: 'void org.openhab.core.library.types.DecimalType.<init>(long)'
        at org.smarthomej.binding.amazonechocontrol.internal.handler.EchoHandler.updateEqualizerState(EchoHandler.java:1191) ~[?:?]
        at org.smarthomej.binding.amazonechocontrol.internal.handler.EchoHandler.updateState(EchoHandler.java:885) ~[?:?]
        at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.refreshData(AccountHandler.java:586) ~[?:?]
        at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.checkData(AccountHandler.java:472) ~[?:?]
        at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.setConnection(AccountHandler.java:429) ~[?:?]
        at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.checkLogin(AccountHandler.java:393) ~[?:?]

Sensitive data in Tuya logs

I have been somewhat reluctant to post TRACE logs here because I am not sure how sensitive it is to publicly post the deviceid/productid/localkey. If such information is sensitive, would it be a good idea to mask/conceal the first N characters in the logs for ease of copy pasting.

I understand that they are needed for actual troubleshooting to match the device, etc, so perhaps it could be made a binding configuration, with the default being masked, and the ability to disable the masking? So the binding config would be something like hideLogIdChars=6 (default), and hideLogIdChars=0 to disable it.

Explain how updates are installed in Readme.md

While there are installation instructions I haven't found any information on how updates will be installed when a new version of an addon is released (assuming I installed the repository as described in the Readme.md). I assume that openHAB is checking automatically periodically for new releases and installs them automatically? Or do I need to do something manually? Maybe a FAQ would be great that covers this.

custom bindings

Hello,

thank you for the great addon. It is really a great help. It would be great if there would be a possibility to include custom bindings.
I would like to use the boschshc binding with my openhab 3.0.1.

[amazonechocontrol] lastVoiceCommand does not work

The channel lastVoiceCommand does not work. When I say something, Alexa hear the command, but the Channel does not receive it. There is no error in log.

Binding version: 3.2.4
Tested on OH Version: 3.2 and 3.1

[tuya] Separate Power / Switch channel for lights

I noticed that for a lightbulb item, the binding creates color and dimmer channels that have dp2 linked to on/off. However, there's no separate on/off channel by itself to allow me to turn the light on/off without changing the color/dimmer value.

Would you create a separate channel for this please?

[deconz] Enable logs

How do I enable logs for using deconz?

I have:
image

Yet I see no logs for http calls in frontail. But binding is working as I see some state changes coming from deconz.

[amazonechocontrol] lastVoiceCommand: No item-changed-event, when command is repeated

When repeating a voice command, e.g "Gute Nacht", "Gute Nacht" there is no change of the item state and so a rule isn't triggered. This behaviour is since V3.28. In older versions the item state is set to "" between two commands.
A workaround is to trigger the rule with "received update" instead of "changed". For the compability to existing rules, the "old" behaviour would be good.
I think it is caused through the PR #236.

Installed Smarthome/J bindings not displayed in UI but are working

When I look at the list of bindings in the openHAB UI, the installed, running and functioning Smarthome/J bindings that I'm using (Tuya and AmazonEchoControl) do not appear on the list of Other Add-ons. 13 other Smarthome/J bindings are there. This was happening in openHAB 3.3.0M3. I tried updating to M5. The first time it loaded I saw the same warning in the log reported with my other install (#350). I cleaned the cache and restarted. No more warning, but it is not listed in the UI.

I checked the /var/lib/openhab/kar ... folder and an older version (3.2.11 of the Tuya binding) is there. I would like to update to the 3.2.12 which fixed issues I have encountered on my other install.

Should I back up my configuration, remove openHAB completely, make a clean install and then restore my back up? Or is whatever gremlin I'm facing likely to be included in the config files, or is there a better way?

Thanks.

[INFO ] [community.CommunityKarafAddonHandler] - Reinstalling missing marketplace KAR: json:org-smarthome-binding-tuya-develop

Whenever I restart openHAB, I see this in the log:
2022-03-21 13:33:08.957 [INFO ] [community.CommunityKarafAddonHandler] - Reinstalling missing marketplace KAR: json:org-smarthome-binding-tuya-develop

I suspect that early on I missed the important step of removing the binding before a certain upgrade. It doesn't seem to affect anything (that I know of). But I have no idea how to get rid of it.

Any suggestions?

Tuya Device Exception Error in Log

Most of my Tuya devices seem to be working well. There is one that consistently creates an error in the log. It never show Online in the UI. I the log, I can see it come online and immediately go back offline. It is the device with IP 10.0.0.231 and Device ID 03220718ecfabc6abe83.

Here are a couple of cycles with TRACE logging enabled on the tuya binding 3.2.11 SNAPSHOT development version:
2022-01-24 12:32:09.473 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from OFFLINE to ONLINE 2022-01-24 12:32:09.475 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from ONLINE to OFFLINE ==> /var/log/openhab/openhab.log <== 2022-01-24 12:32:14.529 [WARN ] [netty.channel.DefaultChannelPipeline] - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?] at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[?:?] at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final] at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final] at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final] at java.lang.Thread.run(Unknown Source) [?:?] ==> /var/log/openhab/events.log <== 2022-01-24 12:32:14.518 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from OFFLINE to ONLINE 2022-01-24 12:32:14.533 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from ONLINE to OFFLINE ==> /var/log/openhab/openhab.log <== 2022-01-24 12:32:18.494 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d218/10.0.0.227:6668: Sending ping 2022-01-24 12:32:18.495 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending HEART_BEAT, payload {devId=83425554bcddc268d218, uid=83425554bcddc268d218, t=1643052738, dps=, gwId=83425554bcddc268d218} 2022-01-24 12:32:18.496 [TRACE] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending encoded '000055AA0000083C000000090000007B7B226465764964223A223833343235353534626364646332363864323138222C22756964223A223833343235353534626364646332363864323138222C2274223A313634333035323733382C22647073223A22222C2267774964223A223833343235353534626364646332363864323138227D91202C740000AA55' 2022-01-24 12:32:18.497 [TRACE] [rnal.local.handlers.HeartbeatHandler] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending ping 2022-01-24 12:32:18.498 [DEBUG] [.internal.local.handlers.TuyaEncoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending HEART_BEAT, payload {devId=eb0a689d8036ebc469nmsj, uid=eb0a689d8036ebc469nmsj, t=1643052738, dps=, gwId=eb0a689d8036ebc469nmsj} 2022-01-24 12:32:18.499 [TRACE] [.internal.local.handlers.TuyaEncoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending encoded '000055AA000016590000000900000097332E330000000000000000000000003E8D5C74CEF06E88EC94108DB18D57191626CF62F27390EDA2531BF7FC79DFD1558B941E7AE0967FB2CB733B0909518FD450154CFE462CB6B1321861DA1FA35BD621E2549ACF3C12ED6EE3E5D617D197C7B369EA098AA61C562B47977AC38B7EE0A6F1E92A30F1037E58D0C445B6058FBD805AE88B4F0BFBB43C370C23632FAFE1DC2C320000AA55' 2022-01-24 12:32:18.568 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218/10.0.0.227:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:18.570 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218//10.0.0.227:6668: Decoded raw payload: 2022-01-24 12:32:18.570 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218/10.0.0.227:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:18.571 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d218/10.0.0.227:6668: Received pong 2022-01-24 12:32:18.601 [TRACE] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:18.603 [TRACE] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj//10.0.0.214:6668: Decoded raw payload: 2022-01-24 12:32:18.603 [DEBUG] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:18.604 [TRACE] [rnal.local.handlers.HeartbeatHandler] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received pong 2022-01-24 12:32:18.941 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C000000009E48FD861BAE64CD0E7538CF529ADD87F9F485FA79A3F289F80A8548E409BBA95D3601DE06AA476780AD532E849DD34D77BB6C9BCD33ED4F591FF9114B283767A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C50DF8D4680000AA55' 2022-01-24 12:32:18.946 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.124","gwId":"eb33a972b3a733dd5dyiln","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:18.948 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.124', deviceId='eb33a972b3a733dd5dyiln', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:19.067 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 74572610cc50e3f57f9c/10.0.0.109:6668: Sending ping 2022-01-24 12:32:19.069 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Sending HEART_BEAT, payload {devId=74572610cc50e3f57f9c, uid=74572610cc50e3f57f9c, t=1643052739, dps=, gwId=74572610cc50e3f57f9c} 2022-01-24 12:32:19.072 [TRACE] [.internal.local.handlers.TuyaEncoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Sending encoded '000055AA0000047D0000000900000097332E330000000000000000000000008FAF357179C6FD6729846112B8F23A9B44109AEAA1982988AE1213BA037E2CF42A436A22C1DAC3A06796D702BC164A37DAD1FE9C4121066B66B577CFC628A0B479E0702414238193AC8456B29B6F67FBF2C289F7A55F29C46EFCA730819F85D8389B4F85AE9F4EDEA4525E59DFA63EFAF20064157FDA5F5AF751D30F215BBED612B2B0A40000AA55' 2022-01-24 12:32:19.081 [TRACE] [.internal.local.handlers.TuyaDecoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:19.083 [TRACE] [.internal.local.handlers.TuyaDecoder] - 74572610cc50e3f57f9c//10.0.0.109:6668: Decoded raw payload: 2022-01-24 12:32:19.084 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:19.086 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 74572610cc50e3f57f9c/10.0.0.109:6668: Received pong 2022-01-24 12:32:19.623 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending DP_QUERY, payload {devId=03220718ecfabc6abe83, uid=03220718ecfabc6abe83, t=1643052739, dps=null, gwId=03220718ecfabc6abe83} 2022-01-24 12:32:19.625 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending encoded '000055AA000000010000000A0000008894B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E5F613FB5CC7C1369EA0A5E0BD1F458D0675504E8AEFE64180489E0AA523FFA4D66A66F59B64233EE06EAEE13900B1CCE50392FDBCCA7107678F1F51B4FAD23707C565C51796D1C71263735AE00CF2F14C296A1FE49F1D4AAF05F535E3DC530BCD5292AC90000AA55' 2022-01-24 12:32:19.626 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection established. 2022-01-24 12:32:19.631 [WARN ] [netty.channel.DefaultChannelPipeline] - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?] at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[?:?] at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final] at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final] at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final] at java.lang.Thread.run(Unknown Source) [?:?] 2022-01-24 12:32:19.633 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection terminated. ==> /var/log/openhab/events.log <== 2022-01-24 12:32:19.628 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from OFFLINE to ONLINE 2022-01-24 12:32:19.635 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from ONLINE to OFFLINE ==> /var/log/openhab/openhab.log <== 2022-01-24 12:32:21.127 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d45c/10.0.0.201:6668: Sending ping 2022-01-24 12:32:21.129 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d45c/10.0.0.201:6668: Sending HEART_BEAT, payload {devId=83425554bcddc268d45c, uid=83425554bcddc268d45c, t=1643052741, dps=, gwId=83425554bcddc268d45c} 2022-01-24 12:32:21.130 [TRACE] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d45c/10.0.0.201:6668: Sending encoded '000055AA000003E10000000900000097332E330000000000000000000000005CB4DDF01D0D8E45BD88DCAF0796BEA9719027486E023E4E37F7B27E161696F7158BC436DCCAFE57FE2FC0750D08A6DB2F75CD904FEE437C0C49BBC0E656D1AA5993E4E689CB3D9AA5AFE976170B239A9E7F7C4CE46533FD6B48D6E6CF7A02CF886B6319C154108AE024AD085784D3DE9CE6EE8674C13323B468966B2883308DDA65BAF30000AA55' 2022-01-24 12:32:21.139 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d45c/10.0.0.201:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:21.141 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d45c//10.0.0.201:6668: Decoded raw payload: 2022-01-24 12:32:21.142 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d45c/10.0.0.201:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:21.144 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d45c/10.0.0.201:6668: Received pong 2022-01-24 12:32:21.603 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C0000000022D6BF8DFCC69D5463C37CC5D3423FF402AB85221D31A425191F02D6573E40032888098171588EB0D5C4D647766E7A2C26297D78776962EF7CA39E102C8D51A1A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C53644CB9C0000AA55' 2022-01-24 12:32:21.606 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.214","gwId":"eb0a689d8036ebc469nmsj","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:21.607 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.214', deviceId='eb0a689d8036ebc469nmsj', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:22.877 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending ping 2022-01-24 12:32:22.879 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending HEART_BEAT, payload {devId=03220718ecfabc6abe83, uid=03220718ecfabc6abe83, t=1643052742, dps=, gwId=03220718ecfabc6abe83} 2022-01-24 12:32:22.882 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending encoded '000055AA000000380000000900000097332E3300000000000000000000000094B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E5F613FB5CC7C1369EA0A5E0BD1F458D0675504E8AEFE64180489E0AA523FFA4DAB1010604B40BC6269386FE3647E6C00C17E65D945112E46B3121E6ABEBF33107C565C51796D1C71263735AE00CF2F14C296A1FE49F1D4AAF05F535E3DC530BCF745D44C0000AA55' 2022-01-24 12:32:22.966 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e92/10.0.0.41:6668: Sending ping 2022-01-24 12:32:22.968 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e92/10.0.0.41:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc657e92, uid=31824587ecfabc657e92, t=1643052742, dps=, gwId=31824587ecfabc657e92} 2022-01-24 12:32:22.970 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e92/10.0.0.41:6668: Sending encoded '000055AA000000380000000900000097332E330000000000000000000000000628D80C3CDC9B242C4C4EEAA5FCF45048508BAA0C092CB4BD76CC2E215D29FF0C1799DA710607751E9DC22EE54D56B3D2156B3C443ABEF8A7DE3D5769B6D9960D46EC81E330498C0871A0BB4BC3973D7D316ABCEAE34908F0A6A69762346316E2F1ECE0AEB4601CE527E45A0F1AAA488F136A399435ED4E35621147B859C6E40F5BF3E30000AA55' 2022-01-24 12:32:22.983 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e92/10.0.0.41:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:22.985 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e92//10.0.0.41:6668: Decoded raw payload: 2022-01-24 12:32:22.986 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e92/10.0.0.41:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:22.988 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e92/10.0.0.41:6668: Received pong 2022-01-24 12:32:23.348 [WARN ] [netty.channel.DefaultChannelPipeline] - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?] at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[?:?] at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final] at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final] at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final] at java.lang.Thread.run(Unknown Source) [?:?] 2022-01-24 12:32:23.351 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection terminated. 2022-01-24 12:32:23.684 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b13db/10.0.0.103:6668: Sending ping 2022-01-24 12:32:23.686 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc6b13db, uid=31824587ecfabc6b13db, t=1643052743, dps=, gwId=31824587ecfabc6b13db} 2022-01-24 12:32:23.688 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Sending encoded '000055AA000000380000000900000097332E3300000000000000000000000071181ECE43AE29E8817A751C57DC0D3199AA0D2FC90C346F52E8DA8F3187D7C5E966B0A10FDA6A22EBF19205E9B157C4AC8B96FBF842EB4BC7ADA835EF1EDD27F99745FC0706591B75393EF8803BAD42E4CDF63DDF7BA1064B3780D636DB7E398A52906C4C325750E30F1A311CC0839706A0407E186B8F1CAECFD4B937CA3E48792B6C0B0000AA55' 2022-01-24 12:32:23.709 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:23.711 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b13db//10.0.0.103:6668: Decoded raw payload: 2022-01-24 12:32:23.712 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:23.714 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b13db/10.0.0.103:6668: Received pong 2022-01-24 12:32:24.130 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C000000009E48FD861BAE64CD0E7538CF529ADD87F9F485FA79A3F289F80A8548E409BBA95D3601DE06AA476780AD532E849DD34D77BB6C9BCD33ED4F591FF9114B283767A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C50DF8D4680000AA55' 2022-01-24 12:32:24.132 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.124","gwId":"eb33a972b3a733dd5dyiln","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:24.134 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.124', deviceId='eb33a972b3a733dd5dyiln', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:24.646 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending DP_QUERY, payload {devId=03220718ecfabc6abe83, uid=03220718ecfabc6abe83, t=1643052744, dps=null, gwId=03220718ecfabc6abe83} 2022-01-24 12:32:24.648 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending encoded '000055AA000000010000000A0000008894B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E5F613FB5CC7C1369EA0A5E0BD1F458D0675504E8AEFE64180489E0AA523FFA4D0C84D1C72FF2E4D337400B189C13914E50392FDBCCA7107678F1F51B4FAD23707C565C51796D1C71263735AE00CF2F14C296A1FE49F1D4AAF05F535E3DC530BCE811447A0000AA55' 2022-01-24 12:32:24.650 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection established. 2022-01-24 12:32:24.700 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Received encoded '000055AA000000010000000A000000AC0000000094B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E8F40D00F8634AF6B781C68D9DE5412D9E7AE1CB54ED608EA2E4494FA569D37B1EF66803A7F17BB1B30E4522E3F56AE3F8C72EA1F42B261A7B74EC9ACD1D488EEF3C3AE67E624DD919A663C0C27CB1A619D16A20E2B27132FADA92E5B48D3633724AE0C7FF9A86ADA870E2AE49B72B94F36EEA7D7F1348E78B1421DBB758A1535837E9D390000AA55' 2022-01-24 12:32:24.702 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6abe83//10.0.0.231:6668: Decoded raw payload: {"devId":"03220718ecfabc6abe83","dps":{"20":true,"21":"white","22":500,"23":220,"24":"00f003e801f4","25":"000e0d00002e03e802cc00000000","26":0}} 2022-01-24 12:32:24.704 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Received MessageWrapper{commandType=DP_QUERY, content='{20=true, 21=white, 22=500.0, 23=220.0, 24=00f003e801f4, 25=000e0d00002e03e802cc00000000, 26=0.0}'} 2022-01-24 12:32:24.705 [TRACE] [a.internal.handler.TuyaDeviceHandler] - 'tuya:tuyaDevice:03220718ecfabc6abe83' received status message '{20=true, 21=white, 22=500.0, 23=220.0, 24=00f003e801f4, 25=000e0d00002e03e802cc00000000, 26=0.0}' ==> /var/log/openhab/events.log <== 2022-01-24 12:32:24.654 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from OFFLINE to ONLINE ==> /var/log/openhab/openhab.log <== 2022-01-24 12:32:25.629 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 03220718ecfabc6aa073/10.0.0.113:6668: Sending ping 2022-01-24 12:32:25.631 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Sending HEART_BEAT, payload {devId=03220718ecfabc6aa073, uid=03220718ecfabc6aa073, t=1643052745, dps=, gwId=03220718ecfabc6aa073} 2022-01-24 12:32:25.633 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Sending encoded '000055AA000000380000000900000097332E330000000000000000000000005BBDD0CB5D06A9CB9B222DFDAF40BE928647306CABAAD46F30320B79D3B5AA29145039763AD31FF1FA5459FEF589C23D9BC36AAB3D8406C4F7F2D076A471E8F476B10BD785B5F42875F284EFF5C88DA6F0C43416207FD0D9CA6C4B12034C239B11B185CB896CDE0D79CFC1F25A48BFDF7E259958AA425857EA8F4A361599130E8F50A88C0000AA55' 2022-01-24 12:32:25.643 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:25.646 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6aa073//10.0.0.113:6668: Decoded raw payload: 2022-01-24 12:32:25.647 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:25.649 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 03220718ecfabc6aa073/10.0.0.113:6668: Received pong 2022-01-24 12:32:26.315 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3dd0d/10.0.0.114:6668: Sending ping 2022-01-24 12:32:26.317 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Sending HEART_BEAT, payload {devId=8342555498f4abd3dd0d, uid=8342555498f4abd3dd0d, t=1643052746, dps=, gwId=8342555498f4abd3dd0d} 2022-01-24 12:32:26.319 [TRACE] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Sending encoded '000055AA000004A10000000900000097332E3300000000000000000000000026F6215B10623B90C6D6E70C2E01EBD29C749733C39EC495C08B4C2E311A0B8C154A87AC15A789D4E8942B1280218EFE99E65E5828365A184E2A03E672BB5B3AFAE286C4AE72C288EC1B02CFE33E5DC8A84DB5738A8EC4DA2FBCB5BB8198188C0FE3822E818A05FA3D74C4DA4CD076B49B8C222D00B553F41CCF572CD9D5C3E652A725210000AA55' 2022-01-24 12:32:26.353 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:26.355 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3dd0d//10.0.0.114:6668: Decoded raw payload: 2022-01-24 12:32:26.356 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:26.357 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3dd0d/10.0.0.114:6668: Received pong 2022-01-24 12:32:26.720 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e82/10.0.0.25:6668: Sending ping 2022-01-24 12:32:26.721 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e82/10.0.0.25:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc657e82, uid=31824587ecfabc657e82, t=1643052746, dps=, gwId=31824587ecfabc657e82} 2022-01-24 12:32:26.724 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e82/10.0.0.25:6668: Sending encoded '000055AA000000380000000900000097332E33000000000000000000000000042A567971B575FF55C9178D96A50491CA5405EB2CD59D92B46ADCA7E948669FF202B6E269C40ED07C416480EE21F16FD1FC244ADD8A841002A094587D92DD19FA98789FD0950931DB0C4A0E3C7685DE816EDAA568C6711CEF902D12726797A09BD11200792D16195D3DA60E9BBF5F30EF044EF6AD506ECA2317C3377CDBDEF1F04AEA9B0000AA55' 2022-01-24 12:32:26.736 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e82/10.0.0.25:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:26.738 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e82//10.0.0.25:6668: Decoded raw payload: 2022-01-24 12:32:26.740 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e82/10.0.0.25:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:26.741 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e82/10.0.0.25:6668: Received pong 2022-01-24 12:32:27.328 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C0000000022D6BF8DFCC69D5463C37CC5D3423FF402AB85221D31A425191F02D6573E40032888098171588EB0D5C4D647766E7A2C26297D78776962EF7CA39E102C8D51A1A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C53644CB9C0000AA55' 2022-01-24 12:32:27.331 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.214","gwId":"eb0a689d8036ebc469nmsj","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:27.332 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.214', deviceId='eb0a689d8036ebc469nmsj', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:27.397 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 7457261068c63aed1bd6/10.0.0.134:6668: Sending ping 2022-01-24 12:32:27.399 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Sending HEART_BEAT, payload {devId=7457261068c63aed1bd6, uid=7457261068c63aed1bd6, t=1643052747, dps=, gwId=7457261068c63aed1bd6} 2022-01-24 12:32:27.401 [TRACE] [.internal.local.handlers.TuyaEncoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Sending encoded '000055AA000003160000000900000097332E3300000000000000000000000026FB9B7AA354856886A7D3C649013C2CA1E799874BF1DA13B67A5000EDAF8BF52788868D40F4A5B53E6ACE15CEA082B9614655D36D40D6D18D53CB1F0FEEF1620A02807A35021626DD2EE01EA407AB558464F3E7CD13D59B0569D58EFF8E8086EE5AB1479E7747D0681EF92CF86EC2F9AE657DCA7CF60A59DA15FB4B8A649361B59E0C3E0000AA55' 2022-01-24 12:32:27.408 [TRACE] [.internal.local.handlers.TuyaDecoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:27.410 [TRACE] [.internal.local.handlers.TuyaDecoder] - 7457261068c63aed1bd6//10.0.0.134:6668: Decoded raw payload: 2022-01-24 12:32:27.411 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:27.412 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 7457261068c63aed1bd6/10.0.0.134:6668: Received pong 2022-01-24 12:32:27.420 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b12cc/10.0.0.9:6668: Sending ping 2022-01-24 12:32:27.421 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc6b12cc, uid=31824587ecfabc6b12cc, t=1643052747, dps=, gwId=31824587ecfabc6b12cc} 2022-01-24 12:32:27.423 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Sending encoded '000055AA000000390000000900000097332E330000000000000000000000000C933696EA717381D7ADAA03FEB695F6F337E79E6695886AF937D61C0042803316B4BA68D812BA392F19A0433CBA47FF0C01002090B924F02C7DEEBA701DCFA5EBABBF2668654C749E210A135E57D7E649FDC4A3930156EC7FBE81578EF59DED5D99D2F85F7055B201CFF7FAF999D93B705B8A7BC94A17CBBFB8BA28888B101C6D8FEE950000AA55' 2022-01-24 12:32:27.438 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:27.440 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b12cc//10.0.0.9:6668: Decoded raw payload: 2022-01-24 12:32:27.441 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:27.442 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b12cc/10.0.0.9:6668: Received pong 2022-01-24 12:32:27.636 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3fd36/10.0.0.163:6668: Sending ping 2022-01-24 12:32:27.638 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Sending HEART_BEAT, payload {devId=8342555498f4abd3fd36, uid=8342555498f4abd3fd36, t=1643052747, dps=, gwId=8342555498f4abd3fd36} 2022-01-24 12:32:27.640 [TRACE] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Sending encoded '000055AA000008440000000900000097332E33000000000000000000000000A01B53A21D3ED8A9F8C38E43873F330A9B1AC7382925DEA8E6BF6C08F69F278F2AB884B944A6AF9DDBE4C2558FCE7E435636A698AAC5603AC7F59985410D28EFD08C1266CF51D2C45102E9B4F56C480DDDC2717EDBCD9974D4EEAE334621B79D261DAD5C29613A39D9E69EB10ED7553FE811F72400B540F74648AED3A819065A9B4AF6090000AA55' 2022-01-24 12:32:27.649 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:27.651 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3fd36//10.0.0.163:6668: Decoded raw payload: 2022-01-24 12:32:27.652 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:27.654 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3fd36/10.0.0.163:6668: Received pong 2022-01-24 12:32:28.363 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending DP_QUERY, payload {devId=03220718ecfabc6abe83, uid=03220718ecfabc6abe83, t=1643052748, dps=null, gwId=03220718ecfabc6abe83} 2022-01-24 12:32:28.365 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending encoded '000055AA000000010000000A0000008894B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E5F613FB5CC7C1369EA0A5E0BD1F458D0675504E8AEFE64180489E0AA523FFA4DBBD8C1224F3EA16D2140FDA2F63F7A6450392FDBCCA7107678F1F51B4FAD23707C565C51796D1C71263735AE00CF2F14C296A1FE49F1D4AAF05F535E3DC530BC2D61230B0000AA55' 2022-01-24 12:32:28.367 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection established. 2022-01-24 12:32:28.373 [WARN ] [netty.channel.DefaultChannelPipeline] - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?] at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[?:?] at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final] at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final] at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final] at java.lang.Thread.run(Unknown Source) [?:?] 2022-01-24 12:32:28.377 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection terminated. 2022-01-24 12:32:28.500 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d218/10.0.0.227:6668: Sending ping 2022-01-24 12:32:28.502 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending HEART_BEAT, payload {devId=83425554bcddc268d218, uid=83425554bcddc268d218, t=1643052748, dps=, gwId=83425554bcddc268d218} 2022-01-24 12:32:28.503 [TRACE] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending encoded '000055AA0000083D000000090000007B7B226465764964223A223833343235353534626364646332363864323138222C22756964223A223833343235353534626364646332363864323138222C2274223A313634333035323734382C22647073223A22222C2267774964223A223833343235353534626364646332363864323138227D346844E90000AA55' 2022-01-24 12:32:28.504 [TRACE] [rnal.local.handlers.HeartbeatHandler] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending ping 2022-01-24 12:32:28.506 [DEBUG] [.internal.local.handlers.TuyaEncoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending HEART_BEAT, payload {devId=eb0a689d8036ebc469nmsj, uid=eb0a689d8036ebc469nmsj, t=1643052748, dps=, gwId=eb0a689d8036ebc469nmsj} 2022-01-24 12:32:28.507 [TRACE] [.internal.local.handlers.TuyaEncoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending encoded '000055AA0000165A0000000900000097332E330000000000000000000000003E8D5C74CEF06E88EC94108DB18D57191626CF62F27390EDA2531BF7FC79DFD1558B941E7AE0967FB2CB733B0909518FD450154CFE462CB6B1321861DA1FA35BB932E42CC5E4526EAA134B73F923D64FC7B369EA098AA61C562B47977AC38B7EE0A6F1E92A30F1037E58D0C445B6058FBD805AE88B4F0BFBB43C370C23632FAF965459690000AA55' 2022-01-24 12:32:28.602 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218/10.0.0.227:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:28.604 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218//10.0.0.227:6668: Decoded raw payload: 2022-01-24 12:32:28.605 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218/10.0.0.227:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:28.607 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d218/10.0.0.227:6668: Received pong 2022-01-24 12:32:28.636 [TRACE] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:28.638 [TRACE] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj//10.0.0.214:6668: Decoded raw payload: 2022-01-24 12:32:28.639 [DEBUG] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:28.640 [TRACE] [rnal.local.handlers.HeartbeatHandler] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received pong ==> /var/log/openhab/events.log <== 2022-01-24 12:32:28.382 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from ONLINE to OFFLINE ==> /var/log/openhab/openhab.log <== 2022-01-24 12:32:29.077 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 74572610cc50e3f57f9c/10.0.0.109:6668: Sending ping 2022-01-24 12:32:29.079 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Sending HEART_BEAT, payload {devId=74572610cc50e3f57f9c, uid=74572610cc50e3f57f9c, t=1643052749, dps=, gwId=74572610cc50e3f57f9c} 2022-01-24 12:32:29.081 [TRACE] [.internal.local.handlers.TuyaEncoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Sending encoded '000055AA0000047E0000000900000097332E330000000000000000000000008FAF357179C6FD6729846112B8F23A9B44109AEAA1982988AE1213BA037E2CF42A436A22C1DAC3A06796D702BC164A37DAD1FE9C4121066B66B577CFC628A0B4EAB71DE2B62C19034A4E2D8933936F95F2C289F7A55F29C46EFCA730819F85D8389B4F85AE9F4EDEA4525E59DFA63EFAF20064157FDA5F5AF751D30F215BBED69D32868C0000AA55' 2022-01-24 12:32:29.214 [TRACE] [.internal.local.handlers.TuyaDecoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:29.216 [TRACE] [.internal.local.handlers.TuyaDecoder] - 74572610cc50e3f57f9c//10.0.0.109:6668: Decoded raw payload: 2022-01-24 12:32:29.217 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 74572610cc50e3f57f9c/10.0.0.109:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:29.219 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 74572610cc50e3f57f9c/10.0.0.109:6668: Received pong 2022-01-24 12:32:29.320 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C000000009E48FD861BAE64CD0E7538CF529ADD87F9F485FA79A3F289F80A8548E409BBA95D3601DE06AA476780AD532E849DD34D77BB6C9BCD33ED4F591FF9114B283767A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C50DF8D4680000AA55' 2022-01-24 12:32:29.322 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.124","gwId":"eb33a972b3a733dd5dyiln","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:29.323 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.124', deviceId='eb33a972b3a733dd5dyiln', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:31.133 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d45c/10.0.0.201:6668: Sending ping 2022-01-24 12:32:31.135 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d45c/10.0.0.201:6668: Sending HEART_BEAT, payload {devId=83425554bcddc268d45c, uid=83425554bcddc268d45c, t=1643052751, dps=, gwId=83425554bcddc268d45c} 2022-01-24 12:32:31.136 [TRACE] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d45c/10.0.0.201:6668: Sending encoded '000055AA000003E20000000900000097332E330000000000000000000000005CB4DDF01D0D8E45BD88DCAF0796BEA9719027486E023E4E37F7B27E161696F7158BC436DCCAFE57FE2FC0750D08A6DB2F75CD904FEE437C0C49BBC0E656D1AA219002AFD611578E82A13463B694A3339E7F7C4CE46533FD6B48D6E6CF7A02CF886B6319C154108AE024AD085784D3DE9CE6EE8674C13323B468966B2883308DEAEB61BF0000AA55' 2022-01-24 12:32:31.167 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d45c/10.0.0.201:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:31.168 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d45c//10.0.0.201:6668: Decoded raw payload: 2022-01-24 12:32:31.169 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d45c/10.0.0.201:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:31.170 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d45c/10.0.0.201:6668: Received pong 2022-01-24 12:32:32.910 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C0000000022D6BF8DFCC69D5463C37CC5D3423FF402AB85221D31A425191F02D6573E40032888098171588EB0D5C4D647766E7A2C26297D78776962EF7CA39E102C8D51A1A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C53644CB9C0000AA55' 2022-01-24 12:32:32.913 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.214","gwId":"eb0a689d8036ebc469nmsj","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:32.915 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.214', deviceId='eb0a689d8036ebc469nmsj', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:32.973 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e92/10.0.0.41:6668: Sending ping 2022-01-24 12:32:32.974 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e92/10.0.0.41:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc657e92, uid=31824587ecfabc657e92, t=1643052752, dps=, gwId=31824587ecfabc657e92} 2022-01-24 12:32:32.976 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e92/10.0.0.41:6668: Sending encoded '000055AA000000390000000900000097332E330000000000000000000000000628D80C3CDC9B242C4C4EEAA5FCF45048508BAA0C092CB4BD76CC2E215D29FF0C1799DA710607751E9DC22EE54D56B3D2156B3C443ABEF8A7DE3D5769B6D996944A747A41F554AB55D593E0C8EA7A827D316ABCEAE34908F0A6A69762346316E2F1ECE0AEB4601CE527E45A0F1AAA488F136A399435ED4E35621147B859C6E4810494230000AA55' 2022-01-24 12:32:33.002 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e92/10.0.0.41:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:33.004 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e92//10.0.0.41:6668: Decoded raw payload: 2022-01-24 12:32:33.005 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e92/10.0.0.41:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:33.007 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e92/10.0.0.41:6668: Received pong 2022-01-24 12:32:33.392 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending DP_QUERY, payload {devId=03220718ecfabc6abe83, uid=03220718ecfabc6abe83, t=1643052753, dps=null, gwId=03220718ecfabc6abe83} 2022-01-24 12:32:33.394 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending encoded '000055AA000000010000000A0000008894B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E5F613FB5CC7C1369EA0A5E0BD1F458D0675504E8AEFE64180489E0AA523FFA4D40841636E6BF4C168747322F48DE2E4650392FDBCCA7107678F1F51B4FAD23707C565C51796D1C71263735AE00CF2F14C296A1FE49F1D4AAF05F535E3DC530BC2F6BA1370000AA55' 2022-01-24 12:32:33.396 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection established. 2022-01-24 12:32:33.407 [WARN ] [netty.channel.DefaultChannelPipeline] - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?] at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[?:?] at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final] at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final] at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final] at java.lang.Thread.run(Unknown Source) [?:?] 2022-01-24 12:32:33.412 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection terminated. 2022-01-24 12:32:33.695 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b13db/10.0.0.103:6668: Sending ping 2022-01-24 12:32:33.696 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc6b13db, uid=31824587ecfabc6b13db, t=1643052753, dps=, gwId=31824587ecfabc6b13db} 2022-01-24 12:32:33.699 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Sending encoded '000055AA000000390000000900000097332E3300000000000000000000000071181ECE43AE29E8817A751C57DC0D3199AA0D2FC90C346F52E8DA8F3187D7C5E966B0A10FDA6A22EBF19205E9B157C4AC8B96FBF842EB4BC7ADA835EF1EDD27E11AD5FDEC2F36B4DB3FE75171672BE9E4CDF63DDF7BA1064B3780D636DB7E398A52906C4C325750E30F1A311CC0839706A0407E186B8F1CAECFD4B937CA3E48403FF9160000AA55' 2022-01-24 12:32:33.755 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:33.757 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b13db//10.0.0.103:6668: Decoded raw payload: 2022-01-24 12:32:33.759 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b13db/10.0.0.103:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:33.760 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b13db/10.0.0.103:6668: Received pong ==> /var/log/openhab/events.log <== 2022-01-24 12:32:33.402 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from OFFLINE to ONLINE 2022-01-24 12:32:33.416 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from ONLINE to OFFLINE ==> /var/log/openhab/openhab.log <== 2022-01-24 12:32:34.506 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C000000009E48FD861BAE64CD0E7538CF529ADD87F9F485FA79A3F289F80A8548E409BBA95D3601DE06AA476780AD532E849DD34D77BB6C9BCD33ED4F591FF9114B283767A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C50DF8D4680000AA55' 2022-01-24 12:32:34.508 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.124","gwId":"eb33a972b3a733dd5dyiln","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:34.510 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.124', deviceId='eb33a972b3a733dd5dyiln', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:34.658 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending ping 2022-01-24 12:32:34.662 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending HEART_BEAT, payload {devId=03220718ecfabc6abe83, uid=03220718ecfabc6abe83, t=1643052754, dps=, gwId=03220718ecfabc6abe83} 2022-01-24 12:32:34.664 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending encoded '000055AA000000020000000900000097332E3300000000000000000000000094B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E5F613FB5CC7C1369EA0A5E0BD1F458D0675504E8AEFE64180489E0AA523FFA4D2CA302EB30FC6A4E14B2BC6C104D43B1C17E65D945112E46B3121E6ABEBF33107C565C51796D1C71263735AE00CF2F14C296A1FE49F1D4AAF05F535E3DC530BC7B5541860000AA55' 2022-01-24 12:32:34.700 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:34.702 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6abe83//10.0.0.231:6668: Decoded raw payload: 2022-01-24 12:32:34.703 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:34.705 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Received pong 2022-01-24 12:32:35.635 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 03220718ecfabc6aa073/10.0.0.113:6668: Sending ping 2022-01-24 12:32:35.636 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Sending HEART_BEAT, payload {devId=03220718ecfabc6aa073, uid=03220718ecfabc6aa073, t=1643052755, dps=, gwId=03220718ecfabc6aa073} 2022-01-24 12:32:35.638 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Sending encoded '000055AA000000390000000900000097332E330000000000000000000000005BBDD0CB5D06A9CB9B222DFDAF40BE928647306CABAAD46F30320B79D3B5AA29145039763AD31FF1FA5459FEF589C23D9BC36AAB3D8406C4F7F2D076A471E8F4FD4F2A60F605486F67F62BAB80119710F0C43416207FD0D9CA6C4B12034C239B11B185CB896CDE0D79CFC1F25A48BFDF7E259958AA425857EA8F4A361599130E5B9C69140000AA55' 2022-01-24 12:32:35.647 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:35.649 [TRACE] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6aa073//10.0.0.113:6668: Decoded raw payload: 2022-01-24 12:32:35.650 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 03220718ecfabc6aa073/10.0.0.113:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:35.651 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 03220718ecfabc6aa073/10.0.0.113:6668: Received pong 2022-01-24 12:32:36.322 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3dd0d/10.0.0.114:6668: Sending ping 2022-01-24 12:32:36.324 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Sending HEART_BEAT, payload {devId=8342555498f4abd3dd0d, uid=8342555498f4abd3dd0d, t=1643052756, dps=, gwId=8342555498f4abd3dd0d} 2022-01-24 12:32:36.326 [TRACE] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Sending encoded '000055AA000004A20000000900000097332E3300000000000000000000000026F6215B10623B90C6D6E70C2E01EBD29C749733C39EC495C08B4C2E311A0B8C154A87AC15A789D4E8942B1280218EFE99E65E5828365A184E2A03E672BB5B3A46CA3C13BA72A5303422346465D69070A84DB5738A8EC4DA2FBCB5BB8198188C0FE3822E818A05FA3D74C4DA4CD076B49B8C222D00B553F41CCF572CD9D5C3E6E61FD9730000AA55' 2022-01-24 12:32:36.336 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:36.338 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3dd0d//10.0.0.114:6668: Decoded raw payload: 2022-01-24 12:32:36.340 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3dd0d/10.0.0.114:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:36.341 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3dd0d/10.0.0.114:6668: Received pong 2022-01-24 12:32:36.726 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e82/10.0.0.25:6668: Sending ping 2022-01-24 12:32:36.729 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e82/10.0.0.25:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc657e82, uid=31824587ecfabc657e82, t=1643052756, dps=, gwId=31824587ecfabc657e82} 2022-01-24 12:32:36.733 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc657e82/10.0.0.25:6668: Sending encoded '000055AA000000390000000900000097332E33000000000000000000000000042A567971B575FF55C9178D96A50491CA5405EB2CD59D92B46ADCA7E948669FF202B6E269C40ED07C416480EE21F16FD1FC244ADD8A841002A094587D92DD1943772E2A185919FA4F31E8D9682D69AF816EDAA568C6711CEF902D12726797A09BD11200792D16195D3DA60E9BBF5F30EF044EF6AD506ECA2317C3377CDBDEF1264C31DC0000AA55' 2022-01-24 12:32:36.749 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e82/10.0.0.25:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:36.751 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e82//10.0.0.25:6668: Decoded raw payload: 2022-01-24 12:32:36.752 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc657e82/10.0.0.25:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:36.754 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc657e82/10.0.0.25:6668: Received pong ==> /var/log/openhab/events.log <== 2022-01-24 12:32:36.727 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ZWaveNode003_Alarmmotion' changed from ON to OFF 2022-01-24 12:32:36.731 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ZWaveNode003Sensor_Alarmmotion' changed from ON to OFF ==> /var/log/openhab/openhab.log <== 2022-01-24 12:32:37.403 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 7457261068c63aed1bd6/10.0.0.134:6668: Sending ping 2022-01-24 12:32:37.405 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Sending HEART_BEAT, payload {devId=7457261068c63aed1bd6, uid=7457261068c63aed1bd6, t=1643052757, dps=, gwId=7457261068c63aed1bd6} 2022-01-24 12:32:37.407 [TRACE] [.internal.local.handlers.TuyaEncoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Sending encoded '000055AA000003170000000900000097332E3300000000000000000000000026FB9B7AA354856886A7D3C649013C2CA1E799874BF1DA13B67A5000EDAF8BF52788868D40F4A5B53E6ACE15CEA082B9614655D36D40D6D18D53CB1F0FEEF1627444D299029C8C0E2083E951493446E28464F3E7CD13D59B0569D58EFF8E8086EE5AB1479E7747D0681EF92CF86EC2F9AE657DCA7CF60A59DA15FB4B8A64936138A534740000AA55' 2022-01-24 12:32:37.426 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b12cc/10.0.0.9:6668: Sending ping 2022-01-24 12:32:37.428 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Sending HEART_BEAT, payload {devId=31824587ecfabc6b12cc, uid=31824587ecfabc6b12cc, t=1643052757, dps=, gwId=31824587ecfabc6b12cc} 2022-01-24 12:32:37.430 [TRACE] [.internal.local.handlers.TuyaEncoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Sending encoded '000055AA0000003A0000000900000097332E330000000000000000000000000C933696EA717381D7ADAA03FEB695F6F337E79E6695886AF937D61C0042803316B4BA68D812BA392F19A0433CBA47FF0C01002090B924F02C7DEEBA701DCFA54CF751119B72BB8A10FB00CCCFDCE33C49FDC4A3930156EC7FBE81578EF59DED5D99D2F85F7055B201CFF7FAF999D93B705B8A7BC94A17CBBFB8BA28888B101C9290D1C50000AA55' 2022-01-24 12:32:37.432 [TRACE] [.internal.local.handlers.TuyaDecoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:37.434 [TRACE] [.internal.local.handlers.TuyaDecoder] - 7457261068c63aed1bd6//10.0.0.134:6668: Decoded raw payload: 2022-01-24 12:32:37.435 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 7457261068c63aed1bd6/10.0.0.134:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:37.437 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 7457261068c63aed1bd6/10.0.0.134:6668: Received pong 2022-01-24 12:32:37.447 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:37.449 [TRACE] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b12cc//10.0.0.9:6668: Decoded raw payload: 2022-01-24 12:32:37.450 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 31824587ecfabc6b12cc/10.0.0.9:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:37.451 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 31824587ecfabc6b12cc/10.0.0.9:6668: Received pong 2022-01-24 12:32:37.643 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3fd36/10.0.0.163:6668: Sending ping 2022-01-24 12:32:37.644 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Sending HEART_BEAT, payload {devId=8342555498f4abd3fd36, uid=8342555498f4abd3fd36, t=1643052757, dps=, gwId=8342555498f4abd3fd36} 2022-01-24 12:32:37.646 [TRACE] [.internal.local.handlers.TuyaEncoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Sending encoded '000055AA000008450000000900000097332E33000000000000000000000000A01B53A21D3ED8A9F8C38E43873F330A9B1AC7382925DEA8E6BF6C08F69F278F2AB884B944A6AF9DDBE4C2558FCE7E435636A698AAC5603AC7F59985410D28EFEBAE5466F333FDE9992E1011BBE01900DDC2717EDBCD9974D4EEAE334621B79D261DAD5C29613A39D9E69EB10ED7553FE811F72400B540F74648AED3A819065AAE9AAEB00000AA55' 2022-01-24 12:32:37.654 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:37.656 [TRACE] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3fd36//10.0.0.163:6668: Decoded raw payload: 2022-01-24 12:32:37.658 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 8342555498f4abd3fd36/10.0.0.163:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:37.659 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 8342555498f4abd3fd36/10.0.0.163:6668: Received pong 2022-01-24 12:32:38.455 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending DP_QUERY, payload {devId=03220718ecfabc6abe83, uid=03220718ecfabc6abe83, t=1643052758, dps=null, gwId=03220718ecfabc6abe83} 2022-01-24 12:32:38.457 [TRACE] [.internal.local.handlers.TuyaEncoder] - 03220718ecfabc6abe83/10.0.0.231:6668: Sending encoded '000055AA000000010000000A0000008894B4E1BACBBFCB3B094FF8F3D5DE995EDFFC1984853B20FF95171AAEF6CC5E1E5F613FB5CC7C1369EA0A5E0BD1F458D0675504E8AEFE64180489E0AA523FFA4D69B55E1C7E61848AA30B490EAA92D86950392FDBCCA7107678F1F51B4FAD23707C565C51796D1C71263735AE00CF2F14C296A1FE49F1D4AAF05F535E3DC530BC95697EC40000AA55' 2022-01-24 12:32:38.459 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection established. 2022-01-24 12:32:38.467 [WARN ] [netty.channel.DefaultChannelPipeline] - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?] at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:?] at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[?:?] at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final] at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final] at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final] at java.lang.Thread.run(Unknown Source) [?:?] 2022-01-24 12:32:38.473 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 03220718ecfabc6abe83/10.0.0.231:6668: Connection terminated. 2022-01-24 12:32:38.501 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C0000000022D6BF8DFCC69D5463C37CC5D3423FF402AB85221D31A425191F02D6573E40032888098171588EB0D5C4D647766E7A2C26297D78776962EF7CA39E102C8D51A1A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C53644CB9C0000AA55' 2022-01-24 12:32:38.503 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.214","gwId":"eb0a689d8036ebc469nmsj","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-01-24 12:32:38.505 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.214', deviceId='eb0a689d8036ebc469nmsj', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-24 12:32:38.506 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d218/10.0.0.227:6668: Sending ping 2022-01-24 12:32:38.508 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending HEART_BEAT, payload {devId=83425554bcddc268d218, uid=83425554bcddc268d218, t=1643052758, dps=, gwId=83425554bcddc268d218} 2022-01-24 12:32:38.511 [TRACE] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending encoded '000055AA0000083E000000090000007B7B226465764964223A223833343235353534626364646332363864323138222C22756964223A223833343235353534626364646332363864323138222C2274223A313634333035323735382C22647073223A22222C2267774964223A223833343235353534626364646332363864323138227D095ACFB80000AA55' 2022-01-24 12:32:38.513 [TRACE] [rnal.local.handlers.HeartbeatHandler] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending ping 2022-01-24 12:32:38.515 [DEBUG] [.internal.local.handlers.TuyaEncoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending HEART_BEAT, payload {devId=eb0a689d8036ebc469nmsj, uid=eb0a689d8036ebc469nmsj, t=1643052758, dps=, gwId=eb0a689d8036ebc469nmsj} 2022-01-24 12:32:38.517 [TRACE] [.internal.local.handlers.TuyaEncoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Sending encoded '000055AA0000165B0000000900000097332E330000000000000000000000003E8D5C74CEF06E88EC94108DB18D57191626CF62F27390EDA2531BF7FC79DFD1558B941E7AE0967FB2CB733B0909518FD450154CFE462CB6B1321861DA1FA35B535FCF3977554BEE55D1F3B866C6531EC7B369EA098AA61C562B47977AC38B7EE0A6F1E92A30F1037E58D0C445B6058FBD805AE88B4F0BFBB43C370C23632FAF1B6A03F10000AA55' 2022-01-24 12:32:38.628 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218/10.0.0.227:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:38.630 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218//10.0.0.227:6668: Decoded raw payload: 2022-01-24 12:32:38.631 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218/10.0.0.227:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:38.632 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 83425554bcddc268d218/10.0.0.227:6668: Received pong 2022-01-24 12:32:38.664 [TRACE] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-24 12:32:38.666 [TRACE] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj//10.0.0.214:6668: Decoded raw payload: 2022-01-24 12:32:38.667 [DEBUG] [.internal.local.handlers.TuyaDecoder] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-24 12:32:38.669 [TRACE] [rnal.local.handlers.HeartbeatHandler] - eb0a689d8036ebc469nmsj/10.0.0.214:6668: Received pong ==> /var/log/openhab/events.log <== 2022-01-24 12:32:38.470 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from OFFLINE to ONLINE 2022-01-24 12:32:38.480 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:03220718ecfabc6abe83' changed from ONLINE to OFFLINE
I can reproduce this at anytime by enabling the device thing. I tried changing to 3.1, and separately providing the IP address, which did not make any difference..

[tuya] not discovering ip address

I tried adding several of my tuya devices then started a trace log. It seems that 2 of my devices continuously do udp broadcast, readily advertising their ip addresses. The others don't seem to be doing much. Out of the 2 that I added, 1 finally figured out its ip address after a long time, and 1 is still in CONFIG_PENDING Waiting for IP Address state.

Profile to extract specific bits from DecimalType

There are several channel profiles to work with numbers but I don't think I can perform the following task, extract one (to a Contact Item) or several (to a Number Item) bits from a number type KNX thing (in that situation an integer datapoint of varied length). There are this kind of group objects in ABB range for example to return the status of an actuator.

Do you have any idea how to achieve this or do you think this could be implemented ?

Switchbot Pan/Tilt Camera no Camera Stream

Hi and first of all thanks for the Binding! Great job!
I got a Switchbot Pan/Tilt Camera the other day and it works like other Tuya Cams too. I connected it in the SmartLife App and with your Binding i can add it to openHAB3. The only Problem is there is no Camera Stream Channel.
On HomeAssistant there is no Problem with the Tuya integration i get a camera Stream right away.
I´ve tried to setup a manual channel but this didn´t work as well. Do you have any idea what i can do?

Thanks again and kindest regards.

Tuya Device is discovered, but not coming online

Hi
I used your Tuya binding and my project did come online and the discovery also finds my airconditioner and its channels. The problem is that the device isnt coming online. I can see the offline indicator flickering every few seconds. I guess this happens when the device broadcasts its IP address. Any idea why this isnt working? How can I debug this issue properly?

Thanks in advance!

[tcpudp] Integration with openHAB3

Hi, thanks for the contribution.
I haven't tried but I would like to use the TCP binding in OH3.
Can it be integrated in OH3 soon?
It looks the coding is finished.

Tuya Binding Illegal Argument Exception

I upgraded my other system to openHAB3.3M1. As part of the migration, as instructed, I first removed the Smarthome/J bindings that I use (Amazonechocontrol and Tuya). When I reloaded the Tuya binding, I see the following (repeated very regularly) in the log. There are 4 devices that are impacted, all smart light bulbs. I can stop the error messages by disabling the Things. This happens with both the production and the development versions of the binding.

Here is a TRACE level log
2022-02-24 16:15:14.098 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC000000006836C27D6FF22C9527E586ABB979741064CC75D078B5F0CC244B0D54D470559B8DA5E6CB0FC3A1F11CB8790AC162611F18CA0C1BABD743880B08C3CD80E660C65FB9D6387160D3E4636F8EC084AAF888F462949A474596B425BAB23BABE68074E3C949D359D5C3EA6CD5201D408904BF7117BEF96ABD7BCCE4E49FD3A9BB51A1343378FD637A924CA2F95EAB619C9C2E2DD3A795424F2879A4492A51A7D90F07D43A6B810000AA55' 2022-02-24 16:15:14.100 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"10.0.0.227","gwId":"83425554bcddc268d218","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"key4fv3xs8twchhy","version":"3.3"} 2022-02-24 16:15:14.102 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='10.0.0.227', deviceId='83425554bcddc268d218', active=2, ability=0, mode=0, encrypt=true, productKey='key4fv3xs8twchhy', version='3.3'}'} 2022-02-24 16:15:14.140 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending DP_QUERY, payload {devId=83425554bcddc268d218, uid=83425554bcddc268d218, t=1645744514, dps=null, gwId=83425554bcddc268d218} 2022-02-24 16:15:14.142 [TRACE] [.internal.local.handlers.TuyaEncoder] - 83425554bcddc268d218/10.0.0.227:6668: Sending encoded '000055AA000000010000000A000000885C9D15E783D537D6CEEB50EDD56B4EF3378F1D5E3778071AA9440EB88908856960C5AA71368D757CC64E7697A3DA0FE0D37699CC5C465EB80316B87A5900910D8ACBD9B6CE859C1D0D2D0965927558E3792FF8FC721F591A93DB8E42FF640C79C41E338A06381BAA0E556012D7F2547C7791FE3CB8ABD01DAB951F1FD69A993DB8D984A90000AA55' 2022-02-24 16:15:14.144 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 83425554bcddc268d218/10.0.0.227:6668: Connection established. 2022-02-24 16:15:14.165 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218/10.0.0.227:6668: Received encoded '000055AA000000010000000A0000011C000000005C9D15E783D537D6CEEB50EDD56B4EF3378F1D5E3778071AA9440EB889088569D46E9F44464BAAB7CE53D1E3282452C9A01256A2074CE63F2798C1BDEA3D9264B2817B93D3C198ADAABDD367A8496A6AC50D82243B26F6975D3B7E44907D63E5A40A96561185004F8730676D1A1F1868CE3C796BAB4327DBFC8A811553A9C95A5902EFECDFCA3D12B8CB7A1A5DAF6A682A3AFD355E259911EA540EB5EB498BFC65019B819AB91E5C5471FE67BDD0ABF95643DDDEFF7C24ADC5978150AD58270933939F8AF53B3CF96BFBD75E49FF961A0645E42C751C6C784C7CCF2591EED770418674F2F3F5615F5A48181CB65A2F52CC3DB7758D7317A9BCFF7166DD9AF04D999EE3D2957CADB8080F8D73B67D02CC507B08AB0000AA55' 2022-02-24 16:15:14.167 [TRACE] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218//10.0.0.227:6668: Decoded raw payload: {"devId":"83425554bcddc268d218","dps":{"1":true,"2":"colour","3":139,"4":56,"5":"00008000f0ff8b","6":"bd76000168ffff","7":"ffff500100ff00","8":"ffff8003ff000000ff000000ff000000000000000000","9":"ffff5001ff0000","10":"ffff0505ff000000ff00ffff00ff00ff0000ff000000"}} 2022-02-24 16:15:14.169 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 83425554bcddc268d218//10.0.0.227:6668: Received MessageWrapper{commandType=DP_QUERY, content='{1=true, 2=colour, 3=139.0, 4=56.0, 5=00008000f0ff8b, 6=bd76000168ffff, 7=ffff500100ff00, 8=ffff8003ff000000ff000000ff000000000000000000, 9=ffff5001ff0000, 10=ffff0505ff000000ff00ffff00ff00ff0000ff000000}'} 2022-02-24 16:15:14.170 [TRACE] [a.internal.handler.TuyaDeviceHandler] - 'tuya:tuyaDevice:83425554bcddc268d218' received status message '{1=true, 2=colour, 3=139.0, 4=56.0, 5=00008000f0ff8b, 6=bd76000168ffff, 7=ffff500100ff00, 8=ffff8003ff000000ff000000ff000000000000000000, 9=ffff5001ff0000, 10=ffff0505ff000000ff00ffff00ff00ff0000ff000000}' 2022-02-24 16:15:14.182 [WARN ] [rnal.local.handlers.UserEventHandler] - 83425554bcddc268d218/10.0.0.227:6668: class java.lang.IllegalArgumentException caught, closing the channel java.lang.IllegalArgumentException: Value must be between 0 and 100 at org.openhab.core.library.types.PercentType.validateValue(PercentType.java:93) ~[?:?] at org.openhab.core.library.types.PercentType.<init>(PercentType.java:88) ~[?:?] at org.smarthomej.binding.tuya.internal.util.ConversionUtil.hexColorDecode(ConversionUtil.java:48) ~[?:?] at org.smarthomej.binding.tuya.internal.handler.TuyaDeviceHandler.lambda$2(TuyaDeviceHandler.java:137) ~[?:?] at java.util.LinkedHashMap.forEach(Unknown Source) ~[?:?] at org.smarthomej.binding.tuya.internal.handler.TuyaDeviceHandler.processDeviceStatus(TuyaDeviceHandler.java:123) ~[?:?] at org.smarthomej.binding.tuya.internal.local.handlers.TuyaMessageHandler.channelRead(TuyaMessageHandler.java:68) ~[?:?] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [bundleFile:4.1.72.Final] at org.smarthomej.binding.tuya.internal.local.handlers.HeartbeatHandler.channelRead(HeartbeatHandler.java:90) [bundleFile:?] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [bundleFile:4.1.72.Final] at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [bundleFile:4.1.72.Final] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [bundleFile:4.1.72.Final] at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [bundleFile:4.1.72.Final] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [bundleFile:4.1.72.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [bundleFile:4.1.72.Final] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [bundleFile:4.1.72.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [bundleFile:4.1.72.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) [bundleFile:4.1.72.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) [bundleFile:4.1.72.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) [bundleFile:4.1.72.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) [bundleFile:4.1.72.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.72.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.72.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.72.Final] at java.lang.Thread.run(Unknown Source) [?:?] 2022-02-24 16:15:14.207 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 83425554bcddc268d218/10.0.0.227:6668: Connection terminated. 2022-02-24 16:15:14.491 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C000000009E48FD861BAE64CD0E7538CF529ADD87F9F485FA79A3F289F80A8548E409BBA95D3601DE06AA476780AD532E849DD34D77BB6C9BCD33ED4F591FF9114B283767A483BE81E77F2E71F4307BD81685095E7E6FD47351A96972BDC91A04690E1EE139748132FE628885EED0E7AD9054446E03A041A1CB4D19ADA50F5E78DFF432964B95AC1F0A68B021B552634BAF99A3C50DF8D4680000AA55'

Tuya Items fall offline and stay there with router reboot

I have observed that when I have to reboot my router for whatever reason, afterwards, all of the Tuya devices are offline. I can fix that by 1) restarting openHAB, 2) going to each Tuya Thing and disabling and the reenabling it, or 3) stopping and starting the bundle (bundle:stop nnn, bundle:start nnn from the Karaf console.

Here is a log output. I didn't have TRACE set when I rebooted the router, but turned it on later. If it would be helpful to have a TRACE of the full reboot cycle, please let me know and I will provide it.

2022-03-09 09:53:52.899 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:eb3c82adf880a32bbe5ivy' changed from ONLINE to OFFLINE 2022-03-09 09:53:54.806 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:04200320b4e62d07ff0b' changed from ONLINE to OFFLINE 2022-03-09 09:53:54.808 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:42434288807d3a372fd5' changed from ONLINE to OFFLINE 2022-03-09 09:53:58.239 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:601867532462ab3a32c4' changed from ONLINE to OFFLINE 2022-03-09 09:53:59.034 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:36802558840d8e95ef5d' changed from ONLINE to OFFLINE 2022-03-09 09:53:59.036 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:21410372c44f33b896bf' changed from ONLINE to OFFLINE 2022-03-09 09:53:59.039 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy' changed from ONLINE to OFFLINE 2022-03-09 09:53:59.041 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:eb349b6012eb05c13103yh' changed from ONLINE to OFFLINE 2022-03-09 09:53:59.325 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:eb04ec86abf62e08b1932f' changed from ONLINE to OFFLINE 2022-03-09 09:54:01.933 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:42434288807d3a3734e6' changed from ONLINE to OFFLINE 2022-03-09 09:55:16.215 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 09:55:21.923 [INFO ] [openhab.event.ChannelTriggeredEvent ] - logreader:reader:LogReaderOpenHABCloudConnectStatus:newWarningEvent triggered 2022-03-09 09:55:16.215 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:00:16.217 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:00:21.933 [INFO ] [openhab.event.ChannelTriggeredEvent ] - logreader:reader:LogReaderOpenHABCloudConnectStatus:newWarningEvent triggered 2022-03-09 10:00:16.217 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:05:16.218 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:05:21.942 [INFO ] [openhab.event.ChannelTriggeredEvent ] - logreader:reader:LogReaderOpenHABCloudConnectStatus:newWarningEvent triggered 2022-03-09 10:05:16.218 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:09:50.818 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy' changed from OFFLINE to UNINITIALIZED 2022-03-09 10:09:50.834 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy' changed from UNINITIALIZED to UNINITIALIZED (DISABLED) 2022-03-09 10:09:52.519 [INFO ] [a.internal.handler.TuyaDeviceHandler] - Configuring IP address 'DeviceInfo{ip='192.168.1.148', version='3.3'}' for thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy'. 2022-03-09 10:09:52.511 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy' changed from UNINITIALIZED (DISABLED) to INITIALIZING 2022-03-09 10:09:52.520 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy' changed from INITIALIZING to OFFLINE (CONFIGURATION_PENDING): Waiting for IP address 2022-03-09 10:09:52.524 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy' changed from OFFLINE (CONFIGURATION_PENDING): Waiting for IP address to UNKNOWN 2022-03-09 10:09:52.646 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebf3cb07f3574a9688z4oy' changed from UNKNOWN to ONLINE 2022-03-09 10:10:16.221 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:10:21.959 [INFO ] [openhab.event.ChannelTriggeredEvent ] - logreader:reader:LogReaderOpenHABCloudConnectStatus:newWarningEvent triggered 2022-03-09 10:10:16.221 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:15:16.223 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:15:21.968 [INFO ] [openhab.event.ChannelTriggeredEvent ] - logreader:reader:LogReaderOpenHABCloudConnectStatus:newWarningEvent triggered 2022-03-09 10:15:16.223 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:20:16.225 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:20:21.992 [INFO ] [openhab.event.ChannelTriggeredEvent ] - logreader:reader:LogReaderOpenHABCloudConnectStatus:newWarningEvent triggered 2022-03-09 10:20:16.225 [WARN ] [g.tuya.internal.TuyaDiscoveryService] - Tried to start scan but API for bridge 'tuya:project:dc58ac9d8e' is not connected. 2022-03-09 10:22:52.949 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000CC00000000D09766676F3369EB10B5E9F132FD802AE33F0A22D663644012FC8D872BCF03D07B64C8DD4401899000716D5170D1858B0B1B576FA1E157538A210ED25F4C31067256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE57978641CBF9244804CF3DC911CADA0E75770803BF05AC9D8E6CCA4A3B9E5968A55B0DCC37291424EC2B5401F4F50D7EB6A63204AF131AE1CD3F0E4AB9A53DA72F98A8617CB007FF58786669D79C94FB8EA213D482232E3BD3BF5CF00BC08816559FD6A790AEB30000AA55' 2022-03-09 10:22:52.950 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.246","gwId":"eb755c84e755bbd761ymwj","active":2,"ablilty":0,"encrypt":true,"productKey":"keyyj3fy8x98arty","version":"3.3","lan_cap":5000,"lan_seq":25,"token":true} 2022-03-09 10:22:52.951 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.246', deviceId='eb755c84e755bbd761ymwj', active=2, ability=0, mode=0, encrypt=true, productKey='keyyj3fy8x98arty', version='3.3'}'} 2022-03-09 10:22:53.118 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-03-09 10:22:53.122 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.229', deviceId='42434288807d3a3734e6', active=2, ability=0, mode=0, encrypt=true, productKey='IaA6oFXfDu3tm1Pc', version='3.1'}'} 2022-03-09 10:22:54.882 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC00000000D09766676F3369EB10B5E9F132FD802AF54E6EB0CDDDD51B349B4D3F37F437C4D9E3CEF77BA842032692CD099E7D5060D88BFB88C3BDF3E986B3DFC5676536EC4CB2E96C0A7F1E413BAED18D2F9CE89DD98A2083CC863E53249CDFED5EC93122B4B2BBEECE5882C45B23697E1DAAC6FCFF428041EC6AB57E8BABF113E3B2A682B42FB4D382DA37498C8DDD04590FD752768FFC6AB334859566B8DB83B5BC2215E4748C680000AA55' 2022-03-09 10:22:54.883 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.227","gwId":"21410372c44f33b896bf","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"keyj979nf3q3theh","version":"3.3"} 2022-03-09 10:22:54.884 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.227', deviceId='21410372c44f33b896bf', active=2, ability=0, mode=0, encrypt=true, productKey='keyj979nf3q3theh', version='3.3'}'} 2022-03-09 10:22:55.126 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323432222C2267774964223A223034323030333230623465363264303766663062222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226F6630564475466357734254667A5774222C2276657273696F6E223A22332E31227D158B86960000AA55' 2022-03-09 10:22:55.129 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.242', deviceId='04200320b4e62d07ff0b', active=2, ability=0, mode=0, encrypt=true, productKey='of0VDuFcWsBTfzWt', version='3.1'}'} 2022-03-09 10:22:55.133 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323435222C2267774964223A223432343334323838383037643361333732666435222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227DE94393400000AA55' 2022-03-09 10:22:55.135 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.245', deviceId='42434288807d3a372fd5', active=2, ability=0, mode=0, encrypt=true, productKey='IaA6oFXfDu3tm1Pc', version='3.1'}'} 2022-03-09 10:22:55.145 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A54D88E00A3B4A4A2204F34DE830A29ED2E7325F499B9E9A8648DCA37AF2A0B57E739C6263C39E3377EBF023BC95EDF927256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786C53E2EC89795E9175FE31010E9BBE1E894A8C1D46E5D4AFF82F9EE5AB2265C147A23E3B2249F5ADF48A714F851AAF43904714B620000AA55' 2022-03-09 10:22:55.147 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.226","gwId":"ebb442e79ea9c02fb35xs8","active":2,"ablilty":0,"encrypt":true,"productKey":"keytg5kq8gvkv9dh","version":"3.3"} 2022-03-09 10:22:55.148 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.226', deviceId='ebb442e79ea9c02fb35xs8', active=2, ability=0, mode=0, encrypt=true, productKey='keytg5kq8gvkv9dh', version='3.3'}'} 2022-03-09 10:22:55.345 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AB5CC3CB4691A94082F96F1F413ADCDFD204C082BA5001B8F04F84D572A6D06012FD49AE1EB2FED8853E642A618B5ED077256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786F4C1F700BD0A36716389950D991E16BAA2647AE2696B993AD82600478BF988287A23E3B2249F5ADF48A714F851AAF439014E4A910000AA55' 2022-03-09 10:22:55.347 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.236","gwId":"eb349b6012eb05c13103yh","active":2,"ablilty":0,"encrypt":true,"productKey":"keydqydsydtu759x","version":"3.3"} 2022-03-09 10:22:55.348 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.236', deviceId='eb349b6012eb05c13103yh', active=2, ability=0, mode=0, encrypt=true, productKey='keydqydsydtu759x', version='3.3'}'} 2022-03-09 10:22:55.440 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AFC41B78182A5D63EE2972DC4C24AF26DEB231811511651D6030733901EC3C44AF3AFEDCA50D58DBC2B584825DCE135647256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF4392877DE100000AA55' 2022-03-09 10:22:55.441 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.148","gwId":"ebf3cb07f3574a9688z4oy","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-03-09 10:22:55.443 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.148', deviceId='ebf3cb07f3574a9688z4oy', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-03-09 10:22:55.453 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A3EDB2FB5FEFF0568F68195638EDEDF92FC42CFBC87C56B05EADFF8A6A44376C01AC8F3F3C78B01106FB63E08EE964D247256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF439EB3C8AB40000AA55' 2022-03-09 10:22:55.455 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.180","gwId":"eb3c82adf880a32bbe5ivy","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-03-09 10:22:55.457 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.180', deviceId='eb3c82adf880a32bbe5ivy', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-03-09 10:22:55.499 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323434222C2267774964223A223336383032353538383430643865393565663564222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D61F813F90000AA55' 2022-03-09 10:22:55.501 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.244', deviceId='36802558840d8e95ef5d', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} 2022-03-09 10:22:55.681 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323437222C2267774964223A223336383032353538383430643865393566336334222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D157010A20000AA55' 2022-03-09 10:22:55.683 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.247', deviceId='36802558840d8e95f3c4', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} 2022-03-09 10:22:55.956 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AD8F08E1A21472AEB7C7EA6D979A919E00A6000871662789E023EEDBAC9EBFB51C24B7C6CB6C84FC4998BA77D267A7EEA7256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF4397D9948220000AA55' 2022-03-09 10:22:55.958 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.208","gwId":"eb04ec86abf62e08b1932f","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-03-09 10:22:55.959 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.208', deviceId='eb04ec86abf62e08b1932f', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-03-09 10:22:56.118 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-03-09 10:22:56.120 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.229', deviceId='42434288807d3a3734e6', active=2, ability=0, mode=0, encrypt=true, productKey='IaA6oFXfDu3tm1Pc', version='3.1'}'} 2022-03-09 10:22:57.253 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC00000000D09766676F3369EB10B5E9F132FD802AB81807EEB874F86515A2AA1F039E69EFBB2A9B17E46900F99197DD9F785469AA72ACB593045F1560BF69176A8D6562264CB2E96C0A7F1E413BAED18D2F9CE89DD98A2083CC863E53249CDFED5EC93122B4B2BBEECE5882C45B23697E1DAAC6FCFF428041EC6AB57E8BABF113E3B2A682B42FB4D382DA37498C8DDD04590FD752768FFC6AB334859566B8DB83B5BC2215A30F9A580000AA55' 2022-03-09 10:22:57.255 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.228","gwId":"601867532462ab3a32c4","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"keyj979nf3q3theh","version":"3.3"} 2022-03-09 10:22:57.256 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.228', deviceId='601867532462ab3a32c4', active=2, ability=0, mode=0, encrypt=true, productKey='keyj979nf3q3theh', version='3.3'}'} 2022-03-09 10:22:57.949 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000CC00000000D09766676F3369EB10B5E9F132FD802AE33F0A22D663644012FC8D872BCF03D07B64C8DD4401899000716D5170D1858B0B1B576FA1E157538A210ED25F4C31067256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE57978641CBF9244804CF3DC911CADA0E75770803BF05AC9D8E6CCA4A3B9E5968A55B0DCC37291424EC2B5401F4F50D7EB6A63204AF131AE1CD3F0E4AB9A53DA72F98A8617CB007FF58786669D79C94FB8EA213D482232E3BD3BF5CF00BC08816559FD6A790AEB30000AA55' 2022-03-09 10:22:57.952 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.246","gwId":"eb755c84e755bbd761ymwj","active":2,"ablilty":0,"encrypt":true,"productKey":"keyyj3fy8x98arty","version":"3.3","lan_cap":5000,"lan_seq":25,"token":true} 2022-03-09 10:22:57.953 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.246', deviceId='eb755c84e755bbd761ymwj', active=2, ability=0, mode=0, encrypt=true, productKey='keyyj3fy8x98arty', version='3.3'}'} 2022-03-09 10:22:58.126 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323432222C2267774964223A223034323030333230623465363264303766663062222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226F6630564475466357734254667A5774222C2276657273696F6E223A22332E31227D158B86960000AA55' 2022-03-09 10:22:58.128 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.242', deviceId='04200320b4e62d07ff0b', active=2, ability=0, mode=0, encrypt=true, productKey='of0VDuFcWsBTfzWt', version='3.1'}'} 2022-03-09 10:22:58.132 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323435222C2267774964223A223432343334323838383037643361333732666435222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227DE94393400000AA55' 2022-03-09 10:22:58.134 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.245', deviceId='42434288807d3a372fd5', active=2, ability=0, mode=0, encrypt=true, productKey='IaA6oFXfDu3tm1Pc', version='3.1'}'} 2022-03-09 10:22:58.499 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323434222C2267774964223A223336383032353538383430643865393565663564222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D61F813F90000AA55' 2022-03-09 10:22:58.501 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.244', deviceId='36802558840d8e95ef5d', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} 2022-03-09 10:22:58.682 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323437222C2267774964223A223336383032353538383430643865393566336334222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D157010A20000AA55' 2022-03-09 10:22:58.684 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.247', deviceId='36802558840d8e95f3c4', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} 2022-03-09 10:22:59.118 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-03-09 10:22:59.120 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.229', deviceId='42434288807d3a3734e6', active=2, ability=0, mode=0, encrypt=true, productKey='IaA6oFXfDu3tm1Pc', version='3.1'}'} 2022-03-09 10:22:59.899 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC00000000D09766676F3369EB10B5E9F132FD802AF54E6EB0CDDDD51B349B4D3F37F437C4D9E3CEF77BA842032692CD099E7D5060D88BFB88C3BDF3E986B3DFC5676536EC4CB2E96C0A7F1E413BAED18D2F9CE89DD98A2083CC863E53249CDFED5EC93122B4B2BBEECE5882C45B23697E1DAAC6FCFF428041EC6AB57E8BABF113E3B2A682B42FB4D382DA37498C8DDD04590FD752768FFC6AB334859566B8DB83B5BC2215E4748C680000AA55' 2022-03-09 10:22:59.901 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.227","gwId":"21410372c44f33b896bf","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"keyj979nf3q3theh","version":"3.3"} 2022-03-09 10:22:59.903 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.227', deviceId='21410372c44f33b896bf', active=2, ability=0, mode=0, encrypt=true, productKey='keyj979nf3q3theh', version='3.3'}'} 2022-03-09 10:23:00.149 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A54D88E00A3B4A4A2204F34DE830A29ED2E7325F499B9E9A8648DCA37AF2A0B57E739C6263C39E3377EBF023BC95EDF927256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786C53E2EC89795E9175FE31010E9BBE1E894A8C1D46E5D4AFF82F9EE5AB2265C147A23E3B2249F5ADF48A714F851AAF43904714B620000AA55' 2022-03-09 10:23:00.151 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.226","gwId":"ebb442e79ea9c02fb35xs8","active":2,"ablilty":0,"encrypt":true,"productKey":"keytg5kq8gvkv9dh","version":"3.3"} 2022-03-09 10:23:00.153 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.226', deviceId='ebb442e79ea9c02fb35xs8', active=2, ability=0, mode=0, encrypt=true, productKey='keytg5kq8gvkv9dh', version='3.3'}'} 2022-03-09 10:23:00.346 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AB5CC3CB4691A94082F96F1F413ADCDFD204C082BA5001B8F04F84D572A6D06012FD49AE1EB2FED8853E642A618B5ED077256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786F4C1F700BD0A36716389950D991E16BAA2647AE2696B993AD82600478BF988287A23E3B2249F5ADF48A714F851AAF439014E4A910000AA55' 2022-03-09 10:23:00.347 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.236","gwId":"eb349b6012eb05c13103yh","active":2,"ablilty":0,"encrypt":true,"productKey":"keydqydsydtu759x","version":"3.3"} 2022-03-09 10:23:00.347 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.236', deviceId='eb349b6012eb05c13103yh', active=2, ability=0, mode=0, encrypt=true, productKey='keydqydsydtu759x', version='3.3'}'} 2022-03-09 10:23:00.928 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AFC41B78182A5D63EE2972DC4C24AF26DEB231811511651D6030733901EC3C44AF3AFEDCA50D58DBC2B584825DCE135647256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF4392877DE100000AA55' 2022-03-09 10:23:00.930 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.148","gwId":"ebf3cb07f3574a9688z4oy","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-03-09 10:23:00.931 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.148', deviceId='ebf3cb07f3574a9688z4oy', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-03-09 10:23:01.126 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323432222C2267774964223A223034323030333230623465363264303766663062222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226F6630564475466357734254667A5774222C2276657273696F6E223A22332E31227D158B86960000AA55' 2022-03-09 10:23:01.128 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.242', deviceId='04200320b4e62d07ff0b', active=2, ability=0, mode=0, encrypt=true, productKey='of0VDuFcWsBTfzWt', version='3.1'}'} 2022-03-09 10:23:01.132 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323435222C2267774964223A223432343334323838383037643361333732666435222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227DE94393400000AA55' 2022-03-09 10:23:01.134 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.245', deviceId='42434288807d3a372fd5', active=2, ability=0, mode=0, encrypt=true, productKey='IaA6oFXfDu3tm1Pc', version='3.1'}'} 2022-03-09 10:23:01.500 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323434222C2267774964223A223336383032353538383430643865393565663564222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D61F813F90000AA55' 2022-03-09 10:23:01.501 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.244', deviceId='36802558840d8e95ef5d', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} 2022-03-09 10:23:01.509 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A3EDB2FB5FEFF0568F68195638EDEDF92FC42CFBC87C56B05EADFF8A6A44376C01AC8F3F3C78B01106FB63E08EE964D247256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF439EB3C8AB40000AA55' 2022-03-09 10:23:01.511 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.180","gwId":"eb3c82adf880a32bbe5ivy","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-03-09 10:23:01.512 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.180', deviceId='eb3c82adf880a32bbe5ivy', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-03-09 10:23:01.683 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323437222C2267774964223A223336383032353538383430643865393566336334222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D157010A20000AA55' 2022-03-09 10:23:01.685 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.247', deviceId='36802558840d8e95f3c4', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} 2022-03-09 10:23:01.897 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AD8F08E1A21472AEB7C7EA6D979A919E00A6000871662789E023EEDBAC9EBFB51C24B7C6CB6C84FC4998BA77D267A7EEA7256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF4397D9948220000AA55' 2022-03-09 10:23:01.899 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.208","gwId":"eb04ec86abf62e08b1932f","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-03-09 10:23:01.900 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.208', deviceId='eb04ec86abf62e08b1932f', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-03-09 10:23:02.118 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-03-09 10:23:02.119 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.229', deviceId='42434288807d3a3734e6', active=2, ability=0, mode=0, encrypt=true, productKey='IaA6oFXfDu3tm1Pc', version='3.1'}'} 2022-03-09 10:23:02.253 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC00000000D09766676F3369EB10B5E9F132FD802AB81807EEB874F86515A2AA1F039E69EFBB2A9B17E46900F99197DD9F785469AA72ACB593045F1560BF69176A8D6562264CB2E96C0A7F1E413BAED18D2F9CE89DD98A2083CC863E53249CDFED5EC93122B4B2BBEECE5882C45B23697E1DAAC6FCFF428041EC6AB57E8BABF113E3B2A682B42FB4D382DA37498C8DDD04590FD752768FFC6AB334859566B8DB83B5BC2215A30F9A580000AA55' 2022-03-09 10:23:02.255 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.228","gwId":"601867532462ab3a32c4","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"keyj979nf3q3theh","version":"3.3"} 2022-03-09 10:23:02.256 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.228', deviceId='601867532462ab3a32c4', active=2, ability=0, mode=0, encrypt=true, productKey='keyj979nf3q3theh', version='3.3'}'} 2022-03-09 10:23:02.769 [DEBUG] [.internal.local.handlers.TuyaEncoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Sending HEART_BEAT, payload {devId=ebf3cb07f3574a9688z4oy, uid=ebf3cb07f3574a9688z4oy, t=1646842982, dps=, gwId=ebf3cb07f3574a9688z4oy} 2022-03-09 10:23:02.771 [TRACE] [.internal.local.handlers.TuyaEncoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Sending encoded '000055AA000000500000000900000097332E33000000000000000000000000AEBA5950965BC2EC9CD11FC6CF23BEB05FBCEEDB42C2FAA132619EAD89ADFB20B66FB78D4BC68658C93254134121DE5EF089BDD224EC53F1E310524C3D84C82C1A430F5DB433526F8B43BA3DF67D310F580F5B12AC34150CB2B81A2B280AA6FBDF1FC976AE8F9003D418274707BCF1E37DE334016CFAD800FC1D4F9292D87AA8A66D15800000AA55' 2022-03-09 10:23:02.863 [TRACE] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-03-09 10:23:02.865 [TRACE] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy//192.168.1.148:6668: Decoded raw payload: 2022-03-09 10:23:02.866 [DEBUG] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy//192.168.1.148:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-03-09 10:23:02.949 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000CC00000000D09766676F3369EB10B5E9F132FD802AE33F0A22D663644012FC8D872BCF03D07B64C8DD4401899000716D5170D1858B0B1B576FA1E157538A210ED25F4C31067256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE57978641CBF9244804CF3DC911CADA0E75770803BF05AC9D8E6CCA4A3B9E5968A55B0DCC37291424EC2B5401F4F50D7EB6A63204AF131AE1CD3F0E4AB9A53DA72F98A8617CB007FF58786669D79C94FB8EA213D482232E3BD3BF5CF00BC08816559FD6A790AEB30000AA55' 2

Tuya Dimmer Power Switch Channel Missing

Yesterday I installed a new Tuya Dimmer. It is marketed as Treatlife DS02S. Immediately after I set it up in the SmartLife App, it appeared in the openHAB Things Inbox as a new Tuya Thing (and shortly thereafter it also appeared as an Alexa Thing).

The Tuya Thing automatically created 3 channels (led_type_1, bright_value_1, and brightness_min_1) and I attached Items to them. But there is no power on/off channel, and unlike some smartbulbs I have tried, the dimmer channel does not have a second DP for a switch.

I looked on my TuyaCloud project and found the device. It lists a 4th channel, switch_led_1 | Boolean | "{true,false}". I don't know where to start in trying to manually add a channel when I don't know the DP or how to handle a Boolean.

I observed that the item attached to brightness channel changes to 0 when the device is turned off (either at the physical switch or through the SmartLife App) and to 1 when it is turned off. But send a 0 or a 1 to it through openHAB does nothing (in the console, openhab:send Office_Dimmer_Brightness 0).

I realize there are a gazillion Tuya devices and many are configured in unusual ways and it may not be possible for a binding to anticipate and incorporate them all. But before I send the device back, I thought I would share my experience and see if you have any thoughts on how I can make it work.

Here is the openHAB Thing configuration:
`UID: tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw
label: Office Dimmer Switch
thingTypeUID: tuya:tuyaDevice
configuration:
protocol: "3.3"
productId: opqqmfjz7y2o6y6a
deviceId: ebb8edc2de0ce2e480xkxw
localKey: 028ce8d2a1814762
channels:

  • id: led_type_1
    channelTypeUID: tuya:string
    label: led_type_1
    description: null
    configuration:
    dp: 4
    range: incandescent,halogen
  • id: bright_value_1
    channelTypeUID: tuya:number
    label: bright_value_1
    description: null
    configuration:
    min: 10
    dp: 2
    max: 1000
    dp2: 1
  • id: brightness_min_1
    channelTypeUID: tuya:number
    label: brightness_min_1
    description: null
    configuration:
    dp: 3
    max: 1000
    min: 10
    `

[tr064] Add support to backup of FRITZ!Box

I have a monthly task which I would like to automate. Create a backup of my FRITZ!Box.

According to TR-064 Support – DeviceConfig there is a SOAP call X_AVM-DE_GetConfigFile to provide a password encrypted backup file to be downloaded at the given (output of the SOAP call) URL.

It would be really great to add support for this into the binding (e.g. Channel or ThingAction). Can you help me?

If I run the backup manually the resulting file is called like this: "FRITZ.Box 7590 154.07.27_17.06.21_0956.export". Looks like the following pattern: "<MODEL> 154.<FRITZ!OS_VERSION>_<DD.MM.YY_HHmm>.export" (Currently I have no idea about the meaning of the "154").

Tuya Binding 3.1 Devices Not Coming online; 3.3 Devices Working!

Following the instructions provided, I was able to create an account on Tuya Cloud. I was also able to create the Tuya Cloud Account Thing in openHAB, which came on line immediately. I was able to use the Scan functionality to load all of the devices to the inbox. I then created things for 8 devices. 4 of them came online fairly quickly. The other 4 are still CONFIG PENDING. I'm really excited about the potential to control my Tuya devices locally.

Here are some TRACE level logs:
2022-01-19 16:21:03.281 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 21410372c44f33b896bf/192.168.1.227:6668: Sending ping 2022-01-19 16:21:03.283 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 21410372c44f33b896bf/192.168.1.227:6668: Sending HEART_BEAT, payload {devId=21410372c44f33b896bf, uid=21410372c44f33b896bf, t=1642630863, dps=, gwId=21410372c44f33b896bf} 2022-01-19 16:21:03.284 [TRACE] [.internal.local.handlers.TuyaEncoder] - 21410372c44f33b896bf/192.168.1.227:6668: Sending encoded '000055AA00001AA50000000900000097332E330000000000000000000000006EEA753E1E903275D77483DA455AB45A98EE425267A06575E5C49CE6D9B3F5CB1005D68967C37D2351A4DFA03B6F9607D303FF7463E04A5AC97DE757BC5F62B52245B514CC237D6B96200708DE2B2B8E75363F6449E12DE469A72743A413B00139D718CA131809CCD812CA7872EE04B5E230326D419C20CB00CC8AF5A8BC4418637B785B0000AA55' 2022-01-19 16:21:03.297 [TRACE] [.internal.local.handlers.TuyaDecoder] - 21410372c44f33b896bf/192.168.1.227:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-19 16:21:03.299 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 21410372c44f33b896bf/192.168.1.227:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-19 16:21:03.300 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 21410372c44f33b896bf/192.168.1.227:6668: Received pong 2022-01-19 16:21:03.690 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323434222C2267774964223A223336383032353538383430643865393565663564222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D61F813F90000AA55' 2022-01-19 16:21:03.691 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:21:03.736 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-01-19 16:21:03.738 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.229","gwId":"42434288807d3a3734e6","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:03.986 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323435222C2267774964223A223432343334323838383037643361333732666435222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227DE94393400000AA55' 2022-01-19 16:21:03.987 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.245","gwId":"42434288807d3a372fd5","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:04.275 [DEBUG] [nding.tuya.internal.local.TuyaDevice] - 42434288807d3a372fd5: Failed to connect: 192.168.1.245 2022-01-19 16:21:04.327 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AFC41B78182A5D63EE2972DC4C24AF26DEB231811511651D6030733901EC3C44AF3AFEDCA50D58DBC2B584825DCE135647256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF4392877DE100000AA55' 2022-01-19 16:21:04.329 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.148', deviceId='ebf3cb07f3574a9688z4oy', active=2, ablilty=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-19 16:21:05.100 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323437222C2267774964223A223336383032353538383430643865393566336334222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D157010A20000AA55' 2022-01-19 16:21:05.101 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.247","gwId":"36802558840d8e95f3c4","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:21:05.500 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AB5CC3CB4691A94082F96F1F413ADCDFD204C082BA5001B8F04F84D572A6D06012FD49AE1EB2FED8853E642A618B5ED077256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786F4C1F700BD0A36716389950D991E16BAA2647AE2696B993AD82600478BF988287A23E3B2249F5ADF48A714F851AAF439014E4A910000AA55' 2022-01-19 16:21:05.502 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.236', deviceId='eb349b6012eb05c13103yh', active=2, ablilty=0, encrypt=true, productKey='keydqydsydtu759x', version='3.3'}'} 2022-01-19 16:21:05.829 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000CC00000000D09766676F3369EB10B5E9F132FD802AE33F0A22D663644012FC8D872BCF03D07B64C8DD4401899000716D5170D1858B0B1B576FA1E157538A210ED25F4C31067256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE57978641CBF9244804CF3DC911CADA0E75770803BF05AC9D8E6CCA4A3B9E5968A55B0DCC37291424EC2B5401F4F50D7EB6A63204AF131AE1CD3F0E4AB9A53DA72F98A8D2619055EE656CC2C438523F81E5020FD482232E3BD3BF5CF00BC08816559FD6E5CB5C190000AA55' 2022-01-19 16:21:05.831 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.246', deviceId='eb755c84e755bbd761ymwj', active=2, ablilty=0, encrypt=true, productKey='keyyj3fy8x98arty', version='3.3'}'} 2022-01-19 16:21:06.020 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323432222C2267774964223A223034323030333230623465363264303766663062222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226F6630564475466357734254667A5774222C2276657273696F6E223A22332E31227D158B86960000AA55' 2022-01-19 16:21:06.021 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.242","gwId":"04200320b4e62d07ff0b","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"of0VDuFcWsBTfzWt","version":"3.1"}'} 2022-01-19 16:21:06.688 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323434222C2267774964223A223336383032353538383430643865393565663564222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D61F813F90000AA55' 2022-01-19 16:21:06.690 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:21:06.736 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-01-19 16:21:06.737 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.229","gwId":"42434288807d3a3734e6","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:06.889 [TRACE] [rnal.local.handlers.HeartbeatHandler] - ebb442e79ea9c02fb35xs8/192.168.1.226:6668: Sending ping 2022-01-19 16:21:06.891 [DEBUG] [.internal.local.handlers.TuyaEncoder] - ebb442e79ea9c02fb35xs8/192.168.1.226:6668: Sending HEART_BEAT, payload {devId=ebb442e79ea9c02fb35xs8, uid=ebb442e79ea9c02fb35xs8, t=1642630866, dps=, gwId=ebb442e79ea9c02fb35xs8} 2022-01-19 16:21:06.893 [TRACE] [.internal.local.handlers.TuyaEncoder] - ebb442e79ea9c02fb35xs8/192.168.1.226:6668: Sending encoded '000055AA000000780000000900000097332E33000000000000000000000000989E66990DA65E64E677F89C1A37CD781B4F53399466FC6F64017A29EEEB9E311C86B77199DEBC0A4BDB39C566CB46D8546E834D6551BAB447158BEA8B57BDB1B408A5649DFE8B890EC7C689E323718C61F63C7DFED8F463F23B1DF6A79777BDDBFEBD5110A3B297FDC1B16867D92B68FC7E7994C936921F65B66225AAA1E1F0C89DEE9D0000AA55' 2022-01-19 16:21:06.925 [TRACE] [.internal.local.handlers.TuyaDecoder] - ebb442e79ea9c02fb35xs8/192.168.1.226:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-19 16:21:06.927 [DEBUG] [.internal.local.handlers.TuyaDecoder] - ebb442e79ea9c02fb35xs8/192.168.1.226:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-19 16:21:06.929 [TRACE] [rnal.local.handlers.HeartbeatHandler] - ebb442e79ea9c02fb35xs8/192.168.1.226:6668: Received pong 2022-01-19 16:21:06.986 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323435222C2267774964223A223432343334323838383037643361333732666435222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227DE94393400000AA55' 2022-01-19 16:21:06.988 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.245","gwId":"42434288807d3a372fd5","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:07.209 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A54D88E00A3B4A4A2204F34DE830A29ED2E7325F499B9E9A8648DCA37AF2A0B57E739C6263C39E3377EBF023BC95EDF927256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786C53E2EC89795E9175FE31010E9BBE1E894A8C1D46E5D4AFF82F9EE5AB2265C147A23E3B2249F5ADF48A714F851AAF43904714B620000AA55' 2022-01-19 16:21:07.211 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.226', deviceId='ebb442e79ea9c02fb35xs8', active=2, ablilty=0, encrypt=true, productKey='keytg5kq8gvkv9dh', version='3.3'}'} 2022-01-19 16:21:08.100 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323437222C2267774964223A223336383032353538383430643865393566336334222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D157010A20000AA55' 2022-01-19 16:21:08.101 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.247","gwId":"36802558840d8e95f3c4","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:21:09.020 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323432222C2267774964223A223034323030333230623465363264303766663062222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226F6630564475466357734254667A5774222C2276657273696F6E223A22332E31227D158B86960000AA55' 2022-01-19 16:21:09.021 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.242","gwId":"04200320b4e62d07ff0b","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"of0VDuFcWsBTfzWt","version":"3.1"}'} 2022-01-19 16:21:09.312 [DEBUG] [nding.tuya.internal.local.TuyaDevice] - 42434288807d3a372fd5: Failed to connect: 192.168.1.245 : Name or service not known 2022-01-19 16:21:09.399 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AFC41B78182A5D63EE2972DC4C24AF26DEB231811511651D6030733901EC3C44AF3AFEDCA50D58DBC2B584825DCE135647256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF4392877DE100000AA55' 2022-01-19 16:21:09.401 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.148', deviceId='ebf3cb07f3574a9688z4oy', active=2, ablilty=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-01-19 16:21:09.689 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323434222C2267774964223A223336383032353538383430643865393565663564222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D61F813F90000AA55' 2022-01-19 16:21:09.690 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:21:09.736 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-01-19 16:21:09.737 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.229","gwId":"42434288807d3a3734e6","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:09.986 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323435222C2267774964223A223432343334323838383037643361333732666435222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227DE94393400000AA55' 2022-01-19 16:21:09.988 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.245","gwId":"42434288807d3a372fd5","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:10.011 [TRACE] [rnal.local.handlers.HeartbeatHandler] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Sending ping 2022-01-19 16:21:10.012 [DEBUG] [.internal.local.handlers.TuyaEncoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Sending HEART_BEAT, payload {devId=ebf3cb07f3574a9688z4oy, uid=ebf3cb07f3574a9688z4oy, t=1642630870, dps=, gwId=ebf3cb07f3574a9688z4oy} 2022-01-19 16:21:10.014 [TRACE] [.internal.local.handlers.TuyaEncoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Sending encoded '000055AA000008160000000900000097332E33000000000000000000000000AEBA5950965BC2EC9CD11FC6CF23BEB05FBCEEDB42C2FAA132619EAD89ADFB20B66FB78D4BC68658C93254134121DE5EF089BDD224EC53F1E310524C3D84C82C89CCB50ADEDE2203888887D6EF568642580F5B12AC34150CB2B81A2B280AA6FBDF1FC976AE8F9003D418274707BCF1E37DE334016CFAD800FC1D4F9292D87AA8FD6B2EEA0000AA55' 2022-01-19 16:21:10.102 [TRACE] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-19 16:21:10.104 [DEBUG] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-19 16:21:10.106 [TRACE] [rnal.local.handlers.HeartbeatHandler] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Received pong 2022-01-19 16:21:10.300 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 601867532462ab3a32c4/192.168.1.228:6668: Sending ping 2022-01-19 16:21:10.301 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 601867532462ab3a32c4/192.168.1.228:6668: Sending HEART_BEAT, payload {devId=601867532462ab3a32c4, uid=601867532462ab3a32c4, t=1642630870, dps=, gwId=601867532462ab3a32c4} 2022-01-19 16:21:10.303 [TRACE] [.internal.local.handlers.TuyaEncoder] - 601867532462ab3a32c4/192.168.1.228:6668: Sending encoded '000055AA00001CB30000000900000097332E330000000000000000000000009C7098D99C418C07C17AA5CD3DFC5C990DDFDB9CF5284825FFC04B315EA8403AD20EA9A72C39F12BA0A703415D54128AEE3EB27C95D9238692B4CFD329787F39E2DCF67B57C00B23EF4B619620D07DBFF2F4E9DACAE21D227C1BB4DEE7BC33BAE4CC0C0F0C7C41276F989196657DB2A9B8F8F19BB659B6D238606A13431C10B1B2E7074D0000AA55' 2022-01-19 16:21:10.315 [TRACE] [.internal.local.handlers.TuyaDecoder] - 601867532462ab3a32c4/192.168.1.228:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-19 16:21:10.317 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 601867532462ab3a32c4/192.168.1.228:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-19 16:21:10.318 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 601867532462ab3a32c4/192.168.1.228:6668: Received pong 2022-01-19 16:21:10.501 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AB5CC3CB4691A94082F96F1F413ADCDFD204C082BA5001B8F04F84D572A6D06012FD49AE1EB2FED8853E642A618B5ED077256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786F4C1F700BD0A36716389950D991E16BAA2647AE2696B993AD82600478BF988287A23E3B2249F5ADF48A714F851AAF439014E4A910000AA55' 2022-01-19 16:21:10.504 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.236', deviceId='eb349b6012eb05c13103yh', active=2, ablilty=0, encrypt=true, productKey='keydqydsydtu759x', version='3.3'}'} 2022-01-19 16:21:10.839 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000CC00000000D09766676F3369EB10B5E9F132FD802AE33F0A22D663644012FC8D872BCF03D07B64C8DD4401899000716D5170D1858B0B1B576FA1E157538A210ED25F4C31067256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE57978641CBF9244804CF3DC911CADA0E75770803BF05AC9D8E6CCA4A3B9E5968A55B0DCC37291424EC2B5401F4F50D7EB6A63204AF131AE1CD3F0E4AB9A53DA72F98A8D2619055EE656CC2C438523F81E5020FD482232E3BD3BF5CF00BC08816559FD6E5CB5C190000AA55' 2022-01-19 16:21:10.841 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.246', deviceId='eb755c84e755bbd761ymwj', active=2, ablilty=0, encrypt=true, productKey='keyyj3fy8x98arty', version='3.3'}'} 2022-01-19 16:21:11.100 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323437222C2267774964223A223336383032353538383430643865393566336334222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D157010A20000AA55' 2022-01-19 16:21:11.101 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.247","gwId":"36802558840d8e95f3c4","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:21:12.030 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323432222C2267774964223A223034323030333230623465363264303766663062222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A226F6630564475466357734254667A5774222C2276657273696F6E223A22332E31227D158B86960000AA55' 2022-01-19 16:21:12.031 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.242","gwId":"04200320b4e62d07ff0b","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"of0VDuFcWsBTfzWt","version":"3.1"}'} 2022-01-19 16:21:12.211 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A54D88E00A3B4A4A2204F34DE830A29ED2E7325F499B9E9A8648DCA37AF2A0B57E739C6263C39E3377EBF023BC95EDF927256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786C53E2EC89795E9175FE31010E9BBE1E894A8C1D46E5D4AFF82F9EE5AB2265C147A23E3B2249F5ADF48A714F851AAF43904714B620000AA55' 2022-01-19 16:21:12.213 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP_NEW, content='Discovery{ip='192.168.1.226', deviceId='ebb442e79ea9c02fb35xs8', active=2, ablilty=0, encrypt=true, productKey='keytg5kq8gvkv9dh', version='3.3'}'} 2022-01-19 16:21:12.690 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323434222C2267774964223A223336383032353538383430643865393565663564222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D61F813F90000AA55' 2022-01-19 16:21:12.691 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:21:12.736 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323239222C2267774964223A223432343334323838383037643361333733346536222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227D9F9F52270000AA55' 2022-01-19 16:21:12.738 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.229","gwId":"42434288807d3a3734e6","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:12.986 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323435222C2267774964223A223432343334323838383037643361333732666435222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22496141366F465866447533746D315063222C2276657273696F6E223A22332E31227DE94393400000AA55' 2022-01-19 16:21:12.987 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.245","gwId":"42434288807d3a372fd5","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"IaA6oFXfDu3tm1Pc","version":"3.1"}'} 2022-01-19 16:21:13.291 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 21410372c44f33b896bf/192.168.1.227:6668: Sending ping 2022-01-19 16:21:13.292 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 21410372c44f33b896bf/192.168.1.227:6668: Sending HEART_BEAT, payload {devId=21410372c44f33b896bf, uid=21410372c44f33b896bf, t=1642630873, dps=, gwId=21410372c44f33b896bf} 2022-01-19 16:21:13.294 [TRACE] [.internal.local.handlers.TuyaEncoder] - 21410372c44f33b896bf/192.168.1.227:6668: Sending encoded '000055AA00001AA60000000900000097332E330000000000000000000000006EEA753E1E903275D77483DA455AB45A98EE425267A06575E5C49CE6D9B3F5CB1005D68967C37D2351A4DFA03B6F9607D303FF7463E04A5AC97DE757BC5F62B5AAC64123DCA874E07CBB383FF3CEFDB275363F6449E12DE469A72743A413B00139D718CA131809CCD812CA7872EE04B5E230326D419C20CB00CC8AF5A8BC44184D59BB0F0000AA55' 2022-01-19 16:21:13.309 [TRACE] [.internal.local.handlers.TuyaDecoder] - 21410372c44f33b896bf/192.168.1.227:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-01-19 16:21:13.310 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 21410372c44f33b896bf/192.168.1.227:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-01-19 16:21:13.311 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 21410372c44f33b896bf/192.168.1.227:6668: Received pong

The 4 devices that are not coming online are the ones that say they are protocol 3.1. I tried manually inserting the IP address in the Thing UI configuration, but it didn't make any difference. I tried disabling and reenabling the Thing, which also didn't make any difference. I see in the documentation that 3.1 is not fully supported. Is there anything else I can try?

Running openHAB 3.2 Release version on openHABian on a Pi4B. The Smarthome/J Tuya Binding is version 3.2.10.

I tried filtering the Frontail log by the device ID of one of the 3.1 devices that isn't coming online:
2022-01-19 16:40:36.738 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:40:39.058 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaus.com/v1.0/users/az1539465838834iNsza/devices?from=&page_no=1&page_size=100': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 19 Jan 2022 22:40:39 GMT, Vary: Accept-Encoding, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, Content-Encoding: gzip, X-Kong-Upstream-Latency: 96, X-Kong-Proxy-Latency: 0, Via: kong/2.0.1}, Content = {{"result":[{"active_time":1642178571,"biz_type":18,"category":"pc","create_time":1601933748,"icon":"smart/icon/001457939110376NxaWh/d43c25146fc38982e22750d225abfbbb.png","id":"eb349b6012eb05c13103yh","ip":"172.124.188.240","lat":"30.0936","local_key":"adb8cf9f1b38d19e","lon":"-95.3372","name":"Outdoor Smart Plug 2 Outlets","online":true,"owner_id":"3519578","product_id":"omwxkdvwpxtyjans","product_name":"Outdoor Smart Plug","status":[{"code":"switch_1","value":true},{"code":"switch_2","value":true},{"code":"countdown_1","value":0},{"code":"countdown_2","value":0}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1642631261,"uuid":"5f3469cddb4460bb"},{"active_time":1623778943,"biz_type":18,"category":"dj","create_time":1623778943,"icon":"smart/icon/001462836899935O4bka/dd075c717d99295c0b461b1675d2b696.jpg","id":"ebb442e79ea9c02fb35xs8","ip":"172.124.188.240","lat":"30.0936","local_key":"3a51370c962b30bf","lon":"-95.3372","name":"Front Entry Smart Light","online":true,"owner_id":"3402324","product_id":"nufbdkjq8g2qnc56","product_name":"RGBCW smart light","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":250},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":180,\"s\":1000,\"v\":1000}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":200,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"music_data","value":""},{"code":"control_data","value":""},{"code":"rhythm_mode","value":"AAAAAAA="},{"code":"sleep_mode","value":"AAA="},{"code":"wakeup_mode","value":"AAA="}],"sub":false,"time_zone":"-05:00","uid":"az1539465838834iNsza","update_time":1642631258,"uuid":"5dd264f7c9b0934c"},{"active_time":1541889899,"biz_type":18,"category":"tgq","create_time":1541889899,"icon":"smart/icon/dj.png","id":"42434288807d3a372fd5","ip":"172.124.188.240","lat":"30.0936","local_key":"f93875122317ca44","lon":"-95.3372","model":"SD0X","name":"Media Lights","online":true,"owner_id":"3519578","product_id":"IaA6oFXfDu3tm1Pc","product_name":"Smart Dimmer Switch","status":[{"code":"switch_led","value":false},{"code":"bright_value","value":133}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1642631257,"uuid":"42434288807d3a372fd5"},{"active_time":1620675841,"biz_type":18,"category":"kg","create_time":1560645008,"icon":"smart/icon/1494383116_0.png","id":"36802558840d8e95ef5d","ip":"172.124.188.240","lat":"30.0936","local_key":"d3c34f44afd63116","lon":"-95.3372","model":"科信嘉联KS602s","name":"Office Fan","online":true,"owner_id":"3519578","product_id":"pJnpT0XcM5FTRjOd","product_name":"KS-602S","status":[{"code":"switch_1","value":false}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1642631257,"uuid":"36802558840d8e95ef5d"},{"active_time":1541711447,"biz_type":18,"category":"tgq","create_time":1541711447,"icon":"smart/icon/dj.png","id":"42434288807d3a3734e6","ip":"172.124.188.240","lat":"30.0936","local_key":"0be492ba55a25228","lon":"-95.3372","model":"SD0X","name":"Sun Room Light","online":true,"owner_id":"3519578","product_id":"IaA6oFXfDu3tm1Pc","product_name":"Smart Dimmer Switch","status":[{"code":"switch_led","value":false},{"code":"bright_value","value":101}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1642631257,"uuid":"42434288807d3a3734e6"},{"active_time":1571672194,"biz_type":18,"category":"cz","create_time":1571672194,"icon":"smart/icon/1498529014_0.png","id":"ebf3cb07f3574a9688z4oy","ip":"172.124.188.240","lat":"30.0936","local_key":"d65e228c1c14a7e4","lon":"-95.3372","model":"SP10(T112 PIN)-FTY","name":"Master Lamp Socket","online":true,"owner_id":"3519578","product_id":"octeoqhuayzof69q","product_name":"Smart Socket","status":[{"code":"switch_1","value":false},{"code":"countdown_1","value":0}],"sub":false,"time_zone":"-05:00","uid":"az1539465838834iNsza","update_time":1642631256,"uuid":"caec6ce17bc03e88"},{"active_time":1540667495,"biz_type":18,"category":"cz","create_time":1540667495,"icon":"smart/icon/1524736914ad18sz4byzvckzb3a38m5nrk9_0.jpg","id":"04200320b4e62d07ff0b","ip":"172.124.188.240","lat":"30.0936","local_key":"7378dbe6bb9991cc","lon":"-95.3372","model":"SM-SO301/306","name":"Smart Power Strip","online":true,"owner_id":"3519578","product_id":"of0VDuFcWsBTfzWt","product_name":"Smart Power Strip","status":[{"code":"switch_1","value":true},{"code":"switch_2","value":true},{"code":"switch_3","value":true},{"code":"switch_4","value":true},{"code":"switch_usb1","value":true}],"sub":false,"time_zone":"-05:00","uid":"az1539465838834iNsza","update_time":1642631256,"uuid":"04200320b4e62d07ff0b"},{"active_time":1554807863,"biz_type":18,"category":"kg","create_time":1546273382,"icon":"smart/icon/1494383116_0.png","id":"36802558840d8e95f3c4","ip":"172.124.188.240","lat":"30.0936","local_key":"8f99ebde8dbd3c31","lon":"-95.3372","model":"科信嘉联KS602s","name":"Front Security Lights","online":true,"owner_id":"3519578","product_id":"pJnpT0XcM5FTRjOd","product_name":"KS-602S","status":[{"code":"switch_1","value":true}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1642631255,"uuid":"36802558840d8e95f3c4"},{"active_time":1602274949,"biz_type":18,"category":"dj","create_time":1602274949,"icon":"smart/icon/15560954959l2zi0nbhbc_0.png","id":"21410372c44f33b896bf","ip":"172.124.188.240","lat":"30.0936","local_key":"32ed8b4a5615fc87","lon":"-95.3372","model":"6W1001","name":"Lumary smart recessed lighting","online":true,"owner_id":"3519578","product_id":"g9l0jjlzaigkipdw","product_name":"Lumary smart RGB Tunable White recessed light A1","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":160},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":180,\"s\":1000,\"v\":1000}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":200,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"music_data","value":""},{"code":"control_data","value":""}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1642556386,"uuid":"21410372c44f33b896bf"},{"active_time":1602274963,"biz_type":18,"category":"dj","create_time":1602274963,"icon":"smart/icon/15560954959l2zi0nbhbc_0.png","id":"601867532462ab3a32c4","ip":"172.124.188.240","lat":"30.0936","local_key":"0fada1a6ad93761b","lon":"-95.3372","name":"Lumary smart recessed lighting 2","online":true,"owner_id":"3519578","product_id":"g9l0jjlzaigkipdw","product_name":"Lumary smart RGB Tunable White recessed light A1","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":170},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":180,\"s\":1000,\"v\":1000}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":200,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"music_data","value":""},{"code":"control_data","value":""}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1642556385,"uuid":"601867532462ab3a32c4"},{"active_time":1593740943,"biz_type":18,"category":"cz","create_time":1593740943,"icon":"smart/icon/ay1514359068372Hd98B/9c4ebba5c74630f9d6a8d90092336ee6.jpg","id":"eb0a689d8036ebc469nmsj","ip":"67.161.219.253","lat":"40.5357","local_key":"953dc0b0fc79e7f7","lon":"-111.4702","model":"SP10(T112 PIN)-FTY","name":"Midway Garage IP Cam Plug","online":true,"owner_id":"3402324","product_id":"octeoqhuayzof69q","product_name":"Smart Socket","status":[{"code":"switch_1","value":true},{"code":"countdown_1","value":0}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1641594203,"uuid":"4af2d2c9bc9c7648"},{"active_time":1597272562,"biz_type":18,"category":"dj","create_time":1593641319,"icon":"smart/product_icon/dj.png","id":"8342555498f4abd3dd0d","ip":"67.161.219.253","lat":"40.5354","local_key":"164dbdc772129350","lon":"-111.4703","model":"SB50","name":"Smart Bulb 2","online":true,"owner_id":"3402324","product_id":"fnxgcsysunpyxkou","product_name":"Smart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value","value":139},{"code":"temp_value","value":56},{"code":"colour_data","value":"{\"h\":16.0,\"s\":255.0,\"v\":139.0}"},{"code":"scene_data","value":"{\"h\":37.5,\"s\":255.0,\"v\":189.0}"},{"code":"flash_scene_1","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":120.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_2","value":"{\"bright\":255,\"frequency\":128,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"},{"code":"flash_scene_3","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_4","value":"{\"bright\":255,\"frequency\":5,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":60.0,\"s\":255.0,\"v\":255.0},{\"h\":300.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062960,"uuid":"8342555498f4abd3dd0d"},{"active_time":1593697421,"biz_type":18,"category":"dj","create_time":1589598004,"icon":"smart/icon/001458092465966zkPdc/156775883240de5299d97.png","id":"74572610cc50e3f57f9c","ip":"67.161.219.253","lat":"40.5353","local_key":"723d2b913731b8d2","lon":"-111.4703","model":"SB60","name":"Smart Bulb 3","online":true,"owner_id":"3402324","product_id":"hdnoe1sqimwad9f4","product_name":"Smart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":0,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":2,\"scene_units\":[{\"bright\":1000,\"h\":132,\"s\":0,\"temperature\":500,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062956,"uuid":"74572610cc50e3f57f9c"},{"active_time":1597272687,"biz_type":18,"category":"dj","create_time":1589597747,"icon":"smart/icon/001458092465966zkPdc/156775883240de5299d97.png","id":"7457261068c63aed1bd6","ip":"67.161.219.253","lat":"40.5353","local_key":"734e8030685ba7eb","lon":"-111.4705","model":"SB60","name":"Smart Bulb 1","online":true,"owner_id":"3402324","product_id":"hdnoe1sqimwad9f4","product_name":"Smart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":0,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":2,\"scene_units\":[{\"bright\":1000,\"h\":132,\"s\":0,\"temperature\":500,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062955,"uuid":"7457261068c63aed1bd6"},{"active_time":1593643398,"biz_type":18,"category":"dj","create_time":1593643398,"icon":"smart/program_category_icon/dj.png","id":"03220718ecfabc6aa073","ip":"67.161.219.253","lat":"40.5353","local_key":"4f1a9ddb57ee2129","lon":"-111.4704","model":"YL.DY.0629","name":"Small Smart light 3","online":false,"owner_id":"3402324","product_id":"jzkpltrhwqyzoc33","product_name":"Smart light ","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":16,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":0,\"h\":46,\"s\":1000,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":716}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062364,"uuid":"03220718ecfabc6aa073"},{"active_time":1593643876,"biz_type":18,"category":"dj","create_time":1593643876,"icon":"smart/program_category_icon/dj.png","id":"03220718ecfabc6abe83","ip":"67.161.219.253","lat":"40.5353","local_key":"c8f4e0576cc0eef5","lon":"-111.4704","model":"YL.DY.0629","name":"Small Smart light 6","online":false,"owner_id":"3402324","product_id":"jzkpltrhwqyzoc33","product_name":"Smart light ","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":16,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":0,\"h\":46,\"s\":1000,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":716}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062310,"uuid":"03220718ecfabc6abe83"},{"active_time":1593642714,"biz_type":18,"category":"dj","create_time":1593642714,"icon":"smart/program_category_icon/dj.png","id":"31824587ecfabc6b13db","ip":"67.161.219.253","lat":"40.5353","local_key":"acdfe86c932c6470","lon":"-111.4704","model":"YL.DY.0629","name":"Small Smart light 2","online":false,"owner_id":"3402324","product_id":"jzkpltrhwqyzoc33","product_name":"Smart light ","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":16,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":0,\"h\":46,\"s\":1000,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":716}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062303,"uuid":"31824587ecfabc6b13db"},{"active_time":1593643604,"biz_type":18,"category":"dj","create_time":1593643604,"icon":"smart/program_category_icon/dj.png","id":"31824587ecfabc657e92","ip":"67.161.219.253","lat":"40.5353","local_key":"2836f76f5b289bde","lon":"-111.4703","model":"YL.DY.0629","name":"Small Smart light 4","online":false,"owner_id":"3402324","product_id":"jzkpltrhwqyzoc33","product_name":"Smart light ","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":16,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":0,\"h\":46,\"s\":1000,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":716}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062300,"uuid":"31824587ecfabc657e92"},{"active_time":1593643766,"biz_type":18,"category":"dj","create_time":1593643766,"icon":"smart/program_category_icon/dj.png","id":"31824587ecfabc657e82","ip":"67.161.219.253","lat":"40.5353","local_key":"635eaba1f00f8f55","lon":"-111.4703","model":"YL.DY.0629","name":"Small Smart light 5","online":false,"owner_id":"3402324","product_id":"jzkpltrhwqyzoc33","product_name":"Smart light ","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":16,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":0,\"h\":46,\"s\":1000,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":716}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062284,"uuid":"31824587ecfabc657e82"},{"active_time":1593642365,"biz_type":18,"category":"dj","create_time":1593642365,"icon":"smart/program_category_icon/dj.png","id":"31824587ecfabc6b12cc","ip":"67.161.219.253","lat":"40.5353","local_key":"420ea38b65b5ef5c","lon":"-111.4703","model":"YL.DY.0629","name":"Small Smart light 1","online":false,"owner_id":"3402324","product_id":"jzkpltrhwqyzoc33","product_name":"Smart light ","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":500},{"code":"temp_value_v2","value":220},{"code":"colour_data_v2","value":"{\"h\":16,\"s\":1000,\"v\":500}"},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":0,\"h\":46,\"s\":1000,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":716}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062281,"uuid":"31824587ecfabc6b12cc"},{"active_time":1593641716,"biz_type":18,"category":"dj","create_time":1593641716,"icon":"smart/product_icon/dj.png","id":"83425554bcddc268d45c","ip":"67.161.219.253","lat":"40.5353","local_key":"546048787c05747c","lon":"-111.4704","model":"SB50","name":"Smart Bulb 5","online":true,"owner_id":"3402324","product_id":"fnxgcsysunpyxkou","product_name":"Smart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value","value":139},{"code":"temp_value","value":56},{"code":"colour_data","value":"{\"h\":16.0,\"s\":255.0,\"v\":139.0}"},{"code":"scene_data","value":"{\"h\":37.5,\"s\":255.0,\"v\":189.0}"},{"code":"flash_scene_1","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":120.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_2","value":"{\"bright\":255,\"frequency\":128,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"},{"code":"flash_scene_3","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_4","value":"{\"bright\":255,\"frequency\":5,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":60.0,\"s\":255.0,\"v\":255.0},{\"h\":300.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062014,"uuid":"83425554bcddc268d45c"},{"active_time":1593641582,"biz_type":18,"category":"dj","create_time":1593641582,"icon":"smart/product_icon/dj.png","id":"8342555498f4abd3fd36","ip":"67.161.219.253","lat":"40.5353","local_key":"0ee606b60cff7cb4","lon":"-111.4704","model":"SB50","name":"Smart Bulb 4","online":true,"owner_id":"3402324","product_id":"fnxgcsysunpyxkou","product_name":"Smart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value","value":139},{"code":"temp_value","value":56},{"code":"colour_data","value":"{\"h\":16.0,\"s\":255.0,\"v\":139.0}"},{"code":"scene_data","value":"{\"h\":37.5,\"s\":255.0,\"v\":189.0}"},{"code":"flash_scene_1","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":120.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_2","value":"{\"bright\":255,\"frequency\":128,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"},{"code":"flash_scene_3","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_4","value":"{\"bright\":255,\"frequency\":5,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":60.0,\"s\":255.0,\"v\":255.0},{\"h\":300.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062005,"uuid":"8342555498f4abd3fd36"},{"active_time":1593641827,"biz_type":18,"category":"dj","create_time":1593641827,"icon":"smart/product_icon/dj.png","id":"83425554bcddc268d218","ip":"67.161.219.253","lat":"40.5353","local_key":"07c7e1a1e453ad56","lon":"-111.4704","model":"SB50","name":"Smart Bulb 6","online":true,"owner_id":"3402324","product_id":"fnxgcsysunpyxkou","product_name":"Smart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value","value":139},{"code":"temp_value","value":56},{"code":"colour_data","value":"{\"h\":16.0,\"s\":255.0,\"v\":139.0}"},{"code":"scene_data","value":"{\"h\":37.5,\"s\":255.0,\"v\":189.0}"},{"code":"flash_scene_1","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":120.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_2","value":"{\"bright\":255,\"frequency\":128,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"},{"code":"flash_scene_3","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_4","value":"{\"bright\":255,\"frequency\":5,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":60.0,\"s\":255.0,\"v\":255.0},{\"h\":300.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"}],"sub":false,"time_zone":"-07:00","uid":"az1539465838834iNsza","update_time":1640062001,"uuid":"83425554bcddc268d218"},{"active_time":1571672580,"biz_type":18,"category":"cz","create_time":1571672580,"icon":"smart/icon/1498529014_0.png","id":"eb04ec86abf62e08b1932f","ip":"172.124.188.240","lat":"30.0936","local_key":"c0cce35550bd5320","lon":"-95.3372","model":"SP10(T112 PIN)-FTY","name":"Living Room Lamp Socket","online":false,"owner_id":"3519578","product_id":"octeoqhuayzof69q","product_name":"Smart Socket","status":[{"code":"switch_1","value":false},{"code":"countdown_1","value":0}],"sub":false,"time_zone":"-05:00","uid":"az1539465838834iNsza","update_time":1640048033,"uuid":"bec2b22ebf7616db"},{"active_time":1593655702,"biz_type":18,"category":"cz","create_time":1593654607,"icon":"smart/icon/ay1514359068372Hd98B/9c4ebba5c74630f9d6a8d90092336ee6.jpg","id":"eb33a972b3a733dd5dyiln","ip":"67.161.219.253","lat":"40.5353","local_key":"94e3b9deca658f19","lon":"-111.4703","model":"SP10(T112 PIN)-FTY","name":"Raspberry Pi Smart Socket","online":true,"owner_id":"3402324","product_id":"octeoqhuayzof69q","product_name":"Smart Socket","status":[{"code":"switch_1","value":true},{"code":"countdown_1","value":0}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1639597489,"uuid":"3326576229550976"},{"active_time":1620686067,"biz_type":18,"category":"dj","create_time":1620685508,"icon":"smart/product_icon/dj.png","id":"800061668caab5005de9","ip":"172.124.188.240","lat":"30.0938","local_key":"9e98071a3d6e1552","lon":"-95.3372","name":"Smart Bulb 2","online":false,"owner_id":"3519578","product_id":"fnxgcsysunpyxkou","product_name":"Smart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value","value":255},{"code":"temp_value","value":255},{"code":"colour_data","value":"{\"h\":0.0,\"s\":255.0,\"v\":255.0}"},{"code":"scene_data","value":"{\"h\":37.5,\"s\":255.0,\"v\":189.0}"},{"code":"flash_scene_1","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":120.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_2","value":"{\"bright\":255,\"frequency\":128,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"},{"code":"flash_scene_3","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_4","value":"{\"bright\":255,\"frequency\":5,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":60.0,\"s\":255.0,\"v\":255.0},{\"h\":300.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1635272425,"uuid":"800061668caab5005de9"},{"active_time":1571673663,"biz_type":18,"category":"cz","create_time":1571673663,"icon":"smart/icon/1498529014_0.png","id":"eb912c832e06853069wwvq","ip":"172.124.188.240","lat":"30.0937","local_key":"758f3aba568def2b","lon":"-95.3373","model":"SP10(T112 PIN)-FTY","name":"Smart Socket 4","online":false,"owner_id":"3519578","product_id":"octeoqhuayzof69q","product_name":"Smart Socket","status":[{"code":"switch_1","value":true},{"code":"countdown_1","value":0}],"sub":false,"time_zone":"-05:00","uid":"az1539465838834iNsza","update_time":1634737147,"uuid":"13f1645504bdc636"},{"active_time":1565731736,"biz_type":18,"category":"dj","create_time":1565731736,"icon":"smart/product_icon/dj.png","id":"68734067dc4f22546b57","ip":"172.124.188.240","lat":"30.0938","local_key":"6b5b8eaf1ed49d59","lon":"-95.3373","model":"SB53","name":"\tSmart Bulb","online":false,"owner_id":"3519578","product_id":"isehgkqn5uqlrorl","product_name":"\tSmart Bulb","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value","value":91},{"code":"temp_value","value":62},{"code":"colour_data","value":"{\"h\":235.0,\"s\":255.0,\"v\":255.0}"},{"code":"scene_data","value":"{\"h\":0.0,\"s\":0.0,\"v\":0.0}"},{"code":"flash_scene_1","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":120.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_2","value":"{\"bright\":255,\"frequency\":128,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"},{"code":"flash_scene_3","value":"{\"bright\":255,\"frequency\":80,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0}],\"temperature\":255}"},{"code":"flash_scene_4","value":"{\"bright\":255,\"frequency\":5,\"hsv\":[{\"h\":0.0,\"s\":255.0,\"v\":255.0},{\"h\":120.0,\"s\":255.0,\"v\":255.0},{\"h\":60.0,\"s\":255.0,\"v\":255.0},{\"h\":300.0,\"s\":255.0,\"v\":255.0},{\"h\":240.0,\"s\":255.0,\"v\":255.0},{\"h\":0.0,\"s\":0.0,\"v\":0.0}],\"temperature\":255}"}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1634713670,"uuid":"68734067dc4f22546b57"},{"active_time":1544410671,"biz_type":18,"category":"cz","create_time":1544410671,"icon":"smart/icon/1521516742qtrv28em3zjb07lo6qf6crf6r_0.png","id":"4250258084f3eb1fa9da","ip":"172.124.188.240","lat":"30.0934","local_key":"74bc70a4a2726add","lon":"-95.3369","model":"HYS-01-062-new","name":"Smart Socket Short Left","online":false,"owner_id":"3519578","product_id":"mVoZHhh2MIwNh0EK","product_name":"Smart Socket","status":[{"code":"switch_1","value":false},{"code":"countdown_1","value":0}],"sub":false,"time_zone":"-06:00","uid":"az1539465838834iNsza","update_time":1634695249,"uuid":"4250258084f3eb1fa9da"}],"success":true,"t":1642632039015}} 2022-01-19 16:40:39.080 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaus.com/v1.0/iot-03/devices/factory-infos?device_ids=36802558840d8e95ef5d': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 3D90C5998FE987DF71DA8290D82D95164BC13028D4AB6C30DFC68A0BA03016B9, client_id: teg4k8qkb9s7ys9dpd9f, t: 1642632039079, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: ae48c0a2acb74a070f166b406c82a86b}, Content = {null} 2022-01-19 16:40:39.361 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaus.com/v1.0/iot-03/devices/factory-infos?device_ids=36802558840d8e95ef5d': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 105, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 19 Jan 2022 22:40:39 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, X-Kong-Upstream-Latency: 43, X-Kong-Proxy-Latency: 1, Via: kong/2.0.1}, Content = {{"result":[{"id":"36802558840d8e95ef5d","uuid":"36802558840d8e95ef5d"}],"success":true,"t":1642632039325}} 2022-01-19 16:40:39.364 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaus.com/v1.1/devices/36802558840d8e95ef5d/specifications': Method = {GET}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, sign: 53B12AEEE8809F39B48CEE3B4D5027B8580A1F0B655294516D2AC66685C79B77, client_id: teg4k8qkb9s7ys9dpd9f, t: 1642632039363, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: ae48c0a2acb74a070f166b406c82a86b}, Content = {null} 2022-01-19 16:40:39.734 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:40:40.630 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaus.com/v1.1/devices/36802558840d8e95ef5d/specifications': Code = {200}, Headers = {Content-Type: application/json;charset=UTF-8, Content-Length: 208, Connection: keep-alive, Server: Tuya-Sec, Date: Wed, 19 Jan 2022 22:40:40 GMT, Access-Control-Allow-Credentials: true, Access-Control-Allow-Headers: , Access-Control-Allow-Headers: access_token,Content-Type, Access-Control-Allow-Methods: POST, Access-Control-Allow-Methods: OPTIONS, Access-Control-Allow-Methods: GET, Access-Control-Allow-Methods: DELETE, Access-Control-Allow-Methods: PUT, Access-Control-Allow-Origin: https://iot.tuya.com, Gateway-Info: highway, X-Kong-Upstream-Latency: 28, X-Kong-Proxy-Latency: 0, Via: kong/2.0.1}, Content = {{"result":{"category":"kg","functions":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"null"}],"status":[{"code":"switch_1","dp_id":1,"type":"Boolean","values":"null"}]},"success":true,"t":1642632040595}} 2022-01-19 16:40:42.734 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'} 2022-01-19 16:40:45.734 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener: Received MessageWrapper{commandType=UDP, content='{"ip":"192.168.1.244","gwId":"36802558840d8e95ef5d","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"pJnpT0XcM5FTRjOd","version":"3.1"}'}

[tuya] thing removal is stuck

When removing a discovered tuya thing, it is stuck at "REMOVING" status. I had to force remove it.

Using Openhab 3.3.0-SNAPSHOT - Build #2762

Error with amazonechocontrol binding in openHAB 3.3M1

Using openhabian and switched my system to openHAB 3.3M1. As instructed in the read.me, I deleted the smarthome/j bindings before switching. When I installed the bindings I use (Tuya and amazonechocontrol), the Tuya binding appears to work. The amazonechocontrol binding produces the following:

2022-02-07 18:16:54.925 [ERROR] [trol.internal.handler.AccountHandler] - check login fails with unexpected error java.lang.NullPointerException: null at org.smarthomej.binding.amazonechocontrol.internal.smarthome.HandlerColorController.getStateDescription(HandlerColorController.java:169) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.setDeviceAndUpdateThingState(SmartHomeDeviceHandler.java:146) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.lambda$19(AccountHandler.java:862) ~[?:?] at java.util.concurrent.CopyOnWriteArrayList.forEach(Unknown Source) ~[?:?] at java.util.concurrent.CopyOnWriteArraySet.forEach(Unknown Source) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.updateSmartHomeDeviceList(AccountHandler.java:862) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.setConnection(AccountHandler.java:425) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.checkLogin(AccountHandler.java:393) ~[?:?] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?] at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?] at java.lang.Thread.run(Unknown Source) [?:?] 2022-02-07 18:16:54.985 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: java.lang.NullPointerException: null at org.smarthomej.binding.amazonechocontrol.internal.smarthome.HandlerColorController.getStateDescription(HandlerColorController.java:169) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.setDeviceAndUpdateThingState(SmartHomeDeviceHandler.java:146) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.lambda$19(AccountHandler.java:862) ~[?:?] at java.util.concurrent.CopyOnWriteArrayList.forEach(Unknown Source) ~[?:?] at java.util.concurrent.CopyOnWriteArraySet.forEach(Unknown Source) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.updateSmartHomeDeviceList(AccountHandler.java:862) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.discovery.SmartHomeDevicesDiscovery.startScan(SmartHomeDevicesDiscovery.java:85) ~[?:?] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:?] at java.util.concurrent.FutureTask.runAndReset(Unknown Source) ~[?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?] at java.lang.Thread.run(Unknown Source) [?:?] 2022-02-07 18:16:55.806 [ERROR] [trol.internal.handler.AccountHandler] - refresh data fails with unexpected error java.lang.NullPointerException: null at org.smarthomej.binding.amazonechocontrol.internal.smarthome.HandlerColorController.getStateDescription(HandlerColorController.java:169) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.setDeviceAndUpdateThingState(SmartHomeDeviceHandler.java:146) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.lambda$19(AccountHandler.java:862) ~[?:?] at java.util.concurrent.CopyOnWriteArrayList.forEach(Unknown Source) ~[?:?] at java.util.concurrent.CopyOnWriteArraySet.forEach(Unknown Source) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.updateSmartHomeDeviceList(AccountHandler.java:862) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.refreshData(AccountHandler.java:522) ~[?:?] at org.smarthomej.binding.amazonechocontrol.internal.handler.AccountHandler.checkData(AccountHandler.java:472) ~[?:?] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?] at java.util.concurrent.FutureTask.run(Unknown Source) [?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?] at java.lang.Thread.run(Unknown Source) [?:?]

Not a big deal. The functionality I was chasing in 3.3M1 falls into the nice to have bucket. But I thought you might want to know. I'm going to switch back to 3.2.

Tuya Things Not Connecting after migration to openHAB 3.3.0M4

After migrating to M4 yesterday, I noticed that two Tuya Things were not coming on line. Both the these devices were working fine in previous versions, and are not the ones I had had trouble with previously. After migrating, I removed the Tuya addon and readded it to get the current version. I also tried the current Develop version and got the same result.

I set the log to DEBUG and disabled/enabled one of the Things:

2022-05-02 08:32:49.450 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from UNINITIALIZED (DISABLED) to INITIALIZING ==> /var/log/openhab/openhab.log <== 2022-05-02 08:32:49.456 [INFO ] [a.internal.handler.TuyaDeviceHandler] - Configuring IP address 'DeviceInfo{ip='192.168.1.206', version='3.3'}' for thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw'. ==> /var/log/openhab/events.log <== 2022-05-02 08:32:49.458 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from INITIALIZING to UNKNOWN ==> /var/log/openhab/openhab.log <== 2022-05-02 08:32:49.717 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.226', deviceId='ebb442e79ea9c02fb35xs8', active=2, ability=0, mode=0, encrypt=true, productKey='keytg5kq8gvkv9dh', version='3.3'}'} ==> /var/log/openhab/events.log <== 2022-05-02 08:32:49.863 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'GeorgesiPhoneiPhone13Pro_Online' changed from ON to OFF 2022-05-02 08:32:49.866 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'GeorgePresentAllDevices' changed from ON to OFF through Presence_Mobile_George 2022-05-02 08:32:49.868 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Presence_Mobile_George' changed from ON to OFF 2022-05-02 08:32:49.870 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'GeorgesiPhoneiPhone13Pro_Latency' changed from 62 ms to UNDEF ==> /var/log/openhab/openhab.log <== 2022-05-02 08:32:51.102 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.247', deviceId='36802558840d8e95f3c4', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} 2022-05-02 08:32:51.461 [DEBUG] [nding.tuya.internal.local.TuyaDevice] - ebb8edc2de0ce2e480xkxw: Failed to connect: connection timed out: /192.168.1.206:6668 ==> /var/log/openhab/events.log <== 2022-05-02 08:32:51.463 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from UNKNOWN to OFFLINE

Then I changed the log level to TRACE and cycled it:
2022-05-02 08:40:06.222 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from OFFLINE to UNINITIALIZED 2022-05-02 08:40:06.232 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from UNINITIALIZED to UNINITIALIZED (DISABLED) ==> /var/log/openhab/openhab.log <== 2022-05-02 08:40:06.244 [TRACE] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55' 2022-05-02 08:40:06.245 [TRACE] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy//192.168.1.148:6668: Decoded raw payload: 2022-05-02 08:40:06.246 [DEBUG] [.internal.local.handlers.TuyaDecoder] - ebf3cb07f3574a9688z4oy//192.168.1.148:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''} 2022-05-02 08:40:06.247 [TRACE] [rnal.local.handlers.HeartbeatHandler] - ebf3cb07f3574a9688z4oy/192.168.1.148:6668: Received pong ==> /var/log/openhab/events.log <== 2022-05-02 08:40:07.383 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'GeorgesiPhoneiPhone13Pro_Latency' changed from 46 ms to 491 ms ==> /var/log/openhab/openhab.log <== 2022-05-02 08:40:07.813 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000CC00000000D09766676F3369EB10B5E9F132FD802AE33F0A22D663644012FC8D872BCF03D07B64C8DD4401899000716D5170D1858B0B1B576FA1E157538A210ED25F4C31067256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE57978641CBF9244804CF3DC911CADA0E75770803BF05AC9D8E6CCA4A3B9E5968A55B0DCC37291424EC2B5401F4F50D7EB6A63204AF131AE1CD3F0E4AB9A53DA72F98A860AA2C49651FE3647EC7D0F2B59EED6BD482232E3BD3BF5CF00BC08816559FD63AEB11330000AA55' 2022-05-02 08:40:07.814 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.246","gwId":"eb755c84e755bbd761ymwj","active":2,"ablilty":0,"encrypt":true,"productKey":"keyyj3fy8x98arty","version":"3.3","lan_cap":5000,"lan_seq":27,"token":true} 2022-05-02 08:40:07.816 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.246', deviceId='eb755c84e755bbd761ymwj', active=2, ability=0, mode=0, encrypt=true, productKey='keyyj3fy8x98arty', version='3.3'}'} 2022-05-02 08:40:07.837 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AFC41B78182A5D63EE2972DC4C24AF26DEB231811511651D6030733901EC3C44AF3AFEDCA50D58DBC2B584825DCE135647256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF4392877DE100000AA55' 2022-05-02 08:40:07.839 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.148","gwId":"ebf3cb07f3574a9688z4oy","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-05-02 08:40:07.840 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.148', deviceId='ebf3cb07f3574a9688z4oy', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-05-02 08:40:08.999 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A3EDB2FB5FEFF0568F68195638EDEDF92FC42CFBC87C56B05EADFF8A6A44376C01AC8F3F3C78B01106FB63E08EE964D247256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE5797868092865457F0696695F897C5D1D5127EF3FA80099F694CCB1412FB4BF23282687A23E3B2249F5ADF48A714F851AAF439EB3C8AB40000AA55' 2022-05-02 08:40:09.002 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.180","gwId":"eb3c82adf880a32bbe5ivy","active":2,"ablilty":0,"encrypt":true,"productKey":"keygg897krt5kk4t","version":"3.3"} 2022-05-02 08:40:09.005 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.180', deviceId='eb3c82adf880a32bbe5ivy', active=2, ability=0, mode=0, encrypt=true, productKey='keygg897krt5kk4t', version='3.3'}'} 2022-05-02 08:40:09.009 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802AB5CC3CB4691A94082F96F1F413ADCDFD204C082BA5001B8F04F84D572A6D06012FD49AE1EB2FED8853E642A618B5ED077256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786F4C1F700BD0A36716389950D991E16BAA2647AE2696B993AD82600478BF988287A23E3B2249F5ADF48A714F851AAF439014E4A910000AA55' 2022-05-02 08:40:09.011 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.236","gwId":"eb349b6012eb05c13103yh","active":2,"ablilty":0,"encrypt":true,"productKey":"keydqydsydtu759x","version":"3.3"} 2022-05-02 08:40:09.018 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.236', deviceId='eb349b6012eb05c13103yh', active=2, ability=0, mode=0, encrypt=true, productKey='keydqydsydtu759x', version='3.3'}'} 2022-05-02 08:40:09.133 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000000000009F000000007B226970223A223139322E3136382E312E323437222C2267774964223A223336383032353538383430643865393566336334222C22616374697665223A322C226162696C697479223A302C226D6F6465223A302C22656E6372797074223A747275652C2270726F647563744B6579223A22704A6E70543058634D354654526A4F64222C2276657273696F6E223A22332E31227D157010A20000AA55' 2022-05-02 08:40:09.135 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP, content='DiscoveryMessage{ip='192.168.1.247', deviceId='36802558840d8e95f3c4', active=2, ability=0, mode=0, encrypt=true, productKey='pJnpT0XcM5FTRjOd', version='3.1'}'} ==> /var/log/openhab/events.log <== 2022-05-02 08:40:09.455 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from UNINITIALIZED (DISABLED) to INITIALIZING ==> /var/log/openhab/openhab.log <== 2022-05-02 08:40:09.463 [INFO ] [a.internal.handler.TuyaDeviceHandler] - Configuring IP address 'DeviceInfo{ip='192.168.1.206', version='3.3'}' for thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw'. ==> /var/log/openhab/events.log <== 2022-05-02 08:40:09.466 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from INITIALIZING to UNKNOWN ==> /var/log/openhab/openhab.log <== 2022-05-02 08:40:10.060 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA00000000000000130000009C00000000D09766676F3369EB10B5E9F132FD802A54D88E00A3B4A4A2204F34DE830A29ED2E7325F499B9E9A8648DCA37AF2A0B57E739C6263C39E3377EBF023BC95EDF927256F992EF0BB3C9946F6CA8E2E148532E0DBC9A92C3317286EBF238BE579786C53E2EC89795E9175FE31010E9BBE1E894A8C1D46E5D4AFF82F9EE5AB2265C147A23E3B2249F5ADF48A714F851AAF43904714B620000AA55' 2022-05-02 08:40:10.063 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.1.226","gwId":"ebb442e79ea9c02fb35xs8","active":2,"ablilty":0,"encrypt":true,"productKey":"keytg5kq8gvkv9dh","version":"3.3"} 2022-05-02 08:40:10.065 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.1.226', deviceId='ebb442e79ea9c02fb35xs8', active=2, ability=0, mode=0, encrypt=true, productKey='keytg5kq8gvkv9dh', version='3.3'}'} 2022-05-02 08:40:11.469 [DEBUG] [nding.tuya.internal.local.TuyaDevice] - ebb8edc2de0ce2e480xkxw: Failed to connect: connection timed out: /192.168.1.206:6668 ==> /var/log/openhab/events.log <== 2022-05-02 08:40:11.472 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:ebb8edc2de0ce2e480xkxw' changed from UNKNOWN to OFFLINE

[telenot] Connection without serial bridge

Hi there! I can connect to the telenot device using the BuildSec App. It has a static IP in my home network.

my question would be… is it possible to connect without the use of a serial cable?

Tuya devices go OFFLINE for 5 seconds and then come back ONLINE

Hi. I am using version 3.2.12 of the SmartHome/J Tuya Binding and am seeing some weird behaviour on a fairly regular basis where tuya devices go OFFLINE and then about 5 seconds later they come back online. I have three examples available from three different tuyaDevices (MAC address portion 080c, aaa1 and 3b6d). The log entries (below) are merged OH3 events.log and openhab.log files and only contain log entries for the one device (I deleted the 'noise' around it).

080c and aaa1 are very similar whereby the binding pings the switch and then gets an IOException (Connection reset by peer). The tuyaDevice then goes OFFLINE. Sometime later, the udpListener rediscovers the switch OK and the switch goes back ONLINE. Of course there are many (external) reasons why we might receive the Connection reset by peer message, which is out of your control but is it possible to build more resilience into the binding to handle these temporary situations?

3b6d is different in that it didn't respond to pings 3 times in a row (reason is unknown) and the tuyaDevice is forced OFFLINE. About 5 seconds later, TuyaEncoder sends a DP_QUERY that gets responded to and the tuyaDevice goes back ONLINE. Please note that in this environment, internet access is turned off at 23:00 and gets turned back on at 07:00 the next morning, hence the messages about the tuyaProject getting a DNS timeout. Would it be possible to perhaps do the DP_QUERY after a ping timeout to see if that 'wakes it up' or could you increase the number of pings (or make it configurable per device) to make the binding more resilient (I doubt this is a good fix)?

Logs for 080c:

2022-06-13 18:12:15.829 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 81446666c82b96cb080c/192.168.68.209:6668: Sending ping
2022-06-13 18:12:15.836 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 81446666c82b96cb080c/192.168.68.209:6668: Sending HEART_BEAT, payload {devId=81446666c82b96cb080c, uid=81446666c82b96cb080c, t=1655107935, dps=, gwId=81446666c82b96cb080c}
2022-06-13 18:12:15.845 [TRACE] [.internal.local.handlers.TuyaEncoder] - 81446666c82b96cb080c/192.168.68.209:6668: Sending encoded '000055AA000009240000000900000097332E33000000000000000000000000C2E4303EAFD84A796058A40DF75E31B4A55D1C0E407F4AACD9FCA5B9159667A5ECD81CD6694428364C51A0F277BAACDB5FDDA4A6A1FADDB578CF6027AB008D56757B80F37FB78ABA9D3A33680E116CBBA471D5E42173B1F8F9F4BB768383507B2C3CEB147DD5F0CF1BC0B4557A142543B766B4167AF8FF37AF42B05E45731F9439D3DEE80000AA55'
2022-06-13 18:12:15.890 [DEBUG] [rnal.local.handlers.UserEventHandler] - 81446666c82b96cb080c/192.168.68.209:6668: IOException caught, closing channel.
java.io.IOException: Connection reset by peer
	at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?]
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) ~[?:?]
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:276) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:233) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:223) ~[?:?]
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:356) ~[?:?]
	at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final]
	at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2022-06-13 18:12:15.954 [DEBUG] [rnal.local.handlers.UserEventHandler] - IOException caught: 
java.io.IOException: Connection reset by peer
	at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?]
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) ~[?:?]
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:276) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:233) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:223) ~[?:?]
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:356) ~[?:?]
	at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final]
	at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2022-06-13 18:12:15.977 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 81446666c82b96cb080c/192.168.68.209:6668: Connection terminated.
2022-06-13 18:12:15.993 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:81446666c82b96cb080c' changed from ONLINE to OFFLINE
2022-06-13 18:12:17.262 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC0000000028E0EF5F9D80C57C0585650A73708E393F482F4CBAD30A52DFA86C922660CF6347A2A10D40D28636C5D340A8EF2BD6912512E862E01AC3999903215AFCC5909E5C907565B323A346D0DE78C22F1FDABA1AE7C613C2CAE004E54A474561367714379E7D68A02456269F4616388E2AA04E5992EF40D1A7D97E76DA0C11B61B42A8720C9D70C37F0D4EC55DF6E7FE51F084384363DCD0F0705AE4CAC595BBF49625CC8C57E10000AA55'
2022-06-13 18:12:17.286 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.68.209","gwId":"81446666c82b96cb080c","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"xxxxxx","version":"3.3"}
2022-06-13 18:12:17.307 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.68.209', deviceId='81446666c82b96cb080c', active=2, ability=0, mode=0, encrypt=true, productKey='xxxxxx', version='3.3'}'}
2022-06-13 18:12:21.074 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 81446666c82b96cb080c/192.168.68.209:6668: Sending DP_QUERY, payload {devId=81446666c82b96cb080c, uid=81446666c82b96cb080c, t=1655107941, dps=null, gwId=81446666c82b96cb080c}
2022-06-13 18:12:21.099 [TRACE] [.internal.local.handlers.TuyaEncoder] - 81446666c82b96cb080c/192.168.68.209:6668: Sending encoded '000055AA000000010000000A00000088C2E4303EAFD84A796058A40DF75E31B4A55D1C0E407F4AACD9FCA5B9159667A5ECD81CD6694428364C51A0F277BAACDB5FDDA4A6A1FADDB578CF6027AB008D5660F1790C48BF950A80C0722C3D66F891F5DD5C3F6F043E034B318350AB41FF442C3CEB147DD5F0CF1BC0B4557A142543B766B4167AF8FF37AF42B05E45731F946FC668C40000AA55'
2022-06-13 18:12:21.107 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 81446666c82b96cb080c/192.168.68.209:6668: Connection established.
2022-06-13 18:12:21.126 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:81446666c82b96cb080c' changed from OFFLINE to ONLINE
2022-06-13 18:12:21.142 [TRACE] [.internal.local.handlers.TuyaDecoder] - 81446666c82b96cb080c/192.168.68.209:6668: Received encoded '000055AA000000010000000A0000004C00000000C2E4303EAFD84A796058A40DF75E31B4A55D1C0E407F4AACD9FCA5B9159667A51E558AACB9EEE033A92A644114A08C583C0731E4AAC3B19CF5DECF4ED075D7D0B6CACA750000AA55'
2022-06-13 18:12:21.158 [TRACE] [.internal.local.handlers.TuyaDecoder] - 81446666c82b96cb080c//192.168.68.209:6668: Decoded raw payload: {"devId":"81446666c82b96cb080c","dps":{"1":true,"9":0}}
2022-06-13 18:12:21.174 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 81446666c82b96cb080c//192.168.68.209:6668: Received MessageWrapper{commandType=DP_QUERY, content='{1=true, 9=0.0}'}
2022-06-13 18:12:21.181 [TRACE] [a.internal.handler.TuyaDeviceHandler] - 'tuya:tuyaDevice:81446666c82b96cb080c' received status message '{1=true, 9=0.0}'

Logs for aaa1:

2022-06-14 03:51:13.801 [TRACE] [.internal.local.handlers.TuyaDecoder] - 461808082cf432abaaa1/192.168.68.206:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-06-14 03:51:13.815 [TRACE] [.internal.local.handlers.TuyaDecoder] - 461808082cf432abaaa1//192.168.68.206:6668: Decoded raw payload: 
2022-06-14 03:51:13.834 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 461808082cf432abaaa1//192.168.68.206:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-06-14 03:51:13.848 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 461808082cf432abaaa1/192.168.68.206:6668: Received pong
2022-06-14 03:51:23.785 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 461808082cf432abaaa1/192.168.68.206:6668: Sending ping
2022-06-14 03:51:23.803 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 461808082cf432abaaa1/192.168.68.206:6668: Sending HEART_BEAT, payload {devId=461808082cf432abaaa1, uid=461808082cf432abaaa1, t=1655142683, dps=, gwId=461808082cf432abaaa1}
2022-06-14 03:51:23.820 [TRACE] [.internal.local.handlers.TuyaEncoder] - 461808082cf432abaaa1/192.168.68.206:6668: Sending encoded '000055AA000016950000000900000097332E33000000000000000000000000264287A56ECD3326694EFE326CFBFDB58F710E6C76495BE0862C66A9D5F991FDA2C7E30C1281583CBE8119C84348575D267EC2E75906DAB4B35E292BEDB5D5C96A565660A3030ADF31A445DC723BE145E9AED7AD9D5C84DBAA6328CC78A63CA64E497EEEB7FF4BFE89579CBD14FCDA035DD6A2839DA6960F83C2AD20A07952F87A0C83A90000AA55'
2022-06-14 03:51:23.857 [DEBUG] [rnal.local.handlers.UserEventHandler] - 461808082cf432abaaa1/192.168.68.206:6668: IOException caught, closing channel.
java.io.IOException: Connection reset by peer
	at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?]
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) ~[?:?]
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:276) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:233) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:223) ~[?:?]
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:356) ~[?:?]
	at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final]
	at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2022-06-14 03:51:24.028 [DEBUG] [rnal.local.handlers.UserEventHandler] - IOException caught: 
java.io.IOException: Connection reset by peer
	at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:?]
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) ~[?:?]
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:276) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:233) ~[?:?]
	at sun.nio.ch.IOUtil.read(IOUtil.java:223) ~[?:?]
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:356) ~[?:?]
	at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253) ~[bundleFile:4.1.68.Final]
	at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) ~[bundleFile:4.1.68.Final]
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [bundleFile:4.1.68.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.68.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.68.Final]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.68.Final]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2022-06-14 03:51:24.072 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 461808082cf432abaaa1/192.168.68.206:6668: Connection terminated.
2022-06-14 03:51:24.099 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:461808082cf432abaaa1' changed from ONLINE to OFFLINE
2022-06-14 03:51:24.155 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC0000000028E0EF5F9D80C57C0585650A73708E3930C7B5BF9822B13CA5AD9007F1A15DD25E8AE953FF7B208CD35FE74A477EB930EB190277F1F46FDDC96AFC89078A21115C907565B323A346D0DE78C22F1FDABA1AE7C613C2CAE004E54A474561367714379E7D68A02456269F4616388E2AA04EED4F41051F2D1C3282428A95C385E18BB57D836F8F87BBDB03D8DA8652786327384363DCD0F0705AE4CAC595BBF4962583C5A3480000AA55'
2022-06-14 03:51:24.175 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.68.206","gwId":"461808082cf432abaaa1","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"xxxxxx","version":"3.3"}
2022-06-14 03:51:24.200 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.68.206', deviceId='461808082cf432abaaa1', active=2, ability=0, mode=0, encrypt=true, productKey='xxxxxx', version='3.3'}'}
2022-06-14 03:51:29.065 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener: Received encoded '000055AA0000000000000013000000AC0000000028E0EF5F9D80C57C0585650A73708E3930C7B5BF9822B13CA5AD9007F1A15DD25E8AE953FF7B208CD35FE74A477EB930EB190277F1F46FDDC96AFC89078A21115C907565B323A346D0DE78C22F1FDABA1AE7C613C2CAE004E54A474561367714379E7D68A02456269F4616388E2AA04EED4F41051F2D1C3282428A95C385E18BB57D836F8F87BBDB03D8DA8652786327384363DCD0F0705AE4CAC595BBF4962583C5A3480000AA55'
2022-06-14 03:51:29.074 [TRACE] [.internal.local.handlers.TuyaDecoder] - udpListener/: Decoded raw payload: {"ip":"192.168.68.206","gwId":"461808082cf432abaaa1","active":2,"ability":0,"mode":0,"encrypt":true,"productKey":"xxxxxx","version":"3.3"}
2022-06-14 03:51:29.082 [DEBUG] [.internal.local.handlers.TuyaDecoder] - udpListener/: Received MessageWrapper{commandType=UDP_NEW, content='DiscoveryMessage{ip='192.168.68.206', deviceId='461808082cf432abaaa1', active=2, ability=0, mode=0, encrypt=true, productKey='xxxxxx', version='3.3'}'}
2022-06-14 03:51:29.273 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 461808082cf432abaaa1/192.168.68.206:6668: Sending DP_QUERY, payload {devId=461808082cf432abaaa1, uid=461808082cf432abaaa1, t=1655142689, dps=null, gwId=461808082cf432abaaa1}
2022-06-14 03:51:29.295 [TRACE] [.internal.local.handlers.TuyaEncoder] - 461808082cf432abaaa1/192.168.68.206:6668: Sending encoded '000055AA000000010000000A00000088264287A56ECD3326694EFE326CFBFDB58F710E6C76495BE0862C66A9D5F991FDA2C7E30C1281583CBE8119C84348575D267EC2E75906DAB4B35E292BEDB5D5C9697D61F886316862BE0605D6E6A00D665FB5367296DB57B1157954C0F95A3A074E497EEEB7FF4BFE89579CBD14FCDA035DD6A2839DA6960F83C2AD20A07952F8B800A44C0000AA55'
2022-06-14 03:51:29.303 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 461808082cf432abaaa1/192.168.68.206:6668: Connection established.
2022-06-14 03:51:29.325 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:461808082cf432abaaa1' changed from OFFLINE to ONLINE
2022-06-14 03:51:29.344 [TRACE] [.internal.local.handlers.TuyaDecoder] - 461808082cf432abaaa1/192.168.68.206:6668: Received encoded '000055AA000000010000000A0000004C00000000264287A56ECD3326694EFE326CFBFDB58F710E6C76495BE0862C66A9D5F991FD919AFA778911208840A6646EE8F601297D00029BC471947FA4BA450F37EC4CF141ECEB370000AA55'
2022-06-14 03:51:29.352 [TRACE] [.internal.local.handlers.TuyaDecoder] - 461808082cf432abaaa1//192.168.68.206:6668: Decoded raw payload: {"devId":"461808082cf432abaaa1","dps":{"1":false,"9":0}}
2022-06-14 03:51:29.365 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 461808082cf432abaaa1//192.168.68.206:6668: Received MessageWrapper{commandType=DP_QUERY, content='{1=false, 9=0.0}'}
2022-06-14 03:51:29.372 [TRACE] [a.internal.handler.TuyaDeviceHandler] - 'tuya:tuyaDevice:461808082cf432abaaa1' received status message '{1=false, 9=0.0}'

Logs for 3b6d:

2022-06-14 00:13:35.232 [TRACE] [.internal.local.handlers.TuyaDecoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Received encoded '000055AA00000000000000090000000C00000000B051AB030000AA55'
2022-06-14 00:13:35.245 [TRACE] [.internal.local.handlers.TuyaDecoder] - 48324655dc4f22a73b6d//192.168.68.205:6668: Decoded raw payload: 
2022-06-14 00:13:35.262 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 48324655dc4f22a73b6d//192.168.68.205:6668: Received MessageWrapper{commandType=HEART_BEAT, content=''}
2022-06-14 00:13:35.276 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 48324655dc4f22a73b6d/192.168.68.205:6668: Received pong
2022-06-14 00:13:45.143 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending ping
2022-06-14 00:13:45.156 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending HEART_BEAT, payload {devId=48324655dc4f22a73b6d, uid=48324655dc4f22a73b6d, t=1655129625, dps=, gwId=48324655dc4f22a73b6d}
2022-06-14 00:13:45.178 [TRACE] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending encoded '000055AA000011980000000900000097332E330000000000000000000000003FDE8D467B04D25925B5C6F04BBAA0D1ADB39EB53DEF643EDA6BE571A1FFB38D331F61C799D489BD71DB2232E626490B79A5A7155DAC0220E7FC62FCBC6168F3FB83995CCBE8548B989BC8DD7D063E378CC3A6F2C97E7FC5D3B7DD002DFDC8B5D4BFAC2F2923294805D51373AA880BD88B8E7740EF798F27C63175A1FEFA12F2328B409B0000AA55'
2022-06-14 00:13:46.362 [TRACE] [ding.tuya.internal.cloud.TuyaOpenAPI] - Sending to 'https://openapi.tuyaeu.com/v1.0/iot-01/associated-users/actions/authorized-login': Method = {POST}, Headers = {Accept-Encoding: gzip, User-Agent: Jetty/9.4.43.v20210629, t: 1655129626357, Signature-Headers: client_id, sign_method: HMAC-SHA256, access_token: , sign: B4B3D5736B0DCE2F999A9560E1B5AA5804F23C917A24C4155162AD0666834FCD, client_id: xxxxxx, Content-Type: application/json}, Content = {{"username":"xxxxxx","password":"xxxxxx","country_code":61,"schema":"smartLife"}}
2022-06-14 00:13:55.207 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending ping
2022-06-14 00:13:55.225 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending HEART_BEAT, payload {devId=48324655dc4f22a73b6d, uid=48324655dc4f22a73b6d, t=1655129635, dps=, gwId=48324655dc4f22a73b6d}
2022-06-14 00:13:55.242 [TRACE] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending encoded '000055AA000011990000000900000097332E330000000000000000000000003FDE8D467B04D25925B5C6F04BBAA0D1ADB39EB53DEF643EDA6BE571A1FFB38D331F61C799D489BD71DB2232E626490B79A5A7155DAC0220E7FC62FCBC6168F358B1F24578BF3E6FA1B59A3CD021492D8CC3A6F2C97E7FC5D3B7DD002DFDC8B5D4BFAC2F2923294805D51373AA880BD88B8E7740EF798F27C63175A1FEFA12F26578F2640000AA55'
2022-06-14 00:14:01.372 [TRACE] [a.internal.cloud.TuyaContentListener] - Received from 'https://openapi.tuyaeu.com/v1.0/iot-01/associated-users/actions/authorized-login': Code = {0}, Headers = null, Content = {null}
2022-06-14 00:14:01.384 [DEBUG] [a.internal.cloud.TuyaContentListener] - Requesting 'https://openapi.tuyaeu.com/v1.0/iot-01/associated-users/actions/authorized-login' (method='POST', content='org.eclipse.jetty.client.util.StringContentProvider@44865b') failed: DNS timeout 15000 ms
2022-06-14 00:14:05.269 [TRACE] [rnal.local.handlers.HeartbeatHandler] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending ping
2022-06-14 00:14:05.281 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending HEART_BEAT, payload {devId=48324655dc4f22a73b6d, uid=48324655dc4f22a73b6d, t=1655129645, dps=, gwId=48324655dc4f22a73b6d}
2022-06-14 00:14:05.310 [TRACE] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending encoded '000055AA0000119A0000000900000097332E330000000000000000000000003FDE8D467B04D25925B5C6F04BBAA0D1ADB39EB53DEF643EDA6BE571A1FFB38D331F61C799D489BD71DB2232E626490B79A5A7155DAC0220E7FC62FCBC6168F377B4E3E175BA72A44855B6FC026C5DBF8CC3A6F2C97E7FC5D3B7DD002DFDC8B5D4BFAC2F2923294805D51373AA880BD88B8E7740EF798F27C63175A1FEFA12F24A6000620000AA55'
2022-06-14 00:14:15.322 [WARN ] [rnal.local.handlers.HeartbeatHandler] - 48324655dc4f22a73b6d/192.168.68.205:6668: Missed more than 3 heartbeat responses. Connection seems to be dead.
2022-06-14 00:14:15.341 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 48324655dc4f22a73b6d/192.168.68.205:6668: Connection terminated.
2022-06-14 00:14:15.370 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:48324655dc4f22a73b6d' changed from ONLINE to OFFLINE
2022-06-14 00:14:20.478 [DEBUG] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending DP_QUERY, payload {devId=48324655dc4f22a73b6d, uid=48324655dc4f22a73b6d, t=1655129660, dps=null, gwId=48324655dc4f22a73b6d}
2022-06-14 00:14:20.524 [TRACE] [.internal.local.handlers.TuyaEncoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Sending encoded '000055AA000000010000000A000000883FDE8D467B04D25925B5C6F04BBAA0D1ADB39EB53DEF643EDA6BE571A1FFB38D331F61C799D489BD71DB2232E626490B79A5A7155DAC0220E7FC62FCBC6168F30B9F9CCFF3C029BCAC14AD7BF401412AE5634086F877ECFEFAE7303CBBC1EB11D4BFAC2F2923294805D51373AA880BD88B8E7740EF798F27C63175A1FEFA12F2F5C211D60000AA55'
2022-06-14 00:14:20.567 [DEBUG] [al.local.handlers.TuyaMessageHandler] - 48324655dc4f22a73b6d/192.168.68.205:6668: Connection established.
2022-06-14 00:14:20.608 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'tuya:tuyaDevice:48324655dc4f22a73b6d' changed from OFFLINE to ONLINE
2022-06-14 00:14:20.616 [TRACE] [.internal.local.handlers.TuyaDecoder] - 48324655dc4f22a73b6d/192.168.68.205:6668: Received encoded '000055AA000000010000000A0000004C000000003FDE8D467B04D25925B5C6F04BBAA0D1ADB39EB53DEF643EDA6BE571A1FFB38DC506AC86BCC473B7891BFB4F46C6C3B342E2055511965ACDB9481C5D78B41812462818E30000AA55'
2022-06-14 00:14:20.647 [TRACE] [.internal.local.handlers.TuyaDecoder] - 48324655dc4f22a73b6d//192.168.68.205:6668: Decoded raw payload: {"devId":"48324655dc4f22a73b6d","dps":{"1":false,"11":0}}
2022-06-14 00:14:20.667 [DEBUG] [.internal.local.handlers.TuyaDecoder] - 48324655dc4f22a73b6d//192.168.68.205:6668: Received MessageWrapper{commandType=DP_QUERY, content='{1=false, 11=0.0}'}
2022-06-14 00:14:20.693 [TRACE] [a.internal.handler.TuyaDeviceHandler] - 'tuya:tuyaDevice:48324655dc4f22a73b6d' received status message '{1=false, 11=0.0}'

Thanks for any assistance you can provide.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.