Tuya Zigbee Garage Door Opener

I see where the problem is, will fix it later today (your tomorrow).

1 Like

@Ranchitat driver version 1.0.3 is now available:

  • 1.0.3 2022-06-26 - fixed new device exceptions bug; warnings in Debug logs only; Debug logs are off by default.

Please let me know if it works for you, I have done some testing using a virtual device only,

1 Like

Great! Thanks for the updates.

Logs

Current States

image

1 Like

Thanks everyone. I'll be ordering one of these shortly so I can get my garage door opener to be automated.

Can you please also add similar logic for the switch? Ignore On command if the switch is on (or sensor is open?); ignore Off command if the switch is off. I’m using the Amazon Echo Skill to send the garage door to Alexa for presence detection, but the door in Alexa only has On and Off, not Open and Close.

Adding the same logic of On and Off commands won't be easy, as these are used internally to pulse the relay for the actual Open and Close commands... I'll have to think more about it.

From what I read on the Web, Amazon Alexa has reserved the Open and Close voice commands exclusively for use with lock devices. So maybe adding a 'Lock' capability to the driver will be a more natural way to integrate to Alexa. TBH, I added the 'Switch' capability in this driver just because of the nice yellow background in Hubitat dashboards ;)... So I will experiment with replacing Switch with Lock capability and will see if any drawbacks from this change.

1 Like

@oturn actually, Alexa recognized that the device is a door opener, probably because of the name that I chose: "Garage Opener on Home-dev" (it's a HE mesh shared device). Alexa sent me a push notification to add a security code. After completing the setup from my Alexa mobile app, it seems to me that the device operates (almost) as expected

  • 'Alexa, close the garage' -> "Closing... Hang on ... The garage opener on home-dev is closed."
  • 'Alexa, open the garage' -> "What's your voice code for the garage opener on Home-dev?" -> "1234" -> "Opening... Hang on ... The garage opener on home-dev is open."
  • "Alexa, is my garage door open?" -> 'Checking... hold on... The garage opener on Home-Dev is open' ( when the contact state is 'open' )
  • "Alexa, is my garage door closed?" -> 'Checking... hold on... The garage opener on Home-Dev is closed' ( when the contact state is 'closed' )

When the device is recognized by Alexa as a door opener, Alexa sends 'Open' and 'Close' commands to the driver and the open command is ignored, if the contact sensor is open; close command is ignored also if the contact sensor is already closed.

1 Like

My opener is seen and works the same in Alexa as yours. The issue I’m seeing only happens with a location routine in Alexa. When the opener is added to the routine the only options are On and Off.

If two people with the same location routine arrive at the same time, they are sometimes seen by Alexa at slightly different times. In that case the On command is sent twice within a short period of time. This results in the door opening with the first On command, then closing shortly thereafter with the next On command. I tested this directly in Hubitat, and sure enough after opening the door with On, selecting On again after it’s open causes it to close, even though the switch shows it as already On.

1 Like

Thank you, now I understand the use case... Will notify you when the new version is available.

Do you see in the logs with Debug option turned off frequent info messages "contact is closed (physical)" ?

I see these are sent every 30 seconds from another Tuya garage opener model that comes with a wired door sensor ( _TZE200_nklqjk62 ).
I am going to suppress these logs, will be shown only when the door sensors changes from open to closed and vice versa.

No the logs are completely silent except during open and close events.

ver. 1.0.4 2022-07-06 :

  • on() command opens the door if it was closed,
  • off() command closes the door if it was open;
  • 'contact is open/closed' info and warning logs are shown only on contact state change

Please update the driver from the development branch link and let me know if it works,

1 Like

Seems to be working well so far! Thank you.

1 Like

Had something unusual happen yesterday. The opener would only report Open regardless of whether the garage door was open or closed. At that point the open/close logic seemed to be reversed, although I didn’t have time to fully test this. The opener stayed that way through several commands and physical button presses. It exhibited the same behavior this morning, then it suddenly corrected itself with no further action on my part.

Summary

dev:3452022-07-21 09:31:09.113 am infoGarage Door Updated...

dev:3452022-07-21 09:31:09.112 am infoGarage Door description logging is: true

dev:3452022-07-21 09:31:09.109 am infoGarage Door debug logging is: false

dev:3452022-07-21 09:29:21.139 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:29:21.130 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:26:50.920 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:26:50.911 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:23:58.740 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:23:58.732 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:21:18.060 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:21:18.051 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:18:32.188 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:18:32.180 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:15:44.918 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:15:44.909 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:13:02.327 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:13:02.319 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:10:30.749 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:10:30.739 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:07:52.319 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:07:52.311 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:05:01.689 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:05:01.681 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 09:02:02.201 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 09:02:02.192 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:59:31.203 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:59:31.195 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:56:32.215 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:56:32.206 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:53:42.244 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:53:42.236 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:50:43.279 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:50:43.270 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:47:54.497 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:47:54.489 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:45:07.755 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:45:07.747 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:42:37.269 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:42:37.260 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:39:42.272 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:39:42.263 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:36:58.593 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:36:58.584 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:34:09.615 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:34:09.607 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:31:34.390 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:31:34.382 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:28:50.107 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:28:50.098 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:26:04.612 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:26:04.602 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:23:25.400 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:23:25.392 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:20:32.576 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:20:32.566 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:17:39.856 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:17:39.848 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:15:07.779 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:15:07.769 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:13:49.206 am warnGarage Door ignoring Close command (door was closed , contact was closed)

dev:3452022-07-21 08:12:34.539 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:12:34.531 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:11:44.011 am infoGarage Door Garage Door switch is off (digital)

dev:3452022-07-21 08:11:44.007 am infoGarage Door Garage Door door is closed

dev:3452022-07-21 08:11:43.989 am infoGarage Door Tuya report: Door status is CLOSED

dev:3452022-07-21 08:11:43.987 am traceGarage Door Tuya cluster dp_id=4 dp=12 fncmd=2

dev:3452022-07-21 08:11:43.982 am debugGarage Door parse Tuya Cluster: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 0988 01 00 0000 02 01 005C0C04000102, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:0988, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5C, 0C, 04, 00, 01, 02]]

