[RELEASE] Tuya Zigbee Multi-Sensor 4 In 1 (PIR motion sensors) w/ healthStatus

Hi @robevansaus ,

I checked quickly and yes, there seems to be such a parameter 'reporting time' which is not exposed for a configuration in this driver. I will need to research a bit more on it, but definitely it will be worth adding it as there are not much Tuya sensors that allow configuration of the reporting periods..

Please confirm what is your 4-in-1 device manufacturer - this can be found in the device details, 'Data' section.

Many thanks for the detailed explanation. Worked well.
However the sensors don't really trigger anything. I have the models TS0202, and a very basic app applied, like if the sensors detect motion -> send a notification, but both don't do that.
Are there specific options I need to activate in the device settings?

We first need to identify exactly what your sensor is, as currently there are 24 different Tuya devices, all model TS0202. Please try to select, copy and paste as text the device manufacturer, that can be found in the Data section of the device web page.

For a lot of Tuya devices it is important that you pair the sensor with the correct driver already installed. Some require more than one pairing attempt

Always pair the battery-powered devices close (1-2 meters away) from the hub.

Hi @kkossev - here is contents of the Data section for my device:

  • endpointId: 01
  • application: A1
  • manufacturer: _TZ3210_wuhzzfqg
  • model: TS0202

Let me know how I can help. I currently installed your driver from HPM but can paste in new code for testing if it’s easy for you to add this parameter. The manual says it can be set from 0 to 1440 minutes but must be integer and be a multiple of 5. If you set to 0 then that means real-time updates. Thanks in advance!

1 Like

Data

  • endpointId: 01
  • application: 46
  • manufacturer: _TZ3000_6ygjfyll
  • model: TS0202

I use 2 at the moment, have 2 more that I haven’t paired yet. They were paired at a distance of about 1m from the HE.

@kkossev never mind. Works now that I re-paired them super close (less than a foot away) to the HE.
Thanks for the driver and for your support.

1 Like

@kkossev

Reporting a working device (as expected) but maybe new manufacturer data;

endpointId: 01
application: 43
manufacturer: _TZE200_3towulqd
model: TS0601

Reports;

Would it be possible to change the format of the date/timestamp of “motionStarted” to a human readable format?

EDIT; Works with HomeKit integration app as motion and/or illumination device

1 Like

Hi! Do you know if there is any way of corner mount the tuya zy-m100-s human presence sensor? Its format is nice for going against a wall but not into a corner.

Hello.
I noticed tuya presence sensor is not shown properly in the dashboard when I set the tuya as a presence sensor, even it is shown normally when I set it as a motion sensor.
FP1 is shown normally in the dashboard regardless of setting as a motion sensor or presence sensor.

Would you fix it for more variety use of dashboard?
I attached comparison photo as below.

Hi @JG_Yoon ,

Using the 'Presence Sensor' capability and 'presence' attribute is incorrect for a PIR sensor or mmWave radar.

The ' 'Presence Sensor' capability was defined in SmartThings and later adopted in Hubitat to represent a person's presence/geolocation. It was later misused in some custom drivers in HE to represent the online/offline status of a device, and now with the FP1 sensor I used it inadvertently to present an occupancy status of the sensed area .. because 'presence' was the name of the property used by Aqara and Home Assistant.

I will sync with the other developers that we don't use the 'presence' attribute in FP1 drivers and replace it with something else so that there is no confusion.

In HE dashboards, you must use 'Motion' template for both PIR sensors and mmWave sensors.

3 Likes

Well noted. thanks for your explantations. :slightly_smiling_face:

1 Like

My pir sensors (TS0202) are seen as temperature sensors by alexa. Does anyone have the same problem?

Another problem is that powersource results on battery when it should be DC

Can you share your device manufacturer and application version (from the device details 'Data' section) ? There are many different PIR sensors TS0202 with different capabilities.

What uniquely identifies a Tuya device is the manufacturer ID, not the model ( just contrary to all other Zigbee devices...)

Here they are

application: 46
manufacturer: _TZ3000_kmh5qpmb

