
Xiaomi Mijia 1T (STYTJ02ZHM) robotski je usisavač s funkcijom brisanja koji proizvodi Dreame, a prodaje se pod markom Xiaomi. Ovaj predložak zahtijeva Valetudo — firmver otvorenog koda koji ovisnost o oblaku proizvođača zamjenjuje lokalnim HTTP API-jem. Nakon instalacije firmvera Valetudo na robot TapHome komunicira izravno s Valetudo REST API-jem v2 u lokalnoj mreži. Nije potrebna veza s oblakom ni autentifikacija.
Predložak omogućuje praćenje baterije, prikaz stanja s više vrijednosti te tipkala za pokretanje, pauziranje, zaustavljanje i vraćanje usisavača na bazu. Funkcija pronalaženja pokreće zvučni signal koji pomaže pronaći robot.
Prije upotrebe ovog predloška na robot mora biti instaliran Valetudo. Predložak komunicira s Valetudo HTTP API-jem, a ne s uslugama u oblaku tvrtke Xiaomi. Za rootanje uređaja Xiaomi 1T potrebni su USB-UART adapter od 3,3 V i pločica Dreame Breakout PCB — detaljne upute potražite na stranici s robotima koje podržava Valetudo.
Konfiguracija
Tijekom uvoza predloška unesite IP adresu robota u lokalnoj mreži (u predlošku je unaprijed upisan primjer 192.168.0.1). Valetudo REST API sluša na portu 80 bez autentifikacije.
Budući da Valetudo ne objavljuje mDNS naziv hosta, dodijelite robotu statičku IP adresu ili DHCP rezervaciju kako se adresa ne bi promijenila nakon ponovnog pokretanja mreže.
Otvorite
http://<robot-ip>/swagger/u pregledniku kako biste interaktivno istražili sve dostupne krajnje točke Valetudo API-ja. To je korisno za provjeru povezivosti i pregled trenutačnog stanja robota.
Mogućnosti uređaja
Razina baterije
Predložak čita stanje napunjenosti baterije iz odgovora /api/v2/robot/state/attributes. Raščlanjuje BatteryStateAttribute.level (vrijednost 0–100) i dijeli je sa 100 kako bi za TapHome dobio raspon 0,0–1,0. Vrijednost se osvježava svakih 2,5 sekunde.
Stanje usisavača
Prekidač s više vrijednosti prikazuje trenutačno radno stanje robota. Predložak raščlanjuje StatusStateAttribute.value iz odgovora s atributima stanja i pretvara ga u cjelobrojni indeks:
| Stanje | Vrijednost | Opis |
|---|---|---|
| Docked | 0 | Robot je na bazi za punjenje |
| Cleaning | 1 | Ciklus čišćenja u tijeku |
| Returning | 2 | Vraćanje na bazu |
| Paused | 3 | Čišćenje je pauzirano |
| Idle | 4 | Ne čisti i nije na bazi |
| Unknown | 9 | Neprepoznato stanje |
Valetudo API može javiti i stanja error, manual_control i moving — ona nisu zasebno preslikana i prikazuju se kao „Unknown” (vrijednost 9).
Upravljanje usisavačem
Četiri tipkala upravljaju usisavačem preko krajnje točke BasicControlCapability:
- Pokreni — pokreće cijeli ciklus čišćenja
- Pauza — pauzira trenutačno čišćenje
- Zaustavi — zaustavlja trenutačno čišćenje
- Povratak na bazu — šalje robot natrag na bazu za punjenje
Svako tipkalo šalje zahtjev PUT na /api/v2/robot/capabilities/BasicControlCapability s odgovarajućom radnjom.
Pronalaženje
Tipkalo Pronađi preko krajnje točke LocateCapability pokreće zvučni signal na robotu. To je korisno kad robot treba pronaći jer je zapeo ili se nalazi na neočekivanom mjestu.
Dodatne mogućnosti
Valetudo API nudi nekoliko mogućnosti koje predložak trenutačno ne podržava: upravljanje brzinom ventilatora (unaprijed postavljene razine usisne snage), upravljanje potrošnjom vode (intenzitet brisanja), čišćenje po zonama, odlazak na zadano mjesto, snimke karte, praćenje potrošnih dijelova (filtar, četke, senzori), glasnoću zvučnika, raspored načina „ne ometaj”, stanje punjenja i jačinu Wi-Fi signala. One se mogu dodati u nekom budućem ažuriranju predloška.
Rješavanje problema
Uređaj ne odgovara
- Provjerite je li robot uključen, povezan s Wi-Fi mrežom i ima li valjanu IP adresu
- Otvorite
http://<robot-ip>/u pregledniku — ako se učita web-sučelje Valetudo, API je dostupan - Provjerite jesu li TapHome i robot u istoj mreži ili VLAN-u
- Provjerite radi li Valetudo — ako je robot vraćen na tvorničke postavke, Valetudo će možda trebati ponovno instalirati
Stanje prikazuje „Unknown” (???)
Predložak preslikava pet stanja (docked, cleaning, returning, paused, idle). Ako robot javi error, manual_control ili moving, stanje se prikazuje kao „Unknown” (vrijednost 9). To je očekivano ponašanje — nepreslikana stanja pojavljuju se u rubnim situacijama, kao što su ručno upravljanje daljinskim upravljačem ili oporavak nakon pogreške.
Razina baterije prikazuje nulu
- Provjerite radi li Valetudo i odgovara li API na
/api/v2/robot/state/attributes - Provjerite sadrži li odgovor unos
BatteryStateAttributes vrijednošćulevelrazličitom od nule - Ako je robot nedavno ponovno pokrenut, pričekajte da se dovrši prvo očitavanje stanja