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

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

 找回密码
 立即注册
查看: 362|回复: 6

[基础教程] 小米拖扫机器人接入ha

[复制链接]

3

主题

14

帖子

106

积分

注册会员

Rank: 2

积分
106
金钱
92
HASS币
0
发表于 2021-2-18 18:24:09 | 显示全部楼层 |阅读模式
本帖最后由 是拖油瓶吖 于 2021-2-18 18:36 编辑

小米拖扫一体机器人用miio_raw接入ha需要安装miio_raw扩展 https://github.com/syssi/xiaomi_raw
设备型号:viomi.vacuum.v7
sensor:
   - platform: xiaomi_miio_raw
     name: viomi_vacuum_v7_status
     host: 192.168.x.x
     token: XXXXXXXXXX    #填你的机器人的token
     sensor_property: "run_state"
     default_properties_getter: "get_prop"
     default_properties:
       - run_state       #运行状态 5充电 4回冲 3清扫  
       - mode            #模式 0正常 5遥控
       - err_state       #错误状态
       - battary_life    #电量
       - box_type        #尘盒类型 1 单尘盒
       - mop_type        #抹布类型 0 没有抹布
       - s_time          #清扫时间
       - s_area          #清扫面积
       - suction_grade   #吸力等级 0安静 1标准 2中档 3强力
       - water_grade     #水量 11 12 13 水量
       - remember_map    #是否记忆地图 1记忆
       - has_map         #是否有地图 1 有 
       - is_mop          #清扫模式 0 1 2 //模式 扫地 拖扫 单拖#
       - has_newmap      #新地图 未知定义
       - mop_route       #未知定义
       - map_num         #地图序号
       - map_id          #地图id
   - platform: template
     sensors:
       vacuum_status:
         friendly_name: '状态'
         value_template: "{{ state_attr('sensor.viomi_vacuum_v7_status','run_state') }}"
       vacuum_battary:
         friendly_name: '电池'
         value_template: >
           {% if state_attr('sensor.viomi_vacuum_v7_status','battary_life') == 100 %} 已充满
           {% else %} {{state_attr('sensor.viomi_vacuum_v7_status','battary_life')}} %
           {% endif %}
       vacuum_mop:
         friendly_name: '模式'
         value_template: "{{ state_attr('sensor.viomi_vacuum_v7_status','is_mop') }}"
         value_template: >
           {% if state_attr('sensor.viomi_vacuum_v7_status','is_mop') == 0 %} 单扫
           {% elif state_attr('sensor.viomi_vacuum_v7_status','is_mop') == 1 %} 拖扫
           {% elif state_attr('sensor.viomi_vacuum_v7_status','is_mop') == 2 %} 单拖
           {% endif %}
       vacuum_time:
         friendly_name: '清扫时间'
         value_template: "{{ state_attr('sensor.viomi_vacuum_v7_status','s_time') }} ′"
       vacuum_area:
         friendly_name: '清扫面积'
         value_template: "{{ state_attr('sensor.viomi_vacuum_v7_status','s_area') }} m²"
       vacuum_status_name:
         friendly_name: '状态'
         value_template: >
           {% if state_attr('sensor.viomi_vacuum_v7_status','run_state') == 0 %} 休眠中
           {% elif state_attr('sensor.viomi_vacuum_v7_status','run_state') == 1 %} 需要救援
           {% elif state_attr('sensor.viomi_vacuum_v7_status','run_state') == 2 %} 暂停
           {% elif state_attr('sensor.viomi_vacuum_v7_status','run_state') == 3 %} 清扫中
           {% elif state_attr('sensor.viomi_vacuum_v7_status','run_state') == 4 %} 回冲中
           {% elif state_attr('sensor.viomi_vacuum_v7_status','run_state') == 5 %} 充电中
           {% endif %}
       vacuum_water:
         friendly_name: '水量'
         value_template: >
           {% if state_attr('sensor.viomi_vacuum_v7_status','water_grade') == 11 %} 1档
           {% elif state_attr('sensor.viomi_vacuum_v7_status','water_grade') == 12 %} 2档
           {% elif state_attr('sensor.viomi_vacuum_v7_status','water_grade') == 13 %} 3档
           {% endif %}
       vacuum_suction:
         friendly_name: '吸力'
         value_template: >
           {% if state_attr('sensor.viomi_vacuum_v7_status','suction_grade') == 0 %} 安静
           {% elif state_attr('sensor.viomi_vacuum_v7_status','suction_grade') == 1 %} 标准
           {% elif state_attr('sensor.viomi_vacuum_v7_status','suction_grade') == 2 %} 中档
           {% elif state_attr('sensor.viomi_vacuum_v7_status','suction_grade') == 3 %} 强力
           {% endif %}
       vacuum_box_type:
         friendly_name: '尘盒'
         value_template: >
           {% if state_attr('sensor.viomi_vacuum_v7_status','box_type') == 0 %} 未安装
           {% elif state_attr('sensor.viomi_vacuum_v7_status','box_type') == 1 %} 单尘盒
           {% elif state_attr('sensor.viomi_vacuum_v7_status','box_type') == 2 %} 550ML水箱
           {% elif state_attr('sensor.viomi_vacuum_v7_status','box_type') == 3 %} 2合1水箱
           {% endif %}  
       vacuum_mop_type:
         friendly_name: '抹布'
         value_template: >
           {% if state_attr('sensor.viomi_vacuum_v7_status','mop_type') == 0 %} 未安装
           {% elif state_attr('sensor.viomi_vacuum_v7_status','mop_type') == 1 %} 已安装
           {% endif %}  

