lasseruud Skrevet 14. januar 2020 Skrevet 14. januar 2020 (endret) Først... All ære til @ZoRaC for denne! Jeg kjører Homeseer på Windows 10, så målet mitt var å kunne ordne alt derfra så jeg ikke var avhengig av en annen maskin. 1: Token Spoiler Siden vi ikke har noe Android i huset, var dette den greieste måten å få tak i token på: - Installerte Android-emu for Windows: www.bluestacks.com - Installerte versjon 5.4.49 av Mi Home: https://www.apkmirror.com/apk/xiaomi-inc/mihome/mihome-5-4-49-release/ - Starte Mi Home og logge på. Jeg ser at flere skriver at de måtte kjøre en runde støvsuging, men det trengte ikke jeg. - Token ligger i klartekst i .log-fila i SmartHome\logs\plug_DeviceManager-mappa: * Start Media Manager i Blue Stacks * Explore * SmartHome * logs * plug_DeviceManager * Åpne log-fila i f.eks. Chrome * Se etter "token":"123123123132123123123132132123123" 2: python Last ned fra https://www.python.org/downloads/windows/ og installer. Husk å få med at python skal legges i path i første steg av installasjonen. Denne står ikke på som default. 3: mosquitto Last ned fra https://mosquitto.org/download/ og installer. Her mener jeg det var en rett fram installasjon. 4: Vistual C++ Build Tools Last ned fra https://go.microsoft.com/fwlink/?LinkId=691126 og installer. Denne krevde reboot hos meg. 5: python-miio Installer python-miio. Det gjør du i command prompt (DOS! ?) med kommandoen: pip install python-miio Jeg husker ikke om jeg måtte kjøre command prompt i admin-modus. Da skal alt av verktøy være på plass. 6: Sjekke kommunikasjon mot støvsuger Spoiler Sjekk at alt fungerer ved å kjøre en discover. Av ukjente grunner, fungerte ikke "mirobo discover" hos meg, så jeg måtte kjøre: mirobo discover --handshake 1 Hvis du får opp IP-adressen til støvsugeren, skal alt være klart. Prøv også: mirobo --ip x.x.x.x --token 123123132321321321321321321321213 status Da skal du få info om støvsugeren. 7: Installere mcsMQTT i Homeseer Denne trenger ikke mer info. Den ligger under "Lighting & Primary Technology". Installer plugin og start den. 8: Få ut data fra Roborock til fil Spoiler Som nevnt i denne tråden, sleit jeg med quotes i cmd. Har derfor tatt en workaround og skrevet resultatet til fil før jeg sender med mosquitto. Det er helt sikker mulighet til å få til dette i en kommando, men det har jeg ikke tatt meg tid til å finne ut. Denne kommandoen genererer json-data om støvsugeren som den skriver til status.txt: "c:\program files\python38\scripts\miiocli" -o json vacuum --ip x.x.x.x --token 123123132321321321321321321321213 status > "c:\program files (x86)\homeseer hs3\data\vacuum\status.txt" Sjekk at mappene er riktig hos deg! Hos meg var dette riktig. På en annen maskin jeg har, ligger miiocli i c:\users\username\AppData\Local\Programs\Python\Python38-32\Scripts. Jeg har valgt å legge txt-filene som dataene skrives til i Homeseer-mappa for enkelhetsskyld. 9: Få data fra fil til Homeseer med MQTT Spoiler Det neste blir å bruke mosquitto. Denne kommandoen sender innholder i status.txt via MQTT: "c:\program files\mosquitto\mosquitto_pub" -h localhost -t vacuum/status -f "c:\program files (x86)\homeseer hs3\data\vacuum\status.txt" Husk å sjekke mappenavn her også! Gå inn i Plug-ins - mcsMQTT - MQTT Setup. I bunnen her bør det ha dukket opp en del linjer: (Her har jeg flere verdier enn du vil få ved kun å kjøre 'status'. Jeg har i tillegg kjørt 'consumable_status' og 'carpet_mode'. Kanskje enda flere under testing... I .bat-fila i punkt 11 ligger imidlertid både status, consumable_status og carpet_mode inne.) Merk av under "a" for de du vil ha som egne devicer i Homeseer. Det er ikke nødvendigvis de samme som jeg har valgt: (her har jeg døpt dem om og laget egne status tekster) 10: Kontrollere Roborock fra Homeseer Spoiler Kommandoen for å kontrollere støvsugeren er ganske grei: mirobo --ip x.x.x.x --token 123123231321321321321321321213321 start/stop/home osv... Jeg har laget ei .bat-fil som ser slik ut: @echo off "C:\Program Files\Python38\Scripts\mirobo.exe" --ip x.x.x.x --token 123123123132132132132132132132 %1 Denne starter jeg med eventer hvor jeg bare endrer parameter: 11: Automatisk oppdatere status på Roborock til Homeseer: Spoiler Jeg har jeg laget to eventer som kjører hhv. hvert 30. sekund eller 15. minutt avhengig av om støvsugeren går eller ikke: Dette er ei .bat-fil som ser slik ut: @echo off echo Oppdaterer Roborockstatus... "c:\program files\python38\scripts\miiocli" -o json vacuum --ip x.x.x.x --token 12312312313212313213213213213212 status > "c:\program files (x86)\homeseer hs3\data\vacuum\status.txt" "c:\program files\python38\scripts\miiocli" -o json vacuum --ip x.x.x.x --token 12312312313212313213213213213212 consumable_status > "c:\program files (x86)\homeseer hs3\data\vacuum\status_consumable.txt" "c:\program files\python38\scripts\miiocli" -o json vacuum --ip x.x.x.x --token 12312312313212313213213213213212 carpet_mode > "c:\program files (x86)\homeseer hs3\data\vacuum\status_carpet_mode.txt" "c:\program files\mosquitto\mosquitto_pub" -h localhost -t vacuum/status -f "c:\program files (x86)\homeseer hs3\data\vacuum\status.txt" "c:\program files\mosquitto\mosquitto_pub" -h localhost -t vacuum/status -f "c:\program files (x86)\homeseer hs3\data\vacuum\status_consumable.txt" "c:\program files\mosquitto\mosquitto_pub" -h localhost -t vacuum/status -f "c:\program files (x86)\homeseer hs3\data\vacuum\status_carpet_mode.txt" Jeg tror det var alt. Håper jeg ikke har glemt noe. Dukker det opp noe, skal jeg oppdatere posten. Igjen, all credit til @ZoRaC. Jeg hadde aldri tatt i MQTT før jeg så posten hans. Det er helt sikker andre og bedre måter å få til dette på, men akkurat nå fungerer det hos meg, så da lar jeg det rulle og gå. Det eneste jeg har lyst til å finne ut, er hvordan jeg kan starte zoned cleanup av f.eks. kjøkken, stue, osv. Utfordringen her er koordinater. Jeg har ikke funnet noen enkel måte å hente ut koordinater. FloleVac har jeg prøvd, men jeg får ikke opp kartet på noen av Android-emulatorene jeg har prøvd. Disclaimer: Alt på eget ansvar, osv. Ta backup først! Edit: Gjorde topic litt bedre Endret 8. april 2021 av lasseruud 6 3 Siter
Kenneth Skrevet 14. januar 2020 Skrevet 14. januar 2020 @lasseruud Herlig!! Da skal jeg gi dette ett forsøk!! Takker.. Siter
Kenneth Skrevet 14. januar 2020 Skrevet 14. januar 2020 (endret) Hei @lasseruud Da har jeg testet litt og kommer nesten mål. Punkt 2 Det kommer opp ett valg under installasjon av python om path skal legges til environmental ett eller annet. Dette kan være lurt å huke av for hvis punkt 5 skal fungere skikkelig. Punkt 5 Kan være en ide å oppdatere guiden med at dette er command prompt (ja for dummies) Punkt 6 Her hadde jeg litt trøbbel:mirobo discover --handshake 1 INFO:miio.device:Sending discovery to <broadcast> with timeout of 5s.. WARNING:miio.device:error while reading discover results: 'token' Virket ikke, helt kjørte så kommando: mirobo discover INFO:miio.discovery:Discovering devices with mDNS, press any key to quit... WARNING:miio.discovery:Found unsupported device roborock-vacuum-s6_miio261333659._miio._udp.local. at 10.0.0.160, please report to developers Feil mld er jeg usikker på, men får IP output. Kommanoden under gir meg altså en output: mirobo --ip 10.0.0.160 --token "token" status State: Charging Battery: 100 % Fanspeed: 104 % Cleaning since: 0:00:03 Cleaned area: 0.0 m² Skal denne innehold mer? Punkt 8 Her får jeg feil på miiocli" -o, switchen -o finnes ikke. Jeg endret den til --output men det er kanskje ikke korrekt? Output: {"msg_ver": 2, "msg_seq": 42, "state": 8, "battery": 100, "clean_time": 3, "clean_area": 0, "error_code": 0, "map_present": 1, "in_cleaning": 0, "in_returning": 0, "in_fresh_state": 1, "lab_status": 1, "water_box_status": 0, "fan_power": 104, "dnd_enabled": 0, "map_status": 3, "lock_status": 0}' Punkt 9 Kommandoen gir meg mye mindredevicer enn det du har: Så her gjør jeg noe galt? Har dette noe med -o vs --output som jeg endret? Endret 14. januar 2020 av Kenneth Siter
ZoRaC Skrevet 14. januar 2020 Skrevet 14. januar 2020 Flott at du laget en egen Windows-guide! Jeg har redigert min guide med lenke til din nå: Så har vi en guide for Linux og en for Windows. Siter
lasseruud Skrevet 15. januar 2020 Forfatter Skrevet 15. januar 2020 @Kenneth Punkt 2: Stemmer. Det står i guiden. Punkt 5: Det er sant. Jeg oppdaterer guiden. Jeg tok for gitt at de som kjører Homeseer er litt over middels kyndige. ? Punkt 6: Du får kun fram IP, ikke token, ved bruk av mirobo discover (-- handshake 1). Den kommandoen er mer for å sjekke at python-miio er riktig installert. Hva som gjør at "mirobo discover" fungerte hos deg, mens jeg måtte kjøre "mirobo discover --handshake 1" er jeg usikker på. Status gir samme resultat hos meg, så det ser riktig ut. Punkt 8: Rart det ikke fungerer med -o hos deg. Det fungerer hos meg. json-outputen du får ser imidlertid helt riktig ut: Punkt 9: Grunnen til at du har mindre devicer enn meg er fordi du har kun verdiene fra 'status'. Jeg har i tillegg har kjørt consumable_status og carpet_mode: miiocli -o json vacuum --ip 10.10.0.135 --token 1231231231231231231321321 consumable_status miiocli -o json vacuum --ip 10.10.0.135 --token 1231231231231231231321321 carpet_mode Disse ligger for øvrig i .bat-fila i punkt 11. Legger ei linje om det i guiden. Siter
Siggi Skrevet 16. januar 2020 Skrevet 16. januar 2020 (endret) Hei, @lasseruud Har prøvd oppsettet ditt, og det fungerer supert. Sleit med å få tak i token. Men etter en nedgradering av appen til en eldre versjon, som ikke skjuler token, reinstallasjon av støvsuger i nettet, så fant jeg riktig token i en loggfil på telefonen. Endret 16. januar 2020 av Siggi Siter
Utkilars Skrevet 16. januar 2020 Skrevet 16. januar 2020 (endret) Takk, @lasseruud Super guide! Ser at jeg ikke fikk inn de samme devicer som du fikk, selv med å kjøre .bat filen. Bla. vanntank(Ref 710) og status Ref (711) hos deg. Men det er ikke så viktig. Vet du hvordan man kan gjøre om verdier til å bli litt mer forståelig? F.eks clean_area eller main_brush_work_time. Ser @ZoRaC har fått omgjort verdiene, kanskje du kan forklare? ? Endret 16. januar 2020 av Utkilars Siter
Siggi Skrevet 16. januar 2020 Skrevet 16. januar 2020 (endret) 9 minutter siden, Utkilars skrev: Vet du hvordan man kan gjøre om verdier til å bli litt mer forståelig? F.eks clean_area eller main_brush_work_time. Ser @ZoRaC har fått omgjort verdiene, kanskje du kan forklare? ? Det er bare å endre navnet som du gjør med andre devicer i Device Management Endret 16. januar 2020 av Siggi Siter
Utkilars Skrevet 16. januar 2020 Skrevet 16. januar 2020 3 minutter siden, Siggi skrev: Det er bare å endre navnet som du gjør med andre devicer i Device Management Kanskje dårlig forklart av meg, men mener ikke selve navnet på devicen. F.eks main_brush_work_time så viser den en verdi på 27441 hos lasseruud. I timer vil dette si i underkant av 8 timer, altså 27441/3600= 7,62 timer. Så det jeg lurer på er hvordan man kan få verdiene til å bli vist i timer eller m2 Siter
Siggi Skrevet 16. januar 2020 Skrevet 16. januar 2020 Ikke dårlig forklart, bare dårlig lest. Klikk på DeviceID-knappen, for å få opp editor-vindu. I eksemplet her, har jeg delt på 3600 for å få antall timer 2 Siter
Utkilars Skrevet 16. januar 2020 Skrevet 16. januar 2020 27 minutter siden, Siggi skrev: Ikke dårlig forklart, bare dårlig lest. Klikk på DeviceID-knappen, for å få opp editor-vindu. I eksemplet her, har jeg delt på 3600 for å få antall timer Se der, ja! Takk skal du ha ? Siter
Hillmar Skrevet 16. januar 2020 Skrevet 16. januar 2020 Veldig bra guide. KUDOS! Jeg fikk løsningen opp å gå uten problemer. Men, finnes det en oversikt over statusene til de forskjellige devicene? Som kan brukes som underlag for å sette opp statustekster? Siter
lasseruud Skrevet 16. januar 2020 Forfatter Skrevet 16. januar 2020 Sjekk dokumentasjonen til python-miio. Du finner det meste under vacuum-modulen: https://python-miio.readthedocs.io/en/latest/miio.html#module-miio.vacuum 1 Siter
ZoRaC Skrevet 16. januar 2020 Skrevet 16. januar 2020 13 minutter siden, Hillmar skrev: Men, finnes det en oversikt over statusene til de forskjellige devicene? Som kan brukes som underlag for å sette opp statustekster? Her er en ganske grei oversikt over errorkoder og state: https://github.com/rytilahti/python-miio/blob/master/miio/vacuumcontainers.py 1 Siter
Hillmar Skrevet 18. januar 2020 Skrevet 18. januar 2020 I forbindelse med at jeg at jeg styret med dette så ble støvsugeren min oppdatert med nyeste firmware. Og PLUTSELIG var min S5 i stand til å håndtere forskjellige rom! ? Antar at miio må oppdateres før det vil være mulig å kontrollere dette? Siter
Blodstrupmoen Skrevet 18. januar 2020 Skrevet 18. januar 2020 42 minutter siden, Hillmar skrev: I forbindelse med at jeg at jeg styret med dette så ble støvsugeren min oppdatert med nyeste firmware. Og PLUTSELIG var min S5 i stand til å håndtere forskjellige rom! ? Hvilken firmware versjon har du nå? Siter
Hillmar Skrevet 18. januar 2020 Skrevet 18. januar 2020 2 minutes ago, Blodstrupmoen said: Hvilken firmware versjon har du nå? Siter
Daniel_hoy Skrevet 18. januar 2020 Skrevet 18. januar 2020 Last ned Flolevac appen, så kan du oppdatere med den. Der er nyere firmware tilgjengelig https://play.google.com/store/apps/details?id=de.flole.xiaomi&hl=no Siter
Blodstrupmoen Skrevet 18. januar 2020 Skrevet 18. januar 2020 2 minutter siden, Daniel_hoy skrev: Last ned Flolevac appen, så kan du oppdatere med den. Der er nyere firmware tilgjengelig Må ha Android for å laste ned den dessverre. Siter
Daniel_hoy Skrevet 18. januar 2020 Skrevet 18. januar 2020 Ja det er mulig bare den er tilgjengelig på Android. Du får spørre en venn om å låne telefonen litt så du får oppdatert. Så kan du bare logge av å slette appen. Siter
lasseruud Skrevet 18. januar 2020 Forfatter Skrevet 18. januar 2020 Eller legg inn Android-emu på Windows. Bluestacks f.eks. Siter
Byelektrikeren Skrevet 20. januar 2020 Skrevet 20. januar 2020 (endret) Du har nok fått 5 Max softwaren installert: » Differences between the S5and S5 Max The S5 Max has Selective Room Cleaning that the standard model does not have. The S5 Max allows setting suction per room, mopping water level ('dripping') per room, and no-mop zones, all lacking in the base S5.» Jeg har og S5, virker den nye softwaren? /Helge Endret 20. januar 2020 av Byelektrikeren Siter
ZoRaC Skrevet 20. januar 2020 Skrevet 20. januar 2020 24 minutter siden, Byelektrikeren skrev: Jeg har og S5, virker den nye softwaren? Den kommer etterhvert til alle sammen i hvertfall. https://www.facebook.com/groups/1963580733664463/permalink/2881430931879434/ Siter
Hillmar Skrevet 20. januar 2020 Skrevet 20. januar 2020 1 hour ago, Byelektrikeren said: Du har nok fått 5 Max softwaren installert: » Differences between the S5and S5 Max The S5 Max has Selective Room Cleaning that the standard model does not have. The S5 Max allows setting suction per room, mopping water level ('dripping') per room, and no-mop zones, all lacking in the base S5.» Jeg har og S5, virker den nye softwaren? /Helge Om du «snakker til» meg så har ikke jeg i alle fall ikke gjort noe aktivt for å få S5 Max FW. Men hva vet vel jeg om hva Kina har gjort av valg for meg ? Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.