Tuya IR Remote - Working!

This Zigbee ZDO message is sent when the device disconnects and leaves the Zigbee network.

Is the hub that you tested with a C-8? If tyes - try with a C-7 or C-5 hub.

1 Like

Nice to meet you, kkossev
I conducted tests on C-5, C-7hub, and paired them repeatedly.

This is the C-7 log details.

Summary

dev:5742024-05-09 03:28:13.094 PMwarnreceived unknown message from unknown cluster: 0x00 (cluster 0x13). Ignoring

dev:5742024-05-09 03:28:12.856 PMinfoconfigure()

dev:5742024-05-09 03:27:23.332 PMinfolog level is INFO

dev:5742024-05-09 03:27:23.331 PMinfoupdated()

dev:5742024-05-09 03:26:30.779 PMinfofingerprint profileId:"0104", endpointId:"01", inClusters:"0000,0004,0005,0003,0001,ED00,E004,0006", outClusters:"0019,000A", model:"TS1201", manufacturer:"_TZ3290_ot6ewjvmejq5ekhl"

dev:5742024-05-09 03:26:30.540 PMtraceZCL version:03

dev:5742024-05-09 03:26:30.537 PMtraceSoftware Build Id:unknown

dev:5742024-05-09 03:26:30.535 PMtraceModel:TS1201

dev:5742024-05-09 03:26:30.534 PMtraceManufacturer:_TZ3290_ot6ewjvmejq5ekhl

dev:5742024-05-09 03:26:30.320 PMdebuggetting info for unknown Zigbee device...

dev:5742024-05-09 03:26:25.277 PMinfoZigbee parsed:[raw:catchall: 0000 8005 00 00 0040 00 AE96 00 00 0000 00 00 BC0096AE0101, profileId:0000, clusterId:8005, clusterInt:32773, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AE96, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[BC, 00, 96, AE, 01, 01]]

dev:5742024-05-09 03:26:21.085 PMinfoZigbee parsed:[raw:catchall: 0000 8005 00 00 0040 00 AE96 00 00 0000 00 00 B70096AE0101, profileId:0000, clusterId:8005, clusterInt:32773, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AE96, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[B7, 00, 96, AE, 01, 01]]

dev:5742024-05-09 03:26:20.598 PMinfofingerprint profileId:"0104", endpointId:"01", inClusters:"0000,0004,0005,0003,0001,ED00,E004,0006", outClusters:"0019,000A", model:"TS1201", manufacturer:"_TZ3290_ot6ewjvmejq5ekhl"

dev:5742024-05-09 03:26:20.337 PMtraceModel:TS1201

dev:5742024-05-09 03:26:20.299 PMdebuggetting device info in 10 seconds...

Show more...

Show some logs when you start learning IR codes with this driver. The first logs showed successful confirmation received from the device.

dev:5742024-05-09 08:16:53.339 PMinfolearned code: B2cjXBFmAvwB4AEDA2EGZgLgAw9AC0ATwAPgBw/AF8AHwB/AB0AXQAvAA8APwAdAFwm5nGcjoghmAv//4BoHAghmAg==

So it seems to be working!
You can use the SendCode button to control the device, assign a button number to each code so that the IR command is sent easily as a button push, etc…

1 Like

It works by pressing the push button on the screen below.
By the way, I don't know how to use it for dashboards or automation.

Summary

dev:5742024-05-09 09:14:04.272 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:14:04.049 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:14:03.863 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:14:03.678 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:14:03.472 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:14:02.740 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:14:01.453 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:14:00.190 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:06:21.828 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:06:19.666 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:05:54.273 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:05:53.103 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:05:51.511 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 09:05:31.690 PMwarnUnmapped button null

dev:5742024-05-09 09:05:31.688 PMinfopush(null)

dev:5742024-05-09 09:05:31.141 PMwarnUnmapped button null

dev:5742024-05-09 09:05:31.139 PMinfopush(null)

