Beskrivelse
Xiaomi Roborock Støvsuger programvare
Vi har nå ferdig MQTT styreprogram for denne basert på rytilahti.
Støtter alle Roborock modeller fra Xiaomi Mi Robot Vacuum V1, S5, S6, M1S, S7. Sjekk metode for å implementere og installere nødvendig software på Github: https://github.com/rytilahti/python-miio
Kompatible with HomeSeer, Home Assistant, Homey, Fibaro HC3, Node Red, Iobroker, OpenHAB m.fl.
Kan kjøres parallelt med appen slik at du kan velge selv om du styrer den via app eller mqtt.
Make your Vaccum great again!
Behøver Python 3.6+ , Windows, MacOs, Linux m.fl.. En MQTT broker som f.eks Mosquitto.
Programmet har følgende egenskaper :
1. Sonebasert rengjøring- f.eks rengjør kjøkken.
2. Multisonebasert f.eks.rengjør stue og kjøkken. I den rekkefølgen du velger(dette kan ikke gjøres fra appen)
3. Waypoints f.eks gå til yttergang.(Kan brukes til overvåking om kamera er montert eller andre ting som å hente/bringe )- finnes ikke på appen.
Det er mulig å definere opptil 10 soner og 10 waypoints i cfg fila.
Sonene kan hentes ut fra kartet som roborock genererer via FloleVac appen for Android.
Der velger du ‘zoned cleanup’ og markerer et område(f.eks stuen). Så holder du nede ‘cleanup’
menyvalget i tre sekunder. Da lagres sonedata til utklippstavlen på telefonen/nettbrettet ditt.
Derfra kan du sende det via mail til deg selv.
Ellers har programvaren de fleste kommandoer som også finnes i appen FloleVac og Mi Home.(se under).
Og det beste av alt, programmet gjør at Roborock kan styres fra hvilket som helst
automasjonsystem via MQTT protokollen.
Systemet har mulighet for å støtte flere enheter, og det må da kjøpes en lisens for hver enhet man
ønsker. Med Mqtt protokollen kan en da f.eks. få alle enhetene til å starte rengjøring samtidig.
Kommandoer via mqtt.
F.eks.
miio/set/vaccum/192.168.100.145/start=1 – starter rengjøring av hele huset
eller
miio/set/vaccum/192.168.100.145/home=1 – går til dokking stasjonen
osv.
Følgende kommandoer er tilgjengelige:
home =1 – go to docking station
pause= 1
start= 1
clean = 1 (clean house-all zones)
speed = 1-100(%)
setvol= 1-100(%)
stop= 1
spot=1 — spot cleaning
soundtest=1 — it says ‘Starting the cleanup!’
resume_zoned_clean=1
resume_or_start=1
goto = x, y -koordinater
multi= section1, section3, section5(defined in cfg file) — zoned clean -clean multiple zones in one command
waypoint= like ‘kitchen'(x, y defined in cfg file) – goto waypoint
find = 1 (say «Hi, I’m over here»)
Waypoint kommandoen tar utgangspunkt i oppsettet i cfg fila hvor man kan definere opptil
10 waypoints.
Det gir en muligheten til å koble opp mot et talestyrt opplegg som f.eks Google Home eller Alexa.
Da kan en si f.eks. ‘Hey Alexa, waypoint kitchen (eller ‘goto kitchen’ om man vil) og roboten drar dit
til det punktet på kartet du har forhåndsdefinert som kitchen i cfg fila.
Det samme gjelder for sonebasert rengjøring.
Alle sonene må defineres i cfg fila på forhånd. Etter dette er gjort kan talekommandoen
‘Hey Alexa, clean the livingroom!’ føre til at roboten gjør akkurat det. 🙂
Sonene som er definert blir også benyttet i Multisone rengjøring hvor du kan be roboten om
å rengjøre flere soner i rekkefølgen du velger.
Da kan kommandoen ‘Hey Alexa, clean hall and hallway!’ føre til at det blir skinnende rent der.
Kommandoen Find kan både brukes om en ønsker selskap eller om en ønsker å drive vekk uvedkommende
med en kvinnestemme som roper «Hey, I am over here!»
Token
1. For å få tak i koden(token) for denne måtte vi følge denne oppskriften.
Og da fikk vi koblet opp slik at vi mottok status fra den. 🙂
2. Dette kan du også få ved å installere et kommandolinjeverktøy som heter miio med følgende
kommando:
npm install -g miio
Kjør så kommandoen «C:/miio discover» fra et dosvindu.
Alle dine Miio enheter vil da skrive ut i dette formatet på skjermen ettersom de blir funnet på
nettverket ditt:
Device ID: 48765421
Model info: zhimi.airpurifier.m1
Address: 192.168.100.9
Token: token-as-hex-here via auto-token
Support: At least basic
Mer info om dette verktøyet her.
3. Når du installerer python-miio får du med et verktøy som heter ‘mirobo’.
Hvis du kjører mirobo discover kan du også få ut de samme data som med miio discover.
4. Vi har også en annen metode å få tak i token, og dette er beskrevet i doc fila som
følger med innstallasjonsfila.
5. Eller du kan bruke dette verktøyet:
https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor
Ta vare på disse data, du vil få bruk for de senere…
Om du ønsker å gå tilbake til eldre firmware:
Les mer om det her.
Mqtt støttes av Homey, HomeSeer, Home Assistant, Iobroker og mange flere automasjonsystemer.
Omtaler
Det er ingen omtaler ennå.