SONOFF Zigbee Human Presence Sensor | SNZB-06P

I'm not sure why everyone seems to be having so many problems with this sensor, I have 4 of them now and they seem to be pretty reliable for me, don't drop off the mesh and also work well as repeaters.

No idea what the firmware or software build is though as that doesn't seem to be reported by 1.6.8.

This is on a C7 on Zigbee channel 20 in case that's important.

Mine was:

Sonoff Motion SNZB-06P
  • endpointId: 01
  • application: 01
  • firmwareMT: 1286-080C-00001003
  • inClusters: 0000,0003,0406,0500,FC57,FC11
  • manufacturer: SONOFF
  • model: SNZB-06P
  • outClusters: 0003,0019
  • softwareBuild: 1.0.3

Device pairing info

Manufacturer: SONOFF
Endpoint 01 application: 01
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0003,0406,0500,FC57,FC11
Endpoint 01 initialized: true
Endpoint 01 manufacturer: SONOFF
Endpoint 01 model: SNZB-06P
Endpoint 01 outClusters: 0003,0019
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4

Just didn't feel like good value for the performance.
Maybe in the future I'll try again. :man_shrugging:

Edit below...
I got this from AliExpress for something like $4. Great deal if I could get it to work. It just always shows active. I'm not sure I have the settings correct but I've read through this thread and I believe I have it all good. The issue is that it's always active and the motion never stops. It in a hallway and I've set it to low sensitivity or high, doesn't matter. Seems like when I set it up it senses motion or something and never changes. I'm totally new to HE so it could just be me. Idk. Any help would be appreciated.

Edit,
So I got it to work with a light, and it does turn off, but it's triggered by a lot of nothing. It turns the light on ALL the time. I believe it's far to sensitive for my application needs. I just want a light on and off when someone is in the hallway. I do stand without much movement in part of the hall so I thought something like this (mw or mm wave) would be the way to go.

I am trying to pair the SNZ-06P motion sensor. Alas with no joy.

Pairing does not seem to complete in that 'Device Name' and 'Type' do not populate. Nor is the sensor in the drop down list.

Does this mean it doesn't work with Hubitat C-8? Or am I not/doing something?

This is the second motion sensor with no joy, will it be the second return to Amazon?

Anyone give me a pointer please?

Thanks

Unfortunately, this seems to be the well-known problem of the C-8 Zigbee 3.0 radio not pairing correctly to some new Zigbee 3.0 devices ...

1 Like

I'm completely new on these things and struggling with this sensor on C7. I've installed Tuya 4-1 from HPM and the sensor get detected but state is not changing?? On current states the motion is always "active"??

Edit: just got logged of motion value being inactive after 1143s!!!

Hi @ghostivv ,
Welcome to Hubitat community forum!

The Sonoff mmWave sensor is very sensu, I would say - too much sensitive!

Make sure no one is in the room and decrease the sensitivity setting to low. It should switch to ‘motion inactive ‘ state eventually after a minute.

Thanks. Done it and no change in 5 mins.

When you power off the sensor and then power it on again, do you see anything in the logs?

When plugged in "SONOFF SNZB-06P RADAR Received match descriptor request, data=[02, 00, 00, 04, 01, 00, 01, 57, FC] (Sequence Number:02, Input cluster count:00 Input cluster: 0x5701)".

Had another log for inactive after 2786s.

I'm curious where you see the preferences? I have the main branch loaded. Not seeing motion State. Using C-7.

Current States

  • healthStatus : online
  • powerSource : dc

State Variables

  • deviceProfile : SONOFF_SNZB-06P_RADAR
  • packetID : 0
  • rxCounter : 5
  • driverVersion : 1.8.0 2024/03/18 1:12 PM
  • txCounter : 10
  • notPresentCounter : 0
  • motionStarted : 2024-03-21 07:27:56.052
  • tuyaDPs : {}

RxCounter: 5 means that only 5 Zigbee messages have been received from this device.
image

This is my counter :
image
(my device is currently not connected to this hub, hence the big number of 'notPresentCtr')

There is a Zigbee connectivity problem in your environment - the Sonoff sensor does not stay connected to the HE hub.

If you enable the Debug logging and then power off the sensor for a few seconds and turn it back on, what do you see in the live logs ?

1 Like

dev:4372024-03-21 08:44:56.143 AMerrorgroovy.lang.MissingMethodException: No signature of method: java.lang.String.call() is applicable for argument types: (java.lang.Integer) values: [1] Possible solutions: take(int), wait(), any(), wait(long), wait(long, int), charAt(int) on line 1435 (method parse)

