[OBSOLETE] Honeywell / Ademco Vista 20P Integration

9:02:52 AM: trace Body: [partition:1, alpha:FAULT 21 LAUNDRYROOM DOOR, state:notready, type:partition]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:52 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:89, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:52 AM: trace SmartThings Node Proxy: index:05, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDg5DQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoicGFydGl0aW9uIiwicGFydGl0aW9uIjoxLCJzdGF0ZSI6Im5vdHJlYWR5IiwiYWxwaGEiOiJGQVVMVCAyMSBMQVVORFJZUk9PTSBET09SIn0=
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:52 AM: trace Body: [partition:1, state:open, type:zone, zone:21]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:52 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:54, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:52 AM: trace SmartThings Node Proxy: index:04, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDU0DQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsInBhcnRpdGlvbiI6MSwiem9uZSI6MjEsInN0YXRlIjoib3BlbiJ9
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:30 AM: trace Body: [partition:1, alpha:DISARMED Ready to Arm, state:ready, type:partition]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:30 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:91, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:30 AM: trace SmartThings Node Proxy: index:03, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDkxDQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoicGFydGl0aW9uIiwicGFydGl0aW9uIjoxLCJzdGF0ZSI6InJlYWR5IiwiYWxwaGEiOiIqKioqRElTQVJNRUQqKioqICBSZWFkeSB0byBBcm0ifQ==
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:29 AM: trace Body: [partition:1, state:closed, type:zone, zone:18]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:29 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:56, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:29 AM: trace SmartThings Node Proxy: index:07, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDU2DQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsInBhcnRpdGlvbiI6MSwiem9uZSI6MTgsInN0YXRlIjoiY2xvc2VkIn0=
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:29 AM: trace Body: [partition:1, state:closed, type:zone, zone:19]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:29 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:56, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:29 AM: trace SmartThings Node Proxy: index:08, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDU2DQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsInBhcnRpdGlvbiI6MSwiem9uZSI6MTksInN0YXRlIjoiY2xvc2VkIn0=
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:27 AM: trace Body: [partition:1, state:open, type:zone, zone:18]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:27 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:54, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:27 AM: trace SmartThings Node Proxy: index:05, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDU0DQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsInBhcnRpdGlvbiI6MSwiem9uZSI6MTgsInN0YXRlIjoib3BlbiJ9
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:26 AM: trace Body: [partition:1, alpha:FAULT 18 LIVING ROOM MOTION, state:notready, type:partition]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:26 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:91, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:26 AM: trace SmartThings Node Proxy: index:06, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDkxDQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoicGFydGl0aW9uIiwicGFydGl0aW9uIjoxLCJzdGF0ZSI6Im5vdHJlYWR5IiwiYWxwaGEiOiJGQVVMVCAxOCBMSVZJTkcgUk9PTSBNT1RJT04ifQ==
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:25 AM: trace Body: [partition:1, alpha:FAULT 19 KITCHENMOTION, state:notready, type:partition]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:25 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:86, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:25 AM: trace SmartThings Node Proxy: index:04, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDg2DQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoicGFydGl0aW9uIiwicGFydGl0aW9uIjoxLCJzdGF0ZSI6Im5vdHJlYWR5IiwiYWxwaGEiOiJGQVVMVCAxOSBLSVRDSEVOTU9USU9OIn0=
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:25 AM: trace Body: [partition:1, state:open, type:zone, zone:19]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:25 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:54, stnp-plugin:envistalink, Host:192.168.1.58, Connection:close]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:02:25 AM: trace SmartThings Node Proxy: index:03, mac:B827EBC379DF, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDU0DQpzdG5wLXBsdWdpbjogZW52aXN0YWxpbmsNCkhvc3Q6IDE5Mi4xNjguMS41ODozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsInBhcnRpdGlvbiI6MSwiem9uZSI6MTksInN0YXRlIjoib3BlbiJ9
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:47 AM: trace Body: null
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:47 AM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Tue, 31 May 2016 13, Connection:keep-alive, Content-Length:0]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:47 AM: trace SmartThings Node Proxy: index:17, mac:B827EBC379DF, ip:C0A80107, port:1F90, requestId:8315ab0c-6b38-48c1-8e43-07a4a46e3266, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IFR1ZSwgMzEgTWF5IDIwMTYgMTM6MDE6NDcgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:47 AM: debug getChildDevices(true), children=0
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:46 AM: trace Body: null
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:46 AM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Tue, 31 May 2016 13, Connection:keep-alive, Content-Length:0]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:46 AM: trace SmartThings Node Proxy: index:17, mac:B827EBC379DF, ip:C0A80107, port:1F90, requestId:d4d0be4c-caee-47ef-ae00-9726e5def166, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IFR1ZSwgMzEgTWF5IDIwMTYgMTM6MDE6NDYgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:46 AM: debug getChildDevices(true), children=0
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:18 AM: trace Body: null
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:18 AM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Tue, 31 May 2016 13, Connection:keep-alive, Content-Length:0]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:18 AM: trace SmartThings Node Proxy: index:17, mac:B827EBC379DF, ip:C0A80107, port:1F90, requestId:f81e95c9-265e-4722-9cce-3d966b0f5ce9, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IFR1ZSwgMzEgTWF5IDIwMTYgMTM6MDE6MTcgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:17 AM: debug getChildDevices(true), children=0
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:17 AM: trace Body: null
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:17 AM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Tue, 31 May 2016 13, Connection:keep-alive, Content-Length:0]
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:17 AM: trace SmartThings Node Proxy: index:17, mac:B827EBC379DF, ip:C0A80107, port:1F90, requestId:e0cfc9bd-8f74-4876-92d8-299047647571, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IFR1ZSwgMzEgTWF5IDIwMTYgMTM6MDE6MTcgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:
e2cd986e-f644-40c1-b2ea-ca39726e9a89 9:01:17 AM: debug getChildDevices(true), children=0

