A custom Home Assistant integration for Aritech alarm panels, providing real-time monitoring and control of your security system.
| Panel Series | Status | Notes |
|---|---|---|
| ATS x500 | Supported | Tested with x500 firmware 4.1, 4.8 and 4.11 |
| ATS x700 (everon) | Supported | Tested with x700 firmware 4.1 |
| ATS x000 | Not Supported | Uses a different protocol |
The Classic 1000 series panels use a legacy protocol that is fundamentally different from the x500/x700 series, and there are no plans to support them. But we're open to PR's if you want to add support.
- Arm/disarm areas (Full, Part 1, Part 2 modes)
- Real-time alarm state monitoring (Disarmed, Armed Away, Armed Home, Armed Night, Arming, Pending, Triggered)
- Force arm option for each area
Zone sensors:
- Active state (motion/door/window detection with auto-detected device class)
- Tamper detection
- Fault detection
- Alarm state
- Isolated state
Area sensors:
- Alarm status
- Tamper status
- Fire alarm
- Panic alarm
- Panel model and firmware version
- Connection status
- Area state (textual)
- Zone state (textual)
- Zone inhibit control
- Output control
- Trigger activation
- Force arm toggle per area
- Door lock/unlock (ON = unlocked)
- Door enable/disable (ON = enabled)
- Door unlock (standard time) - momentary unlock for configured duration
- Lock state binary sensor
- Open/closed binary sensor
- Forced open detection
- Open too long detection
- Reader tamper detection
- Home Assistant 2024.1 or newer
- Aritech panel with network connectivity (IP module)
aritech-clientPython library (v0.4.0+)- Panel encryption key and PIN code (x500) or username/password (x700)
- Open HACS in Home Assistant
- Click the three dots menu and select "Custom repositories"
- Add the repository URL and select "Integration" as the category
- Search for "Aritech" and install
- Restart Home Assistant
- Copy the
aritech_atsfolder to yourcustom_componentsdirectory - Restart Home Assistant
- Go to Settings > Devices & Services
- Click + Add Integration
- Search for "Aritech"
- Enter your panel's connection details (host, port, encryption key)
- The integration will auto-detect your panel type:
- x500 panels: Enter your PIN code
- x700 panels: Enter your username and password
After setup, the integration creates:
| Entity Type | Description |
|---|---|
alarm_control_panel |
One per area - arm/disarm control |
binary_sensor |
Zone states (active, tamper, fault, alarm, isolated), area alerts, door states |
sensor |
Panel info, connection status, area/zone state text |
switch |
Zone inhibit, outputs, triggers, force arm, door lock/unlock, door enable |
button |
Door unlock (standard time) |
| Home Assistant | Aritech mode |
|---|---|
| Arm Away | Full Set |
| Arm Home | Part Set 1 |
| Arm Night | Part Set 2 |
Enable the "Force Arm" switch for an area to arm even when zones are not ready. Use with caution.
- Verify the panel IP address and port
- Ensure the IP module is enabled and configured
- Check firewall settings
- Verify the encryption key (must be exactly 24 digits)
- Verify the PIN code
- Ensure the user has appropriate permissions
- Check the Connection Status sensor
- Review Home Assistant logs for error messages
For issues and feature requests, please open an issue on GitHub.
This project is licensed under the MIT License.
This integration is provided "as is" without warranty of any kind. Use at your own risk. The authors are not responsible for any damage or security issues that may arise from using this integration.
This is an unofficial integration and is not affiliated with, endorsed by, or connected to Aritech, Kidde Global Services, or any of their subsidiaries.
- Aritech is a trademark of KGS Global Corporation.
- ATS is a trademark of KGS Global Corporation.
- KGS is a trademark of KGS Global Corporation.
- Home Assistant is a trademark of the Home Assistant project.
All other trademarks are the property of their respective owners. The use of these trademarks in this project does not imply any affiliation with or endorsement by the trademark holders.