[APP][Pro] Universal TUYA Zigbee Device App - test

Would you be able to add a Tuya Zigbee Curtain Module to the app?

Nearly all of those that I’ve installed are connected to Homey, however this specific ID is not recognized by any app…

“ids”: {

"modelId": "TS130F",

"manufacturerName": "\_TZ3000_5iixzdo7"

},

“endpoints”: {

"ieeeAddress": "a4:c1:38:02:64:ab:9d:60",

"networkAddress": 18332,

"modelId": "TS130F",

"manufacturerName": "\_TZ3000_5iixzdo7",

"endpointDescriptors": \[

  {

    "status": "SUCCESS",

    "nwkAddrOfInterest": 18332,

    "\_reserved": 24,

    "endpointId": 1,

    "applicationProfileId": 260,

    "applicationDeviceId": 514,

    "applicationDeviceVersion": 0,

    "\_reserved1": 1,

    "inputClusters": \[

      4,

      5,

      6,

      258,

      57345,

      0

    \],

    "outputClusters": \[

      25,

      10

    \]

  },

  {

    "status": "SUCCESS",

    "nwkAddrOfInterest": 18332,

    "\_reserved": 18,

    "endpointId": 2,

    "applicationProfileId": 260,

    "applicationDeviceId": 514,

    "applicationDeviceVersion": 0,

    "\_reserved1": 1,

    "inputClusters": \[

      4,

      5,

      6,

      258,

      57345

    \],

    "outputClusters": \[\]

  },

  {

    "status": "SUCCESS",

    "nwkAddrOfInterest": 18332,

    "\_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": {

      "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",

              "writable",

              "reportable"

            \],

            "id": 20480,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 32769,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 16385,

            "name": "onTime",

            "value": 0,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 16386,

            "name": "offWaitTime",

            "value": 0,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          }

        \]

      },

      "windowCovering": {

        "attributes": \[

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 8,

            "name": "currentPositionLiftPercentage",

            "value": 0,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61440,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61441,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61442,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61443,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 32768,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          }

        \]

      },

      "basic": {

        "attributes": \[

          {

            "acl": \[

              "readable",

              "reportable"

            \],

            "id": 0,

            "name": "zclVersion",

            "value": 3

          },

          {

            "acl": \[

              "readable",

              "reportable"

            \],

            "id": 1,

            "name": "appVersion",

            "value": 70

          },

          {

            "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": "\_TZ3000_5iixzdo7"

          },

          {

            "acl": \[

              "readable",

              "reportable"

            \],

            "id": 5,

            "name": "modelId",

            "value": "TS130F"

          },

          {

            "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

          }

        \]

      }

    }

  },

  "2": {

    "clusters": {

      "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",

              "writable",

              "reportable"

            \],

            "id": 16385,

            "name": "onTime",

            "value": 0,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 16386,

            "name": "offWaitTime",

            "value": 0,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          }

        \]

      },

      "windowCovering": {

        "attributes": \[

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 8,

            "name": "currentPositionLiftPercentage",

            "value": 0,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61440,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61441,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61442,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 61443,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          },

          {

            "acl": \[

              "readable",

              "writable",

              "reportable"

            \],

            "id": 32768,

            "reportingConfiguration": {

              "status": "NOT_FOUND",

              "direction": "reported"

            }

          }

        \]

      }

    },

    "bindings": {}

  },

  "242": {

    "clusters": {},

    "bindings": {}

  }

}

}

After latest update still no response from the button. Hobeian ZG-101ZL

@dlnraja I checked after your last update but my contact sensors are still detected as unknown so far as of my amperemetric energy meter. Hope you can solve that ;). Thanks a lot.

Hey @dlnraja

Did you have the chance to have a look at the integration of the BSEED Curtain Switch ?

_TZ3000_bs93npae // TS130F

TZ3000_bs93npae

“ids”: {
“modelId”: “TS130F”,
“manufacturerName”: “_TZ3000_bs93npae”
},
“endpoints”: {
“endpointDescriptors”: [
{
“endpointId”: 1,
“applicationProfileId”: 260,
“applicationDeviceId”: 514,
“applicationDeviceVersion”: 0,
“_reserved1”: 1,
“inputClusters”: [
4,
5,
6,
258,
57345,
0
],
“outputClusters”: [
25,
10
]
},
{
“endpointId”: 242,
“applicationProfileId”: 41440,
“applicationDeviceId”: 97,
“applicationDeviceVersion”: 0,
“_reserved1”: 0,
“inputClusters”: [],
“outputClusters”: [
33
]
}
],
“endpoints”: {
“1”: {
“clusters”: {
“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”,
“writable”,
“reportable”
],
“id”: 20480,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 32769,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 16385,
“name”: “onTime”,
“value”: 0,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 16386,
“name”: “offWaitTime”,
“value”: 0,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
}
]
},
“windowCovering”: {
“attributes”: [
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 8,
“name”: “currentPositionLiftPercentage”,
“value”: 0,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 61440,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 61441,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 61442,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 61443,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 32768,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
}
]
},
“basic”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“name”: “zclVersion”,
“value”: 3
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 1,
“name”: “appVersion”,
“value”: 70
},
{
“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”: “_TZ3000_bs93npae”
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 5,
“name”: “modelId”,
“value”: “TS130F”
},
{
“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”: {
“attributes”: [
{
“acl”: [
“readable”
],
“id”: 0
},
{
“acl”: [
“readable”
],
“id”: 1
},
{
“acl”: [
“readable”
],
“id”: 2
},
{
“acl”: [
“readable”
],
“id”: 3
},
{
“acl”: [
“readable”
],
“id”: 4
},
{
“acl”: [
“readable”
],
“id”: 5
},
{
“acl”: [
“readable”
],
“id”: 6
},
{
“acl”: [
“readable”
],
“id”: 7
},
{
“acl”: [
“readable”
],
“id”: 8
},
{
“acl”: [
“readable”
],
“id”: 9
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 3
}
]
},
“time”: {
“attributes”: [
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
]
}
}
},
“242”: {
“clusters”: {},
“bindings”: {}
}
}
}