I'll try resetting the device I think..

dev:4342024-03-21 08:50:11.425 AMinfo2 A Balcony Received match descriptor request, data=[07, 00, 00, FF, FF, 01, 25, 00, 00] (Sequence Number:07, Input cluster count:01 Input cluster: 0x0025)
dev:4342024-03-21 08:50:11.422 AMdebug2 A Balcony parse: (SONOFF, SONOFF_SNZB-06P_RADAR, 1.8.0 2024/03/18 1:12 PM) descMap = [raw:catchall: 0000 0006 00 00 0040 00 E8D3 00 00 0000 00 00 070000FFFF01250000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E8D3, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[07, 00, 00, FF, FF, 01, 25, 00, 00]] description = catchall: 0000 0006 00 00 0040 00 E8D3 00 00 0000 00 00 070000FFFF01250000
dev:4382024-03-21 08:49:13.608 AMinfo2 A Balcony 2 Received match descriptor request, data=[07, 00, 00, FF, FF, 01, 25, 00, 00] (Sequence Number:07, Input cluster count:01 Input cluster: 0x0025)
dev:4382024-03-21 08:49:13.605 AMdebug2 A Balcony 2 parse: (SONOFF, SONOFF_SNZB-06P_RADAR, 1.8.0 2024/03/18 1:12 PM) descMap = [raw:catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 070000FFFF01250000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AA06, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[07, 00, 00, FF, FF, 01, 25, 00, 00]] description = catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 070000FFFF01250000
dev:4382024-03-21 08:48:17.427 AMerrororg.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'null' with class 'null' to class 'int'. Try 'java.lang.Integer' instead on line 3474 (method updated)
dev:4382024-03-21 08:48:17.416 AMdebug2 A Balcony 2 setPar new method: setting parameter fadingTime to 60
dev:4382024-03-21 08:48:17.413 AMdebug2 A Balcony 2 current state.deviceProfile=SONOFF_SNZB-06P_RADAR, settings.forcedProfile=SONOFF SNZB-06P RADAR, getProfileKey()=SONOFF_SNZB-06P_RADAR
dev:4382024-03-21 08:48:17.406 AMinfo2 A Balcony 2 Debug logging will be turned off after 24 hours
dev:4382024-03-21 08:48:17.373 AMinfo2 A Balcony 2 Debug logging is true; Description text logging is true
dev:4382024-03-21 08:48:17.370 AMinfo2 A Balcony 2 Updating 2 A Balcony 2 (SONOFF SNZB-06P RADAR) model SNZB-06P manufacturer SONOFF deviceProfile=SONOFF_SNZB-06P_RADAR
dev:4382024-03-21 08:48:17.366 AMinfo2 A Balcony 2 updated()...
dev:4382024-03-21 08:48:02.566 AMdebug2 A Balcony 2 NOT PARSED : descMap = [raw:catchall: 0104 0001 01 01 0040 00 AA06 00 00 0000 01 01 210086, profileId:0104, clusterId:0001, clusterInt:1, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:AA06, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:01, data:[21, 00, 86]] description = catchall: 0104 0001 01 01 0040 00 AA06 00 00 0000 01 01 210086