Is this a 3-in-1 device? Can you post a link to the site where it was purchased?
It's a new manufacturer and doesn't fit well into the currently supported models in this diver... : (

Is there any label 'Neo NAS-PD07' or another model identification printed on the sensor box or on the leaflet that usually comes with these devices?

I will ask you for some more info. Please change temporarily the driver to the inbuilt HE driver named 'Device', then click on the Get Info button, while you wake up the device at the same time by triggering motion detection. I will need the Fingerprint line that can be seen in the live logs. You may need to try several times until the fingerprint is received.

Update: have you seen any meaningful temperature or humidity readings from this device?
Please update the driver to the latest dev. branch version 1.2.2 2023/03/10 7:51 AM from the link in the second post.

Be careful when purchasing 'NEO Coolcam 3-in-1' sensors.

It turns out that there are at least 2 or 3 different models, all looking the same.
But only one model reports all Motion, temperature and humidity!
image

The cheaper model does not have the T/H measurement chip inside!
image

Purchased here. It was advertised as 3in1 but I probably received the simpler (only pir) version.
Apart from the NEO mark on the sensor, there are no other identifying codes on the package or leaflet, however, in the battery compartment can be glimpsed a code that begins with NAS than covered numbers and ends with 20211109.

fingerprint profileId:"0104", endpointId:"01", inClusters:"0001,0500,0003,0000", outClusters:"1000,0006,0019,000A", model:"TS0202", manufacturer:"_TZ3000_kmh5qpmb"

Never seen temperature or humidity data, even with tuya hub, so it is definitely the PIR-only model.
With dev driver now I get powerSource : ?
On alexa it is still seen as a temperature sensor.

Hi @kkossev I have 4 motion sensors migrated to a C8 with your Tuya Zigbee 4 in 1 driver.


All are working fine.
I'm trying to pair another one with the same model, the correct driver is installed but no motion events occur no matter how many times it it repaired. Nothing shows up in the logs after the pairing. PS this motion sensor worked perfectly fine on a different C7 and readily pairs with it again.

Summary

dev:69752023-03-10 11:23:02.152 AMinfoHall motion (closet) Detected motion

dev:69752023-03-10 11:23:02.148 AMdebugHall motion (closet) Zone status: zone status 0x0001 -- extended status 0x00 - sourceEndpoint:01, zoneId:00, delay:0000

dev:69752023-03-10 11:23:02.145 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:59.428 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:59.425 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:58.373 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:58.370 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:58.267 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:58.264 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:58.140 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:58.138 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:58.122 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:58.120 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:57.733 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:57.730 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:57.611 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:57.608 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:57.509 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:57.506 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:57.492 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:57.489 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:57.476 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:57.472 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:57.457 AMdebugHall motion (closet) Zone State repot ignored value= 1

dev:69752023-03-10 11:22:57.454 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540105000A00003001, dni:1A54, endpoint:01, cluster:0500, size:0A, attrId:0000, encoding:30, command:01, value:01, clusterInt:1280, attrInt:0]

dev:69752023-03-10 11:22:56.640 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:56.637 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:56.628 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:56.624 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:56.105 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:56.101 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.878 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.875 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.764 AMinfoHall motion (closet) Tuya check-in

dev:69752023-03-10 11:22:55.761 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A5401000076DFFF4237EE0B9E2B121200000012850000001950020000125402000016C302000019B406000012B80600001627070000196C090000126F09000016, dni:1A54, endpoint:01, cluster:0000, size:76, attrId:FFDF, encoding:42, command:0A, value:îž+…PTô¸'al o , clusterInt:0, attrInt:65503]

dev:69752023-03-10 11:22:55.750 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.747 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.637 AMinfoHall motion (closet) battery is 100%

dev:69752023-03-10 11:22:55.634 AMdebugHall motion (closet) Battery Percentage rawValue = 200 -> 100%

dev:69752023-03-10 11:22:55.631 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A5401000110210020C82000201D, dni:1A54, endpoint:01, cluster:0001, size:10, attrId:0021, encoding:20, command:0A, value:C8, clusterInt:1, attrInt:33, additionalAttrs:[[value:1D, encoding:20, attrId:0020, consumedBytes:4, attrInt:32]]]

dev:69752023-03-10 11:22:55.622 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.619 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.529 AMinfoHall motion (closet) Tuya check-in (application version is 46)

