Чем займемся?

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

Карточка со статусами

Используется кастомная карточка, ставится через HACS.

https://github.com/maxwroc/battery-state-card

Управление уведомлениями для отслеживания разрядки батарей

Речь идёт о 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: Настройки/Автоматизации и сцены/Проекты.

Как работает: 

  1. Запуск процесса (нужно выбрать хотя бы один вариант):

    • Кнопка в интерфейсе: пользователь вручную запускает проверку уровня заряда, нажимая кнопку в UI.
    • По расписанию: автоматическая периодическая проверка в заданное время и дни недели.
  2. Обнаружение и анализ датчиков заряда:

    • система автоматически находит все датчики заряда, подключённые к Home Assistant;
    • можно выбрать, какие поля включать в уведомления (например, «Дружественное имя», «Этаж», «Зона», «Устройство», «ID сущности»);
    • задаётся порог низкого заряда (в процентах) — все батареи ниже этого уровня будут отмечены;
    • детектируются не только разряженные батареи, но и недоступные или с неопределённым статусом;
    • есть возможность исключить отдельные датчики из уведомлений;
    • можно создать отдельную группу датчиков с индивидуальным порогом низкого заряда.
  3. Варианты уведомлений:

    • отправка сообщений на одно или несколько устройств;
    • отображение уведомлений прямо в пользовательском интерфейсе Home Assistant;
    • вывод оповещений о низком заряде и статусе на дашборд;
    • выбор шаблонов сообщений:
      • полный отчёт (низкий заряд + недоступные/неизвестные датчики);
      • только низкий заряд;
      • только недоступные/неизвестные датчики;
    • опция подтверждения, что все батареи в норме;
    • интерактивные кнопки в уведомлениях для добавления разряженных батарей в список задач (To‑Do).
    • совместимость с iOS и Android.
  4. Кастомные действия:

    • настройка собственных действий под индивидуальные потребности;
    • использование 10 встроенных шаблонов для более точной настройки действий;
    • интеграция с голосовыми ассистентами (Google Assistant, Alexa) и системами TTS для голосовых оповещений.
  5. Дополнительные условия:

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

Первичная настройка blueprint:

  1. Триггеры:

    • включите кнопку‑триггер, если хотите запускать проверку вручную;
    • настройте временной триггер: задайте время и дни недели для автоматической проверки.
  2. Настройки батарей:

    • выберите поля для отчёта (рекомендуется «Дружественное имя» для ясности);
    • установите порог низкого заряда (по умолчанию — 20 %);
    • исключите ненужные датчики (например, батареи смартфонов или умных часов);
    • при необходимости создайте кастомную группу датчиков с отдельным порогом заряда.
  3. Уведомления на устройства:

    • активируйте отправку уведомлений на выбранные устройства;
    • выберите датчики для мониторинга;
    • задайте заголовок и текст сообщения;
    • настройте дополнительные параметры для iOS (уровень прерывания, звук) и Android (приоритет, закреплённое уведомление, канал, иконка).
  4. Кнопки действий в уведомлениях:

    • добавьте кнопки для быстрого добавления разряженных батарей в To‑Do список;
    • настройте текст кнопок («Добавить в список задач», «Отмена») и сообщения подтверждения.
  5. Уведомления в UI:

    • включите отображение уведомлений в интерфейсе Home Assistant;
    • выберите шаблон сообщения и настройте подтверждение, если все батареи в порядке.
  6. Уведомления на дашборде:

    • активируйте вывод статуса батарей на дашборд для общего доступа;
    • выберите датчики и шаблон сообщения;
    • настройте сообщение подтверждения, если все батареи в норме.
  7. Кастомные действия:

    • добавьте собственные действия (например, голосовое оповещение через TTS);
    • используйте встроенные шаблоны для передачи данных о батареях (например, {{all_sensors}} для полного отчёта).
  8. Глобальные условия:

    • задайте дополнительные условия для срабатывания автоматизации (например, только если дома кто‑то есть).

Полезные советы

  • Для краткости уведомлений: не включайте все поля отчёта сразу — это может привести к слишком длинным сообщениям.
  • Избегайте дублирования: если используете кастомную группу, исключите её датчики из общего списка, чтобы не получать повторяющиеся уведомления.
  • Теги и ID: используйте теги (для устройств) и ID (для UI) для замены старых уведомлений новыми — так вы избежите дубликатов.
  • Поддержка платформ: проверьте настройки уведомлений на iOS (Focus, критические оповещения) и Android (каналы, приоритет) для корректной доставки.
