연결 / 자동화
Home Assistant와 Marrow Health
자동
걸음 수, 수면, 체중, 칼로리를 일정에 따라 업데이트되는 Home Assistant 센서로 만들어, 집의 대시보드와 자동화에 쓰세요.
Marrow에서 열기는 Marrow 1.5 이상이 설치된 iPhone에서 작동해요.
자동(웹훅 트리거) 무료
Marrow가 앱이 닫혀 있어도 일정에 따라 CSV나 JSON을 URL로 POST해요. 필요한 것: HTTPS로 접근할 수 있는 내 Home Assistant.
- Marrow에서 내보내기를 열고 Home Assistant를 탭하세요. 자동을 켜세요.
- 레시피의 웹훅 트리거와 센서를
configuration.yaml에 추가하세요. - Marrow에서: 새로운 자동화. 그 페이지에서 다음을 물어봐요:
- 주소: Home Assistant 주소 뒤에
/api/webhook/과 레시피의 웹훅 ID를 붙인 주소예요. HTTPS로 접근할 수 있어야 해요. 헤더는 필요 없어요. 예를 들면https://<your-ha>/api/webhook/<id>같아요. - 데이터와 주기: 데이터 종류, JSON 또는 CSV, 그리고 실행 빈도예요.
- 실행:
configuration.yaml을 수정한 뒤 Home Assistant를 다시 시작하고, 지금 실행을 탭하세요.
- 주소: Home Assistant 주소 뒤에
작동하지 않는다면
Home Assistant에서
- 전달됐는데 센서가 바뀌지 않아요. Home Assistant는 모르는 웹훅 ID에도 200으로 응답하기 때문에 Marrow에는 전달됨으로 표시돼요. 주소 끝의 ID가 configuration.yaml의
webhook_id와 정확히 같은지 확인하세요. - Received remote request for local webhook. Home Assistant 로그의 이 경고는 기본값인
local_only가 켜져 있다는 뜻이에요. 그러면 인터넷에서 오는 요청은 Nabu Casa 클라우드 웹훅을 포함해 아무 일도 일으키지 않아요. 레시피처럼local_only: false로 설정하세요. - 서버 응답 405. 웹훅은 기본적으로 POST와 PUT을 받아요.
allowed_methods를 설정했다면 POST가 포함되어야 해요. - configuration.yaml을 수정해도 아무 일도 없어요. 수정한 뒤 Home Assistant를 다시 시작하세요. 템플릿 엔티티의 변경은 템플릿 다시 불러오기 동작으로도 반영할 수 있어요.
- HTTPS 주소가 없어요. Marrow에는 필요해요. Nabu Casa 클라우드 웹훅이 주소를 주고, 아니면 인증서가 있는 내 도메인을 Home Assistant 앞에 두세요.
- 값이 비어 있어요. Marrow에서 JSON을 고르세요. Home Assistant는 JSON일 때만 본문을
trigger.json에 넘겨요.
자동 확인 사항
- 지금 실행으로 테스트하세요. 지금 실행 아래 한 줄이 무슨 일이 있었는지 알려 줘요. 2xx 응답은 모두 전달된 것으로 계산돼요. 그 밖의 응답은 서버가 응답한 상태 코드나 네트워크 오류로 표시돼요.
- 활동 기록을 확인하세요. 자동화의 옵션 더 보기, 활동 기록에 최근 30번의 실행과 각 결과가 나와요.
- 실행이 늦어요. 백그라운드 실행 시점은 iOS가 정하고, 계속 잠겨 있는 휴대폰은 다음에 잠금을 풀 때 보내요. 마지막 실행 이후는 성공하는 다음 실행에서 따라잡아요.
- 집 네트워크의 수신기. Marrow가 닿으려면 로컬 네트워크 접근이 필요해요(설정, 개인정보 보호 및 보안, 로컬 네트워크). Marrow를 연 채로 지금 실행을 한 번 탭하면 iOS가 물어봐요. 백그라운드에서는 묻지 않고 거부해요.
- 켜지지 않아요. 켜진 자동화는 각각 연결 하나로 계산돼요. 무료는 한 번에 연결 1개, Marrow Pro는 최대 10개예요. AI, 서버, 자동화를 모두 합쳐서요.
가이드에서 더 많은 해결 방법: 자동.