Dodanie zakładki Xiaomi vacuum

Witam mam problem z dodaniem zakładki
Robię według instrukcji STYJ02YM vacuum card - Pastebin.com

I mam błąd w pliku CONFIGURATION.YAML!

Co tutaj jest nie tak ?

Jaki masz odkurzacz?

Xiaomi vacuum mop pro STYJ02YM

Tylko, że ta instrukcja jest chyba do innego modelu do S6?

Chcesz zrobić taką samą kartę?
Zrzut ekranu 2020-11-04 o 22.36.17


Do tego modelu dokładnie o to.mi chodzi

Ja zrobiłem podobną, ale trochę inaczej rozwiązałem. Bo ja robiłem pod s5 i nie mam wszystkich opcji. Automatyzacje przeniosłem do NodeRed. I stworzyłem sensory pod siebie.

A co Ci nie działa, jeśli masz ten sam model?

Próbuje zrobić taką kartę ale mam teraz taki błąd. Dodam że jestem początkujący i jeszcze wszystkiego nie wiem

pokaż co wpisałeś w configuration.yaml

#################################### XIAOMI VACUUM ##################################################################
sensor:

  • platform: template
    sensors:
    vacuum_status:
    friendly_name: Status
    entity_id:
    - vacuum.zyzio
    value_template: ‘Status: {{ states.vacuum.zyzio.attributes.status }}’
    icon_template: >
    {% set val = states.vacuum.zyzio.attributes.status %}
    {% if val == ‘Charging’ %}
    mdi:battery-charging
    {% elif val == ‘Cleaning’ %}
    mdi:move-resize
    {% elif val == ‘Returning home’ %}
    mdi:keyboard-return
    {% elif val == ‘Idle’ %}
    mdi:dots-horizontal
    {% elif val == ‘Paused’ %}
    mdi:pause-circle
    {% else %}
    mdi:help-circle
    {% endif %}
    vacuum_fan_speed:
    friendly_name: Fan Speed
    entity_id:
    - vacuum.zyzio
    value_template: ‘{{ states.vacuum.zyzio.attributes.fan_speed }}’
    icon_template: ‘mdi:speedometer’
    vacuum_battery:
    friendly_name: Vacuum Battery
    entity_id:
    - vacuum.zyzio
    value_template: ‘Bateria: {{ states.vacuum.zyzio.attributes.battery_level }}’
    unit_of_measurement: ‘%’
    icon_template: ‘{{ states.vacuum.zyzio.attributes.battery_icon }}’
    vacuum_cleaning_time:
    friendly_name: Time of Last Cycle
    entity_id:
    - vacuum.zyzio
    value_template: ‘{{ states.vacuum.zyzio.attributes.s_time }}’
    icon_template: ‘mdi:timer’
    vacuum_cleaned_area:
    friendly_name: Area of Last Cycle
    unit_of_measurement: ‘m ²’
    entity_id:
    - vacuum.zyzio
    value_template: ‘{{ states.vacuum.zyzio.attributes.s_area }}’
    icon_template: ‘mdi:ruler’
    vacuum_cleanmainbrush:
    friendly_name: Replace main brush
    unit_of_measurement: ‘%’
    entity_id:
    - vacuum.zyzio
    value_template: ‘Główna szczotka: {{ states.vacuum.zyzio.attributes.main_brush_hours }}’
    icon_template: ‘mdi:screwdriver’
    vacuum_cleansidebrush:
    friendly_name: Replace side brush
    unit_of_measurement: ‘%’
    entity_id:
    - vacuum.zyzio
    value_template: ‘Boczna szczotka: {{ states.vacuum.zyzio.attributes.side_brush_hours }}’
    icon_template: ‘mdi:screwdriver’
    vacuum_cleanfilter:
    friendly_name: Replace filter
    unit_of_measurement: ‘%’
    entity_id:
    - vacuum.zyzio
    value_template: ‘Filtr: {{ states.vacuum.zyzio.attributes.hypa_hours }}’
    icon_template: ‘mdi:screwdriver’
    vacuum_sensordirtyleft:
    friendly_name: Replace mop
    unit_of_measurement: ‘%’
    entity_id:
    - vacuum.zyzio
    value_template: ‘Mop: {{ states.vacuum.zyzio.attributes.mop_hours }}’
    icon_template: ‘mdi:screwdriver’
    vacuum_mop:
    friendly_name: Is mop installed
    entity_id:
    - vacuum.zyzio
    value_template: >-
    {% if states.vacuum.zyzio.attributes.mop_type == 1 %}
    Gotowy
    {% else %}
    Brak
    {% endif %}
    icon_template: ‘mdi:screwdriver’
    vacuum_dustbox:
    friendly_name: dustbox type
    entity_id:
    - vacuum.zyzio
    value_template: >-
    {% if states.vacuum.zyzio.attributes.box_type == 1 %}
    Zwykły
    {% elif states.vacuum.zyzio.attributes.box_type == 3 %}
    Z wodą
    {% else %}
    Brak
    {% endif %}
    icon_template: ‘mdi:screwdriver’
    vacuum_cleanmode:
    friendly_name: Cleaning Mode
    entity_id:
    - vacuum.zyzio
    value_template: >-
    {% if states.vacuum.zyzio.attributes.is_mop == 0 %}
    Odkurzanie
    {% elif states.vacuum.zyzio.attributes.is_mop == 1 %}
    Odkurzanie & Mop
    {% elif states.vacuum.zyzio.attributes.is_mop == 2 %}
    Mop
    {% else %}
    Nie gotowy
    {% endif %}
    icon_template: ‘mdi:screwdriver’
    vacuum_watergrade:
    friendly_name: ilość wody
    entity_id:
    - vacuum.zyzio
    value_template: >-
    {% if states.vacuum.zyzio.attributes.water_grade == 11 %}
    Ilość wody: Mała
    {% elif states.vacuum.zyzio.attributes.water_grade == 12 %}
    Ilość wody: Średnia
    {% elif states.vacuum.zyzio.attributes.water_grade == 13 %}
    Ilość wody: Duża
    {% else %}
    Ilość wody: brak
    {% endif %}

    vacuum_led:
    entity_id:
    - vacuum.zyzio
    value_template: >-
    {% if states.vacuum.zyzio.attributes.repeat_state == 0 %}
    LED wyłączone
    {% else %}
    LED włączone
    {% endif %}
    friendly_name: LED
    icon_template: >-
    {% if states.vacuum.zyzio.attributes.repeat_state == 0 %}
    mdi:led-variant-off
    {% else %}
    mdi:led-on
    {%- endif %}

