无家庭中枢用Siri远程控制Homeassistant设备

想必很多老铁都只有一只iphone,想通过Siri语音远程控制设备。


我是这样的情况,车库门已接入homeassistant,想通Siri控制必须得连到家里或车库的Wifi,这就不爽了,距离一远就失败。到了车库门口,还要等连上Wifi,这岂不是太恶心了。当然,你可以拿起手机,打开homeassistant来操作,但是,总不如一句:”嘿Siri,芝麻开门“来的畅快。

通过多方法研究,测试,形成一个方案,可以解决这个痛点。那就是IOS的神器:捷径。

前提条件:设备已接入homeassistant,外网可访问(内网穿透、公网都可以)

接下来说说具体方案实现:
1、打开homeassistant,创建个长期Token





2、手机打开【快捷指令】App,创建一条捷径

  • 搜索:文本,并拖入


  • 再搜索:url,并拖入

  • 再搜索:url,并拖入

  • 再次搜索:url,拖入【获取URL内容】

  • 在文本框中输入:Bearer空一格,然后贴入刚才复制的Token


*一定要空一格哦,不然要出错,并把XXXX换成你的外网地址

*注意是http,还是https要根据你的实际情况
*后连的api/services/switch/turn_on是开关打开
*是灯的话就改成:api/services/light/turn_on
*关的话,就改成turn_off,这个地球人都应该知道吧
*下边的重点要根据图中所示,把方法改成post,并添加两个新“新头部”


*图中的Authorization对应右侧的值,点一下输入法上的变量旁边的魔术棒


*选中上边Token的文本


*最后在请求体里新建字段一个entity_id的字段,值写你需要控制的实体
switch.xxxxxx或light.xxxx
这样就就可以点捷径的右上边【下一步】,输入名字,比如芝麻开门!


*完成就退出捷径,你就可以用:嘿Siri,芝麻开门
来远程操作了。

总结,说了这么多原理就是用了homeassistant的http api,用IOS捷径实现操作而已。我这里只说说思路,进阶玩法还有很多,我砖已经抛出来了,玉就待老铁们上了。

格式没调好,重要是思路,希望大家不要嫌弃

谢谢分享,晚上试试