Найти в Дзене
SAV LABS

Питать всегда, питать везде! Контроль заряда. Умный дом Home Assistant

Вот совсем неприятно получается, когда неожиданно села батарейка в датчике и именно в этот момент датчик был ну очень нужен... Дабы минимизировать вероятность такой ситуации, решил добавить панель, отображающую текущий заряд батарей. Попробовал разные, остановился на этой, как более компактной - Battery State Card. Установить ее можно с помощью HACS, как например мы ставили тему для dashboard в другой статье. Находим Battery State Card в HACS, скачиваем. Идем в настройки dashboard по клику на карандаш в правом верхнем углу и нажимаем кнопку "Добавить карточку". Соответственно, находим нужную в списке. В настройках добавляем для начала код из описания карточки в HACS. Далее можно изменить, например, параметр title (заголовок, который будет отображаться в карточке) и collapse (количество строк-устройств, отображаемых в карточке в свернутом состоянии). В-итоге на dashboard появится компактная карточка с перечнем состояния заряда батарей устройств, используемых в нашем умном доме - сам спи

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

Из описания карточки в HACS
Из описания карточки в HACS

Установить ее можно с помощью HACS, как например мы ставили тему для dashboard в другой статье. Находим Battery State Card в HACS, скачиваем.

-2

Идем в настройки dashboard по клику на карандаш в правом верхнем углу и нажимаем кнопку "Добавить карточку". Соответственно, находим нужную в списке.

-3

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

-4

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

-5

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

Пересмотрел разные варианты реализации подобного и больше всех понравился проект Low battery level detection & notification for all battery sensors, который можно спокойно импортировать в HA. Заходим в Настройки->Автоматизации и сцены на вкладку Проекты и жмем внизу кнопку "Импортировать проект". В появившемся окне вводим адрес проекта (https://gist.github.com/sbyx/1f6f434f0903b872b84c4302637d0890) и импортируем проект, после чего он появится в списке проектов.

На его базе создаем автоматизацию. Не буду описывать все пункты настройки, думаю разобраться можно. Минимальный порог заряда батарей пока поставил в 90%, чтобы протестировать, так как у меня на данный момент нет датчиков с батареями, заряженными менее, чем 80%.

В разделе Actions добавил отправку уведомлений и сообщений в Telegram. В следующей галерее на скриншотах я показал принцип создания - в процессе настройки немного изменились сообщения. При попытке ввода текста сообщения с фигурными скобками, UI перекидывает в текстовый редактор YAML.

При редактировании в UI обратил внимание на некие "глюки".

  • Например, при сохранении могут сохраниться только настройки уведомлений, а отправка в Telegram оказывается потом пустым. Один из вариантов победить - стереть, например, фигурную скобку (или две) в параметре message и ввести их заново. В этом случае заново появится кнопка "Сохранить" (бывает, что не появляется), при нажатии которой настройка все-таки сохраняется.
  • При вводе параметра message после сохранения в коде откуда-то появляется (у меня, например) буква "Т" (ниже на скриншоте обвел красным). Если просто удалить ее, то после сохранения она появляется вновь. Решение подобно предыдущему - удалить следующие за ней фигурные скобки вместе с буквой, и ввести скобки заново, а сообщение заключить в двойные кавычки, после чего все сохраняется нормально.
-9

В-принципе, в message можно отправить строку {{sensors}}, нов этом случае сообщение будет выглядеть подобным образом - вся информация отображена в одну строку через запятую, что читается "неочень"...

-10

При форматировании-же с помощью replace, сообщения будут выглядеть намного читабельнее (ниже приведу мой окончательный вариант).

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

Ну и напоследок, решил русифицировать интерфейс этого проекта. С помощью File Editor, который мы установили ранее, отредактировал файл проекта (на скриншоте виден путь к этому файлу).

После этого окно настроек стало выглядеть следующим образом

-13

Время тестирования выбрал из соображений того, что лучше получить информацию вечером, чтобы спланировать покупку батареек на следующий день (если нужно, канешна). Минимальный заряд в 10% пока поставил дабы некий запас времени на покупку (ну или зарядку).

Едем дальше, там много вкусного интересного, поэтому

Ставьте лайки, оставляйте комментарии, страница в VK, подписывайтесь на канал, присоединяйтесь в Telegram чтобы ничего не пропустить!

Поддержите канал донатом

-14

#умныйдом #календарь #HA #HomeAssistant #сделайсам #минипк #неттоп #nettop #HACS #nodered #node-red #dwainsdashboard #dwains #dashboard #планшет #батарейки