dev:69752023-03-10 11:22:55.526 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A540100001801002046E2FF2033E4FF2000, dni:1A54, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:46, clusterInt:0, attrInt:1, additionalAttrs:[[value:33, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:69752023-03-10 11:22:55.516 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.513 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.398 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.395 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.387 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:55.384 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:55.366 AMdebugHall motion (closet) NOT PARSED : descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.363 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 0B 01 0000, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:69752023-03-10 11:22:55.218 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:55.215 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:55.212 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:55.209 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:54.496 AMdebugHall motion (closet) write attribute response is success

dev:69752023-03-10 11:22:54.493 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0000 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0000, clusterInt:0, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:54.486 AMinfoHall motion (closet) Tuya device manufacturer is _TZ3000_mcxw5ehu

dev:69752023-03-10 11:22:54.483 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:1A5401000068040042105F545A333030305F6D637877356568750000002003010000204605000042065453303230320700003003FEFF003000, dni:1A54, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZ3000_mcxw5ehu, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:46, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0202, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]

dev:69752023-03-10 11:22:54.311 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:54.308 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:54.305 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:54.302 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:54.296 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:54.294 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:54.174 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:54.172 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:54.169 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:54.167 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:54.160 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:54.158 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:53.936 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:53.933 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:53.930 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:53.928 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:53.921 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:53.919 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:53.808 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:53.805 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:53.803 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:53.800 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:53.794 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:53.792 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:53.661 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:53.658 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:53.655 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:53.653 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:53.646 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:53.644 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:53.544 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:53.541 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:53.538 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:53.536 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:53.527 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:53.524 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:53.402 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:53.400 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:53.397 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:53.395 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:53.388 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:53.386 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:53.264 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:53.262 AMdebugHall motion (closet) enroll response: [he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:53.259 AMinfoHall motion (closet) Sending IAS enroll response...

dev:69752023-03-10 11:22:53.256 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [:]

dev:69752023-03-10 11:22:53.250 AMdebugHall motion (closet) IAS enroll write attribute response is success

dev:69752023-03-10 11:22:53.248 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0104 0500 01 01 0040 00 1A54 00 00 0000 04 01 00, profileId:0104, clusterId:0500, clusterInt:1280, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:69752023-03-10 11:22:53.120 AMinfoHall motion (closet) Received device announcement, data=[31, 54, 1A, 52, BE, 1D, F3, B0, 38, C1, A4, 80] (Sequence Number:31, Device network ID: 1A54, Capability Information: 80)

dev:69752023-03-10 11:22:53.116 AMdebugHall motion (closet) parse(_TZ3000_mcxw5ehu) descMap = [raw:catchall: 0000 0013 00 00 0040 00 1A54 00 00 0000 00 00 31541A52BE1DF3B038C1A480, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:1A54, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[31, 54, 1A, 52, BE, 1D, F3, B0, 38, C1, A4, 80]]

dev:69752023-03-10 11:22:52.667 AMdebugHall motion (closet) sendZigbeeCommands (cmd=[he raw 0x1A54 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200, he wattr 0x1A54 0x01 0x0000 0xFFDE 0x20 {13} {}, delay 200, he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000])

dev:69752023-03-10 11:22:52.664 AMdebugHall motion (closet) IAS device: [he raw 0x1A54 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200, he wattr 0x1A54 0x01 0x0000 0xFFDE 0x20 {13} {}, delay 200, he wattr 0x1A54 0x01 0x0500 0x0010 0xF0 {680FC816006F0D00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {01 23 00 00 00}, delay 2000, he raw 0x1A54 1 0x01 0x0500 {10 00 00 00 00}, delay 2000]

dev:69752023-03-10 11:22:52.602 AMinfoHall motion (closet) configure()..

Hi @kkossev - any more ideas about exposing this reporting time parameter in your driver?

Cheers

I would avoid purchasing anything from this seller. If you have the time and the patience, you can open a case and ask for a refund. This item description is made intentionally misleading on the sellers site, there are many proofs that can be screenshotted and provided as a proof. If you have just one ( €12.74 + free shipping is an unrealistically low price for a 3-in-1 sensor!) it may be not worth the time and the effort...

Thank you for the device fingerprint, I can confirm it is now OK in the driver version 1.2.2

Honestly, I don't know how to proceed with this device support.. I can't distinguish between the original models that are true 3-in-1 sensors (motion, temperature and humidity) and the 'cost reducted' version that has only the PIR sensor.

Have you already tried the HE inbuilt 'Generic Zigbee Motion Sensor (no temp)' driver?