스마트 홈으로 놀기 3부: 누군가가 집에 있을 때(집 밖에 있을 때) 홈어시스턴트가 정확하게 판단하는 방법
서문
스마트 홈 연결을 구성할 때 트리거 조건이 홈 연결에 병목 현상을 일으키는 경우가 많습니다. 자신의 필요에 따라 자동화를 실행할 방법이 없는 경우 , 그러면 후속 자동 실행이 의미를 잃게 됩니다. Home Aisstant에는 날짜, 시간, 기기 상태, 웹훅, MQTT 등 다양한 트리거 조건이 있습니다. 하지만 실생활에서는 집에 거의 다 왔을 때, 자동 목욕물, 자동 목욕물, 등.
HomeAssistant는 자체 솔루션을 제공합니다.
[내 홈]을 통해 원으로 표시된 범위를 트리거 조건으로 사용할 수 있습니다.
[설정]->[지역 및 위치]->[위치]에서 [마이홈]을 구성할 수 있습니다.
오른쪽의 [피니언] 버튼을 클릭하면 고도, 시간대, 단위 등을 설정할 수 있습니다.
[장소] 오른쪽 하단의 [위치 추가] 버튼을 클릭하여 새로운 위치를 추가할 수도 있으며, 추가 시 경도, 위도, 반경을 설정할 수 있습니다.
작은 범위의 위치를 변경해야 하는 경우 원을 누른 상태에서 마우스가 [+] 기호로 바뀌면 드래그하여 조정하면 됩니다.
이런 식으로 여러 위치 정보를 사용하여 자동화 생성 시 [위치]를 트리거 조건으로 설정할 수 있습니다.
발동 조건은 집에 들어가기(나가기) 범위로 설정할 수 있습니다. 아래 사진의 위치 추적 장치는 귀하의 휴대폰입니다 홈어시스턴트는 휴대폰의 위치 정보를 기반으로 추적 결정을 하기 때문에 홈어시스턴트 클라이언트도 휴대폰에 설치되어 있어야 하며 홈어시스턴트는 항상 위치 정보를 허용해야 합니다 . 아이폰에서는 항상 위치 허용 설정에는 문제가 없으나, 안드로이드에서는 각 휴대폰 제조사가 백그라운드 작업을 중단하면 실시간으로 위치 정보를 얻을 수 있는 방법이 없습니다.
커뮤니티 계획
다음에 소개하는 방법은 집에 있는지 확인하기 위해 제가 수년 동안 사용해 온 가장 안정적이고 간단한 방법입니다( Away of home) 계획, 여기서 언급하는 집(Away of home)은 앞서 소개한 대략적인 위치가 아니고, 집의 WIFI에 휴대폰이 연결되어 있는지를 기준으로 판단됩니다.
[HACS]->[통합]을 클릭하세요. 해당 메뉴가 없다면 이전 글을 읽어주세요.
오른쪽 하단에 있는 [저장소 찾아보기 및 다운로드] 버튼을 선택하여 [iPhone Device Tracker] 통합을 설치하세요.
설치가 완료된 후 다시 시작하라는 메시지가 표시됩니다. 구성이 완료될 때까지 여기에서 다시 시작하지 않고 다시 시작합니다.
통합 문서에 따르면 추적되는 휴대폰은 고정 IP를 사용해야 합니다. 즉, 휴대폰이 WIFI에 연결될 때마다 휴대폰의 IP 주소가 변경되지 않습니다. 라우터마다 설정 방법이 다르기 때문에 openwrt를 예로 들어 [네트워크]에서 [DHCP/DNS]를 찾아보세요.
[정적 주소 할당] 아래에 새 레코드를 추가합니다. 먼저 휴대폰으로 이동하여 WIFI에 연결된 IP 주소를 확인하고, iPhone에서 [설정]->[무선랜] 및 WIFI를 클릭하면 MAC 주소와 IP 주소를 확인할 수 있습니다. 방금 추가한 새 레코드로 돌아가서 IP에 따라 장치를 선택하고 호스트 이름을 설정하고 IPv4 주소를 특정 IP로 설정하고 임대 기간을 영구로 변경하여 전화기의 MAC 주소를 IP에 바인딩합니다. . 나중에 휴대폰이 라우터에 연결되면 항상 이 IP, 즉 고정 IP가 됩니다.
집에 스마트 기기가 많고, 기기 임대 기간이 만료되면 라우터가 기기에 다른 IP를 다시 할당해 기기 관리가 불편해진다. DHCP 서버 옵션에서 시작 할당 주소를 100으로 변경할 수 있으므로 나중에 새 장치가 WIFI에 연결될 때 192.168.1.100부터 할당됩니다(홈 라우터가 192.168.1.1인 경우).
Synology의 [File Station]으로 돌아가서 Home Assistant의 Configuration.yaml 파일을 찾습니다. Docker를 사용하여 홈어시스턴트를 설치하지 않은 경우에는configuration.yaml 파일을 직접 찾으십시오.
구성 파일을 수정하고 다음 줄을 추가합니다. 호스트의 ning은 마음대로 변경할 수 있습니다. 192.168.2.14를 라우터에 방금 설정한 고정 IP 주소로 변경합니다. yaml 파일의 들여쓰기에 특히 주의하세요. : 뒤에 공백이 있습니다. 수정 후 저장하세요.
device_tracker:
- 플랫폼: iphoneDetect
고려_홈: 30
스캔 간격: 3
new_device_defaults:
track_new_devices: true
호스트:
닝: 192.168.2.14
홈어시스턴트로 돌아가서 [개발자 도구] -> [yaml 구성]을 클릭하고 아래 [구성 확인]을 클릭하여 그림과 같이 녹색 텍스트가 나타나면 위의 수정된 구성 파일 형식이 정확합니다.
홈어시스턴트를 다시 시작하세요. 그런 다음 [개발자 도구] -> [상태]로 이동하여 device_tracker를 전역으로 검색하여 device_tracker.ning을 찾습니다. 다음 ning은 이전 구성 파일의 호스트 아래에 설정된 이름입니다.
휴대폰의 WIFI 연결이 끊어지면 상태가 no_home으로 변경됩니다. 이렇게 하면 집에 돌아올 때만 WIFI가 자동으로 연결되고, 집을 나가면 WIFI가 끊어집니다.
참고
홈어시스턴트를 다시 시작했지만 여전히 기기를 찾을 수 없는 경우 휴대폰의 WIFI 연결을 끊었다가 다시 연결해야 합니다.
Android 기기도 같은 방법으로 바인딩할 수 있습니다. 일부 휴대폰 시스템은 WIFI에 연결할 때 MAC 주소를 무작위로 생성하므로 고정 IP 바인딩을 수행할 수 없으며 임의 MAC를 꺼야 한다는 점에 유의해야 합니다.
보충
상태가 트리거 조건으로 사용되는 방식에 대해 이야기해 보겠습니다. [자동화 및 시나리오]에 새로운 자동화를 추가하고 트리거 조건으로 [상태]를 선택하세요.
엔티티 선택은 device_tracker.ning
드롭다운 옵션에서 집에서 집에서 멀리 떠나는 것을 선택하세요. 쉽게 말하면 집에서 WIFI 연결이 끊긴 순간부터 외출 시 WIFI 연결이 끊어지는 순간까지 휴대폰이 WIFI에 연결되어 있는 상태를 말합니다. 이해를 돕기 위해)를 트리거 조건으로
저자는 다음과 같이 선언합니다. 기사에는 이익이 없습니다. 관련, 친구는 합리적으로 의사 소통하고 조화롭게 토론하는 것을 환영합니다 ~