🛑 This repository is archived and no longer maintained.
This integration was a beta-testing ground for changes to the Home Assistant Core isy994 integration, targeting Universal Devices ISY-994 controllers (and the early IoX 5.x firmware that ran on the same hardware).
Active development has moved to a new repository for eisy / Polisy on IoX 6+ hardware:
The new integration registers under the HA domain udi_iox (not isy994), uses the new pyisyox v6 library (WebSocket-first, JSON API), and is built for IoX 6+ devices. It coexists with the legacy core isy994 integration on the same HA instance — no domain collision.
Switch to hacs-udi-iox. The new integration is feature-equivalent and where every bug fix and new feature lands going forward.
hacs-udi-iox does not support ISY-994 hardware (pyisyox 6.x dropped the legacy XML surfaces).
Two paths:
- Keep this integration installed. It will continue to work for as long as your HA version's API surface stays compatible with the code in this repo, but no fixes will be shipped. If something breaks, your options are to either uninstall and revert to Home Assistant Core's built-in
isy994integration, or installhacs-udi-iox(which won't talk to ISY-994 hardware). - Switch to the HA Core integration now. It tracks
pyisy3.x and is the supported long-term home for ISY-994 owners.
The IoX 6 rewrite (eisy / Polisy) changed the controller's API surface end-to-end — a clean break was easier to maintain than dragging the legacy paths along. Continuing to develop two integrations in one repo (one for the ISY-994 wire format, one for IoX 6) created merge conflicts, ambiguous bug reports, and forced every PR to think about both code paths. Splitting the repos lets each track its own library version and devices.
- v1.x–v3.x: tracked
pyisy1.x–3.x; intended as an upstream feed for the HA Coreisy994integration. - v4.x: tracked the
pyisyoxrewrite; the new wire surface eventually outgrew the upstream contribution path, motivating the split into a separate domain.
For the long-form change history, see the CHANGELOG.