[Custom Component] Alarmo - browser managed alarm system

Hi there,

I am tying to get Alarmo to call me via a Phonecall. I am using sip. I habe a working automation which is triggered by a Helper (entity ID: input_button.alarmauslosung_telefonanruf). Is there any chance to trigger it within alarmo?
My automation is:

alias: Telefonanruf intern Text
description: ""
triggers:
  - entity_id:
      - input_button.alarmauslosung_telefonanruf
    from: null
    trigger: state
conditions: []
actions:
  - data_template:
      addon: c7744bff_ha-sip
      input:
        command: dial
        number: sip:**[email protected]
        ring_timeout: 30
        menu:
          message: Hallo, das ist ein Testanruf der Alarmanlage!
          tts_language: de
    action: hassio.addon_stdin
mode: single

or:

can anybody help me to wirte a script that does the same?

Cheers Sebastian from Germany

Anyone having a problem with the Alarmo side panel since 2025.5. The action buttons for, ā€œGeneral Sensors Codes Actionsā€ just appear in a row and are not reactive. Same on mobile app. If you exit and select again, it just says ā€œLoadingā€

Have you installed HA 2025.5.0?
If so: It’s being solved.

Fixed with new version of Alarmo. Thank you

Everyone with issues related after installing HA 2025.5

→ install v1.10.8 of the Alarmo integration

got it with an automation:

triggers:
  - entity_id:
      - alarm_control_panel.alarmo
    from: null
    trigger: state
    to: triggered

Another question:

when a alarm is triggered, how can i see which sensor it was? I want to build an automation sending me an e-mail with the cause of the alarm.

There is an attribute (List of attributes in Alarmo) which shows it:
open_sensors : Dictionary of sensors with their entity-ID + state, that caused the alarm to change state.
Set when arming attempt failed (due to one or more sensors).
Set when alarm is triggered (only first sensor that caused the triggering is stored)

But i can not figure out how to ā€œseeā€ it within HA.

Can anybody help how to access this attribute?

To transfer the readyness of all areas and modes to KNX i generated entities via templates as it’s recommended in the docs:

template:
  - triggers:
      - trigger: event
        event_type: alarmo_ready_to_arm_modes_updated
        event_data: 
          entity_id: alarm_control_panel.alarmo
    binary_sensor:
      - name: "Alarmo Ready To Arm Away"
        state: '{{ trigger.event.data.armed_away }}'

Certainly using the right area names.

The entities are created but remain in state ā€œunknownā€.

So i tried to listen to the event alarmo_ready_to_arm_modes_updated using developer tools. Result: nothing - seems that this event is never fired.
The other events of alarmo are fired as expected, but ready_to_arm_modes_updated is never seen.

Am i doing something wrong or misinterpret something?

Getting open sensors on alarmo after being triggered, However The automation is not messengiing me on which sensor is open. Is there a way to see what was open at time it failed?

2025-06-02 11:33:06.912 DEBUG (MainThread) [custom_components.alarmo.alarm_control_panel] async_trigger_timer_finished

2025-06-02 11:33:06.912 WARNING (MainThread) [custom_components.alarmo.alarm_control_panel] Cannot transition from state triggered to state armed_home, there are open sensors

2025-06-02 11:33:06.912 DEBUG (MainThread) [custom_components.alarmo.alarm_control_panel] entity alarm_control_panel.alarmo was updated from triggered to disarmed

2025-06-02 11:33:06.913 DEBUG (MainThread) [custom_components.alarmo.automations] state of alarm_control_panel.alarmo is updated from triggered to disarmed

2025-06-02 11:33:06.913 DEBUG (MainThread) [custom_components.alarmo.automations] alarm_control_panel.alarmo has failed to arm

I wasn’t sure if this is an issue or just something to discuss. Seemed more discussion to me.

Using Alarmo v1.10.9 with a motion group configured to require 2 sensors to trigger the alarm.

All motion sensors are Aqara P1 and properly added to the group, minimum required sensors = 2, no entry delay. In addition, all entry, vibration etc. used in Alarmo are also Aqara.

