Найти в Дзене
Удобный дом!

Alarmo + Home Assistant - синализация и “переключатель” УД.

Оглавление

Alarmo позволяет из привычных датчиков движения, открытия дверей или окон создать настоящую систему безопасности, не требующую сложной разводки и дополнительных устройств. Благодаря интуитивно понятному веб-интерфейсу вы можете быстро настроить режимы работы сигнализации (например, armed_away, armed_home, armed_night и даже индивидуальный режим с bypass для исключительных случаев). В этом случае датчики, подключённые к Home Assistant, начинают выполнять охранные функции – при срабатывании они могут не только отправлять уведомления, но и запускать связанные устройства, например, умную розетку, к которой подключён ревун (сигнальное устройство) для подачи звукового сигнала. Таким образом, даже стандартные устройства превращаются в «умных» охранников дома. Датчик открытия двери включал свет на террасе, а теперь он ещё и охраняет.

Поддержать автора всегда можно, куплю ещё гаджетов на тесты.

Я до написания статьи особо не углублялся во все настройки, поэтому у меня Алармо работает достаточно просто. Я покажу как работает у меня, какие автоматизации я использую + я все же затрону дополнительные возможности, мало ли кому пригодится.

Ну вот, с Алармо дом в безопасности.
Ну вот, с Алармо дом в безопасности.

Установка Alarmo через HACS

