[APP][Pro] Tuya Zigbee App

Hey Johan,

Also do you think that you’ll have the time to add the indicator mode for the 2 gang wall switch?

I know that someone did for the one gang on GitHub.

It would be a great improvement,

10x in advance and keep up the good work.

hello,
I install the app tuya zigbee test for my 1 gang wall remote (and 2 gang), but homey don’t want included them, these devices are “moes”.
I join screenshots of my problem
May be I don’t correctly the include…



yann

Hi, I’m new to programming, but I’m eager to learn. I followed the tutorials and installed the apps needed to get started on my Mac. I dowloaded tuya zigbee from GitHub and tried to understand the structure. I got some Tuya zigbee devices from China that are not supported yet in this app. I did an interview with the device and I add the manufacturerName and productId to the app.json file.

I’ve saved the file, but when I type the command in terminal homey app run, all my edits are gone and the code is reversed to original. I have no clue what I’m doing wrong, can some one help and point me towards the right direction?

app.json is auto-generated from the files in .homeycompose and .json files in drivers/, see this page.

1 Like

Thank you so much, got much more understanding now

I’ve tried to add the manufacturerName and productId to existing driver tunable_spot_GU10, it worked and I could control the light.

After that I made a new driver, based on tunable_spot_GU10 with changed manufacturerNamd and productId. Also I change the $extends to “light_white” instead of “light_white_ambiance”, because the light we have don’t have temperature control. It’s only 2700K and I don’t want to have extra control available in the app.

But now I can’t control the dim level anymore, I can only turn it on or off. Does this has to do with “endpoints”, “clusters” or “bindings”. I could find information what these parameters are.

driver.compose.json

{
  "id": "dimmable_recessed_led",
  "name": {
    "en": "Dimmable Recessed LED"
  },
  "$extends": ["light_white"],
  "energy": {
    "approximation": {
      "usageOn": 7,
      "usageOff": 1
    }
  },
  "zigbee": {
    "manufacturerName": [
      "_TZ3210_zdrhqmo0"
    ],
    "productId": [
      "TS0502B"
    ],
    "endpoints": {
      "1": {
        "clusters": [0, 3, 4, 5, 6, 8, 768],
        "bindings": [6, 8, 768]
      }
    },
    "learnmode": {
      "image": "{{driverAssetsPath}}/icon.svg",
      "instruction": {
        "en": "Power on to enter pairing mode."
      }
    }
  }

}

