Jump to content
  • Recently Browsing   0 members

    • No registered users viewing this page.

Viomi Vacuum V8 - Sterowanie fizycznym smart przyciskiem


artlon
 Share

Recommended Posts

Cześć,

Od kilkunastu godzin przeczesuje fora i nie mogę nigdzie znaleźć ostatecznego rozwiązania mojego problemu. Chciałbym sterować moim viomi.vacuum.v8 za pomocą fizycznego smart przycisku Aqara ( wciśnięcie x1 sprząta salon, x2 sprząta sypialnię itd.). 

Doszedłem do momentu, w którym zainstalowałem moda Xiaomi Home. Wyciągnąłem plik log, ale niestety nie potrafię zinterpretować zawartych w nim informacji ani stworzyć pliku json z odpowiednią automatyzacją.

Wysyłam ręcznie w aplikacji odkurzacz do poszczególnych pokoi, pojawiają się wpisy w pliku log. Zdaje mi się, że wpis 278 zwraca koordynaty sypialni.

Jestem przekonany na 99%, że jest to możliwe. Znalazłem komentarze osób na Facebookowych grupach, które twierdzą, że to zrobiły. Niestety nie dzielą się żadnymi instrukcjami. Czy komuś z Was się to udało?

log_viomi_vacuum_v8.jpg

Link to comment
Share on other sites

Dzięki @rezmus udało się sprawę doprowadzić do szczęśliwego końca. Przycisk działa i wysyła odkurzacz do odpowiednich pomieszczeń. Poniżej lista rzeczy, które musiałem wykonać.

  1. Pobrałem i zainstalowałem zmodyfikowaną aplikację Xiaomi Home z https://www.kapiba.ru/2017/11/mi-home.html (tutaj opis instalacji: https://househub.pl/poradnik/zmodyfikowana-wersja-aplikacji-mi-home/).
     
  2. Utworzyłem w telefonie folder /vevs/logs i zrestartowałem telefon.
     
  3. Uruchomiłem aplikację mod XH i wysłałem odkurzacz kolejno do pomieszczeń, które chciałem podpiąć pod przycisk.
     
  4. Po zakończeniu pojawił się plik z logami odkurzacza, interesował mnie wpis 2021-02-21 10:53:45 -> {"id":9441,"method":"set_mode_withroom","params":[0,1,1,12]}. To tutaj odnalazłem ID pomieszczenia, które chciałem podpiąć pod przycisk. 
    Rozwiązanie, które podsunął mi @rezmus:
     
    Cytat

    {"id":5298,"method":"set_mode_withroom","params":[0,1,1,11]}

    z tego co pamietam to [X,Y,LEN,ID]

    X tryb 0 odkurzanie, 1 mop
    Y start 1, stop (pauza?) 2
    LEN ilosc pomieszczen do sprzatania
    ID lista id pomieszczen

  5. Utworzyłem plik viomi.vacuum.v8.json z powielonymi wpisami zapożyczonymi z pliku udostępnionego też przez @rezmus:
     
    {
      "action_list":[
        {
          "sa_id":823,
          "model":"viomi.vacuum.v8",
          "name":"Clean kuchnia",
          "keyName":"Clean kuchnia",
          "type":0,
          "groupInfo":[
    
          ],
          "tr_id":201,
          "payload":{
            "did":"",
            "command":"viomi.vacuum.v8.set_mode_withroom",
            "value":[
              0,
              1,
              1,
              13
            ]
          }
        },
         {
          "sa_id":823,
          "model":"viomi.vacuum.v8",
          "name":"Clean salon",
          "keyName":"Clean salon",
          "type":0,
          "groupInfo":[
    
          ],
          "tr_id":201,
          "payload":{
            "did":"",
            "command":"viomi.vacuum.v8.set_mode_withroom",
            "value":[
              0,
              1,
              1,
              16
            ]
          }
        },
            {
          "sa_id":823,
          "model":"viomi.vacuum.v8",
          "name":"Clean wiatrolap",
          "keyName":"Clean wiatrolap",
          "type":0,
          "groupInfo":[
    
          ],
          "tr_id":201,
          "payload":{
            "did":"",
            "command":"viomi.vacuum.v8.set_mode_withroom",
            "value":[
              0,
              1,
              1,
              12
            ]
          }
        },
        {
          "sa_id":824,
          "model":"viomi.vacuum.v8",
          "name":"Pause clean",
          "keyName":"Pause clean",
          "type":0,
          "groupInfo":[
    
          ],
          "tr_id":201,
          "payload":{
            "did":"",
            "command":"viomi.vacuum.v8.set_mode_withroom",
            "value":[
              0,
              2,
              0
            ]
          }
        }
      ]
    }
  6. Wrzuciłem plik do katalogu /vevs/automations/ na telefonie. Po zrestartowaniu aplikacji mod XH w automatyzacji odkurzacza pojawiły się "nowe możliwości". 
    image.thumb.png.c559cda84ad0482924ed715d6a820447.png
     
  7. Podpiąłem odpowiednie automatyzacje z odkurzacza pod odpowiednie kliknięcia przycisku.
    image.thumb.png.bd2da416869da49e39e04ecc2a70ff45.png

    Teraz wszystko działa i pięknie śmiga. Zobaczymy jak długo... :) W razie pytań i niejasności służę pomocą.

viomi.vacuum.v8.json

  • Like 1
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...