home assistant 용 네이버 경로 소요시간 컴포넌트입니다.
실시간으로 빠른 경로의 소요시간을 출력합니다.
2020년부터 네이버 경로 api 사용이 유료화 됩니다. 사용 시 이용량에 따라 요금이 발생한다는 것을 염두하시기 바랍니다.
custom_components/naver_travel_time 폴더에 sensor.py를 복사합니다.
-
네이버 지도 api 사용을 위해 Naver cloud platform에 가입합니다.
가입 시 결제 수단 등록이 필요합니다.
-
콘솔을 열어 my product에 AI.NAVER API를 추가합니다.
-
Application 등록을 눌러서 내용을 입력합니다.
-
Application 이름 설정에 원하시는 이름을 입력합니다.
-
Service 선택에서 MAPS의 Directions를 선택합니다.
-
서비스 환경설정에서 Web Service URL에 HA의 URL을 Port를 포함해 입력합니다.(외부접속 가능한 URL)
- 인증정보를 눌러 client id와 client key를 복사합니다.
configuration.yaml에 아래 예와 같이 등록하시면 됩니다. entity id는 'sensor.설정한name'으로 설정됩니다. 완료하시면 그림과 같이 사용하실 수 있습니다. departure_time과 arrival_time은 둘 중 하나만 선택이 가능합니다. 미입력 시 지금 시간 기준으로 자동 계산하여 출력합니다.
sensor:
platform: naver_travel_time
name: 'Travel Time' #원하는 이름을 입력(entity id로 이용됨)
client_id: YOUR_CLIENT_ID #획득한 client id를 입력
api_key: YOUR_CLIENT_KEY #획득한 client key를 입력
origin: 127.1045942,37.3590548 #출발지를 입력
#(좌표를 longitude,latitude 로 입력, 또는 좌표를 출력하는 device_tracker, zone, sensor이용가능)
destination: zone.home #도착지를 입력(입력 방법은 출발지와 동일)
departure_time: '15:00:00' #출발 시간 입력, 입력 시 해당시간 기준으로 도착시간 출력, 미입력 시 now로 자동 지정(출발시간 지정 시 도착시간 지정 불가)
arrival_time: '16:00:00' #도착 시간 입력, 입력 시 해당시간 기준을 출발시간 출력(도착시간 지정 시 출발시간 지정 불가)
waypoint: #옵션으로 waypoint를 추가할 수 있습니다.(최대 5개)
waypoint1: #waypoint입력(입력방법은 출발지, 도착지와 동일)