Hi all,
I’d like to share a custom integration I’ve been building: Satel Link Companion. It’s a companion for the Satel Integra alarm panel that closes the gap between Home Assistant controls and automations based on available integrations and your actual alarm system.
Particularly useful for Satel Integra with ETHM-1 communications module that lack Virtual Zones. But more than that …
The problem it solves
The Satel base integrations (satel_integra / ha_satel_integra_ext) do a great job exposing the panel in Home Assistant — zones as binary_sensors, switchable outputs as switches, partitions as alarm panels. But there’s one thing they can’t do, unless your panel supports Virtual Zones: get a Home Assistant sensor (a Zigbee door contact, a Z-Wave PIR, a Wi-Fi water leak sensor, whatever) into the panel as a genuine, monitored Satel zone in an armed partition. In practice that sensor could only ever trigger a HA automation — never the real, supervised alarm.
Satel Link Companion bridges exactly that. It drives a switchable output whose zone is set to follow output, so any HA sensor becomes a real Satel zone that arms, disarms, and alarms with the rest of your system — with proper entry/exit handling.
What it does
- Link any HA sensor → a monitored Satel zone, armed with its partition. Choose the actuation mode: continuously monitored(smoke/CO/gas/water — alarms even when disarmed), only while armed (motion/doors/windows), or with entry/exit delay.
- Fail-silent by design. A sensor dropping out, a HA restart, or an ETHM-1 hiccup returns the zone to rest — never a false alarm. A reconnect that lands on “on” is not treated as a fresh detection (
not_from), while a drop-out ishonoured. Entry/exit zones get a real exit window so walking out never trips the alarm. - Roller-shutter covers. Bundles a shutter’s up/down output pair into a single HA
cover— the one thing the base integration can’t express. - A HomeKit-compatible master alarm panel. HomeKit couples one accessory to one panel; the master aggregates several partitions into one tile, arming them in order with a pre-arm blocker check and rollback if any partition doesn’t confirm.
- Events + diagnostics. Breach snapshots (which zones tripped the alarm), arm-blocked/arm-failed events, an active pre-arm check service, and diagnostic sensors.
Companion architecture — the Satel ETHM-1 only accepts one client on its integration port, so at runtime Satel Link Companion holds no connection of its own: it leverages your existing base integration (drives its output switches, reads arm state from its alarm_control_panel entities). The only direct connection is a one-off structure scan.
Requirements: Home Assistant 2025.7+, an INTEGRA / INTEGRA Plus panel with an ETHM-1 (Plus) module, and a working satel_integra or ha_satel_integra_ext base integration.
Install (HACS custom repo): add https://github.com/barloew/satel_link_companion as a custom repository (category Integration).
It’s a fresh v1.0 — it follows the Satel integration protocol closely, but as with anything alarm-related, please confirm the behaviour against your own hardware before relying on it. Feedback, testers, and issues very welcome!