Подключения / Автоматизация
Home Assistant и Marrow Health
Автоматически
Шаги, сон, вес и калории как датчики Home Assistant, обновляемые по расписанию, для дашбордов и автоматизаций дома.
«Открыть в Marrow» работает на iPhone с Marrow 1.5 или новее.
Автоматически (Триггер webhook) Бесплатно
Marrow отправляет CSV или JSON на URL по расписанию, при закрытом приложении. Что нужно: ваш Home Assistant, доступный по HTTPS.
- В Marrow откройте «Экспорт» и нажмите Home Assistant. Включите «Автоматически».
- Добавьте триггер webhook и датчики из рецепта в
configuration.yaml. - В Marrow: Новая автоматизация. На ее странице запрашивается:
- Адрес: адрес вашего Home Assistant, затем
/api/webhook/и ID вебхука из рецепта. Он должен быть доступен по HTTPS. Заголовок не нужен. Выглядит так:https://<your-ha>/api/webhook/<id>. - Данные и Периодичность: вид данных, JSON или CSV, и как часто выполняется запуск.
- Запуск: перезапустите Home Assistant после правки
configuration.yaml, затем «Запустить сейчас».
- Адрес: адрес вашего Home Assistant, затем
Если не получается
В Home Assistant
- Доставлено, но датчики не меняются. Home Assistant отвечает 200 даже на неизвестный ему ID вебхука, поэтому Marrow показывает доставку. Проверьте, что ID в конце адреса точно совпадает с
webhook_idв configuration.yaml. - Received remote request for local webhook. Это предупреждение в журнале Home Assistant означает, что включен
local_only, а он включен по умолчанию. Запрос из интернета, в том числе через облачный вебхук Nabu Casa, тогда ничего не делает. Задайтеlocal_only: false, как в рецепте. - Server answered 405. По умолчанию вебхук принимает POST и PUT. Если задан
allowed_methods, в нем должен быть POST. - Правки configuration.yaml ничего не меняют. Перезапустите Home Assistant после правки. Изменения шаблонных сущностей также можно перезагрузить действием перезагрузки шаблонов.
- Нет HTTPS-адреса. Он нужен Marrow. Его дает облачный вебхук Nabu Casa, либо поставьте перед Home Assistant собственный домен с сертификатом.
- Значения пустые. Выберите JSON в Marrow. Home Assistant передает тело в
trigger.jsonтолько в формате JSON.
Проверки «Автоматически»
- Проверьте кнопкой «Запустить сейчас». Строка под ней сообщает, что произошло. Любой ответ 2xx считается доставкой. Все остальное отображается как Server answered с кодом статуса или как сетевая ошибка.
- Посмотрите «Журнал активности». В автоматизации «Другие параметры», «Журнал активности» показывает ее последние 30 запусков с результатом каждого.
- Запуски приходят поздно. Момент фоновых запусков выбирает iOS, а телефон, остающийся заблокированным, отправит данные при следующей разблокировке. «С последнего запуска» наверстает пропущенное при следующем успешном запуске.
- Приемник в вашей домашней сети. Чтобы до него добраться, Marrow нужен доступ к локальной сети (Настройки, Конфиденциальность и безопасность, Локальная сеть). Один раз нажмите «Запустить сейчас» при открытом Marrow, чтобы iOS могла спросить: в фоне она отказывает без вопроса.
- Не включается. Каждая включенная автоматизация считается подключением. На бесплатном тарифе одновременно может быть включено 1 подключение. В Marrow Pro до 10: ИИ, серверы и автоматизации вместе.
Другие решения в руководствах: Автоматически.