一直想把家里的g10接入ha,发现论坛大部分都是通过小米的插件的接入,我的g10s用的是石头的app,不想改用米家的app(功能会少一些),后来通过https://github.com/humbertogontijo/homeassistant-roborock这个集成接入,但是发现没办法在ha里面设置自动化,研究了很久,终于成功,实现了将石头g10s接入ha,且不影响原来的app使用,最主要的是可以调用各种自动化服务。以下是我的大致过程,本人小白,还望何为大佬指导!
1,安装插件,用这个集成:https://github.com/humbertogontijo/homeassistant-roborock,不多说,一步一步来,添加集成后,输入扫地机的用户名(邮箱密码啥的)这时,你就会发现扫地机接进去了。如图:
2,如果需要一个地图卡片啥的,就安装这个:Xiaomi Vacuum Map Card。效果如图:
3,到这一步就可以调用各种服务了:
参数如下: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](深度慢擦) 4,指定房间:具体参考内容: 我如何清洁一个特定的房间?我们计划在未来使这个过程更简单,但目前,这是一个多步骤的过程。 - 确保在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,以确定您想要清理这些区域的次数。
按照以上步骤找到房间id,找到后,就可以调用指定房间清扫。
service: vacuum.send_command
data:
command: app_segment_clean
params:
- segments:
- 22
- 23
repeat: 2
target:
entity_id: vacuum.s7_roborock
接下来就可以愉快的设置自动化了,也可以用小爱的conversation指定房间打扫。
|