Gå til innhold
  • Bli medlem
ZoRaC

Xiaomi Roborock inn i Homeseer (Linux)

Anbefalte innlegg

På 5.12.2019 den 8.53, Kenneth skrev:


Må gjerne finne iveren etter å se på en mer native plugin for RoboRock. Har selv en S6 jeg gjerne skulle automatisert, og er ikke helt sikker på mqtt veien. 
Kjøre HS på windows og er ikke sterkt motivert av å bruke masse tid på å få noe til å funke som jeg i utgangspunktet ikke skjønner noe av :)

Har nå fått testet mine Mqtt programmer mot S6 modellen og de funker for den også! 🙂

Del dette innlegget


Lenke til innlegg
Del på andre sider
På 30.8.2019 den 18.36, Rogerbl skrev:

Flott! Man kan også bruke iobroker til dette , de har adapter til både Roborock'en og Mqtt klient og server.
Da får du ved hjelp av mcsMqtt plugin'en i Hs3 importert de samme devicene til Hs3.
Forskjellen mellom dette og min løsning(som når koster 400 kr) er at jeg har lagt inn sonebasert  rengjøring og waypoints.
Sonebasert rengjøring har ikke denne Roborock'en( s5) men det har etterfølgeren S6. 
Bakdelen med S6 er at den koster rundt 6 tusen kr pr. idag. Ja så mangler den waypoints . 🙂
 

Nå har Jørgen fra Sverige testet mitt MQTT system mot Roborock S6 og han melder at det fungerer fremragende! 🙂

Del dette innlegget


Lenke til innlegg
Del på andre sider

Dette er work-in-progress, men med mini-guiden til @ZoRaC prøver jeg meg fram på Windows. Jeg kjører Homeseer på Windows 10. Har aldri tatt i MQTT før (kanskje på tide nå), så dette blir litt prøving og feiling...

 

Kort oppsummert så langt:

 

Token var ganske greit å få tak i:

- 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/

- Logga inn på Mi Home

- Token ligger i klartekst i .log-fila i SmartHome\logs\plug_DeviceManager-mappa (Ikke den som ligger i SmartHome\logs)

 

Videre...

- Installert mcsMQTT-plugin i Homeseer

- Installerte Python: https://www.python.org/downloads/windows/

- Installerte Mosquitto: https://mosquitto.org/download/

- Installerte Visual C++ Build Tools: https://go.microsoft.com/fwlink/?LinkId=691126 (usikker på om denne faktisk var nødvendig)

- Installerte pip: https://pip.pypa.io/en/stable/installing/

- Installerte python-miio: pip install python-miio

 

Mosquitto og kommunikasjon med roborocken ser ut til å fungere:

 

mqtt1.thumb.PNG.e2e7d7549c6b95a75ceef33d96ac0583.PNG

 

Jeg gjør tydeligvis noe feil med MQTT i Homeseer:

mqtt2.thumb.PNG.c4fce284358c2c0f00dd21a265cc9f0c.PNG

 

mqtt3.thumb.PNG.e0d24ffc208f603bdc5fcfec47159866.PNG

 

Hva gjør jeg feil?

 

Jeg vet forresten ikke om det er nødvendig å fjerne token fra bildene, men da har jeg gjort det for sikkerhets skyld :)

 

Del dette innlegget


Lenke til innlegg
Del på andre sider
13 minutter siden, lasseruud skrev:

Hva gjør jeg feil?

 

I bash-script på Linux så betyr dette "kjør kommandoen og bruk resultatet av den": "$(miiocli -o json vacuum --ip $IP --token $TOKEN status)"

Men, i Windows så tolker den det der som helt vanlig tekst, ser det ut til.

 

Det kan hende noe sånt som dette funker i Windows:

for /F "usebackq delims=" %A in (`miiocli -o json vacuum --ip $IP --token $TOKEN status`) do mosquitto_pub -h localhost -t vacuum/status -m %A

 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Aha. Da er jeg litt nærmere. Måtte endre siste %A til "%A" for at den skulle gå gjennom, men det dukker allikevel ikke opp i HS:

 

mqtt5.thumb.PNG.e9b2e220b359cd4bd76740a9429aa29f.PNG

 

mqtt6.thumb.PNG.96de5a50a6228885f0651d11f2947a09.PNG

 

Her er jeg på tynn is, så alt hjelp er velkommen. :)

 

Del dette innlegget


Lenke til innlegg
Del på andre sider
9 minutter siden, lasseruud skrev:

Måtte endre siste %A til "%A" for at den skulle gå gjennom, men det dukker allikevel ikke opp i HS:

 

Du nærmer deg! :)