Despite this, the alarm was triggered by a single motion sensor event (confirmed in Logbook).

If motion sensors are also present in the main sensor list, could that be contributing to the issue? I think not, but is there some configuration setup Im missing?

Expected behavior: No alarm should trigger unless 2 distinct sensors are tripped within the 1 minute group time window.

Let me know if more logs or config is helpful. And I’ll see if I can figure out how to provide.

I’m kind of waving it off as some anomaly, noise, glitch, Aqara Zigbee. :person_shrugging: A 3:15AM glitch. :joy:

HAOS is being run on an Ubuntu desktop workstation PC, in a KVM VM.

Intrusion Alert configured in Alarmo actions was triggered.

Then being bugged by subtle issues like this, I explored the why did this happen, while typing here I looked some more.

The way awara P1 works is if motion occurs whether real or not and I had two group sensors required specifically to help eleviate false alarms.

The problem was created by me, :joy: many months ago when I setup Alarmo.

My main list of sensor includes all motion and Inadvertently added Aqara P1 occupancy. A seperate entity.

Which is what setoff the alarm.

Why I had motion is unknown, I’ll go with a fly landed on the P1.

Laughing at myself. :stuck_out_tongue_winking_eye::joy: ā€œHome Assistant Alarm Whispererā€

Nice Project and I could build the most of my needs.
But I have one need, which I not able to build up, or I do not know how.

When activating the ā€œarmed_awayā€ than I would that the activation is blocked with the typical warning if a sensor is open.
BUT when activating ā€œarm_nightā€ or ā€œarm_homeā€ I want that open sensors (I may have the garden door or a window open) are ignored…
So far I see, I could configure the extended config only on sensor base not on mode base, right ?

Any idea so achieve this ?

I made some notifications in Alarmo and they worked fine in the Dutch language.
For some time now there is an issue with the language.

When added |lang=nl , I get the following error:

template value should be a string for dictionary value @ data['sequence'][0]['data']. Got None

The notification I made is:

service: notify.mobile_app_iphone_rob
data:
  message: >-
    {% if state_attr('alarm_control_panel.alarmo', 'bypassed_sensors') == none
    %} 
      Het alarm is ingeschakeld op {{arm_mode|lang=nl}}. 
    {% else %} 
      Het alarm is ingeschakeld op {{arm_mode|lang=nl}}. Genegeerde sensoren: {{bypassed_sensors}}. 
    {% endif %}
  title: ""

When I remove the first |lang=nl the message works again but in English.

How do I get this back in Dutch?

Is there any documentation or example showing how to disable motion sensors when the alarm is already armed, or when it is in delay mode?
This is needed because otherwise a robot vacuum cleaner triggers the alarm.

I understand this should be possible with bridge mode, but I can’t get it working.

Hi everyone,

I’ve noticed that when using Alarmo with the HomeKit bridge, if arming fails (e.g. a door or window is open), the alarm entity in the Apple Home app stays stuck in the ā€œarmingā€¦ā€ state indefinitely. It never completes and no error is shown.

I found that this behavior is documented in the Alarmo repo, but I was wondering if anyone here knows more about it:

  • Is this limitation on the HomeKit side, or in the way the HomeKit bridge/Alarmo integration works?
  • Has anyone found a workaround, or is there a plan to make this show as a proper error in HomeKit?

Basically I’d like to know if it’s possible to fix this, or if it’s a fundamental limitation of HomeKit.

Thanks in advance for any insights!

Hoping someone can help. I’ve got Alarmo configured with the relevant sensors, keypads and a siren. For some reason, I cannot get any actions or notifications to save. I’ve tried several browsers, a complete uninstall / reinstall, as well as adding the action to the JSON in the storage folder directly - still nothing is working.

Hi, can you access the control panel with http://homeassistant.local:812/alarmo ?
Do you get that page?

There you have ā€˜Actions’

And at the bottom you can add them.

Yeah that’s just it - I can see the tab and set them up but the save button simply doesn’t work. Same with notifications. I’ve tried as many fixes as I can find but no joy thus far.

Looks to be a bug:

Should be fixed if you update Alarmo.

1 Like