nooLite и Home Assistant. ч.3.

До этого.

Датчики.

Датчики, что есть у меня, гонят на брокер данные в следующем формате:

топик:

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!"   

На сегодня достаточно 🙂

Дальше.

nooLite и Home Assistant. ч.3.: 6 комментариев

      1. Спасибо, вроде получается. А каким способом Вы отслеживаете местонахождение телефона?

        Нравится

      2. Если глобально — https://www.home-assistant.io/integrations/owntracks/ Но я перестал им пользоваться, в моем телефоне он периодически начинает жрать батарейку и греть телефон.
        Да и особого смысла отслеживать положение телефона я не вижу.

        Важнее, ИМХО, проверять есть кто-то дома или нет. Проверяю по пингу IP. https://www.home-assistant.io/integrations/ping/
        При заходе с телефона или планшета в мобильное приложение устанавливается интеграция «Mobile App».
        Этих двух явлений по-моему за глаза.

        Нравится

      3. Тоже вариант. Ещё бы прикрутить проверку местоположения по запросу, чтобы HA проверял действительно ли я ушёл или просто выключил WiFi. Интересно, Телеграм так может?

        Нравится

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s