1. Установка Hikvision Doorbell в Home Assistant
Переходим Настройки -> Дополнения -> Магазин дополнений -> Репозитории (в правом верхнем углу).
Вставьте следующий URL-адрес в поле ввода: https://github.com/pergolafabio/Hikvision-Addons выбираем Hikvision Doorbell, далее откавыем это дополнение и в верхней вкладке Конфигурация в поле DoorBells дописываем:
- name: Domofon
ip: 192.168.10.211
username: admin
password: Пароль
Переходим во вкладку Информация запускаем Hikvision Doorbell
При этом если у нас уже установлен и настроен MQTT, то в нем появится Домофон.
Хотите получать уведомления в Telegram с фото и информацией о звонке с домофона через Home Assistant. Ниже я предоставлю вам конфигурацию, которая позволит это реализовать, используя MQTT для детектирования звонка и вашу камеру для снимков.
Шаги для реализации:
- Добавление камеры.
- Создание сенсора для отслеживания звонка через MQTT.
- Создание автоматизации для отправки уведомлений в Telegram.
Конфигурация Home Assistant:
Добавьте следующие секции в ваш configuration.yaml. Если у вас уже есть некоторые секции, просто добавьте в них соответствующие строки.
# Камера домофона
camera:
- platform: ffmpeg
name: "Домофон"
input: rtsp://admin:Пароль@192.168.10.211/Streaming/Channels/101
mqtt:
binary_sensor:
- name: "Doorbell" # Имя сущности Home Assistant будет binary_sensor.doorbell
# ИЗМЕНЕНО: теперь слушаем ТОЧНЫЙ топик вашего домофона для состояния звонка
state_topic: "hmd/sensor/Domofon/Call-state"
# ИЗМЕНЕНО: payload_on теперь 'ringing'
payload_on: "ringing" # Определим payload_off, чтобы сенсор мог возвращаться в 'off'
payload_off: "idle" # Предполагаем, что 'idle' - это состояние покоя,
# но проверьте, что домофон отправляет, когда звонок завершен.
# Если домофон не отправляет 'idle', то просто не будет payload_off
device_class: occupancy # Класс устройства, указывающий на присутствие (рекомендовано)
После перезапуска Home Assistant:
- Проверьте binary_sensor.doorbell:
- В Home Assistant зайдите в Инструменты разработчика -> Состояния.
- Найдите binary_sensor.doorbell.
- Позвоните в домофон (или имитируйте звонок, отправив ringing на hmd/sensor/Domofon/Call-state через MQTT Explorer).
- Состояние binary_sensor.doorbell должно измениться с off на on.
- Когда звонок закончится (или вы отправите idle через MQTT Explorer), состояние должно вернуться в off.
Автоматизация для уведомлений Telegram:
alias: Уведомление о звонке в домофон
description: ""
triggers:
- entity_id: binary_sensor.doorbell
to: "on"
trigger: state
actions:
- data:
entity_id: camera.домофон
filename: >-
/config/www/tmp/doorbell_snapshot_{{ now().strftime('%Y%m%d_%H%M%S')
}}.jpg
action: camera.snapshot
- delay: "00:00:01"
- data_template:
message: >-
Звонок в домофон! Дата: {{ now().strftime('%d.%m.%Y') }} Время: {{
now().strftime('%H:%M:%S') }}
data:
photo:
- file: >-
/config/www/tmp/doorbell_snapshot_{{
now().strftime('%Y%m%d_%H%M%S') }}.jpg
caption: Снимок с домофона
action: notify.group
- data:
path: /config/www/tmp/doorbell_snapshot*.jpg
action: shell_command.cleanup_snapshots
Рекомендация: Используйте редактор, который поддерживает YAML-синтаксис (например, VS Code с расширением Home Assistant Config Helper или add-on File editor в Home Assistant). Он часто подсвечивает ошибки отступа.
После проверки кода и перезагрузки НА, на главную панель добавляем карточку “Picture Glance”, в которой дополнительно указываем объекты такие как: Ответить или Отклонить вызов и открыть калитку.
Comments powered by CComment