Interview with device


  "ids": {
    "modelId": "TS0502B",
    "manufacturerName": "_TZ3210_zdrhqmo0"
  },
  "endpoints": {
    "ieeeAddress": "a4:c1:38:03:d9:cb:97:b4",
    "networkAddress": 36518,
    "modelId": "TS0502B",
    "manufacturerName": "_TZ3210_zdrhqmo0",
    "endpointDescriptors": [
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 36518,
        "_reserved": 30,
        "endpointId": 1,
        "applicationProfileId": 260,
        "applicationDeviceId": 268,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [
          3,
          4,
          5,
          6,
          4096,
          8,
          768,
          61184,
          0
        ],
        "outputClusters": [
          25,
          10
        ]
      },
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 36518,
        "_reserved": 10,
        "endpointId": 242,
        "applicationProfileId": 41440,
        "applicationDeviceId": 97,
        "applicationDeviceVersion": 0,
        "_reserved1": 0,
        "inputClusters": [],
        "outputClusters": [
          33
        ]
      }
    ],
    "deviceType": "router",
    "receiveWhenIdle": true,
    "capabilities": {
      "alternatePANCoordinator": false,
      "deviceType": true,
      "powerSourceMains": true,
      "receiveWhenIdle": true,
      "security": false,
      "allocateAddress": true
    },
    "extendedEndpointDescriptors": {
      "1": {
        "clusters": {
          "identify": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 0,
                "name": "identifyTime",
                "value": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ]
          },
          "groups": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "nameSupport",
                "value": {
                  "type": "Buffer",
                  "data": [
                    0
                  ]
                },
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ]
          },
          "scenes": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 4,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ]
          },
          "onOff": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "onOff",
                "value": false,
                "reportingConfiguration": {
                  "direction": "reported",
                  "attributeDataType": 16,
                  "minInterval": 60,
                  "maxInterval": 600,
                  "status": "SUCCESS"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 61440,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ]
          },
          "touchlink": {
            "attributes": []
          },
          "levelControl": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "currentLevel",
                "value": 1,
                "reportingConfiguration": {
                  "direction": "reported",
                  "attributeDataType": 32,
                  "minInterval": 60,
                  "maxInterval": 600,
                  "minChange": 1,
                  "status": "SUCCESS"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 15,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 61440,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ]
          },
          "colorControl": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 61440
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 61443
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 61444
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 57344
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 57600
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 61698
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 15
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 2
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "colorTemperatureMireds",
                "value": 153
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 8,
                "name": "colorMode",
                "value": "currentHueAndCurrentSaturation"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16385
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16394,
                "name": "colorCapabilities",
                "value": {
                  "type": "Buffer",
                  "data": [
                    16,
                    0
                  ]
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16395,
                "name": "colorTempPhysicalMinMireds",
                "value": 153
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16396,
                "name": "colorTempPhysicalMaxMireds",
                "value": 500
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 2
              }
            ]
          },
          "basic": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "zclVersion",
                "value": 3
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "name": "appVersion",
                "value": 100
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 2,
                "name": "stackVersion",
                "value": 0
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 3,
                "name": "hwVersion",
                "value": 1
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 4,
                "name": "manufacturerName",
                "value": "_TZ3210_zdrhqmo0"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 5,
                "name": "modelId",
                "value": "TS0502B"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 6,
                "name": "dateCode",
                "value": ""
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "powerSource",
                "value": "mains"
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 65502
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 2
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65534,
                "name": "attributeReportingStatus",
                "value": "PENDING"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65506
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65507
              }
            ]
          }
        },
        "bindings": {
          "ota": {},
          "time": {
            "attributes": [
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ]
          }
        }
      },
      "242": {
        "clusters": {},
        "bindings": {}
      }
    }
  }

Hi @johan_bendz ,

