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

 找回密码
 立即注册
查看: 20160|回复: 11

[技术探讨] 小米单火墙壁开关的按键单击/双击事件

[复制链接]

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
发表于 2018-3-18 21:26:25 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 MAPGPS 于 2018-3-18 21:32 编辑

小米单火墙壁开关(ZigBee)在米家App的日志里可以看到按键的单击/双击事件。

并且在设置里将按键转成无线开关后,还可以作为按键事件来触发自动化场景来控制开关本身的继电器。

我在HA里试了,发现HA未能捕获按键的单击或双击事件。
对UDP 9898端口抓包也没看到相应的数据包。

难道是绿米网关协议还没支持?
而米家App之所以能捕获,是因为走的是小米的二进制协议。

有人试过吗?如何解决。

Screenshot_2018-03-18-17-14-49.png
Screenshot_2018-03-18-21-28-51.png
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-3-19 12:44:23 | 显示全部楼层
Nero
回复

使用道具 举报

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
 楼主| 发表于 2018-3-19 13:00:28 来自手机 | 显示全部楼层
neroxps 发表于 2018-3-19 12:44
https://bbs.hassbian.com/thread-1741-1-1.html

我的还没被HA当成小米无线开关在HA中识别成传感器呢!
在HA里还是识别为墙壁开关。
所以那个贴子说的还不适应。
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-3-19 13:04:01 | 显示全部楼层
MAPGPS 发表于 2018-3-19 13:00
我的还没被HA当成小米无线开关在HA中识别成传感器呢!
在HA里还是识别为墙壁开关。
所以那个贴子说的还不 ...

你不是接入小米网关吗?小米网关同步过来的应该都是 binary_sensor.switch_158d000xxxxxc2 这样的啊
Nero
回复

使用道具 举报

17

主题

799

帖子

5734

积分

论坛元老

Rank: 8Rank: 8

积分
5734
金钱
4930
HASS币
0
发表于 2018-3-19 14:12:58 来自手机 | 显示全部楼层
本帖最后由 sirakawa 于 2018-3-19 14:16 编辑

转换无线开关只是米家的功能吧?
回复

使用道具 举报

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
 楼主| 发表于 2018-3-19 16:17:15 | 显示全部楼层
neroxps 发表于 2018-3-19 13:04
你不是接入小米网关吗?小米网关同步过来的应该都是 binary_sensor.switch_158d000xxxxxc2 这样的啊 ...

我的是小米单火墙壁开关(ZigBee), 接入的是小米网关。
在HA里 entity_id 是 switch.wall_switch_wall_switch_158d000xxxx243 这样的。

转换成无线开关后, entity_id 还是 switch.wall_switch_wall_switch_158d000xxxx243。
没看见有新识别出来的 binary_sensor。应该有个 binary_sensor.switch_158d000xxxx243 才对。

就像小米网关自己在 HA 里按功能被识别成 2 个 设备:
彩灯: light.gateway_light_7811dxxxx997
光线感应器: sensor.illumination_7811dxxxx997
回复

使用道具 举报

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
 楼主| 发表于 2018-3-19 16:25:20 | 显示全部楼层
sirakawa 发表于 2018-3-19 14:12
转换无线开关只是米家的功能吧?

"转换成无线开关"是米家App通过特别的API, 把单火墙壁开关里的固件参数改了,变成了:
无线开关 + On/Off继电器
即变成了两个设备.

目前我在HA里可以控制这个 "On/Off继电器".
回复

使用道具 举报

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
 楼主| 发表于 2018-3-22 22:35:16 | 显示全部楼层
抓包发现,单击开关后, 网关向IP地址42.62.48.2的端口8053发送了一个UDP包。

IP地址42.62.48.2是小米云端服务器(ot.io.mi.com),目前有 19 个 IP, 都集中在北京几个数据中心:
北京森华易腾IDC机房
北京金山云网络技术有限公司
北京世纪互联数据中心

该UDP包就是小米的二进制通信协议miio (端口54321),回头分析一下。

01:02:08.891752 IP 192.168.32.5.54321 > 42.62.48.2.8053: UDP, length 160
        0x0000:  4500 00bc 01bc 0000 ff11 7e87 c0a8 2005  E..?.?..?.~.??..
        0x0010:  2a3e 3002 d431 1f75 00a8 b994 2131 00a0  *>0.?1.u.??.!1.?
        0x0020:  0000 0000 04ac cdf1 5ab2 9011 981c 3ccf  .....???Z?....<?
        0x0030:  f2fb 2efd ad82 9d35 f6dd 900a 5576 f084  ??.??..5??..Uv?.
        0x0040:  7839 c99a f159 fe89 4354 b823 28e5 f285  x9?.?Y?.CT?#(??.
        0x0050:  5717                                     W.
01:02:08.911700 IP 42.62.48.2.8053 > 192.168.32.5.54321: UDP, length 64
        0x0000:  4500 005c 0000 4000 2f11 10a4 2a3e 3002  E..\..@./..?*>0.
        0x0010:  c0a8 2005 1f75 d431 0048 0b95 2131 0040  ??...u?1.H..!1.@
        0x0020:  0000 0000 04ac cdf1 5ab2 9011 8d69 4e90  .....???Z?...iN.
        0x0030:  e12d fb87 633f ba7a 75c0 ef02 8e1b becc  ?-?.c??zu??...??
        0x0040:  5f90 3b63 fa6e 0980 ccc6 b0fd cec5 428c  _.;c?n..??????B.
        0x0050:  d4ae                                     ??
回复

使用道具 举报

8

主题

110

帖子

957

积分

论坛技术达人

积分
957
金钱
832
HASS币
40
发表于 2018-5-15 22:57:00 | 显示全部楼层
我新买的魔方控制器也不上报。。。有点怀疑是不是故意限制了。。
回复

使用道具 举报

0

主题

15

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
41
HASS币
0
发表于 2019-6-19 20:31:17 | 显示全部楼层
楼主有新的发现吗?我也在头疼这个问题
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 08:24 , Processed in 0.057695 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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