
Lo Xiaomi Mijia 1T (STYTJ02ZHM) è un robot aspirapolvere-lavapavimenti prodotto da Dreame e venduto con il marchio Xiaomi. Questo template richiede Valetudo — un firmware open-source che sostituisce la dipendenza dal cloud del produttore con un’API HTTP locale. Una volta installato Valetudo sul robot, TapHome comunica direttamente con la Valetudo REST API v2 sulla rete locale. Non è necessaria alcuna connessione cloud o autenticazione.
Il template fornisce monitoraggio della batteria, un indicatore di stato multivalore e pulsanti per avviare, mettere in pausa, fermare e riportare alla base l’aspirapolvere. La funzione di localizzazione emette un segnale acustico per aiutare a trovare il robot.
Valetudo deve essere installato sul robot prima di poter utilizzare questo template. Il template comunica con l’API HTTP di Valetudo, non con i servizi cloud di Xiaomi. Il rooting dello Xiaomi 1T richiede un adattatore USB-UART da 3,3 V e un Dreame Breakout PCB — consulta la pagina dei robot supportati da Valetudo per istruzioni dettagliate.
Configurazione
Durante l’importazione del template, inserisci l’indirizzo IP del robot sulla rete locale (il segnaposto predefinito è 192.168.0.1). La Valetudo REST API ascolta sulla porta 80 senza autenticazione.
Poiché Valetudo non espone un hostname mDNS, assegna al robot un indirizzo IP statico o una prenotazione DHCP per evitare che l’indirizzo cambi dopo un riavvio della rete.
Apri
http://<robot-ip>/swagger/nel browser per esplorare interattivamente tutti gli endpoint API di Valetudo disponibili. È utile per verificare la connettività e ispezionare lo stato attuale del robot.
Capacità del dispositivo
Livello batteria
Il template legge lo stato di carica della batteria dalla risposta di /api/v2/robot/state/attributes. Analizza BatteryStateAttribute.level (riportato come 0–100) e divide per 100 per produrre un intervallo 0,0–1,0 per TapHome. Il valore si aggiorna ogni 2,5 secondi.
Stato aspirapolvere
Uno switch multivalore mostra lo stato operativo attuale del robot. Il template analizza StatusStateAttribute.value dalla risposta degli attributi di stato e lo mappa a un indice intero:
| Stato | Valore | Descrizione |
|---|---|---|
| Docked | 0 | Il robot è sulla base di ricarica |
| Cleaning | 1 | Ciclo di pulizia attivo |
| Returning | 2 | Ritorno alla base |
| Paused | 3 | Pulizia in pausa |
| Idle | 4 | Non in pulizia, non agganciato |
| Unknown | 9 | Stato non riconosciuto |
L’API Valetudo può anche riportare gli stati error, manual_control e moving — questi non sono mappati individualmente e appariranno come “Unknown” (valore 9).
Controlli aspirapolvere
Quattro pulsanti controllano l’aspirapolvere tramite l’endpoint BasicControlCapability:
- Start — avvia un ciclo di pulizia completo
- Pause — mette in pausa l’operazione di pulizia corrente
- Stop — ferma l’operazione di pulizia corrente
- Home — riporta il robot alla base di ricarica
Ogni pulsante invia una richiesta PUT a /api/v2/robot/capabilities/BasicControlCapability con l’azione corrispondente.
Localizzazione
Il pulsante Locate emette un suono udibile sul robot tramite l’endpoint LocateCapability. È utile per trovare il robot quando è bloccato o in una posizione inaspettata.
Capacità aggiuntive
L’API Valetudo espone diverse capacità non attualmente implementate nel template: controllo velocità ventilatore (preset potenza di aspirazione), controllo utilizzo acqua (intensità lavaggio), pulizia a zone, navigazione verso un punto specifico, istantanee mappa, monitoraggio materiali di consumo (filtro, spazzole, sensori), volume altoparlante, pianificazione non disturbare, stato di carica e potenza segnale WiFi. Queste possono essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il dispositivo non risponde
- Verifica che il robot sia acceso, connesso al Wi-Fi e abbia un indirizzo IP valido
- Apri
http://<robot-ip>/nel browser — se l’interfaccia web di Valetudo si carica, l’API è raggiungibile - Controlla che TapHome e il robot siano sulla stessa rete o VLAN
- Conferma che Valetudo è in esecuzione — se il robot è stato ripristinato alle impostazioni di fabbrica, potrebbe essere necessario reinstallare Valetudo
Lo stato mostra “Unknown” (???)
Il template mappa cinque stati (docked, cleaning, returning, paused, idle). Se il robot riporta error, manual_control o moving, lo stato apparirà come “Unknown” (valore 9). Questo è un comportamento atteso — gli stati non mappati si verificano in casi limite come il controllo remoto manuale o il recupero da errori.
Il livello batteria mostra zero
- Conferma che Valetudo è in esecuzione e l’API risponde su
/api/v2/robot/state/attributes - Verifica che la risposta contenga una voce
BatteryStateAttributecon un valoreleveldiverso da zero - Se il robot è stato riavviato di recente, attendi il completamento del primo polling dello stato