Connected Smoke Alarms

I guess the first thing to do is see if the device shows up in SmartThings if you choose to add a new Thing…

I’m almost certain it’s proprietary. I have 5 wired aico and I intend to add another 4 radio snensors in a different part of the house. Ive always planned on adding a relay in one of them and then using a contact sensor to notify ST.

Yet to do it. If you prove me wrong please post back :slight_smile:

I will give the wireless integration a go and let you know if I get anything, though Aico are proving 100% useless so far!! Might be hard without understanding the protocol as my skills are not high enough to packet/protocol sniff and I think you are right that it is totally proprietary!
Do you know what is used on the signal wire? Is it just mains voltage high to trigger connected alarms, or far more likely is it 9v-12v in line with the battery backup? (Though that raises an interesting problem if a sparkie wires it up wrong as those voltages don’t mix well!) Also is there any signal sent down it about triggering unit or you’re of alarm? Or just high for on and low for off?

I did that same thing, works great. Had to hook up the door sensor to the relay switch provided by the alarm manufacturer.

I then created a custom smart app based on the open/close door app and changed things for smoke, along with the icon based on switch location. It all fit in the blue box, just barely, but works great on my wired sytem to send me a notification and text when smoke goes off.

Only downside is the relays only look for voltage changes on the smoke bit and not the CO or GAS, which we also have on some of these. I guess fire is most important for now!

I have universal security detectors wired in the house.

name: “Notify Me When”,
namespace: “smartthings”,
author: “SmartThings”,
description: “Get a push notification or text message when any of a variety of SmartThings is activated. Supports motion, contact, acceleration, moisture and presence sensors as well as switches.”,
category: “Convenience”,
iconUrl: “”,
iconX2Url: “

