Witam,
Nawiązując do tego posta odnoście odkurzacza Xiaomi chciałem podzielić się z Wami swoją wersją.
Moja wersja jest spolszczona i zawiera czyszczenie pomieszczeń.
Ogólnie postępujumy jak w oryginalnym poście.
Ustawiamy w scenie dwie zmienne - token z odkurzacza i ID wirtualnego urządzenia:
local token_user = '646f4541614a5342444142774b683448';
local VD_Xiaomi = 588
Jeśli chodzi o mój sposób na pobranie tokena (telefon z Androidem i rootem):
1. Włączamy USB debugging
2. Podłączamy telefon3. Uruchamiamy konsole i piszemy:
adb root
adb shell
cd /data/data/com.xiaomi.smarthome/cache/smrc4-cache
grep -nr token .
i zobaczymy nasz token na ekranie
OnePlus5:/data/data/com.xiaomi.smarthome/cache/smrc4-cache # grep -nr token .
./43DEF310E63836EEC69B6845E58A5E15:1:{"code":0,"message":"ok","result":{"list":[{"did":"74348175","token":"646f4541614a5342444142774b683448","longitude":"0.00000000","latitude":"0.00000000","name":"Janusz","pid":"0","localip":"192.168.1.188","mac":"78:11:DC:80:38:21","ssid":"wifi","bssid":"F4:F2:6D:B5:2C:7A","parent_id":"","parent_model":"","show_mode":1,"model":"rockrobo.vacuum.v1","adminFlag":1,"shareFlag":0,"permitLevel":16,"isOnline":true,"desc":"Ładowanie zakończone","extra":{"isSetPincode":0,"fw_version":"3.3.9_003452","needVerifyCode":0,"isPasswordEncrypt":0},"event":{"event.back_to_dock":"{\"timestamp\":1547979421,\"value\":[0]}","event.clean_complete":"{\"timestamp\":1547979359,\"value\":[0]}","event.error_code":"{\"timestamp\":1547979421,\"value\":[0]}","event.status":"{\"timestamp\":1547982851,\"value\":[{\"battery\":100,\"clean_area\":62495000,\"clean_time\":3831,\"dnd_enabled\":0,\"error_code\":0,\"fan_power\":60,\"in_cleaning\":0,\"map_present\":1,\"msg_seq\":99,\"msg_ver\":8,\"state\":8}]}","prop.fan_power":"60","prop.ota_state":"idle","prop.ota_state_ts":"1547952097"},"uid":1904058587,"pd_id":85,"password":"","p2p_id":"","rssi":-68,"family_id":0,"reset_flag":0}],"virtualModels":[{"model":"zhimi.airpurifier.m1","state":0,"url":""},{"model":"yunmi.waterpurifier.v2","state":0,"url":""},{"model":"zimi.powerstrip.v2","state":0,"url":""}]}}
W wirtualnym urządzeniu ustawiamy IP odkurzacza a jako port piszemy ID sceny (easy :D)
Ostatnia sprawa to koordynaty do czyszczenia stref. Do tego użyłem apki FloleVac (https://play.google.com/store/apps/details?id=de.flole.xiaomi)
Po zalogowaniu się, wyświetlamy z historii sprzątania mapkę naszego domu, zaznaczamy obszar i trzymamy przycisk sprzątania aż pojawi się komunikat że skopiowano do schowka koordynaty. Teraz juz należy je tylko wkleić do przycisków i powinno działać.
W miarę jak będą pojawiać się pytania będę dopisywał więcej szczegółów do tej instrukcji. Teraz po prostu nie wiem co dodać bo wydaje mi się to proste, a męczyłem to długo żeby ogarnąć.
Janusz_24_01_2019.vfib
scena.txt