Если у вас уже установлен HACS (если нет, тогда в Начальных настройках есть https://dzen.ru/a/Z1GHKaC_YR--V31m ), настройка Alarmo становится очень простой:

  1. Откройте HACS в боковом меню Home Assistant.
  2. В строке поиска введите «Alarmo» и выберите соответствующий репозиторий.
  3. Нажмите «Скачать» – Alarmo установится автоматически.
  4. Перезагрузите Home Assistant, после в Настройки - Устройства и службы - Добавить интеграцию.
  5. Выбираем любое пространство, лучше для этого отвести “комнату” которой не существует. Например Сервисная комната.

Таким образом, установка не требует ручного редактирования файлов, а всё происходит через графический интерфейс HACS.

Не забудьте добавить интеграцию.
Не забудьте добавить интеграцию.

Основные вкладки Alarmo: что к чему?

После установки Alarmo вы увидите раздел, разделённый на 4 основные вкладки, каждая из которых отвечает за определённый аспект настройки охранной системы:

  • General (Общие ): Здесь задаются глобальные параметры – установка задержек, выбор режима работы, опция автоматического отключения (Снять с охраны после срабатывания) и интеграция с MQTT. Кроме того, можно активировать режим «Включить мастер сигнализации» для синхронизации нескольких охраняемых зон.
  • Sensors (Датчики): В этой части происходит подключение и настройка датчиков безопасности – от движения до открытия дверей или окон. Вы можете распределить датчики по зонам и задать для каждой зоны индивидуальные настройки, чтобы исключить ложные срабатывания.
  • Codes (Коды): Вкладка для управления пользователями. Здесь можно создать список пользователей, каждому из которых присваивается уникальный пин-код и уровень доступа. Это позволяет ограничить полномочия по снятию с охраны или постановки на охрану.
  • Actions (Действия): Здесь настраиваются автоматизированные сценарии – от отправки уведомлений (например, через Telegram или push-уведомления) до активации умных устройств, таких как розетки с ревуном, которые подают звуковой сигнал при тревоге.

Снять с охраны после срабатывания - чтобы Alarmo автоматически снималась с охраны после окончания времени тревоги, вместо возврата в режим охраны. Я не включаю эту опцию, так как если будет ложное срабатывание и я не увижу через приложение - то лучше пусть проорется и вернется на охрану. Все равно все фиксируется в телеграме.

Включить MQTT - позволяет управлять Alarmo через MQTT (например, с внешней панели или планшета у входа). Alarmo публикует состояния (armed_away, disarmed) на заданный топик. Подробнее в конце статьи.

Включить мастер сигнализации - появляется при нескольких зонах (про зоны чуть ниже). У меня одна зона, поэтому этой функцией не пользуюсь. С другой стороны, я могу добавить отдельную зону для бытовки, будет 2 зоны - дом и бытовка. Мастер сигнализация будет переключать только те режимы которые настроены в зонах, т.е. если Отпуск есть только в одной зоне, тогда на мастере его не будет.

-4

Режимы

Пожалуй самая главная вкладка. По сути, вкладки одинаковые по настройкам, они нужны что бы разграничить датчики и уведомления. Для удобства авторы

Охрана (не дома) - этот режим использует максимум датчиков для охраны, использует распознавание человека и звуки (речь, разбитое стекло, крик) как внутри дома, так и на участке + движение/датчик открытия в бытовке.

Охрана (дома) - не использую, если я дома тогда зачем мне этот режим. Для параноиков можно подключить датчики открытия для окон и движение на участке … но тогда придется отключать когда выходишь из дома. Не понятен пока принцип использования.

Охрана (ночь) - полезный режим, перед сном можно включать вручную или через триггер с умных часов https://dzen.ru/a/Z-6PMtCDEkb6Ahou . Используются уличные датчики, датчики окон и дверей в доме + бытовка.

Охрана (отпуск) - есть такая штука как “эффект присутствия” который имитирует нахождения, включает свет и музыку в рандомное время … не знаю кого можно удивить этим. Однако, можно использовать более практично - например, при включении режима понижается температура в доме + включаются охранные датчики как в режиме Охрана не дома.

Ему бы автоматизации ... Немного на старперском:

Охрана с исключениями - у меня служит для переключения с других режимов, когда роботы пылесосы начинают уборку домашние датчики движения и распознавания звука отключаются, охрана участка и окон/дверей остается.

Настройки режимов

Статус - определяет, может ли сигнализация быть включена в этом режиме.

Время для выхода - при включении сигнализации в течение этого периода времени датчики еще не активируют сигнал тревоги. Я ставил по максимум, что бы успеть сесть в машину и уехать, при этом пару раз вернуться и взять что забыл.

Время для входа - время задержки до срабатывания сигнализации после активации одного из датчиков. Тут тоже можно по максимум, так как у меня автоматически снимается когда я приезжаю и gps не всегда быстро определяет что я уже приехал.

Время срабатывания - время, в течение которого сигнализация будет оставаться в срабатывающем состоянии после активации. Дневная пусть орет по максимум, а вот ночью лучше меньше сделать - дружба с соседями важнее.

Моя конфигурация:

Зоны

Зоны в Alarmo — это виртуальные области дома (например, "Первый этаж", "Участок", "Бытовка"), для которых можно настроить отдельные датчики и режимы. Каждая зона — это как мини-сигнализация со своими настройками. Alarmo создает сущность alarm_control_panel для каждой зоны, чтобы ты мог включать/выключать их независимо.

Главная идея - выделить зоны которые действительно требуют отдельного управления. На ум приходит когда есть основной дом и баня/гостевой дом/гараж. Если нет проблем в семье, тогда баня или гараж все же используются реже чем основной дом, поэтому он может быть постоянно под полной охраной. Мастер выключатель как раз может управлять разными зонами, например, уехали в отпуск, включили баню и основной дома сразу на режим отпуск, вернулись и сняли с отпуска.

Надо понимать, что дополнительные зоны требуют дополнительной пачки настроек и автоматизаций … насколько в жизни это нужно? Чем проще система - тем стабильнее. Добавление зон влияет на автоматизации, так как это теперь отдельная сущность. Это и дополнительные карточки на дашборде.

-6

Для добавления зон достаточно указать имя и откуда скопировать настройки (если такие есть). В качестве теста я добавил ещё зону, но не буду ее настраивать.

Вкладка датчики

У меня есть тестовый и домашний сервер, примеры будут с обоих - так как на домашнем все настроено. На тестовом можно показать если датчики отваливаются.

В Home Assistant каждый датчик имеет назначение. Когда мы добавляем обычные zigbee устройства то обычно там все верно прописано. Если мы используем кастомные с контроллеров esp или собираем свои - тогда лучше уточнить. Alarmo фильтрует датчики которые не использует, поэтому если датчик неверно занесен в сам home assistant он будет отфильтрован. Конечно можно снять галку фильтрации и найти свой датчик, но там насыпет огромное количество того что не нужно. Да и вообще, лучше держать названия и типы приближенными к реальности:)

