Skip to content
Home Assistant TestFlight
Lighting

Aegis for Ajax

bvis/aegis-hass · vv1.27.2

HACSCloud push

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.

EntityShows up asNote
lightLight
lockLockNeeds its own HomeKit Bridge in accessory mode
cameraCameraNeeds its own HomeKit Bridge in accessory mode
alarm_control_panelSecurity system
binary_sensorSensor (motion, contact, leak, smoke…)
buttonButton (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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Ajax door, motion, glass-break, fire, leak sensorsWorksListed as supported in README
Saved copy
Supported 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 HubWorks CloudHub supported; firmware version shown from 1.16.0
Saved copy
Split 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 PhoDWorks CloudInternal temperature support added
Saved copy
Summary 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 DoubleDeckWorks CloudInternal temperature support added
Saved copy
Summary 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 KeyfobPartly worksKeyfobs are experimental
Saved 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 CloudPartly 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.3
Saved 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 camerasPartly works CloudExperimental cloud live view, off by default
Saved copy
Relates 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 discoveryRequestedDHCP/Zeroconf discovery on hold; manual setup only
Saved copy
Description 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 stars136
Latest versionv1.27.2 (2026-10-20)
Set up in the UIYes
Maintainers@bvis
LicenseMIT

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.