请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 860|回复: 13

[分享] 小米扫地机接入Homekit教程

[复制链接]

3

主题

72

帖子

374

积分

论坛分享达人

积分
374
金钱
302
HASS币
0
发表于 2020-6-9 19:51:08 | 显示全部楼层 |阅读模式
本帖最后由 ruike007 于 2020-6-10 11:26 编辑

首先,感谢前人的付出,根据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附件发贴,无须进一步自定义的盆友可以不用看



小米扫地机加入homekit教程.pdf

522.98 KB, 阅读权限: 30, 下载次数: 13

完整教程

评分

参与人数 1金钱 +10 收起 理由
showphi + 10 厉害了word楼主!

查看全部评分

回复

使用道具 举报

14

主题

1337

帖子

4382

积分

论坛元老

Rank: 8Rank: 8

积分
4382
金钱
3040
HASS币
20

论坛元老

发表于 2020-6-10 08:22:51 | 显示全部楼层
这个其实用switch.template更灵活,可以随便定义给HK一些自己需要的功能,不局限于楼主说的2个
回复

使用道具 举报

22

主题

284

帖子

1366

积分

论坛积极会员

积分
1366
金钱
1082
HASS币
10
发表于 2020-6-10 09:19:02 | 显示全部楼层
看看。。。。。。
回复

使用道具 举报

1

主题

14

帖子

104

积分

注册会员

Rank: 2

积分
104
金钱
90
HASS币
0
发表于 2020-6-10 11:12:01 | 显示全部楼层
看看。。。。。。
回复

使用道具 举报

3

主题

72

帖子

374

积分

论坛分享达人

积分
374
金钱
302
HASS币
0
 楼主| 发表于 2020-6-10 11:26:08 | 显示全部楼层
情非殇 发表于 2020-6-10 08:22
这个其实用switch.template更灵活,可以随便定义给HK一些自己需要的功能,不局限于楼主说的2个 ...

萌新不会用
回复

使用道具 举报

14

主题

1337

帖子

4382

积分

论坛元老

Rank: 8Rank: 8

积分
4382
金钱
3040
HASS币
20

论坛元老

发表于 2020-6-10 14:23:56 | 显示全部楼层

我很久之前帮别人写过,你可以参考下

#####################################################################

#####                        使用方法                            #####

## 复制 packages: !include_dir_named packages
## 到configuration.yaml文件的第一行homeassistant:下面,
## 注意缩进2行,建议写到14行customize: !include customize.yaml下面
## configuration.yaml所在目录新建packages文件夹,把此文件放入packages即可

######################################################################

## 米家扫地机器人
vacuum:
  - platform: xiaomi_miio
    host: 192.168.1.2
    token: YOUR_TOKEN
    name: mimimimi

## template开关,为接入homekit
switch:
  - platform: template
    switches:
      ## 开启暂停
      vac_clean:
        value_template: "{{ states.vacuum.xiaomi_vacuum_cleaner.state == 'on' }}"
        turn_on:
          service: vacuum.start_pause
          data:
            entity_id: vacuum.xiaomi_vacuum_cleaner
        turn_off:
          service: vacuum.stop
          data:
            entity_id: vacuum.xiaomi_vacuum_cleaner
      ## 调节吸力  
      vac_manual:
        value_template: "{{ states.vacuum.xiaomi_vacuum_cleaner.attributes.status == 'Manual mode' }}"
        turn_on:
          service: script.vac_man_on
        turn_off:
          service: script.vac_man_off

## 脚本,调节吸力
script:
  vac_man_on:
    sequence:
     - service: vacuum.set_fan_speed
       data:
        entity_id: vacuum.xiaomi_vacuum_cleaner
        fan_speed: 10
     - service: vacuum.xiaomi_remote_control_start
       data:
        entity_id: vacuum.xiaomi_vacuum_cleaner
  vac_man_off:
    sequence:
     - service: vacuum.set_fan_speed
       data:
        entity_id: vacuum.xiaomi_vacuum_cleaner
        fan_speed: 90
     - service: vacuum.xiaomi_remote_control_stop
       data:
        entity_id: vacuum.xiaomi_vacuum_cleaner

## 汉化
homeassistant:
  customize:
    script.vac_man_on:
      friendly_name: '脚本1'
    script.vac_man_off:
      friendly_name: '脚本2'
    switch.vac_clean:
      friendly_name: '开关1'
    switch.vac_manual:
      friendly_name: '开关2'


评分

参与人数 1金钱 +5 收起 理由
ruike007 + 5 膜拜大神!

查看全部评分

回复

使用道具 举报

3

主题

72

帖子

374

积分

论坛分享达人

积分
374
金钱
302
HASS币
0
 楼主| 发表于 2020-6-10 20:28:11 | 显示全部楼层
情非殇 发表于 2020-6-10 14:23
我很久之前帮别人写过,你可以参考下

感谢大佬!!
回复

使用道具 举报

0

主题

26

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
金钱
224
HASS币
0
发表于 2020-6-16 13:21:15 | 显示全部楼层
情非殇 发表于 2020-6-10 14:23
我很久之前帮别人写过,你可以参考下

感谢大佬!!
回复

使用道具 举报

0

主题

3

帖子

8

积分

新手上路

Rank: 1

积分
8
金钱
5
HASS币
0
发表于 2020-6-17 18:17:33 | 显示全部楼层
有点意思,来晚了
回复

使用道具 举报

0

主题

121

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
金钱
252
HASS币
0
发表于 2020-6-25 20:31:00 | 显示全部楼层
楼主  扫托一体机能接入码????
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-8-4 16:21 , Processed in 0.100524 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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