Найти в Дзене
Поддержите автораПеревод на любую сумму
Закреплено автором
Умный дом (HomeAssistant) и не только
Домашний сервер. Что установлено?
1006 · 2 года назад
HomeAssistant - скрипты или автоматизации, что лучше, удобнее, практичнее?
Всем привет! В данной статье я бы хотел обширно высказать своё мнение по поводу атомарных автоматизаций и скриптов в HomeAssistant, и рассказать как я их использую, и почему. Прошу всех подписаться на канал и поставить лайк. Вам не сложно, а мне приятно. И это помогает продвижению блога. Спасибо. Начнём с определения. Автоматизация - последовательность действий, вызванная каким-либо тригером (или несколькими) с соблюдением условий (опционально). В HomeAssistant можно (и в некоторых случаях НУЖНО) писать полноценные, самостоятельные автоматизации. Но только если они достаточно простые - открылась дверь ->включился свет...
124 читали · 3 недели назад
Вышло обновление MaxNotify — v2.0.2 🔧✨ 🔹 Разделена работа со slash‑командами 🗣: — Для официального API — регистрация команд бота в Max 🤖 — Для notify.a161.ru — только список разрешённых команд для входящих 📋 — Настройки и код провайдеров больше не смешиваются 🔒 🔹 В документации (README) добавлены важные пояснения 📚: — Как обрабатываются входящие /команды в режиме a161 🔎 — Ограничения long polling на стороне Max: частота запросов, таймаут (30 секунд) ⏱️, размер выборки 📊 — Рекомендация для продакшена: использовать WebHook при доступном публичном HTTPS 🌐 🔹 Улучшена диагностика 🔬: — Понятные сообщения об ошибках при вызове служб MaxNotify в интерфейсе Home Assistant (на русском и английском языках) 💬 — Журналы интеграции теперь преимущественно на русском — проще искать причину по логам 📋🔎 🔹 Оптимизированы сенсоры message_id 📊: — При добавлении записи интеграции больше не создаются лишние устаревшие сенсоры на каждый чат 🗑 — Остаются:  • актуальные сенсоры по чату 👥  • два глобальных устаревших сенсора на запись (для совместимости со старыми версиями) 🕰 — Лишние сущности, созданные ранее, можно удалить вручную из реестра объектов 🗑✂️ 🔹 Внутренняя унификация 🧩: — Сборка исходящих сообщений между провайдерами приведена к единому стандарту 🔄 — Меньше дублирования кода, проще сопровождение 🛠 🔹 Повышена надёжность приёма сообщений 🛡: — Уточнены механизмы работы webhook 🔗 — Оптимизированы циклы опроса и обновлений ⚙️🔁 🔗 Обновляйтесь: github.com/...0.2 📌 Каналы и поддержка: Telegram: t.me/..._ha Max: max.ru/...biz Dzen: dzen.ru/..._ha VK: vk.com/..._ha Обсуждение: max.ru/...k6a Поддержка автора: www.tbank.ru/...941
4 недели назад
Вышло срочное обновление MaxNotify — v2.0.1 🛠️ Это патч после масштабного релиза 2.0.0 — восстановлена стабильность и обратная совместимость 🔧 🔹 Исправлена миграция после смены имён уведомлений и подзаписей 🔹 Возвращена работа отправки в группы 🔹 Устранена частая ошибка «получатель не определён» на старых конфигурациях 🔹 Теперь идентификатор получателя сохраняется локально в подзаписи — отправка не зависит от отображения сущности в интерфейсе 💾 🔹 При запуске — автоматическое восстановление всех привязок без ручного вмешательства ⚙️ 🔹 Уведомления получили расширенные атрибуты: — Откуда взят получатель — Данные подзаписи — Ссылка на настройки — Краткая подпись для быстрого распознавания в списке 🏷️ 🔹 В формах сервисов MaxNotify — выбор только среди своих уведомлений, без лишних сервисов HA 🎯 🔹 Добавлены устаревшие сенсоры message_id (на каждого получателя) — чтобы старые автоматизации и карточки продолжали работать ⏳ 🔹 Улучшено определение получателя: — Приоритет: сохранённое значение → настройки подзаписи — Поддержка старых форматов имён и заголовков — Корректная обработка групп, которые раньше отображались как личные чаты 🔄 🔹 Сервисы отправки теперь принимают старые имена сущностей и сопоставляют их с актуальными — плавный переход без поломок 🔄 🔹 Повышена надёжность записи служебного состояния интеграции в нестандартных условиях 📦 🔗 Обновляйтесь: github.com/...0.1 📌 Каналы и поддержка: Telegram: t.me/..._ha Max: max.ru/...biz Dzen: dzen.ru/..._ha VK: vk.com/..._ha Обсуждение: max.ru/...k6a Поддержка автора: www.tbank.ru/...941
1 месяц назад
Внимание 🚨 Вышла крупная обновлённая версия MaxNotify — 2.0.0 🔥 Это не просто апдейт, а полная переработка архитектуры 💡 90 изменённых файлов, более 14 тысяч строк нового кода 📦 Внедрена модульная provider-архитектура: общие слои и отдельные реализации для официального API и notify.a161.ru ⚙️ Улучшена масштабируемость, надёжность и поддержка новых провайдеров в будущем 🌐 Новые возможности удаления сообщений 🗑️ Удаляйте не только по message_id, но и: — по списку message_ids 📋 — по дате (весь день) 📅 — по периоду (from + to) 🕒 Приоритет: message_id → message_ids → date → from-to ⬇️ Ответ сервиса: {"deleted": N} ✅ — сколько сообщений удалено Новое действие: delete_last_outgoing_message (только для официального API, включая групповые чаты) 🧹 Улучшения для автоматизаций 🤖 Slash-команды теперь возвращают update_type: slash_command, command и args — легко парсить в триггерах 🔍 Синхронизация списка команд бота с платформой Max 🔄 Поддержка нескольких вложений 📎 До 12 вложений в одном сообщении (с учётом клавиатуры) 📂 Ограничения по провайдерам ⚠️ Официальный API: полная поддержка удаления по дате/периоду и delete_last_outgoing_message ✅ notify.a161.ru: только удаление по ID, остальное не поддерживается ❌ Безопасность и диагностика 🔐 Понятные ошибки в интерфейсе: 403 (нужны права админа), 401 (токен), 404 (не найдено), сетевые сбои 🛑 При ошибке — остановка выполнения, не «тихий» пропуск ⛔ Логи оптимизированы: при поиске сообщений по дате — только найденные ID 📝 Производительность ⚡ Глобальный лимит исходящих запросов: до 30 в секунду (OUTBOUND_API_MAX_REQUESTS_PER_SECOND) 📈 Скачивание медиа по URL не учитывается в лимите 🖼️ Сенсоры message_id 📊 Актуальные сенсоры привязаны к чатам 📎 Старые — работают в режиме совместимости, но помечены как устаревшие 🕰️ Обновлённая документация 📚 Полный пересмотр README, AUTOMATIONS.md 📑 Новые разделы: удаление, различия провайдеров, контракт IntegrationCapabilities 📄 Переводы и интерфейс — актуальные и согласованные 🌍 Тестирование 🧪 Новые тесты для провайдеров, удаления, лимитов, парсинга и маршрутизации 🧩 Полное покрытие регрессионных сценариев ✅ Обновляйтесь: https://github.com/kai-zer-ru/max-notify-ha/releases/tag/v2.0.0 🔗
1 месяц назад
Вышла новая версия MaxNotify — 1.4.11 🛠️📡 🔹 Добавлены slash-команды для официального API: — Настройка команд бота прямо в мастере и параметрах записи — Список синхронизируется с платформой Max (аналог setMyCommands) при сохранении и загрузке 🔹 Новые события для автоматизаций: — Если входящее сообщение содержит команду (например, /start или @бот /команда), в событии max_notify_received появляется update_type: slash_command — легко фильтровать в триггерах 🔹 Сенсоры message_id по чатам: — Для каждого настроенного получателя — отдельные сенсоры последнего входящего и исходящего message_id — Состояние сохраняется между перезагрузками (RestoreSensor) — Данные хранятся в .storage Home Assistant — надёжно и без потерь — Старые общие сенсоры остаются, но только как устаревшие (работают при одном получателе) 🔹 Исправлены важные баги: — Для notify.a161.ru: корректная работа с групповыми чатами (отрицательный recipient_id) и личными диалогами (положительный user_id) — Теперь исходящие запросы для группы используют chat_id — Уточнена логика: один ключ — один получатель, одна запись интеграции — В сервисах chat_id / user_id / recipient_id должны соответствовать настроенному получателю — Исправлено обновление сенсоров: message_id теперь всегда сохраняется, даже при сложных типах данных ответа — Улучшен разбор ответа API: mid, BOM, текст — всё учитывается 🔹 Умный выбор интеграции в сервисах: — Если не указан config_entry_id, запись определяется по entity_id сущности notify — удобно при нескольких экземплярах 🔹 Проверка целей при отправке: — Для официального API: recipient_id должен быть в списке настроенных — Для notify.a161.ru: только один согласованный получатель, иначе — ошибка с пояснением 🔹 Обновлены документация, интерфейс и переводы (RU/EN): — README: подробнее про сенсоры, recipient_id, config_entry_id и entity_id — services.yaml и строки интерфейса — с учётом всех нововведений 🔗 Обновляйтесь: https://github.com/kai-zer-ru/max-notify-ha/releases/tag/v1.4.11
1 месяц назад
Вышла новая версия MaxNotify — 1.4.10 🚀✨ 🔹 Добавлен экспериментальный сервис: — `max_notify.send_text_to_all` — отправка текста всем настроенным получателям во всех записях MaxNotify (с клавиатурой по умолчанию или с кнопками из настроек) 🔹 Новый параметр `format` в сервисах отправки: — Переопределяет формат сообщения на один вызов: `text`, `markdown` или `html` — Доступен в: `send_message`, `send_photo`, `send_document`, `send_video` (для подписи) 🔹 Улучшена защита для `notify.a161.ru` + Polling: — Период неактивности перед автопереключением в «Только отправка» теперь настраивается — от 1 до 3 суток (по умолчанию 3) — Переключение происходит, если за период не было ни входящих, ни успешных отправок с кнопками 🔹 Улучшена диагностика Polling: — Ошибки GET /updates попадают в «Ремонты» (Repairs) с понятным описанием — В режиме DEBUG в логе — готовая команда `curl` для ручной проверки запроса (с токеном) 🔹 Лучшая маршрутизация: — Отправка по `recipient_id` без `chat_id` / `user_id` теперь работает стабильнее 🔹 Обновлены документация, интерфейс и переводы (RU/EN): — README и automations.md — актуальные схемы работы, описание Polling, кнопок и автопереключения — Описания сервисов и мастер настроек — с учётом новых возможностей 🔗 Обновляйтесь: github.com/....10 📌 Каналы и поддержка: Telegram: t.me/..._ha Max: max.ru/...biz Dzen: dzen.ru/..._ha VK: vk.com/..._ha Обсуждение: max.ru/...k6a Поддержка автора: www.tbank.ru/...941
1 месяц назад
Вышла новая версия MaxNotify — 1.4.9 🔧🔐 🔹 Исправлена загрузка медиа по HTTPS: — Теперь корректно работают URL с wildcard-сертификатами и внутренними именами хостов — При скачивании файла проверяется цепочка сертификата до УЦ, но сверка hostname отключена (если не используется disable_ssl) — Полное отключение проверки — по-прежнему через параметр disable_ssl — Исправление затрагивает все методы загрузки, включая Digest-авторизацию 🔹 Улучшена документация: — В README: оглавление с якорями, кнопка «My Home Assistant» для быстрого добавления в HACS, отдельные разделы установки (через HACS и вручную), ссылки «наверх» в конце блоков — В AUTOMATIONS.md: оглавление, обновлённые примечания — про событие max_notify_received при Polling, поддержку кнопок в обоих режимах, уточнение, что отрицательный recipient_id работает только в официальном API 🔗 Обновляйтесь: github.com/...4.9 📌 Каналы и поддержка: Telegram: t.me/..._ha Max: max.ru/...biz Обсуждение: max.ru/...k6a Dzen: dzen.ru/..._ru VK: vk.com/..._ha Поддержка автора: www.tbank.ru/...941
1 месяц назад
🚀 Обновление для владельцев шлюза Aqara M1S (китайская версия)! Добавил в интеграцию AqaraGateway две важные возможности: 🔔 Теперь можно проигрывать встроенные звуки шлюза — например, «Тревога», «Добро пожаловать» и другие — прямо из автоматизаций Home Assistant. Отлично подходит для звуковых уведомлений: при входе в дом, срабатывании датчика и т.п. 🔒 Исправлена проблема с дверным замком Aqara N100 — его состояние (открыто/закрыто) теперь корректно сохраняется между перезагрузками Home Assistant. Больше никаких «неизвестно»! 💡 Интеграцию можно легко установить через HACS — просто добавьте мой репозиторий в разделе «Пользовательские репозитории»: github.com/...way 🔁 Моя версия основана на проверенной оригинальной интеграции от niceboygithub github.com/...y), но доработана для лучшей совместимости с китайской версией M1S. Я регулярно обновляю код, устраняю баги и добавляю полезные функции — интеграция поддерживается в актуальном состоянии. Если вы используете Aqara M1S — обязательно попробуйте. Обратная связь в комментариях и баг-репорты приветствуются — вместе делаем умный дом удобнее! 📌 Каналы и поддержка: Telegram: t.me/..._ha Max: max.ru/...biz Dzen: dzen.ru/..._ru VK: vk.com/..._ha Обсуждение: max.ru/...zt8 Поддержка автора: www.tbank.ru/...941
1 месяц назад
Вышла новая версия MaxNotify — 1.4.8 🔐🔄 🔹 Улучшена авторизация при загрузке медиа по URL: — Добавлена поддержка url_auth_type: basic, digest и bearer — Для basic/digest: используйте url_auth_login и url_auth_password (или в URL: логин:пароль@host/... — Для bearer: передавайте url_auth_token — Если указаны учётные данные — url_auth_type обязателен, иначе будет понятная ошибка валидации 🔹 Повторные попытки стали надёжнее: — При отправке на upload-url теперь работают повторы при ошибках: 429, 5xx, 408, 425 и сетевых сбоях — При отправке сообщений — согласованный профиль повторов, меньше ручных перезапусков из-за временных сбоев 🔹 Устаревшие параметры (будут удалены в 1.5.0): — url_basic_auth — заменяется на url_auth_type: basic + логин/пароль — chat_id и user_id — заменяются на единый recipient_id (см. обновлённый README) 🔹 Обновлены документация, интерфейс и переводы (RU/EN) — всё чётко и актуально 🔗 Обновляйтесь: github.com/...4.8 📌 Каналы и поддержка: Telegram: t.me/..._ha Max: max.ru/...biz Dzen: dzen.ru/..._ru VK: vk.com/..._ha Поддержка автора: www.tbank.ru/...941
1 месяц назад
Вышла новая версия MaxNotify — 1.4.7 🎉📥 🔹 Теперь `notify.a161.ru` поддерживает приём входящих через Polling — В мастере и настройках: выбор режима «Только отправка / Polling» — Новый шаг — настройка интервала опроса `/updates` (2–30 сек, по умолчанию 5) — Сенсор входящих сообщений создаётся при включённом приёме — работает и для a161.ru 🔹 Отправка кнопок в `a161.ru` больше не ограничена: — Теперь можно прикреплять `inline-кнопки` к тексту, фото, документам и видео (где поддерживает API) 🔹 Новая опция для медиа: `url_basic_auth` — Передавайте логин и пароль для загрузки файлов: `логин:пароль` — Поддержка и в формате URL: `http://логин:пароль@host/...` 🔹 Улучшена стабильность и совместимость: — Лучшая обработка ответов `/updates` (разные форматы — нормализуются) — Дедупликация по `callback_id` — меньше дублей — Безопасный перезапуск polling, защита от утечек слушателей, thread-safe reload 🔹 Умное поведение для polling без кнопок: — Если включён polling, но кнопки не используются — запускается 24-часовой grace-период — При отсутствии активности режим автоматически переключится в «Только отправка» с уведомлением в HA 🔹 Обновлены интерфейс, документация и названия: теперь единое имя — MaxNotify 🔗 Обновляйтесь: github.com/...4.7 📌 Каналы и поддержка: Telegram: t.me/..._ha Max: max.ru/...biz Dzen: dzen.ru/..._ru Поддержка автора: www.tbank.ru/...941
1 месяц назад
Вышла версия Max Notify 1.4.4 — теперь можно добавлять кнопки-ссылки 🌐✨ В официальном API Max: 🔹 Добавлена поддержка кнопок типа link — укажите подпись и URL, по нажатию откроется сайт в браузере 🔹 Поддерживаются только ссылки с `http://` и `https://` — при ошибках показывается понятное сообщение в интерфейсе HA, а не сырой ответ 🔧 Настройка: • Через UI — выберите тип «Ссылка» и введите URL • В сервисах — используйте `type: link` и поле `url` (см. обновлённые подсказки и README) Для режима `notify.a161.ru`: 🔹 Единый лимит на вложения — до 10 МБ для фото, документов и видео 🔹 Добавлена пауза не менее 1 сек между исходящими сообщениями — снижает нагрузку на API при частых уведомлениях 📌 Напоминаем: кнопки и клавиатуры в `a161.ru` не работают, входящие сообщения не доступны 📚 Документация, интерфейс и переводы обновлены 🔗 Обновляйтесь: https://github.com/kai-zer-ru/max-notify-ha/releases/tag/v1.4.4 💬 Обсуждение и поддержка: https://max.ru/join/iaT2w_gFoXrS1F03-SP5Fg8KWeuZzxdtO_vz-WmEzt8
1 месяц назад
Вышла новая версия Max Notify для Home Assistant — v1.4.0 🚀 🔹 Добавлен режим подключения через сторонний сервис `notify.a161.ru` — при настройке можно выбрать тип интеграции. 🔹 Улучшена раскладка кнопок: теперь можно легко создавать **многорядные** интерфейсы. 🔹 Отправка сообщений теперь учитывает тип API: официальный (`max.ru`) и альтернативный (`a161.ru`) работают отдельно. 🔹 Больше прозрачности: в логах теперь виден полный ответ сервера и `message_id` (если доступен). 📌 Важно: режим `a161.ru` поддерживает только текстовые уведомления и не работает с кнопками, медиа и редактированием сообщений. 🔗 Скачать и посмотреть детали: github.com/...4.0 Спасибо за использование и обратную связь 💬 Подписывайтесь на мои каналы: Мах: max.ru/...biz Телеграм: t.me/..._ha Обсуждение в МАХ: max.ru/...zt8
2 месяца назад