找回密码
 立即注册

微信扫码登录

搜索
查看: 219|回复: 14

[经验分享] 通过小米路由上报设备接入判断家庭成员是否在家

[复制链接]

1

主题

7

回帖

133

积分

注册会员

积分
133
金钱
125
HASS币
0
发表于 昨天 10:57 | 显示全部楼层 |阅读模式
路由器:小米BE6500 Pro

米家集成:官方ha_xiaomi_home
之前在github上吐槽过小米路由器的上报数据不会自己更新的问题,
https://github.com/XiaoMi/ha_xiaomi_home/issues/1138
得到的回答是:
xiaomi_home启动后,会主动获取一次所有设备的全部可读属性,之后只有设备上报属性值改变,云端才会向xiaomi_home推送属性变化。这个路由器不主动上报下载、上传速度的属性值,故xiaomi_home接收不到属性变化。
目前已知所有路由器均没有按照 MIoT-Spec-V2 标准实现属性上报功能。
经过这几天的观察,发现路由器会上报设备接入和设备断开的信息。
对应的实体是
event.xiaomi_cn_XXXX_device_connect_e_2_1
event.xiaomi_cn_XXXX_device_disconnect_e_2_2
在这俩个实体下,有设备的mac地址信息,那么,就可以用这个数据来进行device_tracker,判断家庭成员是否在家。
自动化代码:
1.离家代码:
alias: 标记不在家   #自动化标题,自己写,能分辨就行
description: ""
triggers:
  - entity_id:
      - event.xiaomi_cn_XXXXX_device_disconnect_e_2_2  #查你自己的设备断开的实体id
    trigger: state
conditions:
  - condition: template
    value_template: >-
      {{ '【需要跟踪的设备的MAC,不知道的去路由器里查】' in state_attr('event.xiaomi_cn_XXXXX_device_disconnect_e_2_2','接入设备列表')}}
actions:
  - action: device_tracker.see
    metadata: {}
    data:
      mac: 【MAC,同上】
      host_name: 【自定义设备名】
      location_name: not_home
mode: single
2.回家代码
alias: 标记在家       #同1
description: ""
triggers:
  - entity_id:
      - event.xiaomi_cn_XXXXX_device_connect_e_2_1      #同1
    trigger: state
conditions:
  - condition: template
    value_template: >-
      {{ '【MAC,同1】' in state_attr('event.xiaomi_cn_XXXXX_device_connect_e_2_1','接入设备列表')}}
actions:
  - action: device_tracker.see
    metadata: {}
    data:
      mac: 【MAC,同1】
      host_name: 【自定义设备名,同1】
      location_name: home
mode: single
自动化运行成功,再到设置-人员里,把对应的人员关联上代码里的自定义设备名即可。
回复

使用道具 举报

14

主题

260

回帖

1480

积分

金牌会员

积分
1480
金钱
1196
HASS币
40
发表于 昨天 11:42 | 显示全部楼层
直接安装 iphone tracker这个集成就行了(别看名字带iphone,任何手机连了wifi都能检测到)
iphone tracker 比 Ping集成还好用
回复

使用道具 举报

1

主题

7

回帖

133

积分

注册会员

积分
133
金钱
125
HASS币
0
 楼主| 发表于 昨天 12:05 | 显示全部楼层
lovelyelfpop 发表于 2025-11-3 11:42
直接安装 iphone tracker这个集成就行了(别看名字带iphone,任何手机连了wifi都能检测到)
iphone tracker ...

不一样, iphone tracker更通用,但是是主动检测,通过小米路由上报,是被动的,速度快,靠MAC识别,不依赖固定IP,缺点是只能小米路由使用。
回复

使用道具 举报

194

主题

2928

回帖

9524

积分

元老级技术达人

积分
9524
金钱
6387
HASS币
80
发表于 昨天 12:20 | 显示全部楼层
息屏后,手机会断wifi,这个还是不行的,还是得配合追踪手机蓝牙
回复

使用道具 举报

1

主题

7

回帖

133

积分

注册会员

积分
133
金钱
125
HASS币
0
 楼主| 发表于 昨天 12:31 | 显示全部楼层
bugensui 发表于 2025-11-3 12:20
息屏后,手机会断wifi,这个还是不行的,还是得配合追踪手机蓝牙

断wifi?啊这。。。没见过。。。
那息屏了,微信连消息都收不到?还是走流量了?
回复

使用道具 举报

14

主题

260

回帖

1480

积分

金牌会员

积分
1480
金钱
1196
HASS币
40
发表于 昨天 13:01 | 显示全部楼层
省电模式的手机半夜会断wifi
回复

使用道具 举报

194

主题

2928

回帖

9524

积分

元老级技术达人

积分
9524
金钱
6387
HASS币
80
发表于 昨天 13:54 | 显示全部楼层
alickglyn 发表于 2025-11-3 12:31
断wifi?啊这。。。没见过。。。
那息屏了,微信连消息都收不到?还是走流量了? ...

这个是手机策略的问题。,长时间息屏,wifi会断开或者说ping不通的,所以用这种方式,做不到100%可靠!
回复

使用道具 举报

kndo 手机认证

3

主题

49

回帖

701

积分

高级会员

积分
701
金钱
649
HASS币
0
发表于 昨天 13:54 | 显示全部楼层
路由器太旧了,mihome里没有
回复

使用道具 举报

1

主题

7

回帖

133

积分

注册会员

积分
133
金钱
125
HASS币
0
 楼主| 发表于 昨天 14:23 | 显示全部楼层
bugensui 发表于 2025-11-3 13:54
这个是手机策略的问题。,长时间息屏,wifi会断开或者说ping不通的,所以用这种方式,做不到100%可靠! ...

用追踪手机的方式就没法做到100%可靠。。。
就算是加上蓝牙,能确定手机蓝牙不会关?
ping不通,iphone tracker也没辙。
回复

使用道具 举报

194

主题

2928

回帖

9524

积分

元老级技术达人

积分
9524
金钱
6387
HASS币
80
发表于 昨天 14:28 | 显示全部楼层
alickglyn 发表于 2025-11-3 14:23
用追踪手机的方式就没法做到100%可靠。。。
就算是加上蓝牙,能确定手机蓝牙不会关?
ping不通,iphone t ...

确实,你说的是,追踪手机蓝牙的前提是,手机蓝牙是开启状态,如果手机蓝牙不关,养成出门带手机的习惯,结合wifi追踪,基本上可以做到100%,目前还没有完美的方案,只能这样
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-11-4 02:03 , Processed in 1.263711 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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