본문 바로가기

IT/IoT

[HA] Home Assistant에 날씨 정보 추가(Dark Sky)

반응형

날씨 정보를 위해 기존에 사용하던 Yahoo Weather가 더 이상 동작하지 않습니다.

대신 Dark Sky를 적용하는 방법을 소개합니다.

Dark Sky 날씨 정보를 적용하기 위해서 먼저 계정을 생성해야 합니다.

아래 링크를 통해서 계정 생성이 가능합니다.

https://darksky.net/dev/register

화면 우측 상단에 보이는 SIGN UP 버튼을 눌러서 가입합니다.

사용할 이메일과 비밀번호를 입력하면 간단히 계정 생성이 완료됩니다.

로그인을 하면 아래와 같이 API 키를 확인할 수 있습니다.

API 키가 노출되면 타인이 사용할 수도 있기 때문에 절대 노출되지 않도록 주의해야 합니다.

Dark Sky는 하루 1,000회의 무료 호출을 제공하고 이후 호출당 $0.0001을 과금합니다.

아래 명령어로 설정 파일을 수정합니다.

sudo nano configuration.yaml

기존에 Yahoo Weather 관련 설정이 있다면 삭제합니다.

weather:
  - platform: yweather
    woeid: 1132599
    name: Seoul Weather

삭제한 위치에 Dark Sky 컴포넌트를 위한 코드를 추가합니다.

weather:
  - platform: darksky
    api_key: YOUR_API_KEY
    name: Seoul Weather

YOUR_API_KEY 부분에는 웹페이지에서 확인한 실제 본인의 Secret Key를 입력하면 됩니다.

추가된 컴포넌트 설정 외에도 latitude, longitude, units, mode 등을 추가로 설정할 수 있습니다.

latitude, longitude 설정은 HA의 설정을 그대로 사용합니다.

만약 다른 지역을 위한 날씨 정보를 추가하고 싶으면 별도로 설정하면 됩니다.

경도(longitude)와 위도(latitude) 값을 확인하는 방법은 아래 링크를 참조하면 됩니다.

2018/11/25 - [IT/IoT] - [HA] Docker로 Home Assistant 설치 및 초기 설정

units 설정은 단위 설정(화씨 혹은 섭씨)으로 homeassistant: 하위의 unit_system: 설정을 따라갑니다.

metric인 경우 si가 기본값이며 imperial인 경우 us가 기본값입니다.

mode 설정은 기본값이 hourly로 되어 있기 때문에 별도로 명시하지 않아도 됩니다.

아래 명령어로 HA를 재시작하면 결과가 반영됩니다.

sudo docker restart home-assistant

HA 페이지에 접속해서 아래와 같이 표시되는지 확인하면 됩니다.

이것으로 간단하게 날씨 정보가 대시보드에 추가됩니다.

반응형