This package contains a local SmartThings Edge driver for Universal Devices eISY / IoX controllers with Insteon nodes.
- Creates one
eISY Controllerbridge device during SmartThings discovery. - Adds a
Scan for devicesbutton on theeISY Controllerdevice that scans eISY and creates supported child devices. - Uses controller preferences for eISY host, protocol, port, username, password, and ignored node patterns.
- Reads eISY nodes from
/rest/nodesand status from/rest/status. - Auto-creates supported Insteon child devices:
- switches
- dimmers
- keypads as multi-component devices
- fan controllers
- outlets
- motion sensors
- contact sensors
- IOLinc as a relay plus sensor multi-component device
- Skips non-Insteon eISY nodes, including node-server, Matter, Z-Wave, and Zigbee nodes.
- Splits FanLinc modules into separate SmartThings devices for the light dimmer and fan motor.
- Keypad secondary buttons display their eISY names and current on/off status with a read-only custom status capability.
- Sends local commands through
/rest/nodes/<node>/cmd/.... - Uses a plain-HTTP
/rest/subscribeWebSocket connection for live updates. Automatic polling fallback is disabled to protect v3 hubs with large Insteon installations.
-
Enroll and install the driver at https://bestow-regional.api.smartthings.com/invite/d429GWDwQbjo
-
In the SmartThings app, run nearby device discovery. The driver creates
eISY Controller. -
Open the controller device settings and enter:
- eISY host or IP (IP address works best)
- protocol (HTTP is faster and uses websockets)
- port (80)
- username (your eISY username, same as what you use to login to the eISY Admin Console)
- password
-
Tap
Scan for deviceson the controller, or refresh the controller. Supported Insteon nodes should appear as child devices.
- eISY/IoX must be reachable from the SmartThings hub on the local network.
- HTTPS REST calls are supported when the hub runtime exposes
ssl.https. - The WebSocket subscriber currently supports plain HTTP. HTTPS configurations can still use manual scan and refresh, but they do not receive live WebSocket updates.
- Node classification is heuristic because eISY node metadata varies by device generation and naming. Use
ignoredNodesto skip unwanted nodes. - Scenes and programs are intentionally out of scope for this first version.