Skip to content

ChadS24/smartthings-eisy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eISY Insteon SmartThings Edge Driver

This package contains a local SmartThings Edge driver for Universal Devices eISY / IoX controllers with Insteon nodes.

What It Does

  • Creates one eISY Controller bridge device during SmartThings discovery.
  • Adds a Scan for devices button on the eISY Controller device 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/nodes and 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/subscribe WebSocket connection for live updates. Automatic polling fallback is disabled to protect v3 hubs with large Insteon installations.

Install And Test

  1. Enroll and install the driver at https://bestow-regional.api.smartthings.com/invite/d429GWDwQbjo

  2. In the SmartThings app, run nearby device discovery. The driver creates eISY Controller.

  3. 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
  4. Tap Scan for devices on the controller, or refresh the controller. Supported Insteon nodes should appear as child devices.

Notes

  • 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 ignoredNodes to skip unwanted nodes.
  • Scenes and programs are intentionally out of scope for this first version.

About

SmartThings Edge Driver for Universal Devices eISY

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages