XIAOMI Viomi V2 - Podłączenie do HA

No to teraz jeszcze by wypadało napisać “dla potomnych” co konkretnie pomogło.

PS odpal sobie sambę, to z poziomu windowsa będziesz miał dostęp do pewnego ograniczonego obszaru HA w “otoczeniu sieciowym” i będziesz mógł grzebać w plikach konfiguracyjnych (a jako edytor np. notepad++ żebyś nie psuł linuxowych plików).

Pomogło to z pod podanego przez Ciebie linku.

A gdzie ten link? przecież tam jest prawie 100 forków, więc podaj link do tego, który działa.

Ha! niech żyje historia przeglądarek. On ci to jest (był ostatni na liście więc zadziałał przynajmniej u mnie)

Aktualizacji softu odkurzaczowi nie robiłem. Ma jak z fabryki, tzn. gada po polskiemu.

Cześć
Jestem nowy w temacie HA (więc proszę nie bijcie za jakieś ordynarne błędy :slight_smile: uczę się na błędach (własnych :slight_smile: jakiś czas temu postawiłem HA na QNAP (VM), powoli dodaję następne urządzenia z domowej sieci, póki co wszystko działa. Udało mi się ostatnio dodać odkurzacz Viomi V2 pro, oraz dodać kartę mapy odkurzacza. Pytanie: jak zmienić skalę mapy tak aby była bardziej szczegółowa i miała większe powiększenie?
PS. czy w odkurzaczu da się zmieniać tryb z odkurzania na mopowanie? (nie znalazłem takiej opcji).

Masz to opisane w dokumentacji integracji GitHub - PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor: This custom integration provides a way to present a live view of a map for Xiaomi, Roborock and Viomi vacuums without a need for rooting.
Szukaj parametrów:

scale
sizes

Sorki ale dużo mi to nie mówi, przeczytałem już ten artykuł, ale w jakich plikach mam to skonfigurować? dla świeżaka to nie jest wszystko oczywiste (no offence)

Poniżej pełna konfiguracja w której znajdziesz to o czym pisałem.

camera:
  - platform: xiaomi_cloud_map_extractor
    host: !secret xiaomi_vacuum_host
    token: !secret xiaomi_vacuum_token
    username: !secret xiaomi_cloud_username
    password: !secret xiaomi_cloud_password
    country: "de"
    name: "My Vacuum Camera"
    colors:
      color_map_inside: [32, 115, 185]
      color_map_outside: [19, 87, 148]
      color_map_wall: [100, 196, 254]
      color_map_wall_v2: [93, 109, 126]
      color_grey_wall: [93, 109, 126]
      color_ignored_obstacle: [0, 0, 0, 127]
      color_ignored_obstacle_with_photo: [0, 0, 0, 127]
      color_obstacle: [0, 0, 0, 127]
      color_obstacle_with_photo: [0, 0, 0, 127]
      color_path: [147, 194, 238]
      color_goto_path: [0, 255, 0]
      color_predicted_path: [255, 255, 0, 0]
      color_cleaned_area: [127, 127, 127, 127]
      color_zones: [0xAD, 0xD8, 0xFF, 0x8F]
      color_zones_outline: [0xAD, 0xD8, 0xFF]
      color_virtual_walls: [255, 0, 0]
      color_new_discovered_area: [64, 64, 64]
      color_no_go_zones: [255, 33, 55, 127]
      color_no_go_zones_outline: [255, 0, 0]
      color_no_mop_zones: [163, 130, 211, 127]
      color_no_mop_zones_outline: [163, 130, 211]
      color_charger: [0x66, 0xfe, 0xda, 0x7f]
      color_robo: [75, 235, 149]
      color_unknown: [0, 0, 0]
      color_scan: [0xDF, 0xDF, 0xDF]
    room_colors:
      1: [240, 178, 122]
      2: [133, 193, 233]
      3: [217, 136, 128]
      4: [52, 152, 219]
      5: [205, 97, 85]
      6: [243, 156, 18]
      7: [88, 214, 141]
      8: [245, 176, 65]
      9: [252, 212, 81]
      10: [72, 201, 176]
      11: [84, 153, 199]
      12: [133, 193, 233]
      13: [245, 176, 65]
      14: [82, 190, 128]
      15: [72, 201, 176]
      16: [165, 105, 18]
    draw:
      - charger
      - path
      - goto_path
      - cleaned_area
      - obstacles
      - ignored_obstacles
      - obstacles_with_photo
      - ignored_obstacles_with_photo
      - predicted_path
      - no_go_zones
      - no_mopping_zones
      - vacuum_position
      - virtual_walls
      - zones
    texts:
      - text: "Room 1"
        x: 25
        y: 25
        color: [125, 20, 213]
      - text: "Room 2"
        x: 25
        y: 75
        color: [125, 20, 213, 127]
        font: "FreeSans.ttf"
        font_size: 25
    map_transformation:
      scale: 2
      rotate: 180
      trim:
        top: 10
        bottom: 20
        left: 30
        right: 40
    sizes:
      charger_radius: 4
      vacuum_radius: 6.5
      obstacle_radius: 3
      ignored_obstacle_radius: 3
      obstacle_with_photo_radius: 3
      ignored_obstacle_with_photo_radius: 3
    attributes:
      - calibration_points
      - charger
      - cleaned_rooms
      - country
      - goto
      - goto_path
      - goto_predicted_path
      - image
      - is_empty
      - map_name
      - no_go_areas
      - no_mopping_areas
      - obstacles
      - ignored_obstacles
      - obstacles_with_photo
      - ignored_obstacles_with_photo
      - path
      - room_numbers
      - rooms
      - vacuum_position
      - vacuum_room
      - vacuum_room_name
      - walls
      - zones
    scan_interval:
      seconds: 10
    auto_update: true
    store_map: false
    force_api: xiaomi

Wielkie dzięki, eksperymentuję, psuję i naprawiam, żeby znaleźć zależności, poligon :grin:.

A to nie tak że ten tryb jest dostępny jak zmienisz pojemnik na ten drugi z zestawu? o ile już nie zmieniłeś :grin: :face_with_hand_over_mouth:

Zmiany w configuration.yaml

cd config
nano cofiguration.yaml

Wyjście to Ctrl + x > enter > y

Nie żebym się czepiał do nano :stuck_out_tongue_winking_eye: ale dla początkujących (i nie tylko) idealnym rozwiązaniem jest addon File editor umożliwiający wygodną edycję wszelkich plików konfiguracyjnych z GUI.

Ooo, zainstalowałem i muszę się temu przyjrzeć. Jakoś dziwnie mi się po nim nawiguje. Faktycznie wygląda na przyjazny, taki bardziej graficzny.

Oprócz gołego edytora jest parę użytecznych narzędzi w menu (“trybiku”).
Ten lewy panel czasem/często przeszkadza, zamyka się go ostatnią pozycją w menu (toggle HASS panel).

@rafkan a dał byś radę podzielić się konfiguracją karty od odkurzacza?
/
Skąd uzyskałeś taki sensor jak np. sensor.odkurzacz_last_clean_area?

Oczywiście, ale ja mam skromną kartę roborocka:

compact_view: false
entity: vacuum.odkurzacz
image: /local/RoborockS6.png
show_name: true
show_toolbar: true
stats:
  cleaning:
    - entity_id: sensor.odkurzacz_last_clean_area
      subtitle: Obszar sprzątania
      unit: m2
    - entity_id: sensor.odkurzacz_last_clean_duration
      subtitle: Czas sprzątania
      unit: sekund
shortcuts:
  - name: Sypialnia
    service: script.igor_sypialnia
    icon: mdi:bed-empty
  - name: Salon
    service: script.igor_salon
    icon: mdi:sofa
  - name: Kuchnia
    service: script.igor_kuchnia
    icon: mdi:silverware-fork-knife
  - name: Przedpokój
    service: script.igor_przedpokoj
    icon: mdi:shoe-formal
type: custom:vacuum-card
show_status: true

Potrzebna Ci do w/w kodu jeszcze karta z Hacs:

Cześć,

po aktualizacji Core do wersji 2022.3.0 i przy integracji z odkurzaczem wyskoczył mi taki log:

Logger: homeassistant.util.package
Source: util/package.py:99
First occurred: 18:21:08 (6 occurrences)
Last logged: 18:23:47

Unable to install package python-miio==0.5.6: ERROR: Cannot install python-miio==0.5.6 because these package versions have conflicting dependencies. ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

A przy próbie zrestartowania wyskakuje mi taki błąd:

Platform error vacuum.miio2 - Requirements for miio2 not found: [‘python-miio==0.5.6’].

Wiecie co trzeba zrobić aby to naprawić?

Mam to samo. Jak narazie przywróciłem poprzednią wersję, a teraz nie wiem czy aktualizować. Jest jakieś rozwiązanie problemu?

W wersji beta zostało poprawione i powinno działać 2022.3.3

Odpuściłem wersje o której piszesz ale dziś chcąc zaktualizować do 2022.3.5 integracja dalej się wysypuje.

W wersji .4.1 dalej bez zmian.

Mam viomi vacumm prov2 i mam problem z integracją, ktoś pomoże?
Tokena już mam. Co dalej.Z jakiej integracji skorzystać?

Trochę poczytałem,i udało misie dodać integrację, kartę i mapę.Ale nie wiem jak ustawić czyszczenie strefy np. korytarz i łazienka.Jak zdefiniować te strefy (współrzędne )
Gdy zaznaczę strefę albo punkt na mapie i uruchomie czyszczenie obszaru wyskakuje błąd .


po tej integracji mam dziwne zuzycie pamieci