本帖最后由 gx19970920 于 2023-2-21 16:29 编辑
最近想搞一下ha里面的判断家里人是否在家,看了很多方案,有ping手机ip的(但是说手机息屏也ping不通),还有用蓝牙的(家里没有蓝牙中继网络),都不是很适合我家里的情况,今天无意中看到一个大佬发的ikuai的集成:https://bbs.hassbian.com/forum.p ... ypeid%26typeid%3D26发现里面有提到如何追踪设备是否在家,在这里再简单的啰嗦一遍,单独说一下这个集成用于判断设备是否联网的方法。
首先hacs添加下集成 https://github.com/dscao/ikuai (我忘了HACS里面可不可以直接装了,大家可以先在HACS里面搜一下ikuai)
然后利用File editor或者smb一下,修改下面写的路径下的const.py
/config/custom_components/ikuai/const.py
然后上面不用管,拉到最下面,可以看到包含了4个设备,其中的名称什么都是可以改的,最重要的就是 mac_address和disconnect_refresh_times 这两个参数
mac_address 就是mac地址,需要改成你要追踪设备的mac地址(切记要在手机中设置为“手机MAC”,不要“随机MAC”)
disconnect_refresh_times 就是设备几次查询不在线后,把设备标记成不在线,设置成2就是2次,这里需要大家自己按情况设置,引用下dscao大佬帖子的原话
某些设备在路由器中的离线本身延迟就很大,特别是第三方ap显示为有线的,而ikuai ap相对比较灵敏。有些设备在第三方的ikuai ap环境下容易出现大量短暂离线的情况,这个就可以根据实际情况设备离线需要的刷新次数来解决device_tracker的短期离线问题。除了传感器外,当设置的集成刷新间隔小于30秒时,集成中的其它实体每次刷新时间为30秒,猜测是系统限制的刷新频率。
我有台旧手机,测试发现在小盒子刷的ikuai ap下,就一直出现不断的离线4分钟左右再上线的现象,设置为5时都会出现2分钟的离线,这里设置"disconnect_refresh_times": 10 才解决。
而有些手机与ap连接相对稳定,则可以设置为2或1 ,甚至为0,以便最大限度减少离线的延迟。
具体看情况来权衡设置吧。
以上设置好后,保存文件,然后重启一下HA,然后就是正常的添加集成(搜索ikuai),输入ip和ikuai登陆对应的账号密码。
如果一切顺利, 那么你就会在诊断信息里面看到你设置的要追踪的设备了
添加好集成之后,可以在ikuai集成的选项出设置设备刷新时间,这样就可以控制多久获取一次ikuai的信息,这时间*disconnect_refresh_times 就大概是判断你的设备离线的时间。
再次感谢dscao大佬的插件!
|