Skip to content

Home Assistant Siren: Your Ultimate Guide to Alarms & Automations (2026)

22/01/2026

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:

ModelProtocolSound Level (dB)PowerKey Features
Aqara Siren G4 ProZigbee 3.0~105 dBUSB-C / Battery BackupStrobe light, tamper sensor, and multiple built-in tones. Excellent with Zigbee2MQTT.
Aeotec Siren 9Z-Wave 800 Series~110 dBDirect Plug-in / BatteryIntegrated panic button, high compatibility with Z-Wave JS, and a piercingly loud sound.
Neo Coolcam NAS-AB05MMatter-over-Wi-Fi~95 dBUSB-CIdeal for those just starting with Matter. Integrated temperature and humidity detection.
Sonoff ZS-01 StrobeZigbee 3.0~100 dBBattery (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:

  1. 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.
  2. Detection: Home Assistant should discover the device and automatically create one or more entities, including the main one: siren.your_siren_name.
  3. Testing: Head to Developer Tools > Services, find the siren.turn_on service, 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

NameTypeDescription
is_onboolReturns True if the siren is currently active.
available_toneslist | dictA 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.

NameDescription
SUPPORT_TONESThe device supports different tones that can be passed to the turn_on service.
SUPPORT_DURATIONThe device supports setting a duration for the sound.
SUPPORT_VOLUME_SETThe device supports setting the volume level.
SUPPORT_TURN_OFFThe device supports an explicit command to turn off.
SUPPORT_TURN_ONThe 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.

ParameterRequired Supported FeatureDescription
toneSUPPORT_TONESThe ID or name of the tone to be played.
durationSUPPORT_DURATIONThe time in seconds that the siren should sound.
volume_levelSUPPORT_VOLUME_SETThe 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.