Найти в Дзене
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 месяц назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала