请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 3907|回复: 206

[基础教程] 【小米网关】HA控制打开和关闭警戒

  [复制链接]

3

主题

121

帖子

597

积分

高级会员

五岁能抬头

Rank: 4

积分
597
金钱
476
HASS币
20
发表于 2019-4-4 04:09:42 | 显示全部楼层 |阅读模式
本帖最后由 chaobt 于 2019-5-24 22:59 编辑

小米网关】HA控制打开和关闭警戒
前几天看到论坛有很多朋友发帖问使用HA控制小米网关警戒的方法:
比如如何在ha中打开和关闭小米网关的警戒?
还有小米网关警戒变通接入
贴子有的提到用HB接入,有的是硬件修改,感觉都比较复杂。
我开始想的很简单,直接在米家中设置好无线按钮事件之后,用HA触发就可以了。后来发现还是太Naiv了,HA无法实现这一功能。
查阅了API之后也没有找到合适的方法。
但是看到既然HB可以实现这个方法,一定是有其他的解决途径的,大不了自己写一个,在全球最大同志社区GayHub上搜了一下,还真找到一个可用的插件。不敢私藏,就发出来给大家分享:
https://raw.githubusercontent.com/hekm77/homeassistant-config/203942a106a139b8178cb8c596d339146d53306b/custom_components/xiaomi_gateway_alarm/switch.py

操作步骤:

对于Home Assistant版本在0.80以下用户
switch.py文件更名为xiaomi_gateway_alarm.py,拷贝到custom_components/switch/目录下,注意,这里有两级目录,其中custom_components与configuration.yaml文件同级。

对于0.80以上用户,我提供了懒人包,直接下载附件解压到custom_components目录下即可。
目录结构
│   configuration.yaml

├───custom_components
│   └───xiaomi_gateway_alarm
│                      └───switch.py

对于0.93以上用户,需要添加一个空的__init__.py文件,如果你不会,直接下载我提供的另外一个懒人包也可以


configuration.yaml文件的配置比较复杂一点,因为需要用到一个32位的token,所以不能用常规拿Key的方法取得,
好在windgo大神提供了一个简便的方法:
[经验分享] 使用修改版米家APP,最快抓設備token
简单来说,就是下载一个查token的米家APP: https://1drv.ms/u/s!AitCBpqMIxNs92g4vWo2EgcMpLvV
APP安装好之后点进去简单查看一下就可以了,这个操作很简单,需要一台Android手机或者电脑模拟Android平台。


                               
登录/注册后可看大图

                               
登录/注册后可看大图



configuration.yaml具体的配置如下:
switch:
  - platform: xiaomi_gateway_alarm  
    host: 192.168.x.x  #小米网关的IP
    token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #32位的token


重启之后你就可以在界面看到警戒的开关了:
UI.PNG

这个开关和小米APP里的警戒开关是联动的,这里改了状态,米家APP里也会有相应显示。同理,在米家APP里操作,这这里开关也会改变状态。

下面是0.80以上用户的懒人包,直接下载附件解压到custom_components目录下,添加相关配置到configuration.yaml即可使用
游客,如果您要查看本帖隐藏内容请回复



下面是0.93以上用户的懒人包,直接下载附件解压到custom_components目录下,添加相关配置到configuration.yaml即可使用
游客,如果您要查看本帖隐藏内容请回复







评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
Jones + 20 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

37

主题

509

帖子

1989

积分

金牌会员

Rank: 6Rank: 6

积分
1989
金钱
1480
HASS币
10
发表于 2019-4-4 08:38:08 | 显示全部楼层
压缩包中py文件的(switch.py)名字不对,应该是xiaomi_gateway_alarm.py,改名后,成功了。
回复

使用道具 举报

37

主题

509

帖子

1989

积分

金牌会员

Rank: 6Rank: 6

积分
1989
金钱
1480
HASS币
10
发表于 2019-4-4 04:54:27 | 显示全部楼层
非常感谢,太需要了
回复

使用道具 举报

1

主题

36

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
金钱
282
HASS币
0
发表于 2019-4-4 06:37:44 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

158

帖子

709

积分

高级会员

Rank: 4

积分
709
金钱
551
HASS币
0
发表于 2019-4-4 07:50:41 | 显示全部楼层
楼主贼厉害!
回复

使用道具 举报

5

主题

299

帖子

1769

积分

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1470
HASS币
0
发表于 2019-4-4 08:21:36 | 显示全部楼层
学习一下看着不错
回复

使用道具 举报

0

主题

24

帖子

145

积分

注册会员

Rank: 2

积分
145
金钱
121
HASS币
0
发表于 2019-4-4 08:22:58 | 显示全部楼层
回复学习一下
回复

使用道具 举报

7

主题

1811

帖子

4716

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
4716
金钱
2905
HASS币
145

灌水之王

发表于 2019-4-4 08:54:26 | 显示全部楼层
留个脚印, 小米网关铃声团灭中
回复

使用道具 举报

0

主题

63

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
金钱
182
HASS币
0
发表于 2019-4-4 09:02:16 | 显示全部楼层
造福人类。
回复

使用道具 举报

3

主题

171

帖子

1270

积分

金牌会员

Rank: 6Rank: 6

积分
1270
金钱
1094
HASS币
20
发表于 2019-4-4 09:20:39 | 显示全部楼层
如果在米家APP打开/关闭报警,这里的状态会变化吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-8-24 12:28 , Processed in 0.096029 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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