SmartThings Community

[RELEASE] Elk M1 Alarm Interface


(cjcharles) #1

Hi all, Ive been developing an alarm integration for other people (never tested by me as I dont even own an Elk!), however it is now at a stage where it should work well for most people to integrate with ST.

It currently:

  • Pulls zone/output names from the alarm
  • Send zone/output status (active/inactive or on/off) to ST
  • Send alarm status to ST (armed home/away/…).
  • Creates child devices for each sensor/output so that you can use them in other rules/automations
  • Controls the outputs so you can also automate these through ST

It is not impossible to add new features but I dont think I will have much time for it now, so releasing it as is.

You can interface with the alarm through:

  • Ethernet (with an XEP module) in which case a NodeMCU can connect to the Elk panel through your WiFi network.
  • Direct serial connection to the Elk. This works in the same way, but needs a serial converter and a Wemos in order to assist in voltage conversion, however requires a free RS232 port on your Elk panel. You can avoid purchasing an XEP module this way.

Full instructions on setup can be found on my github page linked below, and if you have any questions then let me know on this thread please! (I might be able to help, though as I said I dont even own the alarm myself so probably only help with code stuff)

Sadly as this project has evolved it has taken a huge amount more of my time than expected, so I am only able to sell devices for this automation if you want all the features such as Outputs (rather than by DIY-ing). I sell pre-programmed units for a small profit (given the many tens on hours spent developing this integration I feel this is a very fair price) on my Online Shop. I am able to ship worldwide - though for Elk it is probably mainly the USA! Also happy to provide some assistance in getting setup. After a few peoples requests I have included a link to donate and they would be hugely welcome to my beer fund :smiley: - here

Elk M1 Gold integration using ELK-M1XEP Also Onkyo TX-NR3010
Paid request - intergration with Elk M1 security panel
Paid request - intergration with Elk M1 security panel
(cjcharles) #2

I have now updated the instructions on my Github page to help give a few more details about how to connect to the Elk panel when you have a serial connection, rather than using the Ethernet connection through an XEP module.

(Amphipri0n) #3

Connected the Serial wemos version using an RS232 adapter. Tx to RX, RX to TX and GND to GND. Not getting past the “{“status”:“Now requesting zone names, please wait a minute before refreshing”}” . details page shows:

(cjcharles) #5

I have just sent you a firmware update link which should hopefully help get everything working quickly.


$10 I gave today. Read the whole thread in smartthings and wanted to say thank you. Elk M1 and Smartthings integration is something we need.

(cjcharles) #7

Hi @bryan_harper Much appreciated. We’re very close now, its just the last steps missing as they arent tested fully yet!

Currently the Wemos/NodeMCU links to the alarm, pulls zone names and status, plus can control outputs. Its just ensuring that everything generates correctly on the SmartThings side (which it should do, but again not fully tested). The Ethernet integration is most reliable, but have tested the Serial integration on my computer only, not with an actual alarm.


Hey Chris,

I’m connecting via the Ethernet interface, but it looks like I’m having the same problem as amphipri0n.

Could you send me an updated firmware file as well?


Thank you!

(Hemant Gupta) #10

Got everything working! Thank you!

(Hemant Gupta) #11

Although…oddly, everything (including door contact sensors) is defined as a motion detector. Is there a way to change it?