Датчики.
Датчики, что есть у меня, гонят на брокер данные в следующем формате:
топик:
nooliteMTRF/mtrf/30 где число — номер привязанной ячейки.
данные:
{"cell":31,"t":23.1,"h":30} - для датчика температуры и влажности {"cell":30,"t":23.3} - для датчика температуры
Соответственно, правим файл sensor.yaml:
- platform: mqtt name: "Зал Температура" device_class: temperature state_topic: "nooliteMTRF/mtrf/31" value_template: "{{ value_json.t }}" - platform: mqtt name: "Зал Влажность" device_class: humidity state_topic: "nooliteMTRF/mtrf/31" value_template: "{{ value_json.h }}" - platform: mqtt name: "Каморка Температура" device_class: temperature state_topic: "nooliteMTRF/mtrf/30" value_template: "{{ value_json.t }}"
У меня на 30 ячейке датчик температуры, на 31 — датчик температуры и влажности.

Разряд батарейки.
Контролировать разряд батареек будем через sensor.yaml так:
- platform: mqtt name: "Разряд батареи" state_topic: "nooliteMTRF/mtrf/#" value_template: "{{ value_json.bat }}" json_attributes_topic: "nooliteMTRF/mtrf/#" json_attributes_template: "{{value_json | tojson }}"
Мы получим сенсор:

Где в правой части ничего нет. Когда где-то возникнет проблема, сенсор станет таким:

Тап по нему покажет следующую картину:

Видим номер ячейки, на которую завязан проблемный пульт или датчик. (Нет такой ячейки — 65, это я для тренировки 🙂 )
Вместе с тем, датчик разряда батареи реагирует на все сообщения от MTRF64 и как только приходит новое, оно затирает предыдущее, то есть убирает сообщение «LowBat». Поэтому рекомендую сделать автоматическое оповещение на разряд батарейки. Правим файл automations.yaml:
- id: batary_low alias: "Разряд Батарейки nooLite" initial_state: true trigger: - platform: state entity_id: sensor.razriad_batarei to: 'LowBat' action: - service: notify.Telegram data: message: "Разряд Батарейки: ячейка {{ trigger.to_state.attributes.cell }}." title: "nooLite!"
На сегодня достаточно 🙂
Отлично! А как у Вас реализована отправка в Телеграм?
НравитсяНравится
Лучше чем здесь не расскажешь: https://www.home-assistant.io/integrations/telegram/
НравитсяНравится
Спасибо, вроде получается. А каким способом Вы отслеживаете местонахождение телефона?
НравитсяНравится
Если глобально — https://www.home-assistant.io/integrations/owntracks/ Но я перестал им пользоваться, в моем телефоне он периодически начинает жрать батарейку и греть телефон.
Да и особого смысла отслеживать положение телефона я не вижу.
Важнее, ИМХО, проверять есть кто-то дома или нет. Проверяю по пингу IP. https://www.home-assistant.io/integrations/ping/
При заходе с телефона или планшета в мобильное приложение устанавливается интеграция «Mobile App».
Этих двух явлений по-моему за глаза.
НравитсяНравится
Тоже вариант. Ещё бы прикрутить проверку местоположения по запросу, чтобы HA проверял действительно ли я ушёл или просто выключил WiFi. Интересно, Телеграм так может?
НравитсяНравится
Телеграм так не может, Owntrack — может. Там есть проверка наличия в геозоне.
НравитсяНравится