Sonoff (eWeLink) SNZB-03P motion sensor - doesn't reporting battery level?

I've paired a Sonoff (eWeLink) SNZB-03P motion sensor, using the Tuya Multi Sensor 4-in-1 driver, but it doesn't seem to report battery level (it does report motion as "active"). The Device Activity Check app reports "null% battery".

Is this a known characteristic? Or do I have something mis-configured?

I have two of those exact sensors and below is what mine reports.

How long have you had the sensor on your network? Does it accurately report motion as active or is it stuck on active?

It’s been on my network for about 3 days. It does report active and inactive accurately (60 second timeout). What driver are you using? My reports differ from yours:

Here's my Device Data:

image

2 Likes

The device seems to be recognized correctly…. When you paired your SNZB-03P motion sensor for a first time was this driver selected automatically.’or you changed it later?

The Tuya Multi Sensor 4-in-1 driver "self-selected" the first time the sensor was paired. Not seeing a battery value, I tried the Generic Zigbee Motion Sensor driver, but then went back to the TMS4n1 driver (my recollection is that I had to re-pair the sensor because it was stuck on active). The sensor works fine, but I'd like to get it running right if battery usage is an available attribute.

Just now, I paired a 2nd identical sensor (bought at the same time). The TMS4n1 driver was selected automatically and the same profile was auto-selected: "Sonoff/eWeLink Motion sensor". The parameter list of Current States is identical to the first sensor (image posted above), and thus does not include battery %.

EDIT: I paired the 2nd sensor twice in succession, since that seems to be needed by a number of Tuya battery powered devices.

There may be some specifics for this new Sonoff motion sensor (I have the older model). I will try to check in the next few days.

I am using the Tuya 4 in 1 from Krassimir as well. I have attached my device data as well.

Looks like we have the same firmware. I have more items listed than you however. Not sure why.

Also on the preferences tab for the device on the device profile drop down i did not choose anything. I left it blank. So mine says unknown in the states variable section for that

A wild shot in the dark but you may want to try going in and blanking that out if you can, save it, and then re-configure or rejoin the device to see if it will take the changes and bring the battery up that way. May not have zero to do with it but it is something to try.

I ordered mine less than a month ago from the ITEAD US store. I know that doesn't mean anything they could have older stock. I just wanted to bring it to your attention that I am using your driver as well but I have several more things listed on the device information. I don't know if that is coincidence or an indicator.

Also, my device profile says unknown because I didn't pick anything in that section on the preferences tab. I just left it blank.

After working OK for a couple of days, my Sonoff SNZB-03P basically has become a "one-shot" device. It has not indicated "active" for over a day. I re-paired it (without first removing it) and it then worked ONCE, changing from "active" to "inactive" -- but never back.

I am using the latest Tuya Multi Sensor 4-in-1 driver. I did try to change the "Reset Motion to Active" time to 10 seconds, but this was after the unit had failed to detect motion for a day.

Below are my Current States and State Variables.

Any thoughts on how to make the SNZB-03P work? Or about a better Zigbee motion sensor?

Setup:
Platform Version = 2.4.1.125
Hardware Version = C-8 Pro

Not saying this is the case but I have had a few devices that I had to join multiple times without removing them from the hub. A couple Third Reality and a couple Sonoff. The Sonoff was the 03 which was the 03P predecessor. I just kept joining them over and over and then once they stuck and have worked great ever since.

While you are trying to find something else don't give up on these. Just be persistent I believe they will take.

If the device does not send any Zigbee messages to the hub, the healthStatus should become 'offline' after 12 hours... Did that happen?

I don't see battery level (or battery voltage) reports too. Can you try changing the battery with a new one?

1 Like

The healthStatus last reported "offline" on Feb. 28 at about 8:44am, then went "online" (with no intervention on my part) on Feb. 28 at about 12:09pm, then went "unknown" on Feb. 28 at about 12:10pm.

The sensor has never reported battery state in the UI (see my post Sonoff (eWeLink) SNZB-03P motion sensor - doesn't reporting battery level?). It just reports "Power Source" as "battery". HOWEVER, I just noticed this today in the Events tab:

battery 100 % Motion Sensor - Laundry Room SO battery is 100% Motion Sensor - Laundry Room SO 2/24/2025 10:47:17.157 am

The sensor does not seem to work correctly with Reset Motion to Inactive turned on (see posts above re recovery time).

No matter how I configure the sensor, it works for a few hours then just reports "inactive". I have to re-pair the unit to get it going again.

The sensor battery has only been activated for 10 days. And I'm having the EXACT same problems with a 2nd sensor bought at the same time (a month ago). However, I will see if I have a CR2477 battery and swap.

BTW, I've had a Sonoff SNZB-03 working for over a year, I only have Zigbee devices and over 70 mains-powered Zigbee devices (34 are Inovelli Blue dimmer/switch units) in a square footprint 2-story 3800 sf house (i.e., nearly a cube), the C-8 Pro hub is centrally located in the house about 15 feet away from this sensor (through 2 drywall walls), and the sensor is within 6 feet (no walls) of 2 repeating Inovelli Blue dimmer/switch units.

Setup:
Platform Version = 2.4.1.127 (as of March 1)

1 Like

Sonoff (eWeLink) SNZB-03P Motion Sensor turns out to be a very different device when compared to the old SNZB-03 motion sensor. I have found the information needed for it. Please wait for a driver update, there will be a new 'Device Profile' for it in the Tuya driver,

2 Likes

Thank you for looking into this! Your efforts are very much appreciated.

Hi John,

You can update the driver manually to the new version 3.4.0 2025/03/03 6:01 PM :
https://raw.githubusercontent.com/kkossev/Hubitat/development/Drivers/Tuya%20Multi%20Sensor%204%20In%201/Tuya%20Multi%20Sensor%204%20In%201.groovy

Then, select 'LOAD ALL DEFAULTS' from the Configure menu and click on the Run button :
image

Refresh the web page, the automatically selected 'Device Profile' should e now SONOFF_SNZB_03P
image

I expect SNZB-03P to be a sleepy device (same as the older model SNZB-03), so to configure it properly, you may need to wake it up at the time when you try to configure it manually :
image

The most sure way to configure the battery reporting is to pair it again to your hub. The battery reporting is configured at the time of the pairing.

You can try also the Refresh() button - if the device is awake it will read the battery voltage and the battery percentage remaining.

This screenshot is from the old SNZB-03 (I don't have the new sensor, already have too many motion sensors ... )

You can also check the old SNZB-03 motion sensors - do they report the battery every two hours? If not, pair them again to your hub using the latest driver version, there is a fix for the older model sensors battery reporting as well.

Sonoff SNZB-03P provides also illumination binary switch : 'light' or 'dark'
image

The motion retriggering time (aka cooldown time) is named in this driver 'Fading Time' for compatibility with other sensors supported in this driver - you can find it in the Preferences tab. The 'Reset Motion to Active' timer is deactivated and hidden now, as it is not needed, SNZB-06P should send a Zigbee message when the internal timer expores.
image

If something is not working, send me in a DM the debug logs (copied/pasted as text), preferably at the time when the sensor is paired again to the hub.

1 Like