HA에서 ZONE은 현재 원으로 반경을 선택해서 영역을 선택할 수 밖에 없다.
문제점이라고 하기보단 지도에 대한 지원이 아직 많지 않다고 해야하는게 맞을 것 같다.
현재 원으로 밖에 ZONE을 설정할 수 없는 현상에 대해 HA 커뮤니티에서도 확인 할 수 있었다.
HA 커뮤니티에 올라와 있는 글에 보면 결국은 파이썬으로 좌표 영역 안에 있는지 계산해서 결과를 주는 소스를 올려놓은 사람이 있다.물론 파이썬 소스라서 변수명만 바꾸고 대충 적용하면 되지만, 파이썬에서 제공되는 라이브러리가 있으면 적용하기 더 쉬우니 또 찾아봤다.
파이썬에서는 다각형 영역 안/밖 유무를 확인할 수 있는 shapley 라이브러리가 있지만,
haos에서 shapely 라이브러리에서 참조하는 다른 라이브러리가 설치가 안되서 HA 커뮤니티에 파이썬 소스 내용을 살짝만 수정했다.
다양한 테스트 케이스를 다 확인해 보지는 않았지만, 적당히 상태 반영은 되는 것 같다.
[Homeassistant] Polygon Zone 컴포넌트 보기
댓글