本帖最后由 ruike007 于 2022-4-2 17:39 编辑
首先,感谢前人的付出,根据well的教程【懒人终极版,Amazon Echo + 小米扫地机器人】一步步操作,就能完成小米扫地机接入HA。
然后,我搜索了论坛,没找到接入 扫地机接入 homekit的方法,大佬们都是说不支持,只能模拟成switch,但是怎么模拟呢
没找到答案,那就只能自己看文档了~~然后顺便做了下面的教程
一、Token的获取:小米Wifi智能家居需要获取32位的token才可以接入HA 下面大概说一下IOS获取Token的方法,Android的更容易一些,可以自行了解。 - 苹果手机安装米家App, 登录小米账号并确定设备已绑定已初始化
- 安装itunce, 不加密备份手机
- 安装iBackup Viewer,打开你刚才的备份
- 选最后面的选择Raw Files,右上角切好Tree View视图,找到AppDomain-com.xiaomi.mihome,选择右边的Documents/xxxx_mihome.sqlite,点击右上角Export导出文件
- 电脑上使用Navicat等数据库软件打开导出的Sqlite文件,找到表ZDEVICE,可以查看对应的ZNAME或ZMODEL找到你需要加入设备的ZTOKEN(ios上是96位)
- 在这个网页上将96位Token转成32位:
 - 将最终获取到的Token保存起来。注意,每次重置Wifi或设备,Token都会变,到时候请重新获取。
二、接入HomeAssistant:1、 编辑 configuration.yaml文件,加入如下配置:
vacuum:
- platform: xiaomi_miio
name: 'robot'
host: 192.168.1.x # 你的扫地机IP
token: 53xxxxxx74 # 上面获取到的Token
model: rockrobo.vacuum.v1 # 你的扫地机型号(可不用此项)
2、 编辑 customize.yaml文件,加入如下配置:
vacuum.robot:
friendly_name: '小米扫地机'
homebridge_hidden: false
homebridge_name: 'robot'
emulated_hue_hidden: true
3、检查配置无误后,重启Homeassistant,然后就可以在实体里看到扫地机啦
 4、不过这时候在Apple的Homekit里还看不到扫地机,因为Homekit不支持扫地机,我们往下看 三、接入Homekit:因为Homekit不支持扫地机这种设备,所以我们需要将扫地机在Homebridge中声明称按键即可: 1、编辑 customize.yaml文件,加入一条配置:
homebridge_switch_type: switch 完整版:
vacuum.robot:
friendly_name: '小米扫地机'
homebridge_hidden: false
homebridge_name: 'robot'
emulated_hue_hidden: true
homebridge_switch_type: switch
2、检查配置无误,重启HA即可在HK里刷出扫地机啦,开关只有两个状态:开始清扫和回充,应该可以满足大部分需求了。 3、如果不满足,可以根据以下接口做更细化的对接 四、附录-小米扫地机接口与属性(一)接口:1、HA中所有扫地机器人的通用指令:turn_on、 turn_off、 start_pause、 stop、 return_to_home、 locate、 set_fanspeed、 send_command
论坛不支持MarkDown, 写的格式好像都没了,传我blog也没了表格格式,所以其它配置以PDF附件发贴,无须进一步自定义的盆友可以不用看
|