Hi Everyone,
My Insteon PLM died on me... again!! So, I bought an Insteon Hub, which I found cheaper than the PLM and I'm hoping doesn't die as often. Of course, up until a week ago, the Hub didn't work with Pytomation. It works well now, using the local API (staying out of the "cloud"). My dopeyrealm instance, available in the contrib folder uses the Hub and if you look at the Git history, the previous version uses the PLM, allowing you to see the difference fairly easily.
There are a few gotcha's so far:
- The Hub doesn't seem too work well with reading and writing at the same time, as a write will wipe out the reply for the previous write.
- As a workaround the Hub interface only allows a write, after the previous write has received a reply.
- Upon getting a status update from a light (someone turned a light on) Insteon (even the PLM) will only say that the light was turned on, not at which level.
- Both the PLM and Hub interfaces work around this by sending requesting the true on level immediately after.
- This works will with the PLM, but not with the Hub.
- For some reason it only works with the Hub if I'm debugging it and set a break-point (no, having the app wait/sleep for a bit doesn't help), otherwise the Hub returns an invalid message, rather than the level of the device.
- The PLM interface erroneously thinks a KepadLinc switch is turning on, if any device on any of the other KeypadLinc buttons is turned on; the Hub Interface doesn't exhibit this behavior.
- Neither currently contains the logic to capture the extra button presses (so you could have an Insteon KeypadLinc button control a Open Zwave device, for example).
P.S.
I know I have been unavailable for a while, but I haven't abandoned this project. A series of events has limited the time I've been able to spend on this, but I still work on it. I almost had a replacement for the web client logic, to upgrade it to new technology and make it easier to maintain, but a computer crash wiped that work before I committed it to GitHub. I'll probably pick up the web client change again sometime next year.