dev:5742024-05-09 09:05:29.980 PMwarnUnmapped button null

dev:5742024-05-09 09:05:29.979 PMinfopush(null)

dev:5742024-05-09 09:05:21.015 PMwarnUnmapped button null

dev:5742024-05-09 09:05:21.013 PMinfopush(null)

dev:5742024-05-09 09:05:19.237 PMwarnUnmapped button null

dev:5742024-05-09 09:05:19.236 PMinfopush(null)

dev:5742024-05-09 09:04:53.697 PMdebuglog level is DEBUG. Will reset to INFO after 30 minutes

dev:5742024-05-09 09:04:53.696 PMinfoupdated()

dev:5742024-05-09 09:01:48.998 PMdebuglog level is DEBUG. Will reset to INFO after 30 minutes

dev:5742024-05-09 09:01:48.996 PMinfoupdated()

dev:5742024-05-09 08:49:20.428 PMwarnUnmapped button null

dev:5742024-05-09 08:49:20.426 PMinfopush(null)

dev:5742024-05-09 08:49:13.263 PMwarnUnmapped button null

dev:5742024-05-09 08:49:13.262 PMinfopush(null)

dev:5742024-05-09 08:49:11.373 PMwarnUnmapped button null

dev:5742024-05-09 08:49:11.371 PMinfopush(null)

dev:5742024-05-09 08:46:41.954 PMinfomappButton(1, tv1)

dev:5742024-05-09 08:45:16.617 PMwarnUnmapped button null

dev:5742024-05-09 08:45:16.616 PMinfopush(null)

dev:5742024-05-09 08:45:15.061 PMwarnUnmapped button null

dev:5742024-05-09 08:45:15.059 PMinfopush(null)

dev:5742024-05-09 08:45:13.590 PMwarnUnmapped button null

dev:5742024-05-09 08:45:13.588 PMinfopush(null)

dev:5742024-05-09 08:41:59.395 PMinfocode fully sent

dev:5742024-05-09 08:41:58.469 PMinfosendCode(tv1)

dev:5742024-05-09 08:41:58.468 PMinfopush(1)

dev:5742024-05-09 08:41:56.296 PMinfocode fully sent

dev:5742024-05-09 08:41:54.131 PMinfosendCode(tv1)

dev:5742024-05-09 08:41:54.130 PMinfopush(1)

dev:5742024-05-09 08:41:52.379 PMinfomappButton(1, tv1)

dev:5742024-05-09 08:40:07.669 PMinfocode fully sent

dev:5742024-05-09 08:40:06.826 PMinfosendCode(tv1)

dev:5742024-05-09 08:40:06.824 PMinfopush(1)

dev:5742024-05-09 08:40:05.201 PMinfocode fully sent

dev:5742024-05-09 08:40:04.297 PMinfosendCode(tv1)

dev:5742024-05-09 08:40:04.295 PMinfopush(1)

