This project uses the Ademco TPI provided by Eyez-On. It processes events from the Envisalink server.
This project was originally a fork of the AlarmServer project for DSC panels - credit to them for the base code. However, the API's between DSC and Honeywell are so different that it didn't make sense to try to maintain a single codebase. In comes the next credit which goes to MttTW/HoneyAlarmServer who implemented the TPI specific to the Ademco Panel.
This project uses the concepts from the above mentions to implement something that works with NodeJS.
This is my first GitHub project, and I'm still learning how it all works. The reason I am using it is because I'm a noob at Node, and at javascript. So by making it public, I'm welcoming input from more experianced programmers.
- Connection to the Envisalink is established
- Web server starts (I'm using ExpressJS now since there seems to be a lot of modules build for it like authentication and stuff)
- The web interface can send and receive commands
- Everything else...
- Not even sure where to begin with impleneting API commands
- I want to integrate Passport for authentication, but I also want something that can store user based configs.
- Eventually going to need to manage user accounts along with user specific settings. I'm open to ideas. Probably going to use redis for the database (if I understand what redis is even for).
Everything is hardcoded right now as I'm still working on my initial build. So if you have node already installed, then you should just be able to download this repository, then from inside the root folder just type
npm install
This starts the server
node bin/www
However if you don't have an envisalink to connect too, I'm to really sure you will see much going on. I have created a separate project for an Envisalink Emulator, but its a work in progress as well.
NodeJS is required
This will download the rest of the dependencies
npm install