Skip to content

Lovelace Xiaomi Vacuum Map Card การสนับสนุนแผนที่ ​

Lovelace Xiaomi Vacuum Map Card มอบวิธีที่ใช้งานง่ายสำหรับควบคุมเครื่องดูดฝุ่นแบบแผนที่ใน Home Assistant อย่างเต็มรูปแบบ

แม้ว่าการ์ดนี้จะเข้ากันได้อย่างสมบูรณ์กับการรวม Dreame Vacuum แต่การสร้างการตั้งค่าอัตโนมัติยังมีข้อจำกัดและฟีเจอร์ที่ขาดหายไป เพื่อแก้ไขปัญหานี้ การ์ดสามารถตั้งค่าโดยใช้ แม่แบบอัตโนมัติ หรือผ่าน การตั้งค่าด้วยตนเอง

อัตโนมัติ (ด้วยแม่แบบ) แนะนำ ​

เพื่อสร้างการตั้งค่าการ์ดแบบสมบูรณ์พร้อมการรองรับการทำความสะอาดห้องและโซนอย่างอัตโนมัติ จะใช้ ตัวแก้ไขแม่แบบ ของ Home Assistant

หากการรวม My Home Assistant ทำงานอยู่ ปุ่มด้านล่างสามารถใช้เพื่อนำทางไปยังตัวแก้ไขแม่แบบโดยตรง:

เครื่องมือแม่แบบของ

หากต้องการนำทางด้วยตนเอง ให้ปฏิบัติตามขั้นตอนเหล่านี้:

  1. ไปที่แผง Developer Tools ใน Home Assistant
  2. เลือกแท็บ Template จากเมนูด้านบน
  3. วางโค้ดเทมเพลตที่ให้ไว้ด้านล่างลงในแผงแก้ไขทางด้านซ้าย
  4. คัดลอกผลลัพธ์ YAML ที่สร้างขึ้นในแผง Result ทางด้านขวา
  5. วางผลลัพธ์ที่สร้างขึ้นลงในการกำหนดค่า Lovelace card

::: รายละเอียด แสดงแม่แบบ

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 ด้วยชื่อเอนทิตีของคุณเองหลังจากวางแม่แบบลงในตัวแก้ไข

ด้วยตนเอง (จาก Configurator) ​

เมื่อตั้งค่าการ์ดด้วยตนเองผ่าน 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

เอกสารอย่างเป็นทางการ ​