Skip to content
This repository has been archived by the owner on May 31, 2022. It is now read-only.
/ insteon-plm Public archive

Insteon PLM is a TypeScript/JavaScript library for the Insteon PowerLinc Modem family of devices.

License

Notifications You must be signed in to change notification settings

apearson/insteon-plm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Insteon Powerlinc Modem

Actions Status

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

/* Libaries */
import PowerLincModem from '../src/main';

async function main(){

  /* Setup */
  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);
  });

  /* Printing incoming packets */
  modem.on('packet', data => {
    console.info('Packet:', data);
  });

}

main();

Related Projects

insteon-terminal

Insteon Resources

The Madreporite Nexus: Insteon Programming
Insteon FAQ

About

Insteon PLM is a TypeScript/JavaScript library for the Insteon PowerLinc Modem family of devices.

Topics

Resources

License

Stars

Watchers

Forks

Packages