Skip to content

Lovelace Xiaomi Vacuum Map Card マップサポート ​

Lovelace Xiaomi Vacuum Map Card は、Home Assistant で地図ベースの掃除機を完全に操作するためのユーザーフレンドリーな方法を提供します。

このカードは Dreame Vacuum インテグレーションと完全に互換性がありますが、自動構成生成にはいくつかの制限と不足している機能があります。これを解決するために、カードは 自動テンプレート を使用するか、手動設定 経由で設定することができます。

自動(テンプレート使用) 推奨 ​

部屋およびゾーン掃除のサポートを含む完全なカード構成を自動的に生成するために、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エンティティを、dreame_vacuum統合によって提供されるデバイスに属するVacuum Entityドロップダウンから選択します。
  2. 同じデバイスに属する対応するCurrent Map (camera.{device_name}_map) エンティティをMap Entityドロップダウンから選択します。
  3. Tasshack/dreame-vacuumをVacuum Platformドロップダウンから選択します。

プラットフォームの選択

バキュームプラットフォームのデフォルトは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

公式ドキュメント ​