A node based INSTEON controller for sending and receiving INSTEON commands including a standalone parser for an INSTEON Power Line Modem (PLM) to build your own controller.
JavaScript
Switch branches/tags
Nothing to show
Pull request Compare This branch is 3 commits ahead, 1 commit behind gcanivet:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
.npmignore
AUTHORS
LICENSE
README.md
TODO.md
config.js
insteon.js
package.json
parser.js
receive.js
send.js
utils.js

README.md

Insteon Parser

A node based INSTEON controller for sending and receiving INSTEON commands including a standalone parser for an INSTEON Power Line Modem (PLM) to build your own controller.

Features

* implements PLM request/response model
* message queue
* retry mechanism
* reconnect mechanism

Install

npm install serialport
npm install insteon

How to Use

See examples

Experimental

This is not production ready; in particular there are many known issues or portions of the insteon protocol that are not implemented fully or possibly correctly. Any help is appreciated ;)

Connection Tips

This has been tested with the following environments and devices:

PowerLinc Serial Dual Band Modem (#2413S) connected to Ubuntu 11.10 via Windows 7 host VMWare Player.

  • As long as the VM recognizes the host serial port, you should be able to connect using port "/dev/ttyS0"

PowerLinc Portable USB (#2448A7) connected to MacBook Air OSX 10.7.4.

PowerLinc USB Modem (#2412U) connected to Ubuntu 11.10 via Windows 7 host VMWare Player.

  • To activate the USB drivers, must install the Windows drivers: http://www.ftdichip.com/Drivers/VCP.htm
  • Once installed, and the VM recognized the host USB port, you should be able to connect using port "/dev/USBS0"

Note, others reported needing to comment out "parity" and "flowcontrol" for theirs to work (#2413U).

License

Please share your work or contact for commercial use

Creative Commons License
node-insteon by Graeme Canivet is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.