Кратко, как менять типы устройств. У каждого сенсора есть настройки (такая шестеренка), выбираем нужный Тип объекта и он появляется в Alarmo в списке датчиков. На скринах:

Выбираем датчики которые мы хотим использовать и добавляем в используемые. Далее уже можно уже настроить каждый датчик.

Типы датчиков в Alarmo и настройка

-9

Перевод немного кривой, но смысл передают (течеискатель понравилось) .

После добавления можно поменять тип, что бы точнее работал.

Экологичный (такой весь правильный))) - это датчики протечки, газа и прочие. Я их не использую так как у меня до Алармо уже была настроено.

В общем списке датчиков видно к какому режиму относится, но не видно зоны. Зону можно отфильтровать

-10

Основная настройка - пройтись по всем датчикам и прикрепить в режиму охраны. Один датчик может быть прикреплен к нескольким режимам. Если есть зоны - тогда привязать к зонам.

-11

Очень крутые датчики можно получить от системы видеонаблюдения Frigate - он отдает данные по наличию человека в кадре. При постановке на охрану включается распознавание объектов и при обнаружении человека можно запустить тревогу. Удобно что именно при распознавании определенного объекта, а не по движению в камере. В камерах ещё обычно встроены микрофоны - тут уже подключаем распознавание звуков (речь, разбитое стекло…). Используется именно person occuoancy и _sound в качестве датчиков. Пример моих датчиков

Настройка Группы - тревога срабатывает, только если несколько датчиков в группе активированы, уменьшая ложные срабатывания. Например, у меня в бытовке 2 датчика движения и они не особо хорошо работают - могут видет того чего нет, поэтому объединил в группу. В других случаях не вижу пользы от этой функции.

Можно использовать Дополнительные настройки по умолчанию, но можно и настроить.

Для датчиков дверей и окон

  • Используйте задержку для выхода: При активации сигнализации обычно устанавливается временной интервал (задержка), во время которого датчик не инициирует тревогу. Это сделано для того, чтобы вы успели покинуть помещение, даже если, например, дверь срабатывает в момент постановки охраны. Включение этой настройки означает, что датчик остается «молчаливым» в течение заданного времени, позволяя корректно завершить процесс выхода без ложного срабатывания. Это особенно удобно для входных дверей, когда необходимо обеспечить плавный переход из режима активного присутствия в режим охраны.
  • Используйте задержку для входа: При активации датчика тревога срабатывает через заданное время, давая возможность разоружить систему при входе.
  • Рычаг после закрытия (только для дверей): При постановке сигнализации на охрану система может запустить таймер задержки для выхода, чтобы дать возможность людям покинуть помещение. Если дверь открыта в момент активации, этот таймер начинает отсчет. Настройка «Рычаг после закрытия» означает, что если во время этого отсчёта дверь закрывается, оставшаяся задержка отменяется. То есть система сразу фиксирует, что дверь завершила свой переход в нормальное (закрытое) состояние, и не продолжает ждать истечения остатка таймера.
  • Автоматическое исключение: Датчик исключается из системы, если при постановке охраны окно или дверь уже находятся в активном (открытом) состоянии, чтобы избежать ложного срабатывания.
  • Разрешить открытие после постановки на охрану: Игнорируется начальное состояние датчика, а фиксируются только изменения после активации системы. Если, например, дверь или окно уже открыты во время постановки на охрану, система не считает это срабатыванием. Последующее открытие (после закрытия) уже фиксируется как тревожное событие. Такой подход полезен, когда вы знаете, что некоторые датчики могут быть активны до постановки охраны (например, окно оставлено открытым по незнанию), и не хотите, чтобы система сразу реагировала на это состояние.

