本帖最后由 windgo 于 2018-5-12 10:28 编辑
透過天氣網站的api獲得你指定地區未來幾小時內的天氣預測資料
提醒你要下雨了 快收衣服啦!
步驟:
1.註冊網站帳號
https://www.wunderground.com/signup?mode=api_signup
2.登入帳號後申請API,選擇ANVIL PLAN後點選Purchase key(記住下面的試算金額要是0,不然要付錢的)
https://www.wunderground.com/weather/api/d/pricing.html
填完開發者資料後獲得api key
3.打開開發說明網址,移到最下方的Example位址
https://www.wunderground.com/weather/api/d/docs?d=data/hourly
可以看到以下抓取資料的example網址
http://api.wunderground.com/api/8e2804876a8f37c0/hourly/q/CA/San_Francisco.json
8e2804876a8f37c0:修改為你在第二步獲得的api key
CA:修改為你的地區,如CN / JP / TW
San_Francisco.json:修改為你的城市,如beijing或fengshan
以下為修改後抓取資料例子,貼到瀏覽器看看是否能出現未來天氣預測的數值
http://api.wunderground.com/api/16cf0c0be8d95ca5/hourly/q/TW/fengshan.json
4.編輯configuration.yaml
sensor:
- platform: rest
resource: http://api.wunderground.com/api/16cf0c0be8d95ca5/hourly/q/TW/fengshan.json
value_template: '{{ value_json.hourly_forecast[0]["pop"] }}'
name: chance_of_rain_next_hour
unit_of_measurement: '%'
scan_interval: '00:30'
要修改的欄位:
resource: 改為你自己的抓取資料網址
value_template: hourly_forecast[0]["pop"] 代表1小時後的降雨機率
hourly_forecast[1]["pop"]代表2小時後的降雨機率
hourly_forecast[2]["pop"]代表3小時後的降雨機率
hourly_forecast[0]["icon"]代表1小時後的天氣狀態
可參考抓到的未來天氣預測數值改成你要的
name:你想要的天氣sensor名稱,需要是英文
unit_of_measurement: 抓到數值的單位
scan_interval: 多久更新一次數值,單位為分鐘
5.重啟HA,檢查是否多了一個chance_of_rain_next_hour的傳感器,開始寫你自己的自動化應用
|