script:
  viomi_vacuum_v7_start:
    alias: 开始扫地
    sequence:
      - service: xiaomi_miio_raw.sensor_raw_command
        data_template:
          entity_id: sensor.viomi_vacuum_v7_status
          method: "set_mode_withroom"
          params: [0,1,0]

  viomi_vacuum_v7_stop:
    alias: 返回充电
    sequence:
      - service: xiaomi_miio_raw.sensor_raw_command
        data_template:
          entity_id: sensor.viomi_vacuum_v7_status          
如果有大佬愿意花功夫写成插件,可以联系我测试更多状态,
以上状态代表的意思部分是猜的,如果实际使用有不符的请回帖
帖子发代码 缩进全乱了...有问题的话自行调整吧




评分

参与人数 1金钱 +20 收起 理由
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

3

主题

14

帖子

106

积分

注册会员

Rank: 2

积分
106
金钱
92
HASS币
0
 楼主| 发表于 2021-2-18 18:28:00 | 显示全部楼层
只做了全局清扫和返回充电两个功能,其他设置没做
微信截图_20210218182655.png
回复

使用道具 举报

12

主题

122

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
金钱
284
HASS币
0
发表于 2021-2-19 09:35:01 | 显示全部楼层
如果做成插件还是比较好的,不然不如普通的扫地那个插件,也可以用vacuum卡片。
回复

使用道具 举报

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
金钱
6
HASS币
0
发表于 2021-2-19 15:59:18 | 显示全部楼层
我的是型号:mijia.vacuum.v3
也可以接入吗
回复

使用道具 举报

3

主题

14

帖子

106

积分

注册会员

Rank: 2

积分
106
金钱
92
HASS币
0
 楼主| 发表于 2021-2-19 16:11:03 | 显示全部楼层
nuu9323226 发表于 2021-2-19 15:59
我的是型号:mijia.vacuum.v3
也可以接入吗

首先试一下官方内置插件是否支持,如果不行在考虑自定义
这个脚本只支持viomi.vacuum.v7,除非你的机器人返回参数和我一样.
或者你用毛子改的米家抓一下包,我看看数据,要是简单的话我给你改一个
回复

使用道具 举报

0

主题

24

帖子

60

积分

注册会员

Rank: 2

积分
60
金钱
36
HASS币
0
发表于 2021-2-22 14:40:02 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

主题

11

帖子

16

积分

新手上路

Rank: 1

积分
16
金钱
5
HASS币
0
发表于 2021-2-23 11:05:18 | 显示全部楼层
666666666666666666
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2021-3-5 02:01 , Processed in 0.086762 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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