Skip to content

کارت نقشه جاروبرقی Lovelace Xiaomi پشتیبانی از نقشه ​

کارت نقشه جاروبرقی Lovelace Xiaomi یک روش کاربرپسند برای کنترل کامل جاروبرقی‌های مبتنی بر نقشه در Home Assistant فراهم می‌کند.

اگرچه این کارت کاملاً با یکپارچگی جاروبرقی Dreame سازگار است، تولید خودکار پیکربندی آن دارای برخی محدودیت‌ها و ویژگی‌های گمشده است. برای حل این مشکل، کارت می‌تواند یا با استفاده از قالب خودکار یا از طریق تنظیم دستی پیکربندی شود.

خودکار (با قالب) توصیه شده ​

برای تولید خودکار یک پیکربندی کامل کارت با پشتیبانی از تمیز کردن اتاق و منطقه، از ویرایشگر قالب‌ها در Home Assistant استفاده می‌شود.

اگر یکپارچه‌سازی My Home Assistant فعال باشد، می‌توان از دکمه زیر برای رفتن مستقیم به ویرایشگر قالب استفاده کرد:

ابزارهای قالب

اگر هدایت دستی لازم باشد، مراحل زیر را دنبال کنید:

  1. به پنل Developer Tools در Home Assistant بروید.
  2. برگه Template را از منوی بالا انتخاب کنید.
  3. کد قالب ارائه شده در زیر را در بخش ویرایشگر سمت چپ بچسبانید.
  4. خروجی YAML تولید شده که در بخش Result سمت راست نمایش داده می‌شود را کپی کنید.
  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 را با نام‌های نهاد خود به‌روزرسانی کنید.

دستی (از پیکربندی‌کننده) ​

هنگام پیکربندی دستی کارت از طریق رابط کاربری داشبورد، چندین پارامتر باید به‌طور صریح پس از افزودن کارت تنظیم شوند:

  1. از فهرست کشویی Vacuum Entity، موجودیت vacuum متعلق به دستگاه ارائه‌شده توسط یکپارچه‌سازی dreame_vacuum را انتخاب کنید.
  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

مستندات رسمی ​