can you please add this device?
https://nl.aliexpress.com/item/1005004741347392.html?spm=a2g0o.order_list.order_list_main.31.455179d2eixFnr&gatewayAdapt=glo2nld


  "ids": {
    "modelId": "ZB-CL01",
    "manufacturerName": "eWeLight"
  },
  "endpoints": {
    "endpointDescriptors": [
      {
        "endpointId": 1,
        "applicationProfileId": 260,
        "applicationDeviceId": 269,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [
          0,
          3,
          4,
          5,
          6,
          8,
          768,
          4096,
          2821
        ],
        "outputClusters": []
      }
    ],
    "endpoints": {
      "1": {
        "clusters": {
          "basic": {
            "attributes": [
              {
                "acl": [
                  "readable"
                ],
                "id": 0,
                "name": "zclVersion"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 1,
                "name": "appVersion"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 2,
                "name": "stackVersion"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 3,
                "name": "hwVersion"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 4,
                "name": "manufacturerName"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 5,
                "name": "modelId"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 6,
                "name": "dateCode"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 7,
                "name": "powerSource"
              },
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 18,
                "name": "deviceEnabled"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16384,
                "name": "swBuildId"
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision"
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "identify": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 0,
                "name": "identifyTime",
                "value": 0
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "groups": {
            "attributes": [
              {
                "acl": [
                  "readable"
                ],
                "id": 0,
                "name": "nameSupport",
                "value": {
                  "type": "Buffer",
                  "data": [
                    0
                  ]
                }
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "scenes": {
            "attributes": [
              {
                "acl": [
                  "readable"
                ],
                "id": 0
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 1
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 2
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 3
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 4
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "onOff": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "onOff",
                "value": false,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16384
              },
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 16385,
                "name": "onTime",
                "value": 0
              },
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 16386,
                "name": "offWaitTime",
                "value": 0
              },
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 16387
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "levelControl": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "currentLevel",
                "value": 254,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 1,
                "name": "remainingTime",
                "value": 0
              },
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 16384
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "colorControl": {
            "attributes": [
              {
                "acl": [
                  "readable"
                ],
                "id": 8,
                "name": "colorMode",
                "value": "currentHueAndCurrentSaturation"
              },
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 15
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16385
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16394,
                "name": "colorCapabilities",
                "value": {
                  "type": "Buffer",
                  "data": [
                    25,
                    0
                  ]
                }
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "currentHue",
                "value": 127,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "name": "currentSaturation",
                "value": 58,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16386,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16387,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16388,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16389
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16390
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 3,
                "name": "currentX",
                "value": 17342
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 4,
                "name": "currentY",
                "value": 22999
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "colorTemperatureMireds",
                "value": 198,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16395,
                "name": "colorTempPhysicalMinMireds",
                "value": 153
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 16396,
                "name": "colorTempPhysicalMaxMireds",
                "value": 500
              },
              {
                "acl": [
                  "readable",
                  "writable"
                ],
                "id": 16400
              },
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "touchlink": {
            "attributes": [],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "diagnostics": {
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          }
        },
        "bindings": {}
      }
    }
  }

Please read the first post of the thread on how to request device support.

I´ve managed to add my requested device, maybe someone could benefit from the code. I´m new to all this and to github, so feel free to clean up the code and add the update to github.

The device is:

device.js:

'use strict';

const { ZigBeeDevice, Util } = require('homey-zigbeedriver');
const { CLUSTER } = require('zigbee-clusters');

const BATTERY_UPDATE_INTERVAL = 1000 * 60 * 30;

class smoke_sensor3 extends ZigBeeDevice {

async onNodeInit({ zclNode }) {
		this.printNode();
        this._powerConfiguration = zclNode.endpoints[1].clusters[CLUSTER.POWER_CONFIGURATION.NAME];

        const iasZone = zclNode.endpoints[1].clusters[CLUSTER.IAS_ZONE.NAME];
        iasZone.onZoneStatusChangeNotification = this.onZoneStatusChanged.bind(this);

        this._syncBattery = Util.throttle(
            this._updateBattery.bind(this),
            BATTERY_UPDATE_INTERVAL
        );

        if (this.isFirstInit()) {
            this._updateBattery();
        }
    }

	onZoneStatusChanged({zoneStatus, extendedStatus, zoneId, delay,}) {
		this.log('onZoneStatusChanged received:', zoneStatus, extendedStatus, zoneId, delay);
		this.setCapabilityValue('alarm_smoke', zoneStatus.alarm1).catch(this.error);
		this.setCapabilityValue('alarm_tamper', zoneStatus.tamper).catch(this.error);
		this.setCapabilityValue('alarm_battery', zoneStatus.battery).catch(this.error);
        this._syncBattery();
	}

    async _updateBattery() {
      const attrs = await this._powerConfiguration.readAttributes(
        ["batteryPercentageRemaining"]
      ).catch(this.error);
      if (attrs) {
          const percent = attrs.batteryPercentageRemaining;
          console.log('Set measure_battery: ', percent / 2);
          this.setCapabilityValue('measure_battery', percent / 2).catch(this.error);
      }
    }

	onDeleted(){
		this.log("Smoke Sensor removed")
	}

}

module.exports = smoke_sensor3;

And driver.compose.json:


{
  "id": "smoke_sensor3",
  "name": {
    "en": "Smoke Sensor"
  },
  "class": "sensor",
  "platforms": ["local"],
  "connectivity": ["zigbee"],
  "capabilities": [
    "alarm_smoke",
    "alarm_battery",
    "alarm_tamper",
    "measure_battery"
  ],
  "energy": {
    "batteries": ["AAA" , "AAA"]
  },
  "images": {
    "large": "{{driverAssetsPath}}/images/large.png",
    "small": "{{driverAssetsPath}}/images/small.png"
  },
  "zigbee": {
    "manufacturerName": [
      "_TZ3210_up3pngle"
    ],
    "productId": [
      "TS0205"
    ],
    "endpoints": {
      "1": {
        "clusters": [0, 4, 5, 1, 1280],
        "bindings": [3, 4, 6, 4096, 10, 25]
      }
    },
    "learnmode": {
      "image": "{{driverAssetsPath}}/icon.svg",
      "instruction": {
        "en": "Press the RESET pinhole on the side of the unit for 5 seconds until LED blinks."
      }
    }
  }
}

Device Request MOES TZE204_aoclfnxz

Hello Johan,

I already had the request for the integration of a Moes thermostat at Github in October 2023. It is apparently a variant that is not supported with your app. I tried to add it again to Homey with your app (experimentally) a few days ago. It still doesn’t work. I would be very happy if you could include it.

If it works. I would also like to make a donation.

Andy

Not wishing to sound ungrateful or disrespectful of the effort put into developing this app, because i am not. So don’t shoot me down. I understand and greatly appreciate the effort as without the input from developers like Johan, Homey is just a glowing paperweight on the desk.

But is this app still being supported / developed ?

There are over 450 open “Issues” on GitHub over 20 pages and growing daily. A significant number, like my own, an Add Device request. I don’t envy the job of working through them. If i could help i would offer my services, but i know my limitations !

Just need to know if i am wasting my time waiting for an “Add” !

1 Like

mostly Commit on Mar 5, 2024:

“0.2.26”: {

  • “en”: “Prepping for central Tuya Datapoint and Helper structure.”*

(this is quite significant change, probably all the pulls and user contribution would have to be rejected or adjusted)

Soon (or later), there will be update from Johan on this, how to proceed, such amount of devices is actually opening Pandora’s box (app size, memory footprint, code maintenance device (in)compatibilities ).

2 Likes

Just FYI, if anyone would benefit, GitHub - shaarkys/com.tuya.zigbee added DISTANCE trigger for radar sensors “_TZE204_ijxvkhd0” and “_TZE204_sxm7l9xa”.

Please note, if you are not experienced with CLI install or you plan later on to switch back to official version
developed by Johan, you may need to start from scratch , you were warned.

Today a bag full of Ali came in. A lot of tuya based zigbee stuff. My first Zigbee stuff I have to say. Some resultst:

  1. A slim motion sensor was added via this app (yes!).
  2. A rounded LCD temp/humidity sensor which is mentioned/pictured twice (!) in this app would not pair. Tried a lot of times but to no avail. Got it in pairing mode but would not pair. In generic mode it crashes while pairing so no interview possible
  3. A vibration sensor (Onenuo 72WZ) / _TZ3000_lqpt3mvr / TS0210 could only be paired in generic mode and I have submitted a new device request as the numbers where not submitted before. There is no vibration sensor (let alone mine) in the list above and neither to be selected when adding devices via this app. Github entry here:
    Device Request - Vibration sensor - [Onenuo] / [72WZ] / _TZ3000_lqpt3mvr / TS0210 · Issue #830 · JohanBendz/com.tuya.zigbee · GitHub

Keep up the good work and I hope I get everything online.

Hi! I have this device laying around: https://www.aliexpress.com/item/1005006010216719.html

It is a Tuya Zigbee presence detector. Homey doesn’t seem to know this device as it adds it as a regular zigbee device without any capabilities.

Anyone know if this device should be known by this app, of maybe it is being developed? I did see a ‘radar sensor’ in the Test-version of this app, but that doesn’t seem to work…

/edit
Ah, I found this issue on github: Human Presence detector ZG-205Z not register as should · Issue #828 · JohanBendz/com.tuya.zigbee · GitHub

Hi!
Is there any way how to connect Tuya Zigbee Soil sensor QT-07S directly and not over Zigbee2MQTT where another bridge is needed?

Thank you

using the tuya zigbee app?

Seems to like it is not supported by tuya zigbee app…

Which means it’s not supported by Homey directly.

Hi there, I’ve got the problem that all my Zigbee devices are offline every single day, I’ve reinstalled the Tuya Zigbee experimental app but it keeps happening see screenshots.
Did anybody had the same problem and found a solution for it ?
Best regards Peter.



The Tuya Zigbee app even disappeared when I’m trying to add another device see next screenshot.