This is a openHAB binding for the Universal Devices ISY 994i router and PLM. Universal Devices offers a Java SDK for
external programs to communicate with the router. Alternatives include an extensive REST API. See details at
https://www.universal-devices.com/isy-developers/.

ctrl - Controller address in the format "x.y.z.w". This can be the address of a ISY Insteon Scene. Insteon addresses use the first three bytes and the last byte identified a particular capability of the device.

type - This can be used to select device types with special configuration needs. See the "Device Types" section below.

cmd - Specific ISY control to send to the ISY router as a command, ST is the default if left out

addr - The Insteon address to monitor for the change. A scene does not report a status change, only the devices in the scene do. Specify the controller of the scene here. Defaults to the controller address if left out

You can specify a specific device type to let the binding know that a device is a special type. This is done using the "type=" configuation item in the binding.

There are currently 3 types available:

thermostat - required to perform temperature calculations properly

lock - locks use the security command instead of the normal off/on commands

heartbeat - several battery powered sensors send a heartbeat. This is just a ST (status) with value 255, and it means that the sensor is still alive. To make rules easier, you can define these as type=heartbeat with an item type of DateTime, and it will update with the current time every time the heartbeat is received. You can then check the item using a rule to see if the DateTime item is too old.