PTT評價

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

看板iOS標題[心得] HomeAssistant 透過REST API 控制裝置作者
ho83leo
(HackinDell)
時間推噓 3 推:3 噓:0 →:0

哈囉 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 也可以玩定位,各種方法都可以這樣玩!

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.218.40 (臺灣)
PTT 網址
※ 編輯: ho83leo (123.194.218.40 臺灣), 04/03/2020 18:45:34

Subscript904/03 18:50先推再說

danielhsu8804/03 23:19

kuenming04/06 07:39推 這個方法太利害了