Для датчиков движения

  • Используйте задержку для выхода: Позволяет игнорировать случайные движения или активность в момент постановки охраны.
  • Используйте задержку для входа: Срабатывание датчика происходит с задержкой, что даёт время на разоружение системы даже если движение зафиксировано.
  • Разрешить открытие после постановки на охрану: Начальное состояние датчика движения не учитывается, фиксируются только изменения после активации охраны.

Для TEMP-датчиков

  • (Единственная стандартная настройка применяется по умолчанию, дополнительно важна общая настройка «Срабатывает, когда недоступен» для контроля состояния.)

Для экологичных датчиков

  • Всегда включен: Датчик постоянно активен и отслеживает аномалии без временных задержек.
  • (Опция «Срабатывает, когда недоступен» также применяется для этих датчиков.)

Общий параметр для всех датчиков

  • Срабатывает, когда недоступен: Если датчик перестаёт передавать данные (например, из-за технического сбоя или потери связи), система воспринимает это как тревожное событие и инициирует срабатывание тревоги.

Вкладка Коды

На этой вкладке интересно поставить пин код для снятия и постановки на сигнализацию.

Используйте код включения сигнализации - что бы поставить сигнализацию нужно ввести код, на мой взгляд не нужно включать.

Используйте код снятия с охраны - вот это кончно основное, что бы снять с сигнализации надо ввести код. Нужно помнить, что если используем в автоматизациях - нужно будет указать в них код снятия.

Требовать код для переключения режима - при каждом переключения нужно вводить код … думаю тоже лишнее.

-13

Если поставить все зоны - тогда будет работать в мастер сигнализации, если стоит на одной из зон - тогда будет работать только для выбранной зоны.

Является переопределяющим кодом - даже если есть открытые датчики (например, окно открыто) или другие ограничения, которые обычно блокируют постановку на охрану. Код "переопределяет" такие блокировки. Когда нужно гарантированно поставить сигнализацию на охрану, несмотря на незакрытые окна, активные датчики движения или другие проблемы.

Вкладка Действия

Датчики отловили, а теперь нужно передать информацию исполнителям.

Все можно сделать через обычные автоматизации Home Assistant, мы так и будем делать для более сложных сценариев. Простые вещи такие как запустить ревун и выслать уведомления можно и из Алармо. Ещё будет понимание что это сигнализация работает и встала на охрану.

Уведомления

Я себе сделал уведомления в телеграм, на колонки и на телефон голосом. Причем на телефон отправляется произнести текст, работает даже на беззвучном режиме (тест на андроиде).

На каждое новое действие/уведомление можно добавить только одно событие и цель. Не очень удобно, так как приходится плодить уведомления.

Режимы - можно выбрать несколько.

Вот какие уведомления я использую

