本帖最后由 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附件发贴,无须进一步自定义的盆友可以不用看  
 
 
 |