dev:3452022-07-21 08:11:43.965 am debugGarage Door parse: description is catchall: 0104 EF00 01 01 0040 00 0988 01 00 0000 02 01 005C0C04000102

dev:3452022-07-21 08:11:43.858 am infoGarage Door Garage Door contact is closed (physical)

dev:3452022-07-21 08:11:43.851 am traceGarage Door Tuya cluster dp_id=1 dp=3 fncmd=0

dev:3452022-07-21 08:11:43.845 am debugGarage Door parse Tuya Cluster: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 0988 01 00 0000 02 01 005B0301000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:0988, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5B, 03, 01, 00, 01, 00]]

dev:3452022-07-21 08:11:43.840 am debugGarage Door parse: description is catchall: 0104 EF00 01 01 0040 00 0988 01 00 0000 02 01 005B0301000100

dev:3452022-07-21 08:10:00.957 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:10:00.948 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:07:13.059 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:07:13.050 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:04:26.976 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:04:26.968 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 08:01:54.001 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 08:01:53.992 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:59:10.187 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:59:10.178 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:56:25.616 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:56:25.607 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:53:29.742 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:53:29.734 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:50:33.860 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:50:33.851 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:47:59.465 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:47:59.456 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:45:24.864 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:45:24.854 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:42:51.579 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:42:51.571 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:39:58.425 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:39:58.416 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:37:28.241 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:37:28.232 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:34:45.636 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:34:45.627 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:31:58.512 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:31:58.504 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:29:22.695 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:29:22.686 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:26:35.708 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:26:35.699 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:23:39.243 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:23:39.235 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:21:03.165 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:21:03.156 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:18:25.524 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:18:25.515 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:15:53.061 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:15:53.052 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:13:01.823 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:13:01.815 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:10:04.430 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:10:04.422 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:07:33.264 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:07:33.255 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:04:46.126 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:04:46.117 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 07:02:03.094 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 07:02:03.086 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:59:27.738 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:59:27.729 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:56:43.825 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:56:43.816 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:53:54.135 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:53:54.125 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:51:03.483 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:51:03.474 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:48:24.193 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:48:24.183 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:45:35.810 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:45:35.800 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:42:43.179 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:42:43.167 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:40:12.106 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:40:12.095 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:37:13.807 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:37:13.797 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:34:25.953 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:34:25.944 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:31:47.257 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:31:47.248 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:28:51.805 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:28:51.795 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:26:11.543 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:26:11.532 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:23:32.922 am debugGarage Door Tuya check-in: [raw:09880100001801002046E2FF2036E4FF2000, dni:0988, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:3452022-07-21 06:23:32.911 am debugGarage Door parse: description is read attr - raw: 09880100001801002046E2FF2036E4FF2000, dni: 0988, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 46E2FF2036E4FF2000

dev:3452022-07-21 06:20:45.059 am infoGarage Door Updated...

dev:3452022-07-21 06:20:45.057 am infoGarage Door description logging is: true

dev:3452022-07-21 06:20:45.055 am infoGarage Door debug logging is: true

Whether the door status is reported as open or closed solely depends on the contact state at the end of the operation. As your sensor uses RF to communicate to the garage opener controller, is there a way to check if it operates reliably? Check battery, etc..

What I see in the logs is that at 08:13:49 a Close command was ignored, because the contact sensor reported a closed state.

Do you have a stable Zigbee network coverage in your garage?

The other day I was thinking that a garage opener device has a kind of 'mission critical' importance. Especially the door close operation... as important, as the successful and confirmed close operation of a water or gas valve! Usually, the drivers are kept as simple as possible, transferring the more complex logic on the next higher level (RM 5.1 or App). However, the driver 'knows' already if there are any discrepancies between the last command sent and the actual state reported by the device. So I was thinking if it will be useful to add some ALARM events, that could trigger alarm notifications from Hubitat apps. As a minimum, an alarm event could be generated if close() command was sent, but after the configured timeout the contact sensor still reports open.

Do you think such 'critical operation failed' alarms will be helpful? Will you use it?

EDIT: accidentally deleted this same message, this is a restored copy of it.

1 Like

I did check the contact state while this was happening. My first thought was the battery. The light on the contact was turning on and off as the door opened and closed, so the battery seemed fine. Within Hubitat the contact state of the door was changing during an open or close, but it would just revert back to open regardless of the actual position of the door. I’ve never had any coverage problems, and this seems to show my Zibgee coverage is good.

The door returned to normal shortly after I enabled debug logging, so unfortunately it didn’t capture much of what happened. I need to get in the habit of enabling debug logging earlier. I’ll report back if I see the behavior again, but it’s been perfectly stable.

I do like your idea of an alarm if there are any discrepancies! The automation to close my door at the end of the day failed because of this event. It would be fantastic to be alerted to a problem, instead of not knowing that my door is open when it should be closed, etc. I would definitely use it.

Help Please ! :slight_smile:
Hi Everyone,
l have purchased the LoraTap Tuya Zigbee garage door opener and have paired with Hubitat and have applied the latest Tuya Zigbee Garage Door Opener driver V1.0.4
First problem is that the driver is not having any effect on the LoraTap unit i.e. if click on the open or close button within the driver etc. the unit doesn't respond (no relay click sound).

The second problem is the RF sensor state within the driver is not changing i.e. it just showing a '?' per the picture below when l move mangetic sensor to open or close position.

I would appreciate if someone could guide here as to what l can do to get this going as it appears on the other posts above that others have got this working without an issue.

Thanks in advance!

Try resetting the device and re-pairing it to your HE hub.
Compare the pairing info to this:

Maybe something has changed...?

Thanks Ranchitat!
I re-paired the device (i had done this previously many times) but this time, l paired it right next the habitat hub and all appears to be working.

Gosh the RF sensor has long range, l tested this on the floor of my home while the unit was upstairs in another room and it detected the open / close states.

BTW: How to get the device pairing info, l was able to view this info after pairing the device, but couldn't find this option to view again once l had click ok/next etc.?

Thanks!!

1 Like

When you pair there will be a more info button and the fingerprint is there. It really doesn't show after pairing unless under debug it broadcasts it.

1 Like