This thread has over 1300 posts… its far from easy to find anything. I searched and scanned the thread and find a lot of the word ‘lock’ and some people asking how to make it work… not found answer to how to make it work.
Does anyone know what this means? I’m on latest version Alarmo (v1.10.7) and latest HASS.
You are not running v1.10.7, update to resolve your problem.
Anyone using Door Locks integrated with Alarmo? Looks like Alarm doesnt have the ability to list them, thus they cannot be checked by alarmo?
Alarmo supports all binary_sensor entities. If your door lock does not expose a binary_sensor entity, you can create it yourself using a template.
@neliss Thank you. I hope you decide to continue development of Alarmo, its really helpful and a few more features (adding more defined/custom modes, auto-retries, lock support, etc) would make it amazing
@neliss Not sure what to answer to this. See screenshot
Oh wait, I blindly assumed you shared an error message related to alarmo.
Alarmo previously made use of the SUPPORT_ALARM_ARM_AWAY
definition, but it was removed in a recent release, hence my feedback.
I cannot help you with an issue originating from HA itself. This has nothing to do with alarmo. The error message points to a file which doesn’t use this definition anymore as well. So now I’m stating that you’re not on latest HASS. Maybe your installation is not properly updated, I don’t know.
Let me start off by saying I use Alarmo at home and in my business. Works great. Now what I’m trying to do is setup my Google Displays to play a siren sound when the alarm is triggered. I have this completed however, it will only play the MP3 for the 50 sec long MP3. How can I get the MP3 to loop and play over until the alarm is disarmed?
I have 4 Googles. They all go off and play the MP3 when alram is trigerred and stop if I disable alarm. Just need to loop the MP3 incase we don’t disable.
I’ve tried the repeat and it won’t work. I put a delay in front with repeat. Still nothing.
Any help or code would be great.
I think we chatted about this in a Facebook group. Try this repeat action:
repeat:
sequence:
- action: media_player.play_media
target:
entity_id: <your_media_player>
data:
media_content_type: music
media_content_id: <path_to_your_siren_mp3>
- delay:
hours: 0
minutes: 0
seconds: 50
milliseconds: 0
until:
- condition: state
entity_id: alarm_control_panel.<your_panel>
state: disarmed
Replace the media player entity_id
with your own media player.
Replace media content id with the url of your siren mp3.
Replace the entity_id
of the alarm panel entity with your own.
Theoretically, and unfortunately I’m not able to test this, when triggered, this action should play your siren mp3 for 50 secs then keep repeating until you disarm the alarm. The delay is important because it should allow the full 50 secs of the siren mp3 to play.
If you go to Developer Tools > Action and click on “Go to YAML Mode” (bottom left of window) then paste this in and amend it as above. You can then click “Perform Action” (bottom right of window) and see what happens. If it doesn’t do as expected, check the logs for any errors etc.
Dave, I have tried everything to get the MP3 to loop with Google. Nothing will work. I have now read in many places where Googles just won’t loop like I want. So what I ended up doing is just making the MP3 from a 52 second sound to a 10 min sound. All good now.
Some media players need a few seconds to reset after playing a media file before they’ll let you play another, or the same file again. Sounds like Google speakers fall into that category.
Anyway, well done finding your own solution.
Hey guys. For the notifications I want to expose both variables bypassed_sensors and arm_mode, this think this code is mostly correct but . I’ve tried a variation of the below templates but arm_mode never shows up in the title?
Thx for the help!
service: notify.notify
data:
title: "Master {{ arm_mode }}"
message: >-
{% if bypassed_sensors %}
"bypassed: {{ bypassed_sensors }}"
{% endif %}
You cannot template the title.
darn, thank you. I really liked having a single line notifications in my old system using Pushover. Then only adding the optional ‘extra’ info for the 2nd line, only when needed. Also allows for needed fewer notification automations, as you can use a 1-size-fits-many, very easily
@neliss 2 quick questions…
1\ is there a way to use your Alarmo Card but only have it show the ‘header’ section with the Countdown timer & Diagnostics messages? I just want a ‘pure status’ card for it (no keypad or the arm/disarm buttons)
2\ is there a way to set Exit/Entry Delay for all Areas in a given mode, all at once? I dont see a ‘global’ setting or default?
Alarmo has been working really well combining it with the Envisalink integration combining the Vista20p real alarm panel with your Alarmo virtual panel into a single unified security system.
thank you!
I have alarmo installed and working, thanks it is a great project and much easier/better than my pervious effort to do it myself. The clarification I have is about the “Allow the alarm panel to be controlled through MQTT” option; I didn’t have this enabled because I didn’t want the alarm panel to be CONTROLLED by MQTT. However I did want the pannel to CONTROL a siren using a script which used MQTT publish - the siren wouldn’t work unless the option is enabled. Maybe the wording underneath the radio button could be ameded to clarify (the button itself says “Enable MQTT” which is fine)
Is there a action/service to validate a code without actually arming or disarming the alarm?
Use case - I have a keypad on our garage and while I want it to be used to open the door and disarm the alarm, I also want to use the code to open/close the door with the alarm disarmed. When I send a ‘disarm’ command when the alarm is disarmed the failure does not seem to indicate if it failed because the alarm was disarmed or bc the code was incorrect.
I realize identifying if the code is bad during a disarm is probably a bad idea, but I was hoping for an action that just identified if the code was good so I don’t have to store it in two different places.
Hello,
I’m trying to create a bridge between my Jeedom installation and control my Alarmo alarm via MQTT. For this, I installed Alarmo 1.10.7 on HA 2025.4.1.
I have no problem retrieving the alarm state (topic alarmo/state), but I can’t arm/disarm it at all (topic alarmo/command).
I’ve read the documentation and tried to do it, even directly in the MQTT settings of HA, but I can’t get the commands to be taken into account.
I’ve really tried a lot of things by modifying the topics (with and without homeassistant), with or without a “set”, with the command name in the topic, with a redefinition of the command names, in case I misunderstood. I imagine what needs to be done is something like this:
{
"command": "ARM_AWAY",
"code": "0000"
}
Is there any samples available somewhere ? that would be a very useful hint !
I tried looking at the code of the MQTT control panel, hoping it would be a bit more understandable, but I must be missing something!
If anyone knows what needs to be done!
Thanks !
@Tractor555
You will need to create a MQTT siren entity first, and control that entity via Alarmo. Alarmo will not control 3rd party devices via MQTT.
@dcoulson
No, there is no such functionality in place. However, it could be added. But it should probably make use of the recently added action response function, to indicate with some true/false response whether the provided code is accepted.
For suggesting of new additions to alarmo, please create a feature request.
@GuiPoM
Your command looks fine to me. Did you check the HA logs for any message why the command was not accepted?
If I try with literally the same configuration as you, this is printed in the log:
2025-04-10 20:52:38.847 DEBUG (MainThread) [custom_components.alarmo.mqtt] Received command arm_away
2025-04-10 20:52:39.244 WARNING (MainThread) [custom_components.alarmo.alarm_control_panel] Wrong code provided.
Note that the command topic is configurable in Alarmo, I assume you verified you’re sending the payload in the correct topic?
Thanks for your answer.
yes, my command topic is not modified, so alarmo/command.
And my command values should be the default one !
And no, I have no log. Even when activating log recording there is nothing about alarmo. As if no message was received.
In the MQTT settings, I cannot disable the “required code” action, it is on, but not activated.
I have defined one user and one pincode (which is for testing only, and is obviously 0000)
Hi, I’ve got an add-on that uses HomeAssistant’s websocket API.
I subscribe to state change events by publishing this to the websocket
{
id: 1,
type: "subscribe_events",
event_type: "state_changed",
}
This works for all entities except alarm_control_panel.alarmo
. Any idea why?
@neliss Alarmo fails to arm when a sensor is Unavailable or triggered. This is a pretty big issue that has hit me twice, in different ways. And there is no way to manually tell Alarmo ‘arm anyway’… many of us have asked for this feature.
Example of how its a big issue…
Last night @ 2am I had a leak sensor trigger. Zlink brand zwave leak sensors work great to detect leaks but after they trigger, they often need to be manually reset - or unpaired/repaired. It was 2am so I was not about to mess with the sensor; unpairing was the quickest way to reset it.
Alarmo would not arm since the device was still under the Sensors section (see screenshot) but the sensor showed ‘Unavailable’ in the system.
I’ve seen this same problem when motions sensors showed as unavailable when disconnected from Z2M (this happens sometimes - zigbee is not the best for stability)
I know you dont want to enhance the plugin but this is a really important gap… we need an easy way to have Alarmo arm even if sensors are unavailable or triggered. If I had not been home, and had to resolve this remotely, I’d have had to go into Alarmo and remove that sensor manually from Alarmo, or Alarmo would never set.