Thanks

Sadly enough with V5.5.817 still not working. :cry:

bd38b69e-2ed9-4f28-8775-0334222b2854

And not working with V5.5.820.

92e144d3-277a-4d09-8692-aa689b82bab5

TZ3210_p68kms0l / TS0207

This rain sensor is showing the IAS Zone error, could you add support for this device?

Hi Dylan installed your new update, now I was finally be able to re-add the SOS button again and they are triggering the app but noth the Flow so you are getting there with this one again, nearly there again.
The HOBEIAN ZG-204ZV Multisensor is readded also but only data from Motion, Luminance and Battery, no Temperature and Humidity jet.




Diagnostic code: 52546992-9767-4557-bc11-aee8ea943b74

Good luck and thanks again, best regards Peter.

BTW there is no Distance measuring function in this HOBEIAN Multisensor.

Have a nice evening.

Hi Dylan Good morning :sun_with_face:
Thanks for fixing the SOS button they are both okay now flow is working also again :+1:t2:

The Motion sensor still missing Temperature and Humidity data and the not supported Distance is still there :roll_eyes:

I’m on ver 847 now.

Have a nice day and best regards Peter.

@dlnraja Thanks for the commit. I just pulled it and now the flows work as they supposed to with the physical button vs. app.

1 Like

Happy to ear it.

Hi Dylan, installed the new version 862 but no Temperature in the app at all anymore and data is fluctuating the whole time so that I paused the flow’s because lights and alarms going off continuesly.



And it’s giving Distance data what’s not included in this sensor. 8.8 Mtr and I was standing 0.5 Mtr in front of the device.

Good luck again, regards Peter.

All the values are changing every few seconds also Motion while nobody is in front of the device.

Okay I check perhaps an issue with us and Europe value ( inch and metters :sweat_smile: )

Me too, now I could sync the fork and give you another PR for a Bseed switch. I believe someone else was asking for that device here as well, but I can’t find the message about that.

It is a simple 1-gang touch switch, but I did include physical button support since I have the requirement myself for 2-way situations at other place in the house

In general though it seems that Bseed devices use different cluster_ids than other Tuya devices, which makes it not possible to integrate it into a single driver. Also the physical button part is not applicable to a built-in module of course.

What would you like to do with naming for these drivers? Would you like to do something like: bseed__-gang? If so, I can put in a PR for renaming after the one for the switch has been accepted.

Hi Dylan the Distance measuring is not implemented into this device at all, so it shouldn’t be in the app at all, only Pir, Lum, Temp & Hum in this Device, so I don’t know why the Distance is showing up into my app screen.

Best regards Peter.

Hi, I now can add the temperature sensor again without the ‘unknown Zigbee device’ error, so thanks for that :slight_smile: but only problem is that the data is 1 time measured and then there is no new data.

Never mind I think for me it’s working now. New data is coming in with v5.5.862 :slight_smile:
Thank you again for your great support. It’s not easy!

1 Like

yes i have updated the app ( publishing soon )

with all your pr infos :slight_smile:

thx a lot

drivers/switch_1gang_bseed/assets/images/large.png | Bin 0 → 58917 bytes
drivers/switch_1gang_bseed/assets/images/small.png | Bin 0 → 4072 bytes
…/switch_1gang_bseed/assets/images/xlarge.png | Bin 0 → 58917 bytes
drivers/switch_1gang_bseed/device.js | 114 +++++++++++++++++++++
drivers/switch_1gang_bseed/driver.compose.json | 57 +++++++++++
…/switch_1gang_bseed/driver.flow.compose.json | 48 +++++++++
drivers/switch_1gang_bseed/driver.js | 42 ++++++++
7 files changed, 261 insertions(+)
create mode 100644 drivers/switch_1gang_bseed/assets/images/large.png
create mode 100644 drivers/switch_1gang_bseed/assets/images/small.png
create mode 100644 drivers/switch_1gang_bseed/assets/images/xlarge.png
create mode 100644 drivers/switch_1gang_bseed/device.js
create mode 100644 drivers/switch_1gang_bseed/driver.compose.json
create mode 100644 drivers/switch_1gang_bseed/driver.flow.compose.json
create mode 100644 drivers/switch_1gang_bseed/driver.js

SO i must make some changes beciauses there is also others 1 gang devices witho use tuya instead of zcl or sometimes bith of them, so i must support all of them :).

i will try to support every case relater to 1 gang , it’s better to have unbranded drivers , it’s related to harmonisum related to other drievrs .