Insteon Powerlinc Modem
Overview
Insteon PLM is a TypeScript/JavaScript library for the Insteon PowerLinc Modem family of devices. This library's goal is to allow easy access to the the PowerLinc Modem and through the PowerLinc Modem allow easy programmatic access to the Insteon ecosystem of devices.
Supported Device List
Insteon USB Modem Interface (2413U)
Insteon Portable USB Adapter (2448A7)
Demo Usage
import PowerLincModem from '../src/main';
async function main(){
const modem = new PowerLincModem('/dev/tty.usbserial-A60336ZZ');
modem.on('ready', async () => {
console.debug('Ready');
await modem.setConfig(true, true, true, true);
console.log(modem.config);
const res = await modem.sendStandardCommand([0x42,0x42,0x42], 0x0F, 0x13, 0x00);
console.log('Message was successful', res.ack);
});
modem.on('packet', data => {
console.info('Packet:', data);
});
}
main();
Related Projects
insteon-terminal
Insteon Resources
The Madreporite Nexus: Insteon Programming
Insteon FAQ