@Boone do you have the “installerCode” set in your config.json?? If this value is set, the service will try to auto-magically detect your alarm zones instead of just reading what your have set in the config file. You should see the following in the Pi3 log files:

192.168.1.58 GET /plugins/envisalink/discover
Completed panel discovery

Do you see the “Completd” message after the “/discover” line?

I have no good news, the log file hasn’t added anything new, sorry about that!!!

All is working, there was a problem with the installercode line in the config.json file thanks redloro!

I moved into a new house last week with an old ADT panel and I thought it was going to be useless or too expensive to use. With sufficient research, I’ve now taken over the panel from ADT, put it on the internet with an Envisalink 4, and now integrated it with SmartThings. Brilliant! I left all of my old z-wave motion and open/close sensors with the old house and now I have a better replacement.

I have the proxy running on a raspberry pi 3 and everything seems to be working well. I used forever-service to get the proxy running at startup. I’m new to the security system arena…does anyone know how best to define the zone for a glass break detector?

Thanks for your contributions!

@majoragee glad to hear you’ve got everything up and running. I don’t have a glass break detector, but suspect it’ll operate similar to a smoke detector. We’d need to do the following to get the glass break sensor setup… but first can you test the sensor??

  1. Create new devicetype for glass sensor… probably just a copy of the smoke sensor
  2. Manually update the config.json and add the glass break zone

Let me know if you are able to test the sensor and then we can go from there.

@majoragee I was also wondering about a glass break sensor. I haven’t gotten the Envisalink module yet, but this is the next thing I plan to tackle with my ST setup. I spent quite a bit of time talking with the installer when the alarm was put in. My recollection is a little fuzzy after so long, but I seem to recall him telling me the glass break sensors didn’t have a specific sensor type and that the Vista 20p utilized them as contact sensors. That may have just been the sensor model he used, but I think he told me that was normal for glass break sensors.

For anyone experiencing rolling
Envisalink connection closed.
messages when the eyezon module acts up i added a wait on reconnect on the envisilink plugin
i replaced line 133 and 127 with
setTimeout(self.init(), 4000);
and that was enough of a wait to have it reconnect and resolve its self

@Big_Webstas thanks… pushed the fix to github.

If I get the 21P does that eliminate the need for the Envisalink 3 or 4? What are the reasons to go with 20P or 21P?

Also, if I get the envisalink can i program the 20P without a keypad (i.e., use the envisalink web site)? I have read online that the programming via keypad is a nightmare.

I have no idea… I’m not a Honeywell/Ademco expert by any means. But I can say that while programming via keypad is indeed a nightmare, it’s not too bad once you get the hang of it. Just simple codes to select menus, submenus, set codes, etc.

Thanks Redloro. Seems the 21P has networking built in, but not likely usable with ST. Eyezon support came back on programming and said they recommend having a keypad for programming. Would have liked to save $60. Also, have to imagine it’s easier to program on a web interface. seems like a business opportunity for them. Just received the equipment from amazon, will attempt conversion this weekend. (20P, EVL4, 6160 keypad, lots of legacy hardwired alarm sensors.)

hi redloro…obviously from all the praise you’ve done some great work here. I successfully swapped out my 1990’s alarm board for a Vista 20P and have EVL 4 up and running - connecting via local and eyezon web site, and smartphone. I have a raspberry pi that I was experimenting with for a Siri link to ST (I had it working and then it stopped). I’m not a hardcore programmer/OS guy. Definitely pre-linux. Basic question: does the SmartThings Node Proxy Envisalink plugin require another box besides a smartphone and ST? does it run on “a” server? windows or rpi or mac? or is just something that sits as a smartapp within the ST ecosystem. Wish I had a graphical diagram of how these things interact!!!

Is there any conflict between using the Envisalink for ST as well as for central monitoring?

The Node proxy is a “server” that has to run on something. I run it on an Rpi. It is literally a proxy. On one side it knows how to talk to the Envisalink via the “plugin” and on the other it knows how to talk to SmartThings. SmartThings can talk to it without knowing the details of the back-end conversation with the Envisalink.

So you do need a third platform to host the Node proxy and its plugins, but the requirements are not severe. I’m using an old Rpi B+ and it does fine. Node is a javascript server for which builds compatible with the RPI’s arm processor exist.

Not that I am aware of… I obviously use it with ST, use a local company for 24x7 monitoring and often check-in using the Eyez-On Web and Mobile portal sites.

@MartinNYC correct… the setup for SmartThings Node Proxy requires that it be setup on a device that can run NodeJS (Download | Node.js) and with many ports, you should be able to run it on virtually anything. I personally run it on a Mac, but we’ve got users here running it on RPi, Ubuntu, CentOS, Windows, etc…

There is a rough sketch of how things are connected here (under the SmartThings SmartApps - Honeywell Security section): GitHub - redloro/smartthings: SmartThings home automation services, apps and devices
… but a nicer one provided here:

Hope this helps!

1 Like

Thanks for the picture! worth a thousand words…at least

Can it be run on an old iPhone? Probably not, but worth asking. Also, I can pick up an open box Windows tablet from Microcenter for about $50. That would probably work?

If it’s Windows standard edition, you should be ok… as long as you can install Node you should be good. You could always pickup a sub $50 PC off Craigslist too or a RPi for even less.