###################################################

vacuum:

  • platform: miio2
    host: 192.168.1.105
    token: 68706e6b30783466324e676e59356a48
    name: zyzio

tylko oczywiscie z spacjami itp

Ok, w takim razie jeśli jesteś pewien, że wpisałeś poprawnie token i IP. To spróbuj zrobić po kolei. Pierwsze dodaj samego robota bez sensorów (tylko taki wpis):
vacuum:

  • platform: miio2
    host: 192.168.xx.xxx (IP robota)
    token: (tutaj token twojego robota)
    name: (nazwę jaką chcesz, tylko później w sensorach będziesz musiał wpisać)

Jeśli to nie wypali to spróbuj zmienić miio2 na miio

No i oczywiście zrób restart, wcześniej sprawdź czy konfiguracja jest poprawna. Jeśli nie to wpisz “miio”

Tak samo na miio i miio2

Ok poszło bo źle folder dodałem

Z komunikatu jasno wynika, że HA nie ma integracji o nazwie miio. Prawdopodnie zapomniałeś skopiować odpowiednie pliki, zgodnie z instrukcją:
Create the following folder structure: /config/custom_components/miio2 and place all files there [4 files] there.
Po skopiowaniu restart HA i dopiero wtedy możesz użyć:

vacuum:
  - platform: miio2
    host: 192.168.xx.xxx (IP robota)

Tak zgadza się tu był problem pomyliłem foldery to co teraz mogę dać ten kod z powrotem i powinno być ok?

Spróbuj i okaże się :wink:

Powinno być ok, tylko pamiętaj o odpowiednim układzie kodu

a powiedz mi jeszcze taka rzecz pliki do 1. UI-LOVELACE.YAML jak dobrze rozumiem to mam wkleic do niestandardowej karty na ekranie głownej

Tak do karty w interface HA, tylko musisz wybrać kartę niestandardową żeby wkleić ten kod. Jestem ciekaw, czy pójdzie Ci odrazu.