v:4382024-03-21 08:46:57.976 AMinfo2 A Balcony 2 Received match descriptor request, data=[06, FD, FF, 04, 01, 01, 19, 00, 00] (Sequence Number:06, Input cluster count:01 Input cluster: 0x0019)
dev:4382024-03-21 08:46:57.971 AMdebug2 A Balcony 2 parse: (SONOFF, SONOFF_SNZB-06P_RADAR, 1.8.0 2024/03/18 1:12 PM) descMap = [raw:catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 06FDFF040101190000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AA06, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[06, FD, FF, 04, 01, 01, 19, 00, 00]] description = catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 06FDFF040101190000
dev:4382024-03-21 08:46:49.316 AMinfoSONOFF SNZB-06P RADAR Received match descriptor request, data=[04, 00, 00, 04, 01, 00, 01, 57, FC] (Sequence Number:04, Input cluster count:00 Input cluster: 0x5701)
dev:4382024-03-21 08:46:49.312 AMdebugSONOFF SNZB-06P RADAR parse: (SONOFF, SONOFF_SNZB-06P_RADAR, 1.8.0 2024/03/18 1:12 PM) descMap = [raw:catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 0400000401000157FC, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AA06, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[04, 00, 00, 04, 01, 00, 01, 57, FC]] description = catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 0400000401000157FC
dev:4382024-03-21 08:46:45.627 AMinfoSONOFF SNZB-06P RADAR Received match descriptor request, data=[03, 00, 00, 04, 01, 00, 01, 57, FC] (Sequence Number:03, Input cluster count:00 Input cluster: 0x5701)
dev:4382024-03-21 08:46:45.623 AMdebugSONOFF SNZB-06P RADAR parse: (SONOFF, SONOFF_SNZB-06P_RADAR, 1.8.0 2024/03/18 1:12 PM) descMap = [raw:catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 0300000401000157FC, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:AA06, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[03, 00, 00, 04, 01, 00, 01, 57, FC]] description = catchall: 0000 0006 00 00 0040 00 AA06 00 00 0000 00 00 0300000401000157FC
sys:12024-03-21 08:46:44.631 AMinfoZigbee Discovery Stopped
sys:12024-03-21 08:46:43.803 AMinfoCreated Zigbee Device Tuya Multi Sensor 4 In 1
sys:12024-03-21 08:46:42.844 AMinfoInitializing Zigbee Device 048727FFFEB13901, AA06
sys:12024-03-21 08:46:40.489 AMinfoZigbee Discovery Running
dev:4342024-03-21 08:46:03.196 AMinfo2 A Balcony Received match descriptor request, data=[05, FD, FF, 04, 01, 01, 19, 00, 00] (Sequence Number:05, Input cluster count:01 Input cluster: 0x0019)
dev:4342024-03-21 08:46:03.193 AMdebug2 A Balcony parse: (SONOFF, SONOFF_SNZB-06P_RADAR, 1.8.0 2024/03/18 1:12 PM) descMap = [raw:catchall: 0000 0006 00 00 0040 00 E8D3 00 00 0000 00 00 05FDFF040101190000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E8D3, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[05, FD, FF, 04, 01, 01, 19, 00, 00]] description = catchall: 0000 0006 00 00 0040 00 E8D3 00 00 0000 00 00 05FDFF040101190000
dev:4342024-03-21 08:45:32.105 AMinfo2 A Balcony Received match descriptor request, data=[04, 00, 00, FF, FF, 01, 25, 00, 00] (Sequence Number:04, Input cluster count:01 Input cluster: 0x0025)
dev:4342024-03-21 08:45:32.102 AMdebug2 A Balcony parse: (SONOFF, SONOFF_SNZB-06P_RADAR, 1.8.0 2024/03/18 1:12 PM) descMap = [raw:catchall: 0000 0006 00 00 0040 00 E8D3 00 00 0000 00 00 040000FFFF01250000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:E8D3, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[04, 00, 00, FF, FF, 01, 25, 00, 00]] description = catchall: 0000 0006 00 00 0040 00 E8D3 00 00 0000 00 00 040000FFFF01250000
1 Like

Obviously, there is a bug in the version you are using. I don't know how it affects the presence/motion detection.

Please hold on, I should be able to re-test the device with the latest version later tonight, and we can go again from there.

2 Likes

I have replicated the problem, and I have fixed the exception in the latest dev. branch version 1.8.0. Please manually update the driver and let me know if there is any difference. Start with low sensitivity, fading time 30 seconds. Point the sensor in a direction where nothing is moving, and place the device away from any other equipment that generates electromagnetic fields. This sensor is too much sensitive.

There is still something that worries me - the periodic 'Received match descriptor request' ZDO messages, that can be seen when the Debug preference is switched on. These are usually handled on the HE system level and shouldn't be sent periodically. This probably indicates some low-level incompatibility with the HE Zigbee radio/SDK.

Also, I can't pair the SNZB-06P to my C-8 hub; I can make it work only on my C-7 hub.

2 Likes

I had no luck with this device at all and binned it in a mess with it some other time box. Its just not at all reliable and kept giving false positives no matter where it was sited.

One huge issue is that even tiny vibrations through drywalls or floors are detected as movement. It makes the device unusable in any first floor room in my home.

I have a sensor like this stopped, the hubitat simply doesn't recognize it and before it did, it stopped responding, I deleted it and I can't pair it anymore.

This is the message that appears:

Found a Zigbee device, initializing...

I'm using a C8.

Any tips on how to resolve this problem?

*I tested the three hubitat pairing methods and received the same response in all of them.

How many total Zigbee devices do you have, and how many are repeaters/routers? (Asking because you can get this if you have more than 32 devices with no routers -- or if all routers within range are also "full" of child devices, though that is less common.)


blue is router (23 or 24)
green is endpoint (36)