Все о батареях: карточка со статусом заряда батарей, отслеживание статуса разрядки и зарядки, реализация уведомлений в приложение и умные колонки.
Используется кастомная карточка, ставится через HACS.
Речь идёт о blueprint (шаблоне автоматизации) для Home Assistant под названием «Low Battery Notifications & Actions» (версии 3.4) —призван автоматизировать мониторинг уровня заряда батарей устройств в экосистеме Home Assistant и оперативно уведомлять пользователя о критически низком уровне заряда.
Тема HA Community, там же ссылка на Blueprint: https://community.home-assistant.io/t/low-battery-notifications-actions
Blueprint ставится через соответствующий раздел управления в HA: Настройки/Автоматизации и сцены/Проекты.
Как работает:
Запуск процесса (нужно выбрать хотя бы один вариант):
Обнаружение и анализ датчиков заряда:
Варианты уведомлений:
Кастомные действия:
Дополнительные условия:
Первичная настройка blueprint:
Триггеры:
Настройки батарей:
Уведомления на устройства:
Кнопки действий в уведомлениях:
Уведомления в UI:
Уведомления на дашборде:
Кастомные действия:
{{all_sensors}} для полного отчёта).Глобальные условия:
Полезные советы
Речь идёт о blueprint (шаблоне автоматизации) для Home Assistant под названием «Battery Charger Notifications & Actions» (версии 1.8) — он предназначен для автоматизации контроля за зарядными устройствами и уведомлениями об их работе.
Тема HA Community, там же ссылка на Blueprint: https://community.home-assistant.io/t/battery-charger-notifications-actions
Blueprint ставится через соответствующий раздел управления в HA: Настройки/Автоматизации и сцены/Проекты.
Что делает шаблон
Блюпринт позволяет настроить автоматизацию для отслеживания процесса зарядки аккумуляторов (например, зарядных устройств для электроинструментов, пылесосов, электромобилей и т. д.) и получать уведомления о ключевых этапах работы.
Основные функции и возможности
Запуск автоматизации по разным триггерам:
Отслеживание энергопотребления:
Уведомления:
Отслеживание времени:
Счётчик циклов:
Напоминания о техобслуживании:
Сторожевой таймер (Watchdog):
Автоматическое отключение:
Кастомные действия:
Глобальные условия:
Для каких устройств подходит
Важные замечания
Кому будет полезно
Отдельно я отслеживаю статус батарей телефонов обитаталей квартиры и через умную колонку отдаю сообщения с уведомлениемм.
Отслеживание батареи происходит через приложение HA для телефонов.
Код:
automation:
# Заряд батарей телефонов
- alias: Уровень заряда телефона Никиты, 30%
trigger:
platform: template
value_template: "{{states.sensor.realme_p3u_battery_level.state | int<30}}"
condition:
condition: time
after: '09:00:00'
before: '00:00:00'
action:
- service: media_player.volume_set
entity_id: media_player.yandex_station1
data:
volume_level: 0.4
- service: media_player.play_media
entity_id: media_player.yandex_station1
data:
media_content_id: Заряд телефона Никиты опустился ниже 30 процентов, не забудь поставить на зарядку.
media_content_type: text
- alias: Уровень заряда телефона Никиты, 10%
trigger:
platform: template
value_template: "{{states.sensor.realme_p3u_battery_level.state | int<10}}"
condition:
condition: time
after: '09:00:00'
before: '00:00:00'
action:
- service: media_player.volume_set
entity_id: media_player.yandex_station1
data:
volume_level: 0.4
- service: media_player.play_media
entity_id: media_player.yandex_station1
data:
media_content_id: Заряд телефона Никиты опустился ниже 10 процентов, советую поставить на зарядку.
media_content_type: text
- alias: Уровень заряда телефона Лизы, 30%
trigger:
platform: template
value_template: "{{states.sensor.iphone_elizaveta_battery_level.state | int<30}}"
condition:
condition: time
after: '09:00:00'
before: '00:00:00'
action:
- service: media_player.volume_set
entity_id: media_player.yandex_station1
data:
volume_level: 0.4
- service: media_player.play_media
entity_id: media_player.yandex_station1
data:
media_content_id: Заряд телефона Лизы опустился ниже 30 процентов, не забудь поставить на зарядку.
media_content_type: text
- alias: Уровень заряда телефона Лизы, 10%
trigger:
platform: template
value_template: "{{states.sensor.iphone_elizaveta_battery_level.state | int<10}}"
condition:
condition: time
after: '09:00:00'
before: '00:00:00'
action:
- service: media_player.volume_set
entity_id: media_player.yandex_station1
data:
volume_level: 0.4
- service: media_player.play_media
entity_id: media_player.yandex_station1
data:
media_content_id: Заряд телефона Лизы опустился ниже 10 процентов, советую поставить на зарядку.
media_content_type: text