Has anyone worked with the Honeywell EnviraCOM protocol? I am setting up a system to control a EnviraCOM bus that I currently control with a Philips Pronto. I have a bunch of javascript that was ported from a bunch of C++ from the original API back in 2004 that is use for the pronto. I'm just debating whether to port that over or start over using built-in feedback. The javascript is pretty convoluted but I know it works. Feedbacks should work but I wanted to see if anyone has played with it before I headed off in a direction.
--
You received this message because you are subscribed to the Google Groups "CommandFusion Software" group.
To unsubscribe from this group and stop receiving emails from it, send an email to commandfusio...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Currently I use a Serial Adapter that ties into their system. It was like pulling teeth to get the API out of their hands for that and once they did I had to learn a bit about C++. All they sent me was a bunch of source files. The API is really robust, supporting multiple zones and busses so there is a lot of stuff I don't need for a single residential system.
The Philips Pronto JS is pretty straightforward and looks mostly like the C++ but I am still trying to wrap my hands around the CF convention of storing functions in a variable so I am a little green in that area. I would be happy to share both the C++ and the JS for the Pronto. I'm not intending to pawn off the work but wanted a best guess on direction. I will try to post them here in a few minutes.
Currently I use a Serial Adapter that ties into their system. It was like pulling teeth to get the API out of their hands for that and once they did I had to learn a bit about C++. All they sent me was a bunch of source files. The API is really robust, supporting multiple zones and busses so there is a lot of stuff I don't need for a single residential system.The Philips Pronto JS is pretty straightforward and looks mostly like the C++ but I am still trying to wrap my hands around the CF convention of storing functions in a variable so I am a little green in that area. I would be happy to share both the C++ and the JS for the Pronto. I'm not intending to pawn off the work but wanted a best guess on direction. I will try to post them here in a few minutes.
--
Mark,
Look at a couple of the CF examples on my web site (the-gordons.net). The Autelis pool control example might be a good place to start.
If you define each JS module as an object as I do, each module starts off with the definition of a variable which is an object as follows in outline form:
var Demo={
// in the object you define all the name:value items you want and need e.g.:
message size: 25,
rxBuffer:new Array(Demo.messageSize),
// or as clayton suggests just:
rxBuffer:[],
// you can add anything you want but remember you are in an object so syntax changes. A function looks like
initialize:function() { // body of function },
// that is all object items are in the format "name:value," and when referenced must be as part of an object such as "Demo.rxBuffer"
};
You can actually have multiple objects all at the same level in a module, objects within objects, etc. etc.
Thanks Mark. From what I can see the Enviracom buss is a wired system similar in concept to the Jandy Pool buss (The jandy Pool buss is actually an RS-422 buss). The adapter acts in a manner similar to the The autelis device for the Jandy Pool buss, but only has an RS232 interface as opposed to a TCP/UDP/HTTP/IP interface . I am actually looking for something totally wireless but NOT cloud connected. Honeywell has implied they will be doing that but . . .
From: comman...@googlegroups.com
[mailto:comman...@googlegroups.com] On Behalf Of Mark Olsen
Sent: Thursday, July 17, 2014 11:07 AM
To: comman...@googlegroups.com
Subject: Re: Honeywell EnviraCOM
Here is the original API from Honeywell.
--
Currently I use a Serial Adapter that ties into their system. It was like pulling teeth to get the API out of their hands for that and once they did I had to learn a bit about C++. All they sent me was a bunch of source files. The API is really robust, supporting multiple zones and busses so there is a lot of stuff I don't need for a single residential system.The Philips Pronto JS is pretty straightforward and looks mostly like the C++ but I am still trying to wrap my hands around the CF convention of storing functions in a variable so I am a little green in that area. I would be happy to share both the C++ and the JS for the Pronto. I'm not intending to pawn off the work but wanted a best guess on direction. I will try to post them here in a few minutes.
--
I have not done any work on that. I have decided to build my own HVAC system controller based on 1) a Raspberry Pi 2B, 2) An Embedded Systems Onewire controller to handle temperature readings from Onewire temperature sensors, and 3) a Denkovi 16 relay (SPDT) board. All communications will be IP based and will be coded in either Javascript or Python on the Rpi. The Rpi will broadcast all state changes as UDP messages, and accept TCP messages from the iPads which are the UI to my home.
In this manner I can control based upon temperature in each room. The relay board has enough relays to handle any dampers I might want. I have never had a Humidity issue in the house so I do not use humidity sensors. The HVAC systems take 5 signals for total control and since there are two of them that takes 10 of the 16 relays (Cooling 1 &2, Heating 1&2, Fan).