Homebridge 外掛 - 空氣品質即時資訊

by 1月 03, 2018 0 意見                


我們有沒有辦法在家庭 App 裡得知即時的空氣品質狀況,當污染嚴重的時候,才可以馬上打開空氣清淨機、抽風扇之類的設備來因應呢?

這當然是沒有問題的囉,只要幾個小小的步驟就可以馬上看到附近的空污狀況了。


事前準備

  • Raspberry Pi,安裝 Raspbian Stretch 發行版,並做好 基本設定
  • iPhone / iPad,安裝 iOS 9 以上的版本。

開始安裝


先依照 HomeKit 讓我們的家電更智慧,更像我們的家人 的步驟,完成 Homebridge 的安裝,並且確認 iPhone/iPad 的家庭 App 裡已經加入了這個 HomeKit 配件。

這次要用的是 homebridge-airnow 這支外掛程式。

安裝步驟只需一行指令。
sudo npm -g install homebridge-airnow


進行設定


有兩個空污資料來源可以選用,AirNow 只提供美國的資料,AQICN 則是有全世界的資料,所以接下來我們會用 AQICN。

先到 AQICN 申請 API Token

收到確認信之後,就會取得一組 40 碼的 Token。

Real-time Air Quality Index Visual Map 找到離家最近的偵測站,記下它的英文名稱,這邊以台中市的忠明偵測站為例,英文名稱是 Zhongming。

到 Air Pollution in the World 輸入偵測站的英文名稱,再將游標移到搜尋到的英文名稱上面,瀏覽器的狀態列就會出現網址的連結,可以看到忠明站的編號是 @1616。

打開 HomeBridge 的主設定檔。
sudo vi /etc/homebridge/config.json

把 homebridge-airnow 外掛的設定值加進去。
  • name: 家庭 App 裡看到的自訂名稱
  • aqicn_api: 跟 AQICN 申請的 40 碼 Token
  • aqicn_city: 偵測站的編號,別忘了開頭的「@」符號
"accessories": [
  {
    "accessory": "airnow",
    "name": "空污狀況",
    "provider": "aqicn",
    "aqicn_api": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "aqicn_city": "@1616",
    "polling": "30"
  }
]

025

最後,重新啟動 Homebridge 服務。
sudo systemctl restart homebridge


實際使用


在家庭 App 裡馬上可以看到空污狀況的圖示,空氣品質目前是「普通」。

長按圖示,再點選「詳細資訊」。

就可以看到二氧化氮密度、二氧化硫密度、空氣品質、臭氧密度、PM10 密度、PM2.5 密度的詳細數據了。


參考資料

圖片來源
  • https://pixabay.com

更新紀錄
  • 2018/01/03 撰文。

Heracles Jam,江湖人稱「海公公」

IT 技術家 - 創站部落客

一個常用 Windows、慣用 macOS、愛用 Linux 的 3C 阿宅
現職 MIS / 業界講師 / 資訊顧問 / 部落客

0 意見 :

張貼留言