iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0
IoT

樹莓派實驗室系列 第 21

Day21 - Home Assistant用yaml新增DHT22

  • 分享至 

  • xImage
  •  

邁入第21天,我們來透過configuration.yaml接上之前使用過的感測器DHT22。

不過我們先認識一下yaml檔,簡單來說有以下基本特性:

  • case sensitive
  • 縮排可以表示階層
  • 允許空格,不允許tab
  • key: value(value前面都要有一個空格)
  • 以 - 開頭表示構成陣列
  • 以 # 表示註解

以底下的sensor為例,sensor就表示我們的元件component是感測功能,platform則是定義這個元件是透過什麼方式來溝通連接,縮排的表現則可以看出platform : dht是sensor底下的property。

再來是including values
我們可以透過!include來載入外部檔案,以預設的configuration.yaml為例:

可以發現group, automatiton, script, scene都用!include來載入外部yaml檔案,這邊又可以提到一個概念 - 拆檔,這樣可以更好的管理你的configuration.yaml。
更多的拆檔相關內容請參閱https://www.home-assistant.io/docs/configuration/splitting_configuration/

那麼就進入到第二部分,現在我的Raspberry pi上面裝著Home Assistant同時接DHT22。由於Home assistant有專門給DHT sensor的設定,所以設定上非常簡單。

https://www.home-assistant.io/integrations/dht/

Step 1 :

首先把DHT22連接到Raspberry pi的GPIO,我的連接方式跟之前的文章一樣,由左至右三隻腳分別連到1號位、7號位、6號位。

Step2

接下來到configuration.yaml增加設備

把下面那段複製到configuration.yaml

#DHT22
sensor:
  platform: dht
  sensor: DHT22
  pin: 4 #填寫中間那隻腳連接的pin位置
  monitored_conditions:
    - temperature
    - humidity

記得修改完configuration.yaml都要重啟Home Assistant。

這時候我們會在我們的總覽主頁看到這邊成功顯示溫度及濕度了。


上一篇
Day20 - Home Assistant 設定(2)
下一篇
Day22 - Home Assistant DHT automation
系列文
樹莓派實驗室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言