First of all I want to start out by saying I love my ISY and UDI’s development and support is second to none. It’s the reason I’m still having fun with home automation and I haven’t ripped out all my Insteon switches.
That said, I’ve always had a “feeling†that the response speed from the ISY programs isn’t what it should be. I used to use HomeSeer with a PLC and my dim recollection is that Event based actions used to respond faster.
Anyhow, I converted my lighting control over to the ISY but still use HomeSeer for functions that haven’t been developed in the ISY (yet). If HomeSeer needs to control a light it does so through the ISY via bpwwer’s ISY plugin.
So last night I set up the following test.
I added a simple program in ISY to turn on a SWL when another SWL was turned on.
If
Control 'Sun Room: Ceiling 1.4' is switched On
Then
Set 'Sun Room: Ceiling 1.2' On
Else
- No Actions - (To add one, press 'Action')
I also set up a similar event in HomeSeer to turn on a different SWL when the same SWL button is turned on. So it’s a race.
I didn’t expect what I found. Switch the SWL and about a second later the HomeSeer Event turns on it’s SWL. A second to a second and a half AFTER that, the ISY controlled SWL turns on.
I just stood there turning the lights on and off. Never did the ISY’s light turn on before the HomeSeer controlled light.
Remember now, the ISY has to receive the SWL on message and send the status change to the HomeSeer plugin. HomeSeer then has to evaluate the Event and send a control command back to the ISY. Then the ISY sends the Insteon command on behalf of HomeSeer. All this happens a second before the ISY program interpreter can evaluate the same button press and respond by turning it’s light on. I get the fact that once ISY starts to send the HomeSeer command to the SWL the power line will be tied up with that communication and that may add to the ISY response time in this test. The question is why can HomeSeer initiate its response before ISY can evaluate its program and respond? The ISY after all has the button press information before HomeSeer.
After seeing the above I swapped which SWL the ISY and Homeseer was controlling. Same results.
Then I took HomeSeer completely out of the picture – turned off the HS pc. I didn’t see any appreciable improvement in the response time of the ISY controlled SWL. I wish I had a more precise way to measure the time between actions/events. I pretty much have to rely on watching the sweep second hand on my watch as the lights come on. It would even help if the Event Viewer time stamp was more granular when in say level 2 or 3.
Unless someone can shoot holes in my testing methodology, there is something that needs to be looked at in the ISY’s program evaluation algorithms. My background includes years of software development for embedded processor systems and I am confident that the hardware and software the ISY uses is capable of MUCH better performance.
Some further info and comments:
ISY 99i Pro (1040) running version 2.7.0 (I have since installed beta 2.7.2 and repeated all the tests – same results.)
14 enabled programs in the ISY
102 Insteon devices installed and added to ISY
32 Scenes
389 PLM links
HomeSeer is running on a not to swift Celeron 1.7 GHz machine.
100Mb network
If anyone has a way to run a similar test I would appreciate either corroboration or just tell me I’m nuts – that’s happened before.
Ken