dev:5742024-05-09 08:39:43.021 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:39:42.119 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:39:10.659 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:39:09.591 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:38:39.955 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:38:38.273 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:38:36.133 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:38:32.970 PMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_hubitat_anasta_si_Tuya_Zigbee_IR_Remote_Control_1028.push() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: push(java.math.BigDecimal), parse(java.lang.String), use([Ljava.lang.Object;), run(), run(), dump() on line 597 (method push)

dev:5742024-05-09 08:37:39.622 PMwarnUnmapped button null

dev:5742024-05-09 08:37:39.621 PMinfopush(null)

dev:5742024-05-09 08:37:34.948 PMwarnUnmapped button null

dev:5742024-05-09 08:37:34.946 PMinfopush(null)

dev:5742024-05-09 08:37:33.356 PMwarnUnmapped button null

dev:5742024-05-09 08:37:33.354 PMinfopush(null)

dev:5742024-05-09 08:37:22.992 PMinfolog level is INFO

dev:5742024-05-09 08:37:22.991 PMinfoupdated()

dev:5742024-05-09 08:37:16.549 PMinfocode fully sent

dev:5742024-05-09 08:37:15.616 PMinfosendCode(tv1)

dev:5742024-05-09 08:37:15.615 PMinfopush(1)

dev:5742024-05-09 08:37:13.086 PMinfocode fully sent

dev:5742024-05-09 08:37:12.080 PMinfosendCode(tv1)

dev:5742024-05-09 08:37:12.078 PMinfopush(1)

dev:5742024-05-09 08:35:18.131 PMinfolog level is INFO

dev:5742024-05-09 08:35:18.130 PMinfoupdated()

dev:5742024-05-09 08:35:00.941 PMinfomappButton(1, tv1)

dev:5742024-05-09 08:34:59.471 PMinfomappButton(1, tv1)

dev:5742024-05-09 08:34:40.699 PMinfopush(1)

dev:5742024-05-09 08:34:38.619 PMinfopush(1)

dev:5742024-05-09 08:34:37.025 PMinfopush(1)

dev:5742024-05-09 08:32:40.850 PMinfolog level is INFO

dev:5742024-05-09 08:32:40.848 PMinfoupdated()

dev:5742024-05-09 08:31:12.545 PMinfopush(null)

dev:5742024-05-09 08:31:11.134 PMinfopush(null)

dev:5742024-05-09 08:31:03.089 PMinfopush(null)

dev:5742024-05-09 08:31:01.862 PMinfopush(null)

dev:5742024-05-09 08:30:59.891 PMinfopush(null)

dev:5742024-05-09 08:30:05.653 PMinfopush(null)

dev:5742024-05-09 08:30:04.429 PMinfopush(null)

dev:5742024-05-09 08:30:02.978 PMinfopush(null)

dev:5742024-05-09 08:29:44.676 PMinfopush(null)

dev:5742024-05-09 08:29:41.046 PMinfopush(null)

dev:5742024-05-09 08:27:56.982 PMwarnreceived unknown message from unknown cluster: 0x00 (cluster 0x13). Ignoring

dev:5742024-05-09 08:16:53.339 PMinfolearned code: B2cjXBFmAvwB4AEDA2EGZgLgAw9AC0ATwAPgBw/AF8AHwB/AB0AXQAvAA8APwAdAFwm5nGcjoghmAv//4BoHAghmAg==

dev:5742024-05-09 08:16:52.407 PMwarnreceived unknown message from unknown cluster: 0x00 (cluster 0x13). Ignoring

dev:5742024-05-09 08:16:50.489 PMinfolearn(tv1)

dev:5742024-05-09 08:16:41.415 PMinfolearn(tv1)

dev:5742024-05-09 08:13:19.379 PMwarnreceived unknown message from unknown cluster: 0x00 (cluster 0x13). Ignoring

dev:5742024-05-09 08:13:19.149 PMinfoconfigure()

dev:5742024-05-09 08:12:05.720 PMwarnreceived unknown message from unknown cluster: 0x00 (cluster 0x13). Ignoring

dev:5742024-05-09 08:11:51.705 PMinfoconfigure()

dev:5742024-05-09 03:28:13.094 PMwarnreceived unknown message from unknown cluster: 0x00 (cluster 0x13). Ignoring

dev:5742024-05-09 03:28:12.856 PMinfoconfigure()

dev:5742024-05-09 03:27:23.332 PMinfolog level is INFO

dev:5742024-05-09 03:27:23.331 PMinfoupdated()

dev:5742024-05-09 03:26:30.779 PMinfofingerprint profileId:"0104", endpointId:"01", inClusters:"0000,0004,0005,0003,0001,ED00,E004,0006", outClusters:"0019,000A", model:"TS1201", manufacturer:"_TZ3290_ot6ewjvmejq5ekhl"

dev:5742024-05-09 03:26:30.540 PMtraceZCL version:03

dev:5742024-05-09 03:26:30.537 PMtraceSoftware Build Id:unknown

dev:5742024-05-09 03:26:30.535 PMtraceModel:TS1201

dev:5742024-05-09 03:26:30.534 PMtraceManufacturer:_TZ3290_ot6ewjvmejq5ekhl

dev:5742024-05-09 03:26:30.320 PMdebuggetting info for unknown Zigbee device...

dev:5742024-05-09 03:26:25.277 PMinfoZigbee parsed:[raw:catchall: 0000 8005 00 00 0040 00 AE96 00 00 0000 00 00 BC0096AE0101, profileId:0000, clusterId:8005, clusterInt:32773, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AE96, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[BC, 00, 96, AE, 01, 01]]

dev:5742024-05-09 03:26:21.085 PMinfoZigbee parsed:[raw:catchall: 0000 8005 00 00 0040 00 AE96 00 00 0000 00 00 B70096AE0101, profileId:0000, clusterId:8005, clusterInt:32773, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AE96, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[B7, 00, 96, AE, 01, 01]]

dev:5742024-05-09 03:26:20.598 PMinfofingerprint profileId:"0104", endpointId:"01", inClusters:"0000,0004,0005,0003,0001,ED00,E004,0006", outClusters:"0019,000A", model:"TS1201", manufacturer:"_TZ3290_ot6ewjvmejq5ekhl"

dev:5742024-05-09 03:26:20.337 PMtraceModel:TS1201

dev:5742024-05-09 03:26:20.299 PMdebuggetting device info in 10 seconds...

Show more...

Here is the link below.
https://www.aliexpress.com/item/1005005230661089.html?spm=a2g0o.order_list.order_list_main.5.70571802qeJZ7U

I tested it with a rule machine, and succeeded in controlling it.
However, it cannot be controlled from the dashboard.

You need to make a new dashboard for it

1 Like

How can I make a make a new dashboard?

Hubitat® Dashboard | Hubitat Documentation

2 Likes

I solved the problem.
I created a virtual switch, and I did automation through the rule machine.
Of course, I put the virtual switch on the dashboard.

2 Likes

Can you use tuyas ir library with this driver? If not how do you use Hubitat thermostat controller with learned codes?

I just setup the unit I ordered from Amazon and was able to install the driver, add the device, change the device type to the new Tuya IR device type, and learn and send codes. All was pretty easy. So I have recorded and saved a code called ViewSonic-Proj-Off (and one for on). I can send the code by name manually and it works fine.

But I don't understand how to add a rule in Rule Machine. If I choose a button type, it wants a button number? What do I put there to send a code? And where do I tell it what code name to send?

You have to use the “map button” command on the device’s settings page first. The same page you used to save an IR code.

Enter a button number and your code name in the spaces and click the button. Repeat with more codes and button numbers as needed.

Now you can use the IR remote in any Hubitat app as a button controller.

1 Like

Wow, I have no idea how I missed that. I was thinking that button reference was related to the original remote in some way. Now it seems obvious.

Thank You!

1 Like

Is there another item/link that's the same? There are so many and I don't want to risk getting one that doesn't work with the driver and HE.

Just checked my AliExpress orders and all the ZigBee IR Remotes I've ordered are now showing:

Sorry, this item is no longer available!

Sorry, not much help. :slightly_frowning_face:

Edit: This looks the same... no guarantees.

> Item 1005005763594856

1 Like

AU$40.94 | MOES WiFi RF IR Universal Remote Controller RF Appliances Appliances Tuya Smart Life App Voice Control via Alexa Google Home
https://a.aliexpress.com/_mqWv4rN

Would this driver be compatible with the new moes wifi RF ir

I just received one from AliExpress that I paid $6.50 for total. It seems to be working well with the driver.

It is now $10.83, but still cheap.

Edit: Darn, now showing unavailable.

This one is $8.95 + 3.66 shipping and is available.

1 Like