[心得] 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