@kkossev,
Appreciate the quick response! These logs are showing up whenever I turn on or off any switch. Again, this is a 2 Gang, so that means there are four actions total (top switch on/off, bottom switch on/off).
For what it's worth, I currently have two Rule Machine apps that are listening to the physical on/off commands of the second switch (to no avail), but I doubt that's relevant.
Here are the logs for each action:
Top switch ON
dev:692025-11-26 08:45:20.088 AMdebug
unprocessed Tuya command switchFunc: 0x18
dev:692025-11-26 08:45:20.085 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 008D1801000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 8D, 18, 01, 00, 01, 01]]
dev:692025-11-26 08:45:20.080 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 008D1801000101
dev:692025-11-26 08:45:20.076 AMdebug
unprocessed Tuya command switchFunc: 0x1E
dev:692025-11-26 08:45:20.073 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 008C1E02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 8C, 1E, 02, 00, 04, 00, 00, 00, 00]]
dev:692025-11-26 08:45:20.018 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 008C1E02000400000000
Top switch OFF
dev:692025-11-26 08:45:44.803 AMdebug
unprocessed Tuya command switchFunc: 0x18
dev:692025-11-26 08:45:44.800 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 009B1801000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 9B, 18, 01, 00, 01, 00]]
dev:692025-11-26 08:45:44.797 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 009B1801000100
dev:692025-11-26 08:45:44.767 AMdebug
unprocessed Tuya command switchFunc: 0x1E
dev:692025-11-26 08:45:44.764 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 009A1E02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 9A, 1E, 02, 00, 04, 00, 00, 00, 00]]
dev:692025-11-26 08:45:44.760 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 009A1E02000400000000
Bottom switch ON
dev:692025-11-26 08:46:21.299 AMdebug
unprocessed Tuya command switchFunc: 0x19
dev:692025-11-26 08:46:21.294 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00B01901000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, B0, 19, 01, 00, 01, 01]]
dev:692025-11-26 08:46:21.289 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00B01901000101
dev:692025-11-26 08:46:21.263 AMdebug
unprocessed Tuya command switchFunc: 0x1F
dev:692025-11-26 08:46:21.259 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00AF1F02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, AF, 1F, 02, 00, 04, 00, 00, 00, 00]]
dev:692025-11-26 08:46:21.253 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00AF1F02000400000000
Bottom switch OFF
dev:692025-11-26 08:46:43.878 AMdebug
unprocessed Tuya command switchFunc: 0x19
dev:692025-11-26 08:46:43.875 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00BD1901000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, BD, 19, 01, 00, 01, 00]]
dev:692025-11-26 08:46:43.872 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00BD1901000100
dev:692025-11-26 08:46:43.841 AMdebug
unprocessed Tuya command switchFunc: 0x1F
dev:692025-11-26 08:46:43.838 AMdebug
descMap: [raw:catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00BC1F02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EC5E, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, BC, 1F, 02, 00, 04, 00, 00, 00, 00]]
dev:692025-11-26 08:46:43.834 AMdebug
description: catchall: 0104 EF00 01 01 0040 00 EC5E 01 00 0000 02 01 00BC1F02000400000000
dev:692025-11-26 08:46:41.889 AMdebug
description: read attr - raw: EC5E0100001801002041E2FF2035E4FF2000, dni: EC5E, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 41E2FF2035E4FF2000