『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 29160|回复: 22

[经验分享] iOS 捷径 + HA API 控制 HA (以控客遥控空调为例子)

[复制链接]

21

主题

188

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1290
HASS币
60
发表于 2019-3-20 20:12:22 | 显示全部楼层 |阅读模式

iOS 捷径 + HA API 控制 HA (以控客遥控空调为例子)

TIM图片20190320193656.gif

先看例子GIF

此捷径链接

https://www.icloud.com/shortcuts/617d7731d2a9497f8dbf9e24247da0ea

如果用了我之前的控客红外空调遥控配置,那么:

加载捷径后,在捷径APP里打开「空调控制(论坛)」,填入你的HA地址(最后不要加/)和长效令牌(保留前面的Bearer[空格])即可使用

捷径 + HA API 使用方式

请参考以下资料

  1. HA英文社区:iOS Shortcuts with HA (No SSL Required)
  2. Home Assistant 开发文档 REST API

长话短说

用捷径控制HA还蛮简单的,生成一个长效令牌,把API地址和长效令牌填入捷径,使用捷径的「URL」和「获取URL内容」这两个组件即可。具体看图

IMG_9674.png

举个栗子

  1. 开关灯

此处需要使用到的服务为light.toggle,那么 URL 就填入

http(s)://your.ha.url/api/services/light/toggle

获取URL内容组件,展开「高级」和「头部」,方法选 POST,添加新头部Authorization,后面填入你的长效令牌,例如Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiIwMTg1blahblahblah

请求体选 JSON,添加新字段entity_id,后面填实例ID。

如此运行,就会toggle指定light。

  1. 为指定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也参与进来。

期待更多新玩法出现


评分

参与人数 3金钱 +31 HASS币 +20 收起 理由
zoujian019 + 1 在下对你的景仰犹如滔滔长江之水,连绵不绝.
windgo + 10 感谢楼主分享!
+ 20 + 20 大神666!

查看全部评分

回复

使用道具 举报

68

主题

302

帖子

1966

积分

金牌会员

Rank: 6Rank: 6

积分
1966
金钱
1664
HASS币
0
发表于 2019-3-20 20:33:38 来自手机 | 显示全部楼层
Very nice, thks
回复

使用道具 举报

68

主题

302

帖子

1966

积分

金牌会员

Rank: 6Rank: 6

积分
1966
金钱
1664
HASS币
0
发表于 2019-3-20 20:43:27 来自手机 | 显示全部楼层
請問樓主如何獲取「令牌」?謝
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-3-20 20:55:32 来自手机 | 显示全部楼层
赶紧找个位置卖瓜子
回复

使用道具 举报

1

主题

137

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
金钱
316
HASS币
0
发表于 2019-3-20 21:24:20 | 显示全部楼层
先留名,在学习
回复

使用道具 举报

21

主题

188

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1290
HASS币
60
 楼主| 发表于 2019-3-20 23:52:16 | 显示全部楼层
mr-one 发表于 2019-3-20 20:43
請問樓主如何獲取「令牌」?謝

UTOOLS1553097107474.png

回复

使用道具 举报

68

主题

302

帖子

1966

积分

金牌会员

Rank: 6Rank: 6

积分
1966
金钱
1664
HASS币
0
发表于 2019-3-21 07:32:23 来自手机 | 显示全部楼层
謝謝師兄
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2019-3-21 09:20:11 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

3

主题

145

帖子

927

积分

高级会员

五岁能抬头

Rank: 4

积分
927
金钱
782
HASS币
20
发表于 2019-3-21 18:01:26 | 显示全部楼层
我也用捷径实现了好多功能,不过很多都是通过IFTTT直接Call的,感觉比暴露HA地址更安全稳定一点。
回复

使用道具 举报

11

主题

359

帖子

2480

积分

金牌会员

Rank: 6Rank: 6

积分
2480
金钱
2121
HASS币
0
发表于 2019-3-21 20:49:30 | 显示全部楼层
感谢分享。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 05:02 , Processed in 0.064519 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表