Управление уведомлениями при зарядке батарей

Речь идёт о blueprint (шаблоне автоматизации) для Home Assistant под названием «Battery Charger Notifications & Actions» (версии 1.8) — он предназначен для автоматизации контроля за зарядными устройствами и уведомлениями об их работе.

Тема HA Community, там же ссылка на Blueprint: https://community.home-assistant.io/t/battery-charger-notifications-actions

Blueprint ставится через соответствующий раздел управления в HA: Настройки/Автоматизации и сцены/Проекты.

Что делает шаблон

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

Основные функции и возможности

  1. Запуск автоматизации по разным триггерам:

    • состояние сущности (entity ON);
    • по расписанию (в заданное время);
    • нажатием кнопки (например, на панели управления).
  2. Отслеживание энергопотребления:

    • использует датчик мощности (например, умный штекер или энергометр), чтобы измерять ток/мощность в реальном времени;
    • определяет момент завершения зарядки по падению потребления ниже заданного порога (например, 5 Вт);
    • может оценивать общее потребление энергии (в кВт·ч) и примерную стоимость зарядки (если указать цену за кВт·ч).
  3. Уведомления:

    • старт зарядки: можно настроить сообщение, заголовок, звук, иконку и т. д.;
    • завершение зарядки: аналогично, с возможностью включить в сообщение длительность цикла, потребление энергии, стоимость и счётчик циклов;
    • напоминания: если зарядка завершена, но вы не отключили устройство, можно настроить повторяющиеся уведомления до тех пор, пока устройство не будет выключено или не будет достигнут лимит повторений;
    • ограничения по времени: можно запретить уведомления в определённые часы (например, ночью), чтобы не будить пользователя.
  4. Отслеживание времени:

    • длительность одного цикла зарядки (Duration Tracking);
    • общее время работы зарядного устройства (Runtime Tracking) — записывается в текстовый помощник.
  5. Счётчик циклов:

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

    • цикл‑ориентированные: уведомление после заданного числа циклов (например, каждые 30 циклов);
    • время‑ориентированные: уведомление, когда суммарное время работы достигнет заданного порога (например, 100 часов).
  7. Сторожевой таймер (Watchdog):

    • отслеживает, не «завис» ли процесс зарядки;
    • если зарядка не завершается в течение заданного времени, отправляется уведомление о проблеме и автоматизация отменяется.
  8. Автоматическое отключение:

    • после завершения зарядки можно автоматически выключить устройство (например, умный штекер) с задержкой (например, через 10 минут).
  9. Кастомные действия:

    • запуск любых действий Home Assistant при старте, завершении или срабатывании сторожевого таймера (например, голосовое объявление через Google Assistant, Alexa и т. п.).
  10. Глобальные условия:

    • возможность добавить дополнительные условия, при которых автоматизация будет выполняться (например, только если дома кто‑то есть).

Для каких устройств подходит

  • любые зарядные устройства с измеримым потреблением энергии (умные штекеры, EV‑зарядки, док‑станции пылесосов и т. д.);
  • совместимо с iOS и Android (уведомления, звуки, иконки, каналы уведомлений и т. п.);
  • работает с разными типами датчиков и выключателей в Home Assistant.

Важные замечания

  • Оценки энергопотребления и стоимости приблизительны — используйте их как ориентир, а не как точные данные.
  • Для корректной работы нужны подходящие датчики мощности и/или энергии.
  • Некоторые функции (например, напоминания о техобслуживании) требуют настройки вспомогательных сущностей (счётчиков, текстовых помощников).

Кому будет полезно

  • пользователям Home Assistant, которые хотят автоматизировать контроль за зарядными устройствами;
  • тем, кто хочет экономить электроэнергию (например, заряжать по ночному тарифу);
  • владельцам устройств с ограниченным ресурсом (счётчик циклов поможет вовремя провести обслуживание);
  • всем, кому важно получать своевременные уведомления о завершении зарядки и избегать перезаряда.
Звуковое уведомление о разрядке

Отдельно я отслеживаю статус батарей телефонов обитаталей квартиры и через умную колонку отдаю сообщения с уведомлениемм.

Отслеживание батареи происходит через приложение 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
				
			

Добавить комментарий