
Xiaomi Mijia 1T (STYTJ02ZHM) este un robot aspirator cu mop, fabricat de Dreame și vândut sub marca Xiaomi. Acest șablon necesită Valetudo — un firmware open-source care înlocuiește dependența de cloud-ul producătorului cu un API HTTP local. După instalarea Valetudo pe robot, TapHome comunică direct cu Valetudo REST API v2 în rețeaua locală. Nu este necesară nicio conexiune la cloud și nicio autentificare.
Șablonul oferă monitorizarea bateriei, un indicator de stare cu mai multe valori și butoane pentru pornirea, întreruperea, oprirea și trimiterea aspiratorului la stația de încărcare. Funcția de localizare declanșează un semnal sonor care ajută la găsirea robotului.
Valetudo trebuie instalat pe robot înainte de a putea folosi acest șablon. Șablonul comunică cu API-ul HTTP Valetudo, nu cu serviciile cloud Xiaomi. Obținerea accesului root pe Xiaomi 1T necesită un adaptor USB-UART de 3,3 V și o placă Dreame Breakout PCB — instrucțiunile detaliate le găsiți pe pagina cu roboții acceptați de Valetudo.
Configurare
La importul șablonului, introduceți adresa IP a robotului în rețeaua locală (valoarea implicită: 192.168.0.1). Valetudo REST API ascultă pe portul 80, fără autentificare.
Deoarece Valetudo nu oferă un nume de gazdă mDNS, atribuiți robotului o adresă IP statică sau o rezervare DHCP, ca adresa să nu se schimbe după o repornire a rețelei.
Deschideți
http://<robot-ip>/swagger/în browser pentru a explora interactiv toate endpointurile disponibile ale API-ului Valetudo. Este util pentru verificarea conectivității și pentru a vedea starea curentă a robotului.
Funcțiile dispozitivului
Nivelul bateriei
Șablonul citește starea de încărcare a bateriei din răspunsul /api/v2/robot/state/attributes. Analizează BatteryStateAttribute.level (raportat ca 0–100) și împarte valoarea la 100, pentru a obține intervalul 0,0–1,0 pentru TapHome. Valoarea se actualizează la fiecare 2,5 secunde.
Starea aspiratorului
Un comutator cu mai multe valori afișează starea de funcționare curentă a robotului. Șablonul analizează StatusStateAttribute.value din răspunsul cu atributele de stare și îl transformă într-un index numeric:
| Stare | Valoare | Descriere |
|---|---|---|
| Docked | 0 | Robotul este pe stația de încărcare |
| Cleaning | 1 | Ciclu de curățare activ |
| Returning | 2 | Se întoarce la stația de încărcare |
| Paused | 3 | Curățare întreruptă |
| Idle | 4 | Nu curăță și nu este pe stație |
| Unknown | 9 | Stare nerecunoscută |
API-ul Valetudo poate raporta și stările error, manual_control și moving — acestea nu au o corespondență proprie și se afișează ca „Unknown” (valoarea 9).
Controlul aspiratorului
Patru dispozitive buton controlează aspiratorul prin endpointul BasicControlCapability:
- Pornire — pornește un ciclu complet de curățare
- Pauză — întrerupe curățarea în curs
- Oprire — oprește curățarea în curs
- Întoarcere la bază — trimite robotul înapoi la stația de încărcare
Fiecare buton trimite o cerere PUT la /api/v2/robot/capabilities/BasicControlCapability, cu acțiunea corespunzătoare.
Localizare
Butonul Localizare declanșează un semnal sonor pe robot prin endpointul LocateCapability. Este util pentru a găsi robotul când s-a blocat sau se află într-un loc neașteptat.
Funcții suplimentare
API-ul Valetudo oferă mai multe funcții care nu sunt implementate în prezent în șablon: controlul puterii de aspirare (presetări), controlul consumului de apă (intensitatea mopului), curățarea pe zone, deplasarea la o anumită locație, instantanee ale hărții, monitorizarea consumabilelor (filtru, perii, senzori), volumul difuzorului, programarea modului „nu deranjați”, starea încărcării și puterea semnalului Wi-Fi. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.
Depanare
Dispozitivul nu răspunde
- Verificați dacă robotul este pornit, conectat la Wi-Fi și are o adresă IP validă
- Deschideți
http://<robot-ip>/în browser — dacă se încarcă interfața web Valetudo, API-ul este accesibil - Verificați dacă TapHome și robotul sunt în aceeași rețea sau în același VLAN
- Confirmați că Valetudo rulează — dacă robotul a fost resetat la setările din fabrică, poate fi necesară reinstalarea Valetudo
Starea arată „Unknown” (???)
Șablonul recunoaște cinci stări (docked, cleaning, returning, paused, idle). Dacă robotul raportează error, manual_control sau moving, starea se afișează ca „Unknown” (valoarea 9). Este un comportament normal — stările fără corespondență apar în situații speciale, cum ar fi controlul manual cu telecomanda sau recuperarea după o eroare.
Nivelul bateriei este zero
- Confirmați că Valetudo rulează și că API-ul răspunde la
/api/v2/robot/state/attributes - Verificați dacă răspunsul conține o intrare
BatteryStateAttributecu o valoareleveldiferită de zero - Dacă robotul a fost repornit recent, așteptați finalizarea primei interogări a stării