Уведомление в телеграм( вот настройка https://dzen.ru/a/aAUXehiJYx8bdvep ):

Что дом встал на охрану/снят с охраны.

Что дом не встал на охрану + добавить название датчика который проблемный. Можно добавить в Цель:

Сигнализация не могла быть включена прямо сейчас из-за: {{open_sensors|lang=ru}}.

Уведомление что вломились Сработала сигнализация! Причина: {{open_sensors}}.

Уведомление на колонку:

Что вломились. Выбираем Cloud Say Объект Яндекс станция и сообщение:

Сработала сигнализация! Причина: {{open_sensors|lang=ru}}.

-15

Пробивное уведомление на телефон:

Что вломились. Нужно выбрать свой телефон и перейти в YAML

service: notify.mobile_app_egor_super
data:
message: TTS
data:
ttl: 0
priority: high
channel: alarm_strem_max
tts_text: Внимание! Внимание! Вторжение на участок! Вторжение на участок!
title: ""

Действия

В действиях можно запускать ревуны, активировать нервнопаралетический газ (нелья по закону) и прочее. Главное использовать что-то с реле.

В моем случае есть уличная камера Ezviz у которой есть возможность запустить сирену. Жаль что камера одна, рекомендую к покупке однозначно. https://ya.cc/m/6dQR3f?erid=5jtCeReNx12oajvEYHD7sKe

-16

И есть у меня умная розетка + извещатель звуковой .

У меня попроще, но вот такой можно https://aliclick.shop/r/c/1sv2jg8xnt4ilijz?erid=2SDnjc8sm49 или вот такой на улицу https://aliclick.shop/r/c/1sv2jl9t5ervjfdg?erid=2SDnjeVGcys

А вот такой у меня https://ya.cc/m/6fJokn?erid=5jtCeReNx12oajvEYPxVboo кажется мелким, но орет очень громко.

Умную розетку можно любую, но лучше на zigbee такую простую https://aliclick.shop/r/c/1sv2neqgqhjtu3dx?erid=2SDnjeSQh5w или можно от хорошего бренда https://ya.cc/m/6fLcdC?erid=5jtCeReNx12oajvEYPxWGr8

Действие. Включить и обязательно сделайте похожую автоматизацию для отключения сигналог когда снято с охраны.

-17

Если есть зоны, тогда для каждой зоны свое действие. Вот поэтому мне не понравилось все делить на зоны.

Карточки на дашборде

Карточки Alarmo — это специальное визуальное представление для панели сигнализации, которое можно использовать на дашборде Home Assistant для быстрого и удобного управления всей системой охраны.

Установка карточек происходит через HACS, нужно вбить в поиск Alarmo card.

Для карточек на дашборде лучше выбрать отдельную вкладку, назвать ее Сигнализация или заменить на иконку.

Автоматизации в Home Assistant

Самая на мой взгляд удобная автоматизация - это постановка на охрану когда я уезжаю из дома.

  • Триггер: Твой телефон (device_tracker.phone_egor) покидает зону "Дом".
  • Условия: Нет, чтобы срабатывало всегда.
  • Действия:
  • Включает Alarmo в режим На охране (вне дома) с кодом 1234.
  • Отправляет уведомление в Telegram: "Сигнализация включена в режим 'На охране (вне дома)'".

По возвращению, система снимает с охраны.

---- Начало кода

description: "Ставит Alarmo в режим 'На охране (вне дома)' и отправляет уведомление в Telegram, когда я уезжаю."
mode: single
triggers:
- trigger: zone
entity_id: device_tracker.phone_egor # Замени свое устройство
zone: zone.home
event: leave
conditions: []
actions:
- action: alarm_control_panel.alarm_arm_away
target:
entity_id: alarm_control_panel.alarmo
data:
code: "1234" # # Замени на свой код
- action: telegram_bot.send_message
data:
message: "🏠 Сигнализация включена в режим 'На охране (вне дома)'"

---- Конец кода

Автоматизация по возврату

---- Начало кода

description: "Снимает Alarmo с охраны и отправляет уведомление в Telegram, когда я возвращаюсь домой."
mode: single
triggers:
- trigger: zone
entity_id: device_tracker.phone_egor # Замени свое устройство
zone: zone.home
event: enter
conditions: []
actions:
- action: alarm_control_panel.alarm_disarm
target:
entity_id: alarm_control_panel.alarmo
data:
code: "1234" # Замени на свой код
- action: telegram_bot.send_message
data:
message: "🏠 Сигнализация снята с охраны"

---- Конец кода

Можно набрать и через конструктор, при добавлении триггера и действия выбрать сразу Alarmo. Их будет 2, нужно выбрать тот что привязан к комнате.

Можно добавлять выключение света, ТВ, кондиционеров и всего прочего.

Главная идея - мы привязываемся к изменению статуса Охраны, предполагается, что если мы поставили на полную охрану - значит дома никого и можно отключить ненужные приборы. Это позволит собрать в одной точке все автоматизации, не привязываться к gps + быть уверенным что все выключится.

Вот например. Когда срабаты

--- Начало кода

description: "Включает режим Отпуск в Alarmo, понижает температуру на термостатах 1 и 2 до 16°C и отправляет уведомление в Telegram."
mode: single
triggers:
- trigger: state
entity_id: alarm_control_panel.alarmo
to: armed_vacation
conditions: []
actions:
- action: climate.set_temperature
target:
entity_id: climate.thermostat_1 # Замени свое устройство
data:
temperature: 16
- action: climate.set_temperature
target:
entity_id: climate.thermostat_2 # Замени свое устройство
data:
temperature: 16
- action: telegram_bot.send_message
data:
message: "🏖 Режим 'На охране (отпуск)' активирован. Температура на термостатах понижена до 16°C."

--- Конец кода

description: "Включает режим Отпуск в Alarmo, понижает температуру на термостатах 1 и 2 до 16°C и отправляет уведомление в Telegram."
mode: single
triggers:
- trigger: state
entity_id: alarm_control_panel.alarmo
to: armed_vacation
conditions: []
actions:
- action: climate.set_temperature
target:
entity_id: climate.thermostat_1 # Замени свое устройство
data:
temperature: 16
- action: climate.set_temperature
target:
entity_id: climate.thermostat_2 # Замени свое устройство
data:
temperature: 16
- action: telegram_bot.send_message
data:
message: "🏖 Режим 'На охране (отпуск)' активирован. Температура на термостатах понижена до 16°C."

-19

Как MQTT интегрируется в Alarmo?

Наличие возможности отправлять данные в mqtt дает возможность использовать стороннее оборудование.

В случае Alarmo интеграция с MQTT реализована следующим образом:

  • Публикация состояний: Alarmo может отправлять статус своей системы (например, режимы armed_home, armed_away, disarmed или даже состояние тревоги) на определённые MQTT-топики. Это позволяет другим системам и устройствам получать актуальную информацию о состоянии охраны в реальном времени.
  • Прием команд: Alarmo может слушать MQTT-топики для получения команд от внешних устройств или скриптов. Таким образом, сторонние устройства, такие как умные кнопки, RFID-считыватели или даже голосовые ассистенты, могут отправлять команды для перевода сигнализации в нужный режим (например, включение или отключение охраны).
  • Двунаправленная связь: Благодаря MQTT можно создать двустороннее взаимодействие, когда состояние Alarmo передаётся другим системам, а команды из внешних источников моментально обрабатываются Alarmo. Это открывает массу возможностей для создания расширенной логики автоматизации в вашей умной системе.

Вот приходят данные которые можно обработать как вздумается:

Alarmo для меня скорее как удобный переключатель режимов, который тянет за собой другие автоматизации. Главное не потерять логику ))))

Alarmo для меня скорее как удобный переключатель режимов, который тянет за собой другие автоматизации. Главное не потерять логику ))))

Способ 1 Поддержать автора

Способ 2 https://donate.stream/yoomoney410013774736621

или через криптокошелёк (Только USDT) TCHekdJZFndXpDrHZGuTmqFNcqhWBTTzPr

Связаться со мной. (Консультации, проектирование и обучение)

Новый подход к электрике и дизайну помещений. Некоторые провода уже не нужно тянуть, какие-то решения можно принять после ремонта. Перенести выключатель, запустить кондиционер с телефона - возможно автоматизировать любую рутину.

Мой телеграм канал, там все быстрее обновляется телеграм.

Сайт smart4home.ru и альтернативный Умный дом на любом этапе.

Соц сети: RuTube канал Удобный дом / You Tube канал Удобный дом Яндекс Дзен: Удобный дом / InGram

Платформы специалистов: Авито / Профи.ру / Яндекс Услуги https://uslugi.yandex.ru/profile/EgorSmirnov-2294380?from=telek

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158
Реклама. ООО «ЯНДЕКС», ИНН 7736207543