![]() Rebranded DSC PowerSeries (such as some ADT systems) should also work with this interface.All PowerSeries series are supported, please post an issue if you have a different panel (PC5020, etc) and have tested the interface to update this list.Does not require the DSC IT-100 serial interface.Send keys to the panel for any partition.Panel time - retrieve current panel date/time and set a new date/time.Alarm triggered, armed/disarmed, entry/exit delay, fire triggered, keypad panic keys.Monitor the alarm state of all partitions:.At this point, this interface resolves all of the earlier issues (and goes beyond my initial goal of simply seeing if the alarm is triggered). ![]() After resolving the data errors, it was possible to reverse engineer the protocol by capturing the Keybus binary data as the security system handled various events. Updating the existing projects to fix this turned out to be more troublesome than starting from scratch, so this project was born. Poking around with a logic analyzer and oscilloscope revealed that the errors capturing the Keybus data were timing issues. No implementations to do useful work with the data.Read-only - unable to control the Keybus to act as a virtual keypad.Limited data decoding - there was good progress for armed/disarmed states and partial zone status for a single partition, but otherwise most of the data was undecoded (notably missing the alarm triggered state).While there has been excellent discussion about the DSC Keybus protocol and a few existing projects, there were major issues that remained unsolved: Tapping into the data lines is an ideal task for a microcontroller and also presented an opportunity to work with the Arduino and FreeRTOS (via esp-open-rtos) platforms. I was interested in finding a solution that directly accessed the pair of data lines that DSC uses for their proprietary Keybus protocol to send data between the panel, keypads, and other modules. I Wanted: Notification if the alarm triggered. I Had: A DSC security system not being monitored by a third-party service. ![]() This repository is an esp-open-rtos port of the Arduino dscKeybusInterface library, primarily to support direct native integration with Apple HomeKit & Siri as a standalone accessory using esp-homekit (without using an intermediary like Homebridge, HAP-NodeJS, etc.) This enables existing DSC security system installations to retain the features and reliability of a hardwired system while integrating with modern devices and software for under $5USD in components. This library directly interfaces esp8266 microcontrollers to DSC PowerSeries security systems for integration with home automation, notifications on alarm events, and usage as a virtual keypad. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |