Home Assistant와 Marrow
자동
걸음 수, 수면, 체중, 칼로리를 일정에 따라 업데이트되는 Home Assistant 센서로 만들어, 집의 대시보드와 자동화에 쓰세요.
Marrow에서 열기는 Marrow 1.6 이상이 설치된 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가 물어봐요. 백그라운드에서는 묻지 않고 거부해요.
- 켜지지 않아요. 켜져 있는 자동화는 하나하나가 연결 하나로 계산돼요. Free는 한 번에 연결 3개까지 켤 수 있어요. Marrow Pro는 최대 20개예요. AI, 서버, 자동화를 합친 수예요. 소스는 절대 포함되지 않아요.
가이드에서 더 많은 해결 방법: 자동.