Добавить в корзинуПозвонить
Найти в Дзене
Smart home Russia

Получаем данные с датчиков в Telegram

Кроме управления устройствами, мы еще с Вами хотим иногда получать информацию о статусах. Сегодня мы рассмотрим вариант, как можно получить данные с цифровых датчиков в #telegram . Начнем с температуры, давления, влажности. Также не забывайте читать нас в других сервисах: Instagram канала и telegram канала (RU, EN, DE). Medium, LiveJournal, YouTube. Для напоминания рекомендую обновить у себя знания по следующим темам:
1. Продолжаем общаться с умным домом. Быстрые ответы бота в Telegram.
2. Управляем светом в умном доме через Telegram.
3. Home Assistant, публикация в MQTT. Теперь, когда знания вновь с нами подредактируем меню, изменим содержимое Inline клавиатуры на: Light:/lghtbdrm, Info:/inf Теперь о командах. Первая команда все также включает свет, но отправим мы ее в сценарий, который делает тоже самое, но с кнопки. Теперь свет можно включить и командой, и кнопкой - удобно. Теперь перейдем к самому интересному, к получению информации. Для заготовки я использовал сценарий "пинг-понг"

Кроме управления устройствами, мы еще с Вами хотим иногда получать информацию о статусах. Сегодня мы рассмотрим вариант, как можно получить данные с цифровых датчиков в #telegram . Начнем с температуры, давления, влажности.

Также не забывайте читать нас в других сервисах: Instagram канала и telegram канала (RU, EN, DE). Medium, LiveJournal, YouTube.

Для напоминания рекомендую обновить у себя знания по следующим темам:
1.
Продолжаем общаться с умным домом. Быстрые ответы бота в Telegram.
2.
Управляем светом в умном доме через Telegram.
3.
Home Assistant, публикация в MQTT.

Теперь, когда знания вновь с нами подредактируем меню, изменим содержимое Inline клавиатуры на:

Light:/lghtbdrm, Info:/inf

Теперь о командах. Первая команда все также включает свет, но отправим мы ее в сценарий, который делает тоже самое, но с кнопки. Теперь свет можно включить и командой, и кнопкой - удобно.

Теперь перейдем к самому интересному, к получению информации. Для заготовки я использовал сценарий "пинг-понг", который был описан ранее и также находился в меню inline keyboard. Запускать будем известный нам сервис по уведомлениям в telegram. Текст, следующий:

service: notify.message_to_igor
data:
message: >-
Солнце {% if is_state('sun.sun', 'above_horizon') %}встало{% else %}село{% endif %}

Температура:{{ states('sensor.0x00158d00040cb5ea_temperature') }}°С

Влажность:{{ states('sensor.0x00158d00040cb5ea_humidity') }}%

Давление воздуха:{{ states('sensor.0x00158d00033de25a_pressure') }} кПа

Тут важен синтаксис. Текст может вставляться с ошибками, и вы пропустите какой-нибудь важный пробел. Будьте аккуратны. Также придется переключиться на текстовый редактор, иначе такой код уже не реализовывается.

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

Во второй часте мы публикуем температуру. Код немного отличается от варианта, описанного в статье "Home Assistant, публикация в MQTT", но суть особенно не меняется. Дописываем мы и о состоянии влажности. Данные забираем по той же методике с того же датчика. Третий показатель - давление.

Результат следующий. Команда /start активирует меню. Если мы нажимаем на "свет", то он включается и выключается. Если мы нажимаем "info", то нам высылают информацию о погоде за окном, ну и бонусом рассказывают, где там солнце.

-4

А на этом все, удачи Вам в Ваших экспериментах.

Подписываемся, ставим лайки, репостим… ну вы все и сами знаете.... Это и правда поможет статьям выходить чаще.