Иконка Time Messenger

Time Messenger для Home Assistant

Также известна как Syncer — альтернативное название того же мессенджера

Пришло личное сообщение в Time Messenger. Через пару секунд на кухне моргнула лампа, а на телефон прилетел пуш. Интеграция превращает ваши личные сообщения в обычные события Home Assistant, из которых можно собрать любую автоматизацию.

Что делает интеграция

Вы подключаете свою личную учётную запись Time Messenger, и как только кому-то приходит в голову написать вам напрямую, Home Assistant узнаёт об этом сразу: сообщение приходит по WebSocket, без периодического опроса. Дальше вы решаете, что с этим делать — включить свет, сказать вслух через колонку, отправить уведомление на телефон или что угодно ещё, на что способны ваши автоматизации.

Возможности

Реальное время

Новые личные сообщения приходят по WebSocket сразу, без опроса и задержек.

Нативная сущность события

«Личное сообщение» выбирается прямо в визуальном редакторе автоматизаций, без ручного YAML.

Приватность по умолчанию

Текст сообщения скрыт, пока вы явно не включите его в настройках интеграции.

Без дублей

Одно и то же сообщение не прилетит дважды, даже после переподключения или перезапуска Home Assistant.

Быстрый старт

  1. Откройте Time Messenger в HACS.
  2. Установите интеграцию и перезапустите Home Assistant.
  3. Перейдите в Settings → Devices & services → Add integration.
  4. Найдите Time Messenger и следуйте подсказкам на экране.

Полная инструкция по установке без HACS, способам входа (OAuth, персональный токен, логин и пароль) и настройке приватности — в README репозитория.

Пример автоматизации

Событие приходит от сущности «Личное сообщение» и запускает любое действие Home Assistant:

alias: Time Messenger, новое личное сообщение
triggers:
  - trigger: event.received
    target:
      entity_id: event.time_messenger_direct_message
    options:
      event_type:
        - direct_message
actions:
  - action: persistent_notification.create
    data:
      title: Time Messenger
      message: >-
        {{ trigger.to_state.attributes.message_text
           or ('Новое сообщение от '
               ~ (trigger.to_state.attributes.sender_username
                  | default(trigger.to_state.attributes.sender_user_id, true))) }}
mode: queued

Больше рецептов, включая озвучку через Алису, — в README.

Чего пока нет