[DRIVER] Zooz ZEN55 DC Sensor (for Smoke/CO Alarms)

%text% did not work also..
dev:2162023-06-09 01:34:22.103 PMinfo3214SmokeC02: carbonMonoxide set to clear

dev:332023-06-09 01:34:09.275 PMinfoMessage:[3214SmokeC02 %text% 06/09/2023 01:34 PM], was sent to LM-Q710.FG

app:652023-06-09 01:34:09.264 PMwarnAlert Smoke 3214SmokeC02 detected

dev:2162023-06-09 01:34:09.222 PMinfo3214SmokeC02: carbonMonoxide set to detected

dev:2162023-06-09 01:33:59.442 PMinfo3214SmokeC02: smoke set to clear

dev:332023-06-09 01:33:52.513 PMinfoMessage:[3214SmokeC02 %text% 06/09/2023 01:33 PM], was sent to LM-Q710.FG

app:652023-06-09 01:33:52.465 PMwarnAlert Smoke 3214SmokeC02 detected

dev:2162023-06-09 01:33:52.407 PMinfo3214SmokeC02: smoke set to detected

I guess %text% is not implemented in HSM then? @support_team

Your only other option would be to make two separate rules, one for Smoke and one for CO and then use something like this for the alerts:

%device% Smoke: %value%  %date% %time%
%device% CO: %value%  %date% %time%

You are however probably trying to use the built in Smoke/CO section in HSM which you can only do one alert definition for. This is what I have in mine, very generic but that's about all you can do without the %text% support.

Smoke or CO Detected on %device% at %time%

image

Use %value% instead of %text, this is the template I use for my mobile phone notifications: %time%: %device% triggered %value%

@jtp10181 This driver works like a boss -- I decided to replace my 2 old interconnected Halos (small house) and put in a Zen55 too... Just tested the install of everything, and it all worked like a champ!

@agnes.zooz -- thanks for making the Zen55 -- it's a great device for this alarm segment!

As far as the last one-in-the-chain thing... More than anything, I think it's just a box-fill issue... Outside of the last box, the upstream j-boxes are commonly pretty stuffed with junctioning connections, so the last one is typically the j-box with the most open space to comfortably fit in the Zen55. That was true in my case anyway. Aside from that, I don't see a reason why it'd matter where you put it.

2 Likes

@jtp10181 Curious, is there a reason why doCheckIn doesn't call refresh or executeRefreshCmds? Without forcing the refresh, last activity timestamp for the device would never get updated, unless the alarm is triggered, of course. This device doesn't seem to send any zwave messages on its own, unless something actually changes.
I've set up a RM rule that calls "refresh" once a day, but it would be a lot cooler if the driver took care of that :slight_smile:
Just wanted to check if there was a specific reason not to do that, before submitting a PR

Most drivers do not try to actively check in on the devices. Battery devices automatically send a wakeup typically every 12 hours which then if the driver posts an event it will update the last activity. Mains powered devices do not send in any automatic updates.

I use this app: [RELEASE] Device Activity Check - Get notifications for "inactive" devices to check on all my devices daily, and it can be configured to send a refresh to mains devices if the device has not sent any updates within a certain time period.

1 Like

Not sure what you are doing but AC and DC are NEVER used together without a power inverter !!

Yes, different signal and the alarms have different noises as well. The sound for CO and not the same as for smoke, It is defined is some standard but I do not know where I can reference them.

The audio is different too. When the interlink sends the signal the audio will be different as well.

I had no problem fitting the Zen55 in a middle box. They appear to have use standard metal ceiling fan boxes which are actually bigger than a typical switch/receptacle box.

Which is WHY I removed the one I tried. Outdated junk! Just use the interlink!

Oh bother! Now come the programming! Oh well, at least it should work when I make the App. I really want it to only turn on all the lights and flash others if detected. No text, etc. Between the noises and lights it should be enough. It also allows a safe exit since most fires occur at night.

I use the ecolinks. Very reliable. I love the Nest protects.

A few years ago I bought the BRK relay, link below, that I never installed, yet, lol.

The advantage of this sensor is that it can distinguish between CO and Smoke?

What else can this sensor do? Can it measure the voltage on a 12vdc battery, that might go up to 14v or so?

Even though I've actually purchased it, I haven't done anything with it yet.

UPDATE ZEN55

I posted a minor update to GitHub to fix issues with the fingerprint, so now the driver should properly match to supported devices when they are paired. Did not increase the version since it mostly benefits new installs but if you want to update anyway just run a repair in HPM.

3 Likes

They only suggest last one in line to give you most space to install

2 Likes

While I like my BRK relay setup, it doesn't differentiate between CO and Smoke.
I just ordered a ZEN55. I'll put it in one the boxes that used to hold a separate CO alarm.
Thanks for the driver.

1 Like

Installed. Does indeed differentiate between CO and Smoke, plus a relay that I don't use.
Awesome.

Not sure how feasible this is (I'm no programmer) but would it be possible to modify the driver to create child devices for Smoke and CO so you could differentiate them through HSM. I know that other companies do it (inovelli does it with their switches to control notifications that other apps can activate). Right now I'm using global variables rule machine and hsm (just setting it up so not sure how it'll actually work together just yet)

It would be possible yes, but not something I am really interested in doing.
What is the issue exactly? The smoke and CO alerts are two separate attributes so you can pick them separately in apps.

Are you trying to get a different notification in HSM based on which one alerts by using a different device name? This is an HSM issue/bug, creating child devices would just be a workaround. If HSM supported the %text% variable like RM does then you could use that. Or a way to include the attribute name in the alert would also work.

You could include just the smoke in the main panel and then add a custom alert for the CO, then you could customize the message for each one.