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

@rezmus Wielkie dzięki! Jestem o krok bliżej. Mam taki zapis w logu:

2021-02-21 08:55:42 -> {"id":6849,"method":"set_mode_withroom","params":[0,1,1,13]}

Wiem już teraz, że "13" to id pomieszczenia. Jak powinien wyglądać teraz plik z automatyzacją?

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

 

adblock-th.png

 

 

 

Our forum lives up to the advertisements displayed.
To browse the content of our forum, please disable AdBlock.

 

 

I accept