iOS 捷径 + HA API 控制 HA (以控客遥控空调为例子)
先看例子GIF
此捷径链接
https://www.icloud.com/shortcuts/617d7731d2a9497f8dbf9e24247da0ea
如果用了我之前的控客红外空调遥控配置,那么:
加载捷径后,在捷径APP里打开「空调控制(论坛)」,填入你的HA地址(最后不要加/)和长效令牌(保留前面的Bearer[空格])即可使用
捷径 + HA API 使用方式
请参考以下资料
- HA英文社区:iOS Shortcuts with HA (No SSL Required)
- Home Assistant 开发文档 REST API
长话短说
用捷径控制HA还蛮简单的,生成一个长效令牌,把API地址和长效令牌填入捷径,使用捷径的「URL」和「获取URL内容」这两个组件即可。具体看图
举个栗子
- 开关灯
此处需要使用到的服务为light.toggle ,那么 URL 就填入
http(s)://your.ha.url/api/services/light/toggle
获取URL内容组件,展开「高级」和「头部」,方法选 POST,添加新头部Authorization ,后面填入你的长效令牌,例如Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiIwMTg1blahblahblah
请求体选 JSON,添加新字段entity_id ,后面填实例ID。
如此运行,就会toggle指定light。
- 为指定
input_number 指定值
此处用到服务为input_number.set_value ,URL 即为
http(s)://your.ha.url/api/services/light/toggle
获取URL内容头部还是那样,请求体entity_id不说了,再加一个新字段value ,后面的值使用捷径的变量,可以是输入文本或者列表选择(这里有坑,如果没有接触过捷径的话需要稍微研究一下,参考APPLE官方提供的捷径使用手册)
今天的帖子写的比较随意,一个是懒(好像我的每个帖子都会说懒),另一个是如果能学会以上这些的人,大概率不需要手把手教,所以我就把参考资料都放上来,不说太细了。
HA的Homekit组件没办法很好完成的操作(比如我的这个空调遥控配置),可以使用捷径作为补充。这个捷径为我避免了晚上睡觉调整空调,还要打开HA那个加载超级缓慢还要刷新网页的APP,大概还是很实用的吧。加上一些想象力,还可以让SIRI也参与进来。
期待更多新玩法出现
|