Датчики.
Датчики, что есть у меня, гонят на брокер данные в следующем формате:
топик:
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 — может. Там есть проверка наличия в геозоне.
НравитсяНравится