Problemet nå er nok at også selve JSON-strengen bruker " i seg, så i praksis stå det nå bare '-m "{"' 

Kan du prøve '%A' i stedet og se om det funker?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Samme feil som bruk av %A

Error: Unknown option '2,'.

For alt jeg vet, kan det hende forrige kommando var riktig, men at feilen ligger i HS/plugin, men jeg kan ikke nok om dette til å finne ut om det stemmer.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Joda, det kommer fram, men det skjer ikke noe i HS. Igjen - sikkert jeg som gjør feil.

 

mqtt7.thumb.PNG.9e6dcaaf33e6622ed47b22561280d9ef.PNG

 

"Last Received Payload Accepted" sendte jeg som test.... Den ble tydeligvis "akseptert"?

Del dette innlegget


Lenke til innlegg
Del på andre sider
8 minutter siden, lasseruud skrev:

Fjerna mcsMQTT-plugin og la inn MQTT-plugin for å teste:

mqtt8.thumb.PNG.29cb32b7c969e3328c988c94d54ca009.PNG

 

Nå er du veldig nærme! :)

Mener det er en innstilling i mcsMQTT for å fortelle den at payload er en JSON, slik at den da splitter det opp i flere devicer. Husker ikke i farten hvor man setter det valget... 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Når tror jeg det stopper i mcsMQTT her. Ser at alle meldinger havner i statistikken som "MQTT Received & not Accepted by mcsMQTT".

Ang. JSON, har jeg merket av for "Decode Payload JSON into individual HS Devices".

Del dette innlegget


Lenke til innlegg
Del på andre sider
4 minutter siden, lasseruud skrev:

Når tror jeg det stopper i mcsMQTT her. Ser at alle meldinger havner i statistikken som "MQTT Received & not Accepted by mcsMQTT".

 

Ser du den på hovedsiden til mcsMQTT->MQTT-setup?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Prøv å kryss av for de to siste «include»-valgene og de om det dukker opp noe mer. 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Problemet var at " ble borte et sted i prosessen, slik at mcsMQTT ikke klarte å parse dataene. Fyren som lager mcsMQTT slang sammen en versjon som parser json uten qoutes og da fungerte det. Kjapp resons fra han. :) Skal prøve å finne ut hvor tegnene ble av, for kommandoen som blir sendt er med tegnene:

 

mqtt!!.thumb.PNG.07acd08245efeb2fd585005fb253ef76.PNG

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Genererte output fra miiocli til ei txt-fil og brukte innholdet brukte mosquitto_pub til å sende innholdet i txt-fila. Da kom qoutes med. Må nok leke litt mer med for-kommandoen. Det er mange år siden... 🙄

miiocli -o json vacuum --ip 10.10.0.135 --token 1234561234564513246 status > test.txt
mosquitto_pub -h localhost -t vacuum/status -f test.txt

 

mqtt1234.thumb.PNG.03e48f993e0f367bf721b0586e14332a.PNG

 

 

mqtt12345.thumb.PNG.18198f82c6b3a39204b0a52e940bdce5.PNG

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
12 minutter siden, lasseruud skrev:

Genererte output fra miiocli til ei txt-fil og brukte innholdet brukte mosquitto_pub til å sende innholdet i txt-fila. Da kom qoutes med. Må nok leke litt mer med for-kommandoen. Det er mange år siden... 🙄


Kan du ikke bare bruke det slik da? Du lager deg jo uansett bare en BAT-fil og om den inneholder 6 linjer eller 3 linjer spiller vel ingen rolle? :) 
 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jo, absolutt, men jeg liker å fikse ting fremfor workarounds. 😀 Dessuten har jeg nå forstått hva MQTT kan gjøre, og så lenge jeg stort sett kun har Windows i hus, er det greit å fikse dette en gang for alle i stedet for workaround. 👍🏼 Ser for meg at jeg kommer til å bruke MQTT mer framover.

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Siden dette er en work in progress, oppdaterer jeg her. Tar gjerne imot tips og tilbakemeldinger om lure måter å gjøre ting på. Nå skal jeg først få det til å spille. :)

 

Det blir en workaround (enn så lenge...) Med eksport av json-data til fil og sending av innholdet i denne fila med mqtt, fungerer det fint. Det jeg foreløpig har gjort, er å lage en event som kjører hvert 5. minutt. Denne eventen kjører rett og slett ei .bat-fil som jeg har lagt i scripts-mappa til Homeseer.

 

@echo off
echo Oppdaterer Roborockstatus...
"c:\program files\python38\scripts\miiocli" -o json vacuum --ip 10.10.0.135 --token 123456789ab123456789ab123456789a status > "c:\program files (x86)\homeseer hs3\data\vacuum\status.txt"
"c:\program files\python38\scripts\miiocli" -o json vacuum --ip 10.10.0.135 --token 123456789ab123456789ab123456789a consumable_status > "c:\program files (x86)\homeseer hs3\data\vacuum\status_consumable.txt"
"c:\program files\python38\scripts\miiocli" -o json vacuum --ip 10.10.0.135 --token 123456789ab123456789ab123456789a 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"

Ved å holde meg i Homeseer-mappa, kommer dette med i automatisk backup. Greit å samle alt et sted synes jeg.

 

Nå får jeg status på roborocken hvert 5. minutt i HS:

 

vacuum.thumb.PNG.efc0bbe44a6e0fdcba44d379f67890b4.PNG

 

  • Like 2

Del dette innlegget


Lenke til innlegg
Del på andre sider

Kom i mål! Får status og får styrt støvsugeren i HSTouch. Enda en app mindre å bruke. Daikin-appen er allerede kasta ut til fordel for DaikinSeer. :)

 

572767491_2020-01-0612_49_14.thumb.png.e64118097afee9fe0707f4031552e6ce.png  982054336_2020-01-0612_49_52.thumb.png.192898394c4f54ad2f1015d0cdff54ae.png  71762026_2020-01-0612_50_12.thumb.png.eb3db698845309dab5857c83f23ba6e8.png

 

Måtte lage meg flere knapper. Har ikke lært meg hvordan jeg kan velge action basert på verdi. Skifte bilde ut i fra verdi er ikke noe problem.

 

Må også prøve å få starta romrengjøring direkte. Det har jeg ikke prøvd på enda.

 

Prøvde også å få norsk språk med språkfila til @ZoRaC, men det feilet. Fikk du til? Fikk generert .wav-filene og laget .pkg-fila. Overføring til støvsugeren så ut til å gå fint, men den klarte ikke å aktivere den. Kunne se ut som problemer med checksum. Har prøvd både med uten md5.

 

@Rogerbl: Jeg ser du også har prøvd å endre språk. Ut i fra loggene dine, ser det ut til at du har prøvd å sende csv-fila til støvsugeren. csv-fila brukes for å generere wav-filer via gtts som så settes sammen til ei pkg-fil som sendes til støvsugeren.

 

Trenger custom språk roota firmware kanskje?

 

Endret av lasseruud
  • Like 1
  • Confused 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
28 minutter siden, lasseruud skrev:

Prøvde også å få norsk språk med språkfila til @ZoRaC, men det feilet. Fikk du til? Fikk generert .wav-filene og laget .pkg-fila. Overføring til støvsugeren så ut til å gå fint, men den klarte ikke å aktivere den. Kunne se ut som problemer med checksum. Har prøvd både med uten md5.

 

Hos meg virket dette på første forsøk... husk at den overskriver det språket den allerede bruker, så du skal ikke velge språk i appen etterpå - hvis du gjør det så blir det tilbakestilt igjen til default. Kanskje språkoverføring er noe som bare virker med Linux? 

 

29 minutter siden, lasseruud skrev:

Trenger custom språk roota firmware kanskje?

 

Jeg har ikke rootet. :) 

Del dette innlegget


Lenke til innlegg
Del på andre sider
4 timer siden, lasseruud skrev:

 

@Rogerbl: Jeg ser du også har prøvd å endre språk. Ut i fra loggene dine, ser det ut til at du har prøvd å sende csv-fila til støvsugeren. csv-fila brukes for å generere wav-filer via gtts som så settes sammen til ei pkg-fil som sendes til støvsugeren.

 

Trenger custom språk roota firmware kanskje?

 

Hmm, kanskje det. Har ikke prøvd dette etterpå.. holder meg til engelsk..

Del dette innlegget


Lenke til innlegg
Del på andre sider
På 6.1.2020 den 13.03, lasseruud skrev:

Kom i mål!

Hei! Har lest, fundert og prøvd å følge det du har gjort men uten å komt i mål. Kan veldig lite om dette, så virker som om det er noen steg som mangler i min framgangsmåte. Kunne du ha laget en litt mer detaljert og gjerne idiot-sikker guide? 🙂

Del dette innlegget


Lenke til innlegg
Del på andre sider

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Fjern formatering

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.


  • Lignende innhold

    • Av lasseruud
      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
       
      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
       
      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
       
      9: Få data fra fil til Homeseer med MQTT
       
      10: Kontrollere Roborock fra Homeseer
       
      11: Automatisk oppdatere status på Roborock til Homeseer:
       
      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!
    • Av Moskus
      Vi har i den siste tiden hatt omfattende ombygging på huset, og i den forbindelse er gammelt utstyr meldt ut og nytt utstyr meldt inn. Det er snakk om en god del Dimmer 2, Switch'er, Multisensor 6 og HeatIt Z-TRM2fx termostater. Og alt i alt har jeg rett og slett blitt skikkelig imponert over Z-wave!
       
      Kona påpekte at "huset føles som det er litt tregt for tiden", og da hun sa det ble jeg også oppmerksom på det. Ja, det var tregere enn det var for ca. en uke siden. Det var rart, det eneste som er lagt til den siste uka er IDlock 150, og den ble ikke engang lagt ordentlig til.
       
      Z-seer hjalp ikke så mye. I følge det så det ut som det var mer variable responstider enn det var før, som vanligvis lå langt under 100 ms. Men den kunne i det minste bekrefte at de fleste noder hadde direkte kontakt og de som ikke hadde, fremdeles hadde høy hastighet. Så i teorien skulle altså Z-wave-nettverket være friskt og rastk. Men det var det jo ikke.
       
      Her kommer en kjapp oppskrift som potensielt kan hjelpe med å identifisere noder som har mye trafikk.
       
      1. Skru på debug logging i Z-wave pluginen. Gå til Plugins -> Manage, og trykk på Z-wave plugin'en.

       
      2. Huk av "Debug logging to file"

       
      3. Vent en stund. Mulig at det holder med 10-15 minutter.
       
      3. Deaktiver "Debug logging to file" for det kan bli svære filer av det.
       
      4. Gå til \Debug Logs-mappen og åpne filen "ZWave_Debug_NodeChange.log". Her står alle endringer som skjer på nodene dine (og som HS har registrert, som skal være alle).
       
      5. De nodene som har mest aktivitet kan være verdt å undersøke. Jeg la innholdet i NodeChange-filen over i Excel , og brukte noen enkle formler for å telle aktivet pr. node. Kolonne A inneholder nå hele loggfilen. I kolonne C hadde jeg løpenummer fra 1 til 110 (antall noder jeg har), og i kolonne D la jeg inn:
      =COUNTIF($A:$A;"*Source Node: " & C2 &" *") ... der C2 selvfølgelig er endret til C3, C4, C5, etc. Hvis du ikke vil lage din egen Excel-fil, kan du bruke min: Z-wave debug.xlsx
       
      6. Det gir dette.

       
      7. ... som kan sorteres på "Count".

       
      Hmnmmm! Tror vi ser noe her. Så er det bare å sjekke Plugins -> Z-wave -> Node Information om hvilken node det er
       
      8. Node Information viste at det var taklyset i badet i 2. etg.

       
      9. Javel, hvis det ikke er Polling og det ikke er noen andre sprø innstillinger (jeg sjekket parametrene), hva kan det da være? Gjør HomeSeer noe?
       
      10. Sjekker Events. Huk av alle devicer under "Referencing device" øverst til høyre.

       
      11. Sjekk event for event.
       
      Ai....
       

       
      Det skulle ha vært EXACTLY, og IKKE AT LEAST!!!! 😵
       
      Vel. Eventet ble endret til dette:

       
      .... og alt er 100% vel igjen.  
       
       
       
      OPPDATERING:
      Nå kan du bruke den enkle exe-filen under. Den analyserer debug-filen for deg, og oppsummerer pr. device (istedenfor pr. node) og fjerner doble logginger (dvs. hendelser som logges på samme tidspunkt teller kun som 1, pr. device).
       
       
       
    • Av Moskus
      Del 3: Z-wave-håndtering
      Nå har vi valgt en HomeSeer-versjon, og vi har satt det opp slik at det i det minste sviver. Men HomeSeer trenger å snakke med omverdenen for å være til nytte. En protokoll til det er Z-wave.
       
      Forbehold: Dette er skrevet med HomeSeer-versjon 3.0.0.297 og Z-wave plugin-versjon 3.0.1.93. Deler av det som står her kan ha blitt endret senere.
       
       
       
       
       
      Veldig kort om Z-wave
      Z-wave er en protokoll som både kan sende og motta beskjeder. Hver Z-wave enhet kalles en node, utenom sjefs-noden som kalles master controller. Flere noder som snakker sammen og med samme master controller er et nettverk. Når en node mottar en beskjed ("skru lyset ditt på") så kvitteres det tilbake til master controller.
       
      For å justere et eller annet (f.eks. dimme-tid, følsomhet for bevegelsessensorer, etc) sendes en parameter til noden.
       
      Z-wave lager et såkalt "mesh nettverk". Nodene snakker med flere andre noder, og kan sende beskjeder videre fra en til en annen, og dermed har man sjeldent dekningsproblemer.
       
       
      Interface/controller
      Man trenger et interface slik at programvaren kan kommunisere med den virkelige verdenen. Hvis du har valgt en hardware-boks fra HomeSeer, så følger det med. Hvis du har valgt kun programvare, må du kjøpe et. Mange bruker UZB1 (versjon 5.2 kan med oppdateres), andre bruker Z-stick Gen 5. Disse kobles til maskinen via USB. Noen av oss bruker til og med Z-NET, et ethernet-interface fra HomeSeer (det er hendig hvis du kjører HomeSeer på en virtuell maskin, eller trenger å plassere interfacet et stykke fra serveren).
       
      Akkurat nå er det uansett viktig å sørge for at interfacet/controlleren (jeg bruker ordene litt om hverandre) støtter Z-wave Plus. Ellers kan det nevnes at UZB1 har en fordel over Z-stick: HomeSeer kan ta backup av UZB1 og "restore" den tilbake til den samme eller en annen controller/interface. Det er også mulig med Z-stick, men da må du bruke Aeon Labs egen Windows-programvare.
       
      Du har valgt et interface? Bra, da fortsetter vi med å legge det til i HomeSeer.
       
      Aller først sjekker vi at Z-wave plugin'en kjører. Det gjør vi ved å gå til Plugins → Manage.
       
      Når dette er gjort går du til Plugins → Z-wave → Controller Management.
       

       
      Se under overskriften "Z-wave Interfaces". Hvis du ser et interface der, så trykk på den gule pilen for konfigurasjon. Hvis ikke, trykk på knappen "Add Interface" (om du ser det ene eller det andre er versjonsavhengig, men begge deler gir det samme resultatet).
       
      Navngi den på en fornuftig måte (jeg har bare kalt den "UZB1").
       
      Velg så riktig interface. Hvis du har en Zee2 med innebygget interface velger du dermed "Internal", har du UZB1 velger du "Z-wave.me UZB", har du Z-stick velger du "Aeon Labs Z-stick". Og så videre.
       
      Det siste er å velge riktig COM-port (hvis du ikke har et innebygget interface). I Windows kan du finne COM-porten i Device Manager (Windows-tast + X → Device Manager → COM-ports). Jeg er ingen Linux-expert, men jeg fant den som vist i bildet under:
       

       
      Når alt dette er gjort, trykker vi på det røde symbolet med gul bakgrunn øverst for å aktivere interfacet. Hvis alt nå er vel, endres teksten til "Initializing". Og deretter blir det røde symbolet grønt. Interface'et er "node 1" i nettverket.
       
      Voliá! Du kjører nå Z-wave.
      Gratulerer!
       
       
       
      Inkludering
      Men å kunne snakke et språk er jo litt kjedelig hvis det ikke er noen å snakke med! Så vi må legge til noen flere noder. Først en Fibaro Dimmer 2 (FGD-212). Først må du få en elektriker til å koble opp noden hvis det er en mikromodul til fast installasjon.
       
      Gå til Plugins → Z-wave → Controller Management, og utvid controlleren din (f.eks. "UZB") ved å trykke på pilen i den gule sirkelen.
       

       
      I nedtrekksmenyen velger du "Add/Include a Node". MERKNAD: Personlig bruker jeg alltid "Add/Include a Node Unsecurely", utenom for dørlåser. 
       

       
      Trykk Start.
       
      Nå må vi aktivere "inkluder"-funksjonen på noden.
      Mange noder har en knapp du typisk skal trykke på 3 ganger for å sende en "NIF", en "Node Information Frame". Mikro-moduler fra Fibaro og Qubino har en knapp på selve enheten, men man kan også bruke den eksterne bryteren ("S1") til dette.
       
      Etter litt tenking, legger HomeSeer til noden.
       

       
      Som vi ser roter Fibaro det litt til for oss om endpoints (det er en lang historie, den korte er at Fibaro feilaktig rapporterer at den er en multi-endpoint enhet, altså rapporterer den et ekstra endpoint den ikke har). Det skal vi imidlertid fikse i del 4.
       
      Naviger så til View → Device Management, og a) trykk på knappen "Show all" under de fler-fargede knappene øverst til høyre, eller b) velg "Node 2" (eller hvilken node du nå legger til) i menyen "Floor".
       

       
      Da får vi opp alt vi har i HomeSeer til nå:
       

       
      Skrur vi av og på "Switch MultiLevel 1" skal lyset gå av og på.  
       
       
       
      Ekskludering
      Ekskludering, det vil si fjerning av en node fra nettverket, er, som navnet tilsier, det omvendte av å inkludere en node. Og prosedyren er også tilsvarende enkel.
       
      Gå til Plugins → Z-wave → Controller Management. Utvid controlleren.
      Finn "Remove/Exclude a Node" i nedtrekksmenyen og trykk "Start".
      Aktiver "inkluder"-funksjonen på den fysiske enheten (trykk 3 ganger) på samme måte som når du la den til.
      Enheten fjernes nå fra nettverket.
       
       
       
      Optimalisering
      EDIT: Hvis du har et veldig stort nettverk, la oss si større enn 40-50 noder på fast strøm, så anbefales det ikke å optimalisere hele nettverket lenger. Optimaliser heller kun noen utvalgte (faste) noder.
       
      Så helt til slutt noe av det viktigste. Som nevnt innledningsvis er Z-wave et mesh-nettverk, flere noder kan kommunisere med hverandre. Men dermed må en ny node også finne ut hvilke noder som allerede finnes i nettverket. Til det må vi kjøre en "Optimize"-rutine (andre kaller det også "heal").
       
      Hvis du allerede har et nettverk og kun har lagt til en ny node, så går du til den nye nodens root → Z-wave og trykker på knappen "Optimize" (1 gang). Hvis du får beskjed om at det var vellykket, så trykker du på knappen "Full Optimize" (1 gang). Hvis den også er vellykket, så er du ferdig!  Hvis ikke, starter du på ny med "Optimize" igjen.
       
      Hvis du har lagt til mange noder, så kan du få HomeSeer til å optimalisere alle på en gang.
      Gå til Plugins → Z-wave → Controller Information. Under controlleren din velger du "Optimize a Network, No Return Route Changes" og trykker "Start".
       

       
      Hvis noen av nodene gir en feilmelding, kan du enten optimalisere nodene manuelt, eller du kan kjøre rutinen en gang til.
       
      Når alle nodene er ferdig optimalisert, skal vi gjøre det en gang til, men denne gangen velger vi "Fully Optimize a Network". Feiler noen av nodene må "Optimize" og "Full Optimize" kjøres pr feilet node.
       
      Merk: Erfarne HomeSeer-brukere, spesielt de som brukte HomeSeer 2, vet at tidligere var det snakk om at man skulle kjører "Optimize" hele 4 ganger før man kjørte "Full Optimize". Dette er ikke nødvendig lenger. Det holder med 1 gang.  
       
      Bittelitt teori: "Optimize" for en node oppdager andre noder i nettverket den er i stand til å kommunisere med, og velger ut opptil 4 forskjellige ruter fra master til node som den lagrer. "Full Optimize" gjør det samme, men lagrer også den beste "retur-ruten" tilbake til master.
       
       
       
      Oppsummering
      Nå har du et kjørende Z-wave nettverk, med en eller flere noder. I del 4 skal vi se på litt enkel feilretting (i de tilfellene det er nødvendig), justering av parametere og bruk av assosiasjoner for å kontrollere noder.
       
      Tidligere har vi sett på valg mellom de ulike versjonene (del 1) og hvordan man setter det opp (del 2). I del 5 skal vi se nærmere på bruk av 433MHz-teknologi med RFXtrx433, og i del 6 det skal vi behandle alle enhetene våre, navngi dem, sortere, og se litt nærmere på mulighetene vi har i grensesnittet.
       
      Spørsmål? Kommentarer? Gi et pip i kommentarfeltet!  
       

      Vis full oppføring
    • Av Moskus
      Del 3: Z-wave-håndtering
      Nå har vi valgt en HomeSeer-versjon, og vi har satt det opp slik at det i det minste sviver. Men HomeSeer trenger å snakke med omverdenen for å være til nytte. En protokoll til det er Z-wave.
       
      Forbehold: Dette er skrevet med HomeSeer-versjon 3.0.0.297 og Z-wave plugin-versjon 3.0.1.93. Deler av det som står her kan ha blitt endret senere.
       
       
       
       
       
      Veldig kort om Z-wave
      Z-wave er en protokoll som både kan sende og motta beskjeder. Hver Z-wave enhet kalles en node, utenom sjefs-noden som kalles master controller. Flere noder som snakker sammen og med samme master controller er et nettverk. Når en node mottar en beskjed ("skru lyset ditt på") så kvitteres det tilbake til master controller.
       
      For å justere et eller annet (f.eks. dimme-tid, følsomhet for bevegelsessensorer, etc) sendes en parameter til noden.
       
      Z-wave lager et såkalt "mesh nettverk". Nodene snakker med flere andre noder, og kan sende beskjeder videre fra en til en annen, og dermed har man sjeldent dekningsproblemer.
       
       
      Interface/controller
      Man trenger et interface slik at programvaren kan kommunisere med den virkelige verdenen. Hvis du har valgt en hardware-boks fra HomeSeer, så følger det med. Hvis du har valgt kun programvare, må du kjøpe et. Mange bruker UZB1 (versjon 5.2 kan med oppdateres), andre bruker Z-stick Gen 5. Disse kobles til maskinen via USB. Noen av oss bruker til og med Z-NET, et ethernet-interface fra HomeSeer (det er hendig hvis du kjører HomeSeer på en virtuell maskin, eller trenger å plassere interfacet et stykke fra serveren).
       
      Akkurat nå er det uansett viktig å sørge for at interfacet/controlleren (jeg bruker ordene litt om hverandre) støtter Z-wave Plus. Ellers kan det nevnes at UZB1 har en fordel over Z-stick: HomeSeer kan ta backup av UZB1 og "restore" den tilbake til den samme eller en annen controller/interface. Det er også mulig med Z-stick, men da må du bruke Aeon Labs egen Windows-programvare.
       
      Du har valgt et interface? Bra, da fortsetter vi med å legge det til i HomeSeer.
       
      Aller først sjekker vi at Z-wave plugin'en kjører. Det gjør vi ved å gå til Plugins → Manage.
       
      Når dette er gjort går du til Plugins → Z-wave → Controller Management.
       

       
      Se under overskriften "Z-wave Interfaces". Hvis du ser et interface der, så trykk på den gule pilen for konfigurasjon. Hvis ikke, trykk på knappen "Add Interface" (om du ser det ene eller det andre er versjonsavhengig, men begge deler gir det samme resultatet).
       
      Navngi den på en fornuftig måte (jeg har bare kalt den "UZB1").
       
      Velg så riktig interface. Hvis du har en Zee2 med innebygget interface velger du dermed "Internal", har du UZB1 velger du "Z-wave.me UZB", har du Z-stick velger du "Aeon Labs Z-stick". Og så videre.
       
      Det siste er å velge riktig COM-port (hvis du ikke har et innebygget interface). I Windows kan du finne COM-porten i Device Manager (Windows-tast + X → Device Manager → COM-ports). Jeg er ingen Linux-expert, men jeg fant den som vist i bildet under:
       

       
      Når alt dette er gjort, trykker vi på det røde symbolet med gul bakgrunn øverst for å aktivere interfacet. Hvis alt nå er vel, endres teksten til "Initializing". Og deretter blir det røde symbolet grønt. Interface'et er "node 1" i nettverket.
       
      Voliá! Du kjører nå Z-wave.
      Gratulerer!
       
       
       
      Inkludering
      Men å kunne snakke et språk er jo litt kjedelig hvis det ikke er noen å snakke med! Så vi må legge til noen flere noder. Først en Fibaro Dimmer 2 (FGD-212). Først må du få en elektriker til å koble opp noden hvis det er en mikromodul til fast installasjon.
       
      Gå til Plugins → Z-wave → Controller Management, og utvid controlleren din (f.eks. "UZB") ved å trykke på pilen i den gule sirkelen.
       

       
      I nedtrekksmenyen velger du "Add/Include a Node". MERKNAD: Personlig bruker jeg alltid "Add/Include a Node Unsecurely", utenom for dørlåser. 
       

       
      Trykk Start.
       
      Nå må vi aktivere "inkluder"-funksjonen på noden.
      Mange noder har en knapp du typisk skal trykke på 3 ganger for å sende en "NIF", en "Node Information Frame". Mikro-moduler fra Fibaro og Qubino har en knapp på selve enheten, men man kan også bruke den eksterne bryteren ("S1") til dette.
       
      Etter litt tenking, legger HomeSeer til noden.
       

       
      Som vi ser roter Fibaro det litt til for oss om endpoints (det er en lang historie, den korte er at Fibaro feilaktig rapporterer at den er en multi-endpoint enhet, altså rapporterer den et ekstra endpoint den ikke har). Det skal vi imidlertid fikse i del 4.
       
      Naviger så til View → Device Management, og a) trykk på knappen "Show all" under de fler-fargede knappene øverst til høyre, eller b) velg "Node 2" (eller hvilken node du nå legger til) i menyen "Floor".
       

       
      Da får vi opp alt vi har i HomeSeer til nå:
       

       
      Skrur vi av og på "Switch MultiLevel 1" skal lyset gå av og på.  
       
       
       
      Ekskludering
      Ekskludering, det vil si fjerning av en node fra nettverket, er, som navnet tilsier, det omvendte av å inkludere en node. Og prosedyren er også tilsvarende enkel.
       
      Gå til Plugins → Z-wave → Controller Management. Utvid controlleren.
      Finn "Remove/Exclude a Node" i nedtrekksmenyen og trykk "Start".
      Aktiver "inkluder"-funksjonen på den fysiske enheten (trykk 3 ganger) på samme måte som når du la den til.
      Enheten fjernes nå fra nettverket.
       
       
       
      Optimalisering
      EDIT: Hvis du har et veldig stort nettverk, la oss si større enn 40-50 noder på fast strøm, så anbefales det ikke å optimalisere hele nettverket lenger. Optimaliser heller kun noen utvalgte (faste) noder.
       
      Så helt til slutt noe av det viktigste. Som nevnt innledningsvis er Z-wave et mesh-nettverk, flere noder kan kommunisere med hverandre. Men dermed må en ny node også finne ut hvilke noder som allerede finnes i nettverket. Til det må vi kjøre en "Optimize"-rutine (andre kaller det også "heal").
       
      Hvis du allerede har et nettverk og kun har lagt til en ny node, så går du til den nye nodens root → Z-wave og trykker på knappen "Optimize" (1 gang). Hvis du får beskjed om at det var vellykket, så trykker du på knappen "Full Optimize" (1 gang). Hvis den også er vellykket, så er du ferdig!  Hvis ikke, starter du på ny med "Optimize" igjen.
       
      Hvis du har lagt til mange noder, så kan du få HomeSeer til å optimalisere alle på en gang.
      Gå til Plugins → Z-wave → Controller Information. Under controlleren din velger du "Optimize a Network, No Return Route Changes" og trykker "Start".
       

       
      Hvis noen av nodene gir en feilmelding, kan du enten optimalisere nodene manuelt, eller du kan kjøre rutinen en gang til.
       
      Når alle nodene er ferdig optimalisert, skal vi gjøre det en gang til, men denne gangen velger vi "Fully Optimize a Network". Feiler noen av nodene må "Optimize" og "Full Optimize" kjøres pr feilet node.
       
      Merk: Erfarne HomeSeer-brukere, spesielt de som brukte HomeSeer 2, vet at tidligere var det snakk om at man skulle kjører "Optimize" hele 4 ganger før man kjørte "Full Optimize". Dette er ikke nødvendig lenger. Det holder med 1 gang.  
       
      Bittelitt teori: "Optimize" for en node oppdager andre noder i nettverket den er i stand til å kommunisere med, og velger ut opptil 4 forskjellige ruter fra master til node som den lagrer. "Full Optimize" gjør det samme, men lagrer også den beste "retur-ruten" tilbake til master.
       
       
       
      Oppsummering
      Nå har du et kjørende Z-wave nettverk, med en eller flere noder. I del 4 skal vi se på litt enkel feilretting (i de tilfellene det er nødvendig), justering av parametere og bruk av assosiasjoner for å kontrollere noder.
       
      Tidligere har vi sett på valg mellom de ulike versjonene (del 1) og hvordan man setter det opp (del 2). I del 5 skal vi se nærmere på bruk av 433MHz-teknologi med RFXtrx433, og i del 6 det skal vi behandle alle enhetene våre, navngi dem, sortere, og se litt nærmere på mulighetene vi har i grensesnittet.
       
      Spørsmål? Kommentarer? Gi et pip i kommentarfeltet!  
       
    • Av Teza
      Beskrivelse:
      Hvordan legge til en Fibaro røykvarsler i HomeSeer.
       
       

       
       
      Dersom Fibaro Røykvarsler har vært tilkoblet et z-wave nettverk tidligere, må den først resettes før den kan legges til et nytt nettverk.
       
       
      I HomeSeer trykk på "PLUG-INS", "Z-Wave" og "Controller Management"
       
       
      Under "Z-Wave Interfaces" trykker du på , forran "Name: UZB1 z.wave transceiver"
       
       
      På rullegardin menyen "Actions:" velger du "Add/include a Node"
       
       
      Fibaro røykvarsler har en knapp på undersiden som registrerer om den er montert i en holder.
      Denne knappen (ved siden av batteriet) må holdes inne, under hele prosessen med å inkludere røykvarsleren i Homeseer.
       
      Det må være kortest mulig avstand mellom Fibaro røykvarsler og UZB1, monter UZB1 på en usb skjøteledning for å få disse så nært hverandre som mulig.
      Er avstanden for stor blir det problemer.
       
      Trykk på  i Homeseer
      Trykk 3 ganger på knappen på toppen av Fibaro røykvarsler.
       
      Knappen på undersiden, som registrerer om Fibaro røykvarsler er montert i en holder, kan nå slippes.
       
       
      Trykk på "VIEW" og "Device Management" i Homeseer.
       
       
      Velg "Check all" på filtrene "Eiendom", "Rom" og "Device Type"
       
       
      I dette eksemplet er Fibaro røykvarsler lagt til som Node 24.
      Du skal se 12 nye devices i listen merket med "Node 24".

       
       
      Trykk på devicen "Fibaro Notification Sensor", med iconet av et tannhjul.

      Legg inn ønsket sensitivitet for røyk og device image
       
       
       
       

      Devicen "Application Status" kan skjules (ikke slettes), da den kun jobber i bakgrunnen.
       
       
       
       

      Devicen "Battery" rapporterer tilstanden til batteriet montert i røykvarsleren.
       
       
      Prosedyre ved bytte av batteri:
       
       
       

      Kan skjules (ikke slettes), brukes i direkte kommunikasjon med andre Z-Wave enheter (hovedkontroller og 3. tilknytningsgruppe "Alarm")
       
       
       
       

      Kan skjules (ikke slettes), brukes i direkte kommunikasjon med andre Z-Wave enheter (hovedkontroller og 3. tilknytningsgruppe "Alarm")
       
       
       
       

      Sender alarm dersom microbryteren under brannvarsleren registrerer at den er fjernet fra monteringsbranketten. (Må aktiveres manuelt)
       
       
       
       

      Kan skjules. Intern funksjon som reduserer strømforbruk i røykvarsleren?
       
       
       
       

       
       
       
       

      Kan skjules (ikke slettes), brukes i direkte kommunikasjon med andre Z-Wave enheter
       
       
       
       

      Varsler dersom det er tilstrekkelig mye røyk for å utløse røykvarsleren.
       
       
       
       

      Sender alarm dersom temperatur overstiger grenseverdi som er satt for temperatur alarm. (Må aktiveres manuelt) 
       
       
       
       

      Rapporterer temperaturen fra temperatur sensoren i røykvarsleren.
       
       
       
       
       
       
       
      Eksempel på bruk av Fibaro røykvarsler i Homeseer: 
       
      På et vaskerom er det ofte tørketrommel eller varmtvannstank som starter en brann.
      Har derfor hjemme hos meg satt opp en event som kutter strømmen til vaskemaskin, tørketrommel og varmtvannstank, dersom røykvarsler utløses.
       

       
       
      For hver røykvarsler jeg har montert, har jeg også testet dem etter oppsett.

      Video av testing av Fibaro røykvarsler.
      Har benyttet Splintax røykstikker for å teste.
       
       

×
×
  • Opprett ny...