
Last updated on January 22, 2026
Rock-solid security and audible notifications are the cornerstones of any serious smart home setup. In Home Assistant, managing these alerts is streamlined through the siren entity (siren), an essential component that lets you build everything from a simple doorbell chime to a complex security system. In this definitive 2026 guide, we’re breaking down everything you need to know about the Home Assistant siren, from the best physical devices to crafting advanced security automations.
What is a Siren Entity in Home Assistant and What’s It For?
A siren entity is a software abstraction within Home Assistant designed to control any device capable of emitting alert sounds, like an alarm siren, a chime, or even a smart speaker. By standardizing how we interact with these devices, Home Assistant allows us to create a single alarm automation that works seamlessly, whether our physical siren is Zigbee, Z-Wave, or Matter.
Though the entity was first introduced back in version 2021.8, here in 2026, it’s a mature, stable, and fundamental part of the Home Assistant core. It has evolved to include more granular features, giving us precise control over our audible notifications in Home Assistant.
Top Recommended Physical Sirens for Home Assistant in 2026
Choosing the right hardware is step one. Luckily, the 2026 market offers a wide array of compatible sirens. My recommendation is to always opt for mesh network protocols like Zigbee or Z-Wave for their reliability, especially if your Wi-Fi goes down. Here’s a comparison chart of some of the models I’ve personally tested that deliver excellent performance:
| Model | Protocol | Sound Level (dB) | Power | Key Features |
|---|---|---|---|---|
| Aqara Siren G4 Pro | Zigbee 3.0 | ~105 dB | USB-C / Battery Backup | Strobe light, tamper sensor, and multiple built-in tones. Excellent with Zigbee2MQTT. |
| Aeotec Siren 9 | Z-Wave 800 Series | ~110 dB | Direct Plug-in / Battery | Integrated panic button, high compatibility with Z-Wave JS, and a piercingly loud sound. |
| Neo Coolcam NAS-AB05M | Matter-over-Wi-Fi | ~95 dB | USB-C | Ideal for those just starting with Matter. Integrated temperature and humidity detection. |
| Sonoff ZS-01 Strobe | Zigbee 3.0 | ~100 dB | Battery (CR123A x2) | Very compact and budget-friendly. Perfect for a simple integration with ZHA. |
How to Integrate Your Siren and Build Automations
Once you have your physical siren, the integration process is pretty straightforward:
- Pairing: Follow the instructions for your coordinator (e.g., an SMLIGHT SLZB-06) to put the siren in pairing mode and add it to your Zigbee or Z-Wave network.
- Detection: Home Assistant should discover the device and automatically create one or more entities, including the main one:
siren.your_siren_name. - Testing: Head to Developer Tools > Services, find the
siren.turn_onservice, select your entity, and click “Call Service”. You should hear it loud and clear!
Now for the fun part: automation. Here are two practical examples you can adapt for your own setup.
Example 1: Intrusion Alarm Automation
This automation will trigger the siren if the front door is opened while the alarm is “armed” (controlled by an input_boolean helper).
alias: 'Alarm: Front Door Intrusion'
description: 'Activates siren if front door opens when alarm is armed'
trigger:
- platform: state
entity_id: binary_sensor.front_door_sensor
to: 'on'
condition:
- condition: state
entity_id: input_boolean.alarm_armed
state: 'on'
action:
- service: siren.turn_on
target:
entity_id: siren.aqara_siren_g4_pro
data:
tone: 'burglar_alarm'
volume_level: 1.0
duration: '300' # 5 minutes
- service: notify.mobile_app_my_phone
data:
title: '!!INTRUSION ALERT!!'
message: 'Front door opened while alarm was armed.'
mode: single
Example 2: Smoke Detector Alert
For enhanced safety, you can have the siren use a different tone if smoke is detected, clearly distinguishing the type of emergency.
alias: 'Alert: Smoke Detector'
description: 'Activates siren with fire tone if smoke is detected'
trigger:
- platform: state
entity_id: binary_sensor.living_room_smoke_detector
to: 'on'
condition: []
action:
- service: siren.turn_on
target:
entity_id: siren.aqara_siren_g4_pro
data:
tone: 'fire_alarm'
volume_level: 1.0
# Let it sound indefinitely until turned off manually
mode: single
For a more comprehensive security system with a full graphical interface, I highly recommend exploring the Alarmo integration, which can be installed via HACS.
Simple Alarm Blueprint: Import and Go
To make things even easier, I’ve created a basic Blueprint. With this, you can create an alarm automation in seconds by simply selecting your sensors and siren from a dropdown menu.
blueprint:
name: Simple Siren Alarm
description: Activates a siren when a sensor is tripped. Perfect for a DIY Home Assistant alarm.
domain: automation
input:
trigger_sensor:
name: Trigger Sensor
description: The sensor (door, window, motion) that will trigger the alarm.
selector:
entity:
domain: binary_sensor
device_class:
- door
- window
- motion
siren_device:
name: Siren Entity
description: The siren that should be activated.
selector:
entity:
domain: siren
arming_switch:
name: (Optional) Arming Switch
description: An input_boolean to arm and disarm the alarm. If not selected, the alarm will always be active.
selector:
entity:
domain: input_boolean
default: {}
trigger:
- platform: state
entity_id: !input trigger_sensor
to: "on"
from: "off"
condition:
- condition: template
value_template: "{{ not is_input('arming_switch') or is_state(input('arming_switch'), 'on') }}"
action:
- service: siren.turn_on
target:
entity_id: !input siren_device
- service: persistent_notification.create
data:
title: "Alarm Triggered"
message: "The {{ state_attr(trigger.entity_id, 'friendly_name') }} sensor has triggered the alarm."
mode: single
Advanced Technical Reference (2026)
For power users or integration developers, here’s a summary of the SirenEntity class properties and methods, updated for 2026. Remember, properties should only return cached information and avoid I/O operations.
Properties
| Name | Type | Description |
|---|---|---|
is_on | bool | Returns True if the siren is currently active. |
available_tones | list | dict | A list or dictionary of available tones. If a dict, it can map friendly names (values) to internal IDs (keys). Requires the SUPPORT_TONES feature. |
Supported Features
These constants define your siren’s capabilities. They are combined using the | operator.
| Name | Description |
|---|---|
SUPPORT_TONES | The device supports different tones that can be passed to the turn_on service. |
SUPPORT_DURATION | The device supports setting a duration for the sound. |
SUPPORT_VOLUME_SET | The device supports setting the volume level. |
SUPPORT_TURN_OFF | The device supports an explicit command to turn off. |
SUPPORT_TURN_ON | The device supports an explicit command to turn on. |
Service Methods & Parameters
The siren.turn_on and siren.turn_off services are the heart of the interaction. The Home Assistant base platform automatically filters out parameters that the siren doesn’t support based on its declared features.
| Parameter | Required Supported Feature | Description |
|---|---|---|
tone | SUPPORT_TONES | The ID or name of the tone to be played. |
duration | SUPPORT_DURATION | The time in seconds that the siren should sound. |
volume_level | SUPPORT_VOLUME_SET | The volume level, as a float between 0.0 and 1.0. |
With this guide, you have everything you need to master the Home Assistant siren entity and take your smart home security and notifications to the next level. It’s an incredibly versatile component that, when combined with the power of automations, becomes an indispensable deterrent and alert system.