preferences {
section(“Choose one or more, when…”){
input “contact”, “capability.contactSensor”, title: “Contact Opens - No Fire”, required: false, multiple: true
input “contactClosed”, “capability.contactSensor”, title: “Contact Closes - Fire”, required: false, multiple: true

section("Send this message (optional, sends standard status message if not specified)"){
	input "messageText", "text", title: "Message Text", required: false
section("Via a push notification and/or an SMS message"){
	input "phone", "phone", title: "Phone Number (for SMS, optional)", required: false
	input "pushAndPhone", "enum", title: "Both Push and SMS?", required: false, metadata: [values: ["Yes","No"]]
section("Minimum time between messages (optional, defaults to every message)") {
	input "frequency", "decimal", title: "Minutes", required: false


def installed() {
log.debug "Installed with settings: ${settings}"

def updated() {
log.debug "Updated with settings: ${settings}"

def subscribeToEvents() {
subscribe(contact, “”, eventHandler)
subscribe(contactClosed, “contact.closed”, eventHandler)


def eventHandler(evt) {
if (frequency) {
def lastTime = state[evt.deviceId]
if (lastTime == null || now() - lastTime >= frequency * 60000) {
else {

private sendMessage(evt) {
def msg = messageText ?: defaultText(evt)
log.debug “$$evt.value, pushAndPhone:$pushAndPhone, ‘$msg’”

if (!phone || pushAndPhone != "No") {
	log.debug "sending push"
if (phone) {
	log.debug "sending SMS"
	sendSms(phone, msg)
if (frequency) {
	state[evt.deviceId] = now()


private defaultText(evt) {
if (evt.value == “Closed”) {
“Alert: Fire/CO Alarm Triggered”
else {
“Fire/CO Alarm OK”


private getInclu

1 Like

Good to know! Thanks for posting.

Anyone know if this will work with 12VDC alarm system smoke detectors, looks like it says it requires 120VAC. A little confused as it says it support up to 28VDC, but then in the instructions it says needs 120VAC to operate?

I am trying to connect an existing 12VDC wired smoke detectors to a NodeMCU 8266, but I need to supply the detectors with 12VDC and then have a way to communicate with the NodeMCU.

Edit: These are the detectors I have.

I dont see it addressed anywhere. I dont know if its assumed or if I’m missing it.

Has anyone addressed how this acts on power failure? I ran a RM4 inline with my detectors to an Ecolink sensor. Works fine with power, but the z-wave sensor does nothing once the breaker is tripped. The detectors still function properly, but the sensor does not trip.

I use the kidde sm120x, it doesn’t work when there’s no ac power. I assume the rm4 is the same. Your smoke/co detector has a battery backup, the relay that you wired in-line with it does not. Check the manual that came with it.

Any idea what it would take to make your DH work with the newest gen Monoprice Z-Wave Plus Door / Window Sensor?

I tried using your DH but it looks like per mannual the external contacts are disabled by default. The last page of the manual explains that the External Sensor is disabled by default, but it can be enabled by changing configuration parameter 0x01 to 0xFF. (0x00 is disabled).

Looks like @krlaframboise wrote a DH an update DH for the Monoprice Zwave Plus door / windows sensor here that supports enabling the external contact switch.

I was able to trip your DH to smoke using the included magnet, so it looks it still works as NO. Battery reporting also isn’t working.

Here’s a pic of the mannual with the supported z-wave command classes.

Let me know if I can provide logs or anything else.

I believe you may have me confused with someone else. I am not sure which device handler you are referring to. My posts above are just pictures of what I personally did and I didn’t include a device handler.

I have kiddie smoke alarms and ST in my new house. thanks for the great directions very helpful. just ordered the relay and sensor you recommended. could you expound on logging on the web I.E.D.

I was able to get this up and running over the weekend. Thank you to everyone who has contributed to this project!


404 Page Not Found :frowning:

I’m going to try luder888’s version. Anyone else using it?

Dave - I got mine working with your instructions, powered from the relay base. Perfect.

The only problem I have now is when trying to automate anything. I want lights to come on to illuminate the exit route is smoke is detected. However the Smartthings app only see’s the child devices when trying to automate.

So i have to set it to ‘turn on lights’ when ‘something opens or closes’ and then the only open/close sensors that are available are the child devices of the Fibaro sensor.

Z-Wave Device Multichannel Sensor Endpoint 1
Z-Wave Device Multichannel Sensor Endpoint 2

I set the automation to turn on lights if either of these opens or closes, but when i trigger the alarms manually, the app shows Smoke detected, but doesn’t trigger the automation. Any ideas?

Are you trying to automate through routines/smartapps or SmartHomeMonitor? Some safety-related sensors are only available in SHM - for instance, I can’t select my water leak sensors as a trigger in a routine, but I can through SHM’s leak handling menu. The parent device probably doesn’t show up because it’s been reclassified as a smoke alarm, but the child endpoints aren’t hidden the same way.

Good spot - Never used SHM. Just tired it and I was able to add the automation.

I haven’t tested yet, the missus is watching her favourite TV programme and 12 smoke alarms going off won’t put me in her good books :slight_smile:

Neil, just to say that you’ve got further with your project than me, I never moved mine into ‘production’, so now now your’re pioneering. Thanks :slight_smile:

Hi all,

I thought I would resurrect this old thread as I have just connected some none smart UK Aico hard wired smoke alarms to my ST hub. Typical….I find this thread after I have just completed the task!

I have three hard wired (interconnected Aico smokes throughout my house) and I was looking for a way to add an additional smoke alarm to another room and have it link to the other units, but unfortunately don’t have the cabling in place for the interconnect), plus I am now “smart” enabling my house where possible.

So I came up with the idea of getting a wireless (ST compatible) smoke detector for the new location and somehow adapting my existing smokes to be wirelessly connected to ST.

I wanted the solution to be discreet and offer bi-directional functionality, where the hardwired existing smokes could trigger an ST event, but also I could trigger them to alarm via ST.

My solution… an Aico relay board (specifically the Ei128R) which fits above an existing smoke alarm. This runs off mains power and provides a 0v switched output, this will provide me with the case for the new hardwear and also the output for detecting a fire.

Next I used a flashed Sonoff Basic switch, I unsoldered the relay and attached the coil via fly leads back to the Sonoff board. I got a 10year 9V battery, connected the negative to the neutral terminal on the Aico relay board. The positive of the battery went to one of the sonoff relay switch terminals. The other terminal on the relay went to the interconnect terminal on the Aico relay board.

This will now give me remote activation of the Aico smoke detectors via the Sonoff switch and ST (The 9V battery provides the trigger voltage down the interconnect wire) :slight_smile:

Now to detect the Aico smokes going off… I used the GPIO functionality on the same Sonoff. I soldered a wire to the GND pin on the Sonoff and connected that to the common terminal on the Aico relay board. I then soldered a wire to the Key pin on the Sonoff and connected that to the NO terminal on the Aico relay board.

I configured the Sonoff to have momentary switch operation, with a 1000ms debounce. I set the Aico relay board to be in pulse mode.

All the required hardware (and 9V battery) fitted into the Aico relay base (with a little modification). Total cost about £40


ps - Two things to note. If the Key pin is held to ground when it powers on, it wont boot. And if the key pin is held to ground for a long period (40 seconds?) then it performs a factory reset. It might be better using a different GPIO pin, 3 maybe?
pss - If the Aico alarms trigger, this will then turn on the Sonoff switch, which in turn supplies 9V to the Aico smokes, triggering an already triggered alarm. What this will mean, is that if the Aico alarms reset themselves then they will still alarm because the Sonoff is injecting 9V keeping them triggered. You will need to turn off the Sonoff.

Relatively new to the ST community.

I have been trolling through the articles and have been able to do some integrations. Current project is a connected smoke alarm - using a door sensor. I was able to read through and install my door sensor (go-control / Nortek) using a relay (First Alert RM4 with hardwired BRK/First Alert units) and it works. Shows open or closed and i can also automate scenes.

Now, i want to make this a bit more user friendly in showing the right message (Smoke / Clear and colored text). i.e. changing it from a open/close sensor to a smoke type sensor.

Saw various articles and i think a few folks have written device handlers to do this.

I found Luder888’s device handler for this from 2016. Is this the most updated Or is there another one i should be using ?

Thank you for redirecting / advise.