本帖最后由 lichao622 于 2023-12-5 13:47 编辑
1,首先你要确保是用这个集成接入https://github.com/humbertogontijo/homeassistant-roborock,也就是我帖子里面的内容。接入后,你在hacs下载xiaomi-vacuum-map-card这个卡片。下载好后,刷新浏览器。(大概率第一次下载不会出现任何提示,然后不用删除,直接再下载一次。重新下载,就会出现提示让农刷新)转到仪表板资源,确认已经被添加。然后再前端ui进行添加,你就会看到你下载的xiaomi-vacuum-map-card卡片。如下图:
2,如何设置指令及清扫具体房间。
设置指令你在开发者工具,服务里面进行调用。
参数如下:set_custom_mode(吸力设置):[101](安静)、[102](标准)、[103](强力)、[104](MAX)、[105](关闭即仅拖地模式)、[106](定制模式)
set_water_box_custom_mode(擦地强度,擦地强度与水箱绑定,强度越大出水量越大): [200](关闭即仅扫地),[201](轻揉擦),[202](标准擦),[203](强力擦),[204](定制模式) set_mop_mode(拖地偏好,仅在仅拖地模式下生效):[300](日常擦),[301](精细擦地),[302](定制模式),[303](深度慢擦)
注意,每个你都可以调用一下,同时打开石头的app。然后点击调用服务。看是否跟app里面一致。
房间区分:步骤如下: - 确保在Roborock应用程序中为房间命名;否则,它们不会出现在调试日志中。
- 为此集成启用调试日志记录并重新加载。
- 在您的日志中搜索“有家数据”,并找到属性房间。
- 把房间写下来;他们有一个名字和6位数的ID。
- 转到开发人员工具>服务>真空:发送命令。选择您的真空作为实体,并选择get_room_mapping作为命令。
- 返回您的日志并查看get_room_mapping的响应。这是您之前看到的6位ID到2位ID的列表(使用第一个数字,例如[16, '14000663', 12]中的16([内部房间ID,唯一房间ID,房间类型]))。在您的原始房间名称和6位ID列表中,将6位ID替换为其配对的2位ID。
- 现在,您有了真空吸尘器用来描述房间的2位数ID。
- 返回开发人员工具>服务>真空:发送命令,然后typeappapp_segment_clean作为您的命令,并使用要清理的2位ID列表进行segments。然后,用数字(从1到3不等)添加repeat,以确定您想要清理这些区域的次数。
找到房间号后,然后再进行自动话,比如:更换成自己的实体
alias: 小爱同学打扫阳台(先扫后拖)
description: ""
trigger:
- platform: state
entity_id:
- sensor.xiaomi_xa_c90_conversation
- sensor.xiaomi_la_d4c_conversation
to: 阳台大扫除
condition: []
action:
- service: vacuum.send_command
data:
command: set_water_box_custom_mode
params:
- 200
target:
entity_id: 扫地机实体
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: vacuum.send_command
data:
command: set_custom_mode
params:
- 103
target:
entity_id: 扫地机实体
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: vacuum.send_command
data:
command: app_segment_clean
params:
- segments:
- 22
target:
entity_id: 扫地机实体
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- wait_for_trigger:
- platform: state
entity_id:
- 扫地机地图实体
from: streaming
to: idle
continue_on_timeout: false
- service: vacuum.send_command
data:
command: set_custom_mode
params:
- 105
target:
entity_id: 扫地机实体
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: vacuum.send_command
data:
command: set_water_box_custom_mode
params:
- 203
target:
entity_id: 扫地机实体
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: vacuum.send_command
data:
command: set_mop_mode
params:
- 301
target:
entity_id: 地图实体
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: vacuum.send_command
data:
command: app_segment_clean
params:
- segments:
- 22
target:
entity_id: 扫地机实体
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- wait_for_trigger:
- platform: state
entity_id:
- 地图实体
from: streaming
to: idle
continue_on_timeout: false
- service: notify.微信通知服务
data:
message: >-
扫地机已完成阳台清扫!模式为先扫后拖,目前正在充电中!{{'\n'}}{{ now().strftime('%Y-%m-%d
%H:%M:%S') }}
mode: single
|