本帖最后由 yotashop 于 2022-8-22 00:30 编辑
实用又好看的卡片。
1.首先接入vacuum,我是用的xiaomi miio集成本地接入的。不细说了。
2.hacs里安装xiaomi cloud map extractor这个集成,链接:https://github.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor(支持的设备页面里有列出),安装后重启ha。
3.configuration.yaml中配置:
camera:
- platform: xiaomi_cloud_map_extractor
host: 你的扫地机ip
token: 你的扫地机token
username: 你的米家账号
password: 你的米家密码
draw: ['all']
attributes:
- calibration_points
- rooms
配置后重启ha。
注⚠️:想要有指定房间清扫功能的话,attributes那边一定要配置上 -rooms。
4.在hacs中安装xiaomi vacuum map card 这个卡片。https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card
5.进入ha-开发者工具-模版(template),在后面贴上这些:
{# ----------------- PROVIDE YOUR OWN ENTITY IDS HERE ----------------- #}
{% set camera_entity = "camera.xiaomi_cloud_map_extractor" %}
{% set vacuum_entity = "vacuum.xiaomi_vacuum" %}
{# ------------------- DO NOT CHANGE ANYTHING BELOW ------------------- #}
{% set attributes = states[camera_entity].attributes %}
type: custom:xiaomi-vacuum-map-card
entity: {{ vacuum_entity }}
map_source:
camera: {{ camera_entity }}
calibration_source:
camera: true
map_modes:
- template: vacuum_goto
- template: vacuum_clean_zone
- template: vacuum_clean_segment
predefined_selections:
{%- for room_id in attributes.rooms %}
{%- set room = attributes.rooms[room_id] %}
{%- set keep_float = "." in (room["x0"] | string) %}
{%- set x = ([room["x0"], room["x1"]] | sum / 2) if keep_float else (([room["x0"], room["x1"]] | sum / 2) | int) %}
{%- set y = ([room["y0"], room["y1"]] | sum / 2) if keep_float else (([room["y0"], room["y1"]] | sum / 2) | int) %}
- id: {{room_id}}
label:
text: Room {{room_id}}
x: {{ x }}
y: {{ y }}
offset_y: 35
icon:
name: "mdi:broom"
x: {{ x }}
y: {{ y }}
{%- endfor %}
注⚠️:第三行这里“{% set vacuum_entity = "vacuum.xiaomi_vacuum" %}” ,“vacuum.xiaomi_vacuum”改成你的扫地机器人实体id(详见:https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/discussions/317)。其他不用动。
这里不出问题的话,右边会出现:
这个就是你的配置信息了。复制。
6.到“概览”,添加卡片,选xiaomi vacuum map card,然后代码编辑模式,贴上刚才复制的那个配置就行。
ps.我的扫地机(roborockG10s)是支持指定房间清扫的,所以这边会自动获取房间坐标信息,但一些老款好像不支持?不太确定..
作者好像还提供了获取坐标的方式,需要的可以看看:
https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/discussions/318
Enjoy it!
|