Aegis for Ajax
bvis/aegis-hass · vv1.27.2
Aegis, Unofficial Home Assistant integration for Ajax Security Systems and co-branded apps
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
light | Light | |
lock | Lock | Needs its own HomeKit Bridge in accessory mode |
camera | Camera | Needs its own HomeKit Bridge in accessory mode |
alarm_control_panel | Security system | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
button | Button (as a switch) |
1 report below say how a device from this integration behaves in the Home app.
What people report
Aegis supports a broad Ajax range (hub, detectors, cameras, sirens, keypads) via the Ajax cloud. Exit-delay handling in HomeKit via Home Assistant was discussed and partly improved.
- Works4
- Partly works3
- Requested1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Ajax door, motion, glass-break, fire, leak sensors | Works | Listed as supported in READMESaved copySupported devices: Hub; Door Sensors; Motion Sensors; Cameras; Glass Break; Combi; Fire/Smoke; Water Leak; Air Quality; Relays/Switches; Light switches; Lights; Locks; Hub Chime; Doorbells; Keypads; Buttons; Keyfobs (experimental); Sirens; Range extenders; Wired-Input Modules. Excerpt saved from the README on 2026-10-23. | README | |
| Ajax Hub | Works Cloud | Hub supported; firmware version shown from 1.16.0Saved copySplit out of #379, where @aavdberg pointed out that the Ajax app shows the hub's firmware version on the hub info screen while Home Assistant does not. ### What's there today Each hub has an `update. _firmware` entity, but it only reflects an update Ajax has queued. The read behind it returns the target version and the download state; it does not carry the version the hub is currently running. That is why the entity can look uninformative, with nothing queued there is no version to show at all, and Home Assistant's update entity has no "installed" side to compare against. So this is not a … Excerpt saved from GitHub on 2026-10-23. | Issue #388 · 2026-08 | |
| Ajax MotionCam Outdoor PhoD | Works Cloud | Internal temperature support addedSaved copySummary This PR adds support for MotionCam Outdoor PhoD devices to the existing HTS-based internal temperature handling path, by including motion_cam_outdoor_phod in the temperature device type sets used by the coordinator. ## Test plan The modifications were successfully tested on my two motion_cam_outdoor_phod : 308CE402 and 308CB897. - [x] `make check` passes locally on a freshly built Docker image - [x] New behaviour covered by unit tests in `tests/unit/` - [x] Coverage stays at or above the 80% threshold - [ ] User-facing strings updated in `strings.json` and the 14 translation files - [ … Excerpt saved from GitHub on 2026-10-23. | PR #412 · 2026-08 | |
| Ajax StreetSiren DoubleDeck | Works Cloud | Internal temperature support addedSaved copySummary This PR adds support for StreetSiren DoubleDeck devices to the existing HTS-based internal temperature handling path, by including street_siren_double_deck and street_siren_double_deck_fibra in the temperature device type sets used by the coordinator. It also refactors sensor creation so that temperature sensors are instantiated for these hub-device temperature families even when the initial gRPC snapshot does not yet contain device.statuses["temperature"]. The result is cleaner logic with a helper function for status-sensor creation, and it fixes the missing temperature sensor issue … Excerpt saved from GitHub on 2026-10-23. | PR #375 · 2026-08 | |
| Ajax Keyfob | Partly works | Keyfobs are experimentalSaved copy… Cameras; Glass Break; Combi; Fire/Smoke; Water Leak; Air Quality; Relays/Switches; Light switches; Lights; Locks; Hub Chime; Doorbells; Keypads; Buttons; Keyfobs (experimental); Sirens; Range extenders; Wired-Input Modules. Excerpt saved from the README on 2026-10-23. | README | |
| Ajax security hub alarm (via HomeKit) | Partly works Cloud | Partly in Home Exit delay not mirrored well; Home shows armed within about a second | Exit delay maps to arming state; detector delay diagnostic sensor added in 1.18.0-beta.3Saved copy… continuous updates and the amazing work on this integration! I'm opening this issue to discuss how exit/entry delays are handled when trying to mirror the Ajax hub state into Home Assistant (and subsequently to HomeKit via Home Assistant). The Problem: Currently, when arming the alarm, the Ajax hub applies its native exit delay (e.g., 10 or 25 seconds). However, trying to replicate this behavior cleanly in Home Assistant using a Manual Alarm Control Panel or automations leads to friction: 1. If Home Assistant handles the exit delay before telling Ajax to arm, it results in a "double delay" … Excerpt saved from GitHub on 2026-10-23. | Issue #443 · 2026-09 |
| Ajax video cameras | Partly works Cloud | Experimental cloud live view, off by defaultSaved copyRelates to #322. Experimental cloud live view for Ajax video cameras, behind a new off-by-default option (`cloud_video`). Targets installs where Home Assistant can't reach the camera locally (e.g. HA on a VPS), which the ONVIF/RTSP path can't serve. How it works - A `camera` entity ("Live view") per video channel with a video source, using HA's native WebRTC camera API. - Home Assistant only relays signalling on one `StreamWebrtcService.execute` stream: `init` (video_edge + channel + live main stream) → server `init` → the browser's offer is sent as the client offer → the camera's answer and … Excerpt saved from GitHub on 2026-10-23. | PR #534 · 2026-09 | |
| Ajax Hub local discovery | Requested | DHCP/Zeroconf discovery on hold; manual setup onlySaved copyDescription The integration currently requires fully manual setup (account + app label + space selection). When the Ajax hub is on the same LAN as Home Assistant, which is the common case, HA can show the integration as a "Discovered" entry in Settings → Devices & Services so the user only has to click "Configure" and enter credentials, instead of searching for "Aegis" first. Two HA discovery hooks apply: 1. DHCP, HA inspects DHCP requests and triggers `async_step_dhcp` on integrations whose `manifest.json` declares matching MAC prefixes (OUIs) or hostnames. We need to fill in the `dhcp` … Excerpt saved from GitHub on 2026-10-23. | Issue #92 · 2026-05 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud push
Goes through the maker’s cloud, which sends updates as they happen. Needs the internet and an account.
Found automatically over
- DHCP
Details
| Installs (analytics) | 803 (0.11%) |
|---|---|
| GitHub stars | 136 |
| Latest version | v1.27.2 (2026-10-20) |
| Set up in the UI | Yes |
| Maintainers | @bvis |
| License | MIT |
Devices listed in its README
- Hub
- Door Sensors
- Motion Sensors
- Cameras
- Glass Break
- Combi
- Fire/Smoke
- Water Leak
- Air Quality
- Relays/Switches
- Light switches
- Lights
- Locks
- Hub Chime
- Doorbells
- Keypads
- Buttons
- Keyfobs (experimental)
- Sirens
- Range extenders
- Wired-Input Modules
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/bvis/aegis-hass
- Source code: https://github.com/bvis/aegis-hass
- Issues: https://github.com/bvis/aegis-hass/issues
- HACS: https://hacs.xyz