[心得] HomeAssistant 透過REST API 控制裝置

作者: ho83leo (LWHo)   2020-04-03 18:42:52
哈囉 iOS板友們
繼先前的Home Assistant(HA)建置教學後,
這次是使用網址API的方式,來達到不透過iOS App或是
網頁的方式來操控家中裝置。
以此連結做為參考
https://tinyurl.com/yx3o3jqz
首先確定家中的HA 已經能透過外網連線,
再來到此頁面建立Token.
https://imgur.com/HYAOYwY
下方按下建立後,輸入讓自己辨別的Token Name,
之後就會出現一串數值,請務必備份,將不會再次出現,
但也無妨,反正忘記了就再建立一個新的(?
接著拿到Token後,我們可以使用 PostMan 來測試,
https://imgur.com/Fzy043Z
如圖所示,選擇POST 打上自家HA url,port number也記得加上
大致上就是
https://YOUR_HA_ADDRESS:PORT_NUMBER/api/services/light/turn_on
可以得知,我們將會操控燈並且將它打開。
而Header 很簡單,只有兩個。
第一 就是塞入你剛剛拿到的Token
Key : Authorization , Value : Bearer YOUR_TOKEN_STRING
第二 使用Json Type
Key : Content-Type , Value : application/json
再來要在body內塞入我們要控制裝置的名稱。
https://imgur.com/rrRAxVF
選擇 raw
{"entity_id":"light.YOUR_DEVICE_NAME"}
此格式也就是Json Type, 才可正確解析。
接著按下 Send , 就可以馬上看到你的燈就亮了!
也會收到回傳的資訊。
https://imgur.com/I2gVAoX
就這麼簡單!
既然都能使用 REST API 進行操控裝置,
那麼就可以聯想到 iOS 捷徑app,
你可以開始DIY,想透過Siri 去執行你的捷徑腳本,就會直接執行,
https://imgur.com/1NcNvrT
所以玩法就大大提升,
捷徑使用定位的方式進行自動化也可以,
當你到家時,Siri就會推播告訴你,是否要執行到家後該腳本
(這部分我是執行開門的腳本,有了推播通知,也不會誤開)
那麼也有NFC 的玩法,
網路上很多NFC Tag可以買,X皮 一個50元
https://imgur.com/7n0HG41
https://imgur.com/FCXt1Gc
https://imgur.com/2rzbdM7
https://imgur.com/dcgftAw
玩法就大大提升,
在此分享結束。
有問題歡迎一起討論。
補充:
我沒有iPad 、HomePod 和 Apple TV,
所以外網控制的自動化,就可用這種解決方案。
當然Home Assistant 也可以玩定位,各種方法都可以這樣玩!
作者: Subscript9 (暱稱什麼的好難取)   2020-04-03 18:50:00
先推再說
作者: danielhsu88 (DanielHsu)   2020-04-03 23:19:00
作者: kuenming (kuenming)   2020-04-06 07:39:00
推 這個方法太利害了

Links booklink

Contact Us: admin [ a t ] ucptt.com