Skip to content

Lovelace 小米吸尘器地图卡 地图支持 ​

Lovelace 小米吸尘器地图卡 提供了一种用户友好的方式,在 Home Assistant 中完全控制基于地图的吸尘器。

虽然该卡与 Dreame 吸尘器集成完全兼容,但其自动配置生成存在一些限制和缺失功能。为了解决这个问题,该卡可以通过 自动模板 或 手动配置 来配置。

自动(使用模板) 推荐 ​

要自动生成带有房间和区域清洁支持的完整卡配置,使用 Home Assistant 的 模板编辑器。

如果 My Home Assistant 集成已启用,可使用下面的按钮直接导航到模板编辑器:

模板工具的

如果需要手动导航,请按照以下步骤操作:

  1. 在 Home Assistant 中导航到 开发者工具 面板。
  2. 从顶部菜单中选择 模板 标签。
  3. 将以下提供的模板代码粘贴到左侧的编辑器窗格中。
  4. 复制在右侧 结果 窗格中生成的 YAML 输出。
  5. 将生成的输出粘贴到 Lovelace 卡片配置中。

::: 详情 显示模板

yaml
{# ----------------- PROVIDE YOUR OWN ENTITY IDS HERE ----------------- #}
{% set camera_entity = "camera." %}
{% set vacuum_entity = "vacuum." %}
{# ------------------- DO NOT CHANGE ANYTHING BELOW ------------------- #}
{% set attributes = states[camera_entity].attributes %}

type: custom:xiaomi-vacuum-map-card
vacuum_platform: default
entity: {{ vacuum_entity }}
map_source:
  camera: {{ camera_entity }}
calibration_source:
  camera: true
map_modes:
  - template: vacuum_clean_zone
    max_selections: 10
    repeats_type: EXTERNAL
    max_repeats: 3
    service_call_schema:
      service: dreame_vacuum.vacuum_clean_zone
      service_data:
        entity_id: '[[entity_id]]'
        zone: '[[selection]]'
        repeats: '[[repeats]]'
  - template: vacuum_clean_segment
    repeats_type: EXTERNAL
    max_repeats: 3
    service_call_schema:
      service: dreame_vacuum.vacuum_clean_segment
      service_data:
        entity_id: '[[entity_id]]'
        segments: '[[selection]]'
        repeats: '[[repeats]]'
    predefined_selections:
{%- for room_id in attributes.rooms | default([]) %}
{%- set room = attributes.rooms[room_id] %}
      - id: {{room_id}}
        outline:
          - - {{room["x0"]}}
            - {{room["y0"]}}
          - - {{room["x0"]}}
            - {{room["y1"]}}
          - - {{room["x1"]}}
            - {{room["y1"]}}
          - - {{room["x1"]}}
            - {{room["y0"]}}
{%- endfor %}
  - name: Clean Spot
    icon: mdi:map-marker-plus
    max_repeats: 3
    selection_type: MANUAL_POINT
    repeats_type: EXTERNAL
    service_call_schema:
      service: dreame_vacuum.vacuum_clean_spot
      service_data:
        entity_id: '[[entity_id]]'
        points: '[[selection]]'
        repeats: '[[repeats]]'

:::

更新实体名称

将模板粘贴到编辑器后,不要忘记使用您自己的实体名称更新 camera_entity 和 vacuum_entity 的值。

手动(通过配置器) ​

当通过仪表板 UI 手动配置卡时,添加卡后必须明确设置若干参数:

  1. 从Vacuum Entity下拉菜单中选择属于dreame_vacuum集成提供的设备的vacuum实体。
  2. 从Map Entity下拉菜单中选择属于完全相同设备的对应Current Map (camera.{device_name}_map)实体。
  3. 从Vacuum Platform下拉菜单中选择Tasshack/dreame-vacuum。

平台选择

吸尘器平台默认为xiaomi miio。必须从下拉菜单中更改此选项,并明确将其设置为Tasshack/dreame-vacuum。如果未更改,当从卡片发送命令时,设备将变为unavailable,因为集成无法识别默认命令,设备将无法响应。

一旦选择了正确的实体和平台,点击Generate rooms config按钮以构建房间配置,然后点击Save以应用更改。

yaml
type: custom:xiaomi-vacuum-map-card
entity: # Your vacuum entity
map_source:
  camera: # Map Entity
calibration_source:
  camera: true
vacuum_platform: Tasshack/dreame-vacuum

官方文档 ​