Skip to content
Tom Harris edited this page Jun 12, 2018 · 22 revisions

Welcome to the python-insteonplm wiki!

General Overview

This is a Python package to interface with an Insteon Modem. It has been tested to work with most USB or RS-232 serial based devices such as the 2413U, 2412S, and 2448A7. Other models have not been tested but the underlying protocol has not changed much over time so it would not be surprising if it worked with a number of other models. If you find success with something, please let us know. Work on the Hub is underway but if you are looking for a library to work with the emulated PLM offered by an INSTEON Hub like the 2245 you might be able to use the insteonlocal package. This insteonplm package was created primarily to support an INSTEON PLM platform for the Home Assistant automation platform but it is structured to be general-purpose and should be usable for other applications as well.

Contents

Start up

IM Object

  • PLM subclass
  • Hub subclass

Message Object

Device Object

X10 Device Object

State Object

How messages are sent

How messages are received

Tested Devices

For a list of devices that have been tested to work please look here .

For a list of all devices that are likely to work please look here . If you can demonstrate that a device works with this solution please let us know so we can added to the known good device list.

New Devices If you have a device that is not in the known good device list or you have tested a device and it does not work, please submit an issue . We will do our best to add the capabilities. If at all possible, please try to find the Developer Notes for the device if they are published by the manufacturer. If no developer notes exist, please try to describe the device as best as possible so that a developer figure it out.

If you want to live the developer life, you can fork the project and add features or new devices. For technical information about the project please see our technical overview .

Startup Process

IM Class

  • PLM Class

  • Hub Class

Clone this wiki locally