Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!
  • Moskus
    Moskus

    Mini-guide: Hvordan bruke Modbus (med HomeSeer)

    Med en Modbus-plugin og et hardware-interface kan du enkelt få til å styre utstyr som støtter det. Modbus er ikke en uvanlig standard når det gjelder ventilasjonsutstyr og varmepumper, bl.a. fordi den er enkel å implementere i utstyret og relativt enkel for andre å bruke.

     

    Vi fikk montert et Systemair VTR-500 anlegg rundt påske, og fikk beskjed om at det gamle Z-wave adapteret dessverre ikke ville fungere med dette (som jeg fremdeles mener hadde vært den foretrukne metoden). Da ble Modbus redningen. :)

     

    Modbus er i utgangspunktet en forholdsvis enkel protokoll, hvor det spørres om eller sendes informasjon på en adresse (dvs. et heltall). Ulempen med den er at det er litt arbeid å få det til, fordi det ikke finnes noen ferdige oppsett.

     

    PS. Denne guiden er i utgangspunktet ment for HomeSeer-brukere, men prinsippet vil gjelde for alle.

    Jeg fikk hjelp til mitt første oppsett av en vennlig sjel på HomeSeer-forumet, det følgende er nærmest en gjenfortelling. Takk skal du ha, du vet hvem du er! :) 

     

    Hva du trenger:

    • Interface.
      Du trenger et. I praksis er det to valg; enten et som kobles til via USB eller et som går via nettverket. Jeg valgte det siste, og kjøpte dette interfacet for vi har fått lagt opp nettverk til loftet hvor aggregatet står fra teknisk rom i kjeller.
       
    • Modbus-plugin
      Installer, aktiver og start. Den ligger under "Lighting & Primary Technology"

     

     

    1. Oppkobling.

    Den korte versjonen: Kolbe A til A, B til B og G til G.

     

    Jeg brukte en CAT6-kabel og rensket endene på lederne. Tvinnet lederne sammen pr. farge, og brukte orange for A, grønn for B og brun for G.

     

    image.png

     

    Det samme på selve aggregatet. RS485-porten er øverst til høyre (eller nederst til venstre, alt etter som du ser på livet), merket med A(+), B(-) og G.

     

    image.png

     

    Koble så adapteret til nettverket og til strøm.

    image.png

     

    2. Konfigurasjon (for de med nettverksinterface)

    Utfordringen kan være å finne boksen. Der kan en nettverksscanner (f.eks. Advanced IP Scanner) være til hjelp. Finn enheten som har den samme MAC-adressen som står på baksiden av interfacet. Jeg har en Fingbox, og fikk selvfølgelig notifikasjon da den ble plugget inn.

     

    Tast inn IP-adressen i nettleseren med http:// foran, f.eks. http://192.168.0.174. Brukernavn og passord er "admin".

     

    Endre IP-adresse til en fast adresse:

    Gå til Local IP config. Endre IP Type til Static IP, og sett inn en adresse som er ledig. Trykk Save.

    image.png
     

    Sett nå inn den nye IPen i nettleseren. :)

     

    RS485 konfigureres slik (de røde innstillingene er viktige):

    image.png

    Baud-rate må settes til det som er støttet for ditt spesifikke aggregat. Nyere modeller har 115200 som maks hastighet, mens eldre modeller har lavere hastigheter. Ellers er data size = 8, Parity = None, Stop-bit = 1, og Flow kan fint være RTS/CTS.

     

    Workmode skal være "TCP Server" og "ModbusTCP". Hvorfor standardport ikke funker vet jeg ikke, men HS-forum-fyren hadde også endret denne. Det måtte jeg også. 8234 fungerer fint.

     

    Trykk Save. ;)

     

     

    3. Plugin-installasjon

    Modbus-plugin'en ligger i Updateren, dvs nederst under "Additional Interfaces" -> "Lighting & Primary Technology" (øverst).

    Velg denne, og trykk Installer-knappen som dukker opp under plugin-listen din.

    Aktiver plugin'en.

     

     

    4. Plugin konfigurasjon

    Gå til Plugins -> Modbus -> Modbus Config.

    image.png

    Nå skal vi legge til interfacet ditt.

    Har du et IP-interface som jeg, så trykker du på knappen til venstre (Add IP-RTU Master), hvis du har et som kobles til med USB, så trykker du på knappen til høyre (Add Serial RTU-Master).

     

    Trykk, og du blir videresendt til konfigurasjon av interface-devicen. Her kommer oppsett for IP-interfacet:

    image.png

    Endre IP og port  til det du satte opp interfacet til å bruke.

    Om polling spurte jeg SystemAir, og fikk til svar at det ikke var noe problem å polle hvert sekund om jeg ville. Jeg safer den litt med 10 sekunder. Dette kan imidlertid være avhengig av hvilket aggregat du har og hvor gammelt det er.

     

    5. Oppsett

    Nå begynner det spennende. Eller kjedeligste, alt ettersom hvordan man ser det. Hver parameter man vil lese ut må man legge inn manuelt. Det som gjør det ekstra spennende er at adressene ikke er standardiserte som man kunne ønske seg. De er forskjellige fra leverandør til leverandør, men også fra modell til modell og til og med forskjellig mellom revisjoner eller årsmodeller.

     

    Vi har et VTR-500. Det har hatt det samme modellnummeret lenge, men har blitt oppgradert fra år til år. Da var det ikke bare å google for å finne frem (noe som forøvrig anbefales). Jeg fant til slutt beskrivelsen av Modbus-adressene på systemair.com. Jeg søkte etter "modbus", og under "Documents" på søkeresultater fant jeg til slutt SAVE Modbus Variable List 20190116 (Rev. 29).pdf (1 214 kb).

     

    Du må altså finne ut hvilke parametre ditt aggregat bruker.

     

    Når du har funnet den er det bare å legge inn de verdiene du vil. Problemet er vel kanskje å finne hvilke du ønsker deg...

     

     

    Eksempel 1: Hastighet på viftene for tilluft og fratrekk.

    I PDF-dokumentet over fant jeg denne:

    image.png

     

    Altså må jeg bruke modbus-adresse 12401 for tilluft-hastigheten og 12402 for fratrekk. Det er et "Read Input Register", det vil si at man kun kan lese variabelen.

     

    Gå til Plugins -> Modbus -> Modbus Config. Der ser du interfacet og en knapp hvor det står "Add Device".

    image.png

    Trykk på "Add Device".

     

    Da kommer du til en ny Device. Der konfigurerer vi Modbus-parametre ihht. adressen vi legger til.

    image.png

     

    Det kan være en idé å endre Status Graphics også:

    image.png

     

     

    Eksempel 2: Viftehastighet

    For meg er det register 1131 og 1132:

    image.png

     

    Dette er et "Holding Register", dvs. man kan skrive verdier til den. Det legges inn på samme måte, men nå bruker man "Holding Register" istedenfor "Input Register".

     

    image.png

     

    Det er litt ulogisk at vi skal ha en "Read Only Device", men ellers får man et tekstfelt og vi må jo gjøre det litt mer praktisk enn det.

    image.png

     

     

     

    ... så er det bare å legge til andre verdier. Dette er mine:

    image.png

     

    ... som jeg har konfigurert slik:

    image.png

     

    Dette gir tilstrekkelig informasjon kontroll over anlegget, men det er mulig jeg har oversett noe.

    Hvilke verdier har du lagt inn? :) 

     

     

    PS! Det er en ganske solid bug i konfigurasjonen pr. dags dato (juni 2019) når man skal sette "Multiplier". Se under:

    Spoiler

     

    Denne er viktig å ha riktig hvis man f.eks. skal lese ut temperaturer ettersom de er multiplisert med 10, dvs. 15,8 grader rapporteres som 158. For å få riktig verdi i HomeSeer, skal man altså gange det tallet med 0,1.

     

    Problemet er at man ikke kan sette noe annet enn 1 med andre nettlesere enn Internet Explorer, av alle ting:

     

    image.png

     

     

    Endret av Moskus

    Brukertilbakemelding

    Anbefalte kommentarer



    1 time siden, bergen77 skrev:

    Hvilke nivåer har du da? Jeg ønsker å minimere luftutskiftingen men få kontroll på CO2 og luftfuktighet. Luftfuktigheten er vel nede i 30% hos meg, burde nok lagt litt høyere.

    Våre CO2-nivåer er nå alltid under ca. 800 ppm, og snittet er lavere, så det bekymrer meg ikke. 

     

    RH i hovedbadet har ca. følgende forløp:

    image.png

     

    CO2:

     

    image.png

    Lenke til kommentar
    Del på andre sider

    11 minutes ago, MrE said:

    Det er egne adresser for å sette RPM på viftene, det er kanskje det som er best å regulere for deg hvis du ønsker proporsjonell regulering i forhold til trykk. Kanskje det går å lage en "stepping profil" som gradvis øker RPM etter behov.

    Da endrer du RPM i en bestemt modus - for eksempel Manuell - og har alltid aggregatet i manuell modus.

     

    Se side 29 i Modbus variable list til Systemair - 2.17 Analog Input values (Temperatures, CO2, RH), der ser du ut som du kan skrive verdiene til aggregatet.

     

    Ja ønsker å kjøre hastighetene selv og har vel igrunn ikke behov for disse modusene da.

    Tanken var å steppe opp og ned hastigheten på bakgrunn av behovet. Litt som å styre turtemp på en varmepumpe.

    Trodde co2 registrene bare kunne leses, man mulig du har rett og at de kan skrives til.

    Lenke til kommentar
    Del på andre sider

    Just now, Moskus said:

    Våre CO2-nivåer er nå alltid under ca. 800 ppm, og snittet er lavere, så det bekymrer meg ikke.

    Under 800 er jo bra, hos meg stiger det nok endel over dette når jeg har gjester. Kjører ventilasjonen manuellt på lav hastighet nå, men skulle gjerne gitt på litt når behovet er der.

    På soverom er det gjerne større variasjon.

     

    Luftfuktighet kan bli for lav også såvidt jeg har skjønt, bør vel ligge på 40-60% eller noe sånt. Kanskje man kan ta utgangspunkt i 50%?

    Lenke til kommentar
    Del på andre sider

    Problemet med "anbefalt luftfuktighet" er at det er ikke ett tall, det varierer i løpet av året. I generelle trekk har jeg hørt 20-50%, og litt kjapp googling støtter det.

     

    Altså har jeg tenkt at alt under 50% er OK, men over det bør det ikke være (selv om det ikke er krise hvis det skulle bli 60%).

    Lenke til kommentar
    Del på andre sider

    Jeg har tidligere tenkt at fuktighet må luftes ut snarest mulig, for eksempel når jeg åpner opp døren på kombidampen eller oppvaskemaskinen.

    Men når jeg har begynt å måle litt kan det virke som at det kan være like greit å la dampen bare bli i boligen.

     

    Du har ikke noen gode linker rundt dette, hvorfor varierer det anbefalte gjennom året? Dette kan jeg ingenting om...

    Lenke til kommentar
    Del på andre sider

    21 minutter siden, bergen77 skrev:

    hvorfor varierer det anbefalte gjennom året?


    Hvor mye fuktighet luften kan inneholde er sterkt temperaturavhengig. Kald vinterluft inneholder lite fukt selv om den relative fuktighet er opp mot 100%. Når den tas inn i huset og varmes opp så synker relativ fuktighet mye. I motsetning til varme sommerluft som kanskje har en relativ fuktighet på 70%, tas inn og ikke varmes opp. Da beholder den sin relative fuktighet på 70%

    Lenke til kommentar
    Del på andre sider

    33 minutter siden, bergen77 skrev:

    Jeg har tidligere tenkt at fuktighet må luftes ut snarest mulig, for eksempel når jeg åpner opp døren på kombidampen eller oppvaskemaskinen.


    Det er i mine øyne å overdrive drastisk. Kortvarige høye nivåer tror jeg betyr lite. Gjennomsnittet over et døgn er noe jeg ville regulert etter hvis jeg skulle det. 

    Det tar forholdsvis lang tid før fukt i luften tas opp i bygningsmassen. Derfor tenker jeg at snittet over et døgn må være godt nok i massevis.

    Endret av stigvi
    Lenke til kommentar
    Del på andre sider

    46 minutter siden, Moskus skrev:

    Problemet med "anbefalt luftfuktighet" er at det er ikke ett tall, det varierer i løpet av året. I generelle trekk har jeg hørt 20-50%, og litt kjapp googling støtter det.

     

    Altså har jeg tenkt at alt under 50% er OK, men over det bør det ikke være (selv om det ikke er krise hvis det skulle bli 60%).

    Anbefalt luftfuktighet varierer ikke i løpet av året, men vannmengden i luften i løpet av året. Kald luft (vinter) holder mindre på fukt, slik at når denne luften kommer inn i boligen og blir oppvarmet vil luften inneholde mindre fukt. (vannmengden som overføres fra ute til inne er den samme).

    Omvendt vil varm luft (sommer) holde på mer fukt, og når denne kommer inn i boligen vil boligens luft inneholde mer fukt.

    Det er altså vannmengden i luften som varierer utifra årstid. 

     

    Norges Astma- og allergiforbund anbefaler relativ fuktighet mellom 20-40%.

    Lenke til kommentar
    Del på andre sider

    Jeg forstår. La oss si at man måler fuktigheten i rommet, man har en ønsket verdi på 40%.

    Ut fra regulatoren får man fra 0-100% alt etter om fuktigheten er høy eller lav.

     

    Vil da en løsning kunne være å måle fuktigheten på tilluften og blokkere regulatoren om fuktigheten i tilluften er høyere enn ønsket verdi? Altså at regulatoren blir tvunget til 0 på fuktige sommerdager for å unngå å dra inn enda mer fuktighet?

    Lenke til kommentar
    Del på andre sider

    10 minutter siden, bergen77 skrev:

    sommerdager for å unngå å dra inn enda mer fuktighet

     

    Du klarer ikke å unngå det med å stenge luften ute. Husk at du produserer en del fukt selv ved å puste, lage mat, dusje, vanne planter (1 liter i pottene gir 1 liter i luften ? )
    Alt dette må ut. Men fuktig luft er sjelden et problem. De fleste skader oppstår med lekkasjer og kondensvann.

    Bare for å presisere: Fuktig luft _er_ et problem, men ofte et symptom på at du har et annet problem som fører til fuktig inneklima.
    Det jeg mente var at det sjelden er et problem å dra inn fuktig uteluft. Så ille er det ikke i Norge i motsetning til i tropene ?

    Endret av stigvi
    Lenke til kommentar
    Del på andre sider

    2 minutes ago, stigvi said:

     

    Du klarer ikke å unngå det med å stenge luften ute. Husk at du produserer en del fukt selv ved å puste, lage mat, dusje, vanne planter (1 liter i pottene gir 1 liter i luften ? )
    Alt dette må ut. Men fuktig luft er sjelden et problem. De fleste skader oppstår med lekkasjer og kondensvann.

    Det er ikke snakk om å stenge luften ute, det er snakk om å ikke kompensere for høy luftfuktighet når tilluften er like eller mer fuktig. Altså å blokkere regulator for fuktighet. Regulator for CO2 vil fortsette som før. Jeg vil bruke høyeste verdien av disse to for å styre luftmengden.
    Eksempelvis vil en måler på ett bad som henter tilluft fra ett soverom kunne ventileres ut etter en dusj, frem til fukten har normalisert seg. Tørking av klær på ett vaskerom er en annen variant.

    Lenke til kommentar
    Del på andre sider

    3 minutter siden, bergen77 skrev:

    et er ikke snakk om å stenge luften ute, det er snakk om å ikke kompensere for høy luftfuktighet når tilluften er like eller mer fuktig. Altså å blokkere regulator for fuktighet.


    OK, da misforstod jeg innlegget ditt. Noe jeg gjør hele tiden med alle andre sine innlegg også ........

    Lenke til kommentar
    Del på andre sider

    10 minutter siden, bergen77 skrev:

    Det er ikke snakk om å stenge luften ute, det er snakk om å ikke kompensere for høy luftfuktighet når tilluften er like eller mer fuktig. Altså å blokkere regulator for fuktighet.


    Når du vet temperatur inne og ute så kan du regne ut hvilken relativ fuktighet uteluften får når den kommer inn og å ta hensyn til dette kan du gjøre på generell basis. Det blir ikke feil å ta høyde for dette om vinteren selv om det da neppe får noen betydning.

    Endret av stigvi
    Lenke til kommentar
    Del på andre sider

    Det vil bli montert måler i tilluftskanalen som måler både temp og fuktighet så jeg vil nok ha forutsetningene for å kunne regulere dette.

    Jeg må bare forstå teorien bak dette, nicket mitt avslører jo en viss mengde fuktighet.

     

    For orden skyld, jeg er full klar over at dette er "overkill" men har man først muligheten så er det morro å bruke den.

     

    Andre automatiserer postkassen sin...

    Lenke til kommentar
    Del på andre sider

    Ventilasjonsaggregatet har en fuktoverføringsfunksjon;

     - Ved for lav fuktighet øker den farten på den roterende gjenvinneren for å overføre fukt fra avtrekk til tilluft og tilbake i anlegget.

     - Ved for høy fuktighet begrenser den farten på den roterende gjenvinneren for å hindre fuktoverføring fra avtrekk til tilluft og tilbake i anlegget.

     

    Høy luftfuktighet inne skyldes som regel eksterne faktorer, som mennesker/dyr som puster, matlaging, klesvask, dusjing, vanning av planter etc. Ett vanlig tiltak for å senke luftfuktigheten innendørs er å øke luftmengden..

    Hvis man ønsker å senke fuktigheten som dras inn utenifra må det kanskje monteres luftavfukter i inntaks-kanalen?

    Lenke til kommentar
    Del på andre sider

    Ja ganske kjekt når de bruker varmeveksleren aktivt på den måten, jeg tenker den får styre seg selv!

     

    Sensor på tilluften er planlagt i forbindelse med kjøling, det er en annen historie og ligger litt frem i tid.

    Lenke til kommentar
    Del på andre sider

    3 minutter siden, bergen77 skrev:

    Sensor på tilluften er planlagt i forbindelse med kjøling


    Kjøling vil jo fjerne vann fra luften også (hvis du kjøler til under doggpunkt ......)

    Endret av stigvi
    Lenke til kommentar
    Del på andre sider

    4 minutes ago, stigvi said:


    Kjøling vil jo fjerne vann fra luften også (hvis du kjøler til under doggpunkt ......)

    Nei vil ikke kjøle til under duggpunkt, da blir det kondens i rørene. Derfor sensor.

    Lenke til kommentar
    Del på andre sider

    1 time siden, MrE skrev:

    Anbefalt luftfuktighet varierer ikke i løpet av året, men vannmengden i luften i løpet av året. Kald luft (vinter) holder mindre på fukt, slik at når denne luften kommer inn i boligen og blir oppvarmet vil luften inneholde mindre fukt. (vannmengden som overføres fra ute til inne er den samme).

    Omvendt vil varm luft (sommer) holde på mer fukt, og når denne kommer inn i boligen vil boligens luft inneholde mer fukt.

    Det er altså vannmengden i luften som varierer utifra årstid. 

    Poenget mitt var at i praksis måler man forskjellig luftfuktighet innendørs om vinteren og om sommeren, og at det ikke finnes ett tall med to streker under. :) 

    Lenke til kommentar
    Del på andre sider

    4 minutes ago, Moskus said:

    Poenget mitt var at i praksis måler man forskjellig luftfuktighet innendørs om vinteren og om sommeren, og at det ikke finnes ett tall med to streker under. :) 

    Målet er jo at luftfuktigheten inne skal være den samme vinter og sommer, om man kan påvirke den da.

    Lenke til kommentar
    Del på andre sider

    16 timer siden, bergen77 skrev:

    Målet er jo at luftfuktigheten inne skal være den samme vinter og sommer, om man kan påvirke den da.

    Målet er vel at det skal være et behagelig innemiljø. Det er ikke nødvendigvis helt det samme.

    Hos oss er det tørrere inne om vinteren, det er helt naturlig.

    Lenke til kommentar
    Del på andre sider

    Ikke så mye å gjøre med tørrere luft annet enn å varmeveksle, noe en gjerne gjør uansett på vinteren.

    Jeg har ikke tenkt å gjøre så mye for å øke luftfuktigheten.

     

    Tanken var å øke luftmengden om fuktigheten blir høy, på samme måte som man øker når co2 blir høy. Men er det høy luftfuktighet inn så bør en vel gjerne sette kompenseringen for fuktighet på pause. Jeg har ingen historikk på slike målinger (i rommene og i tilluftkanal), så jeg vet ikke hvordan dette kan reguleres i praksis. Får komme tilbake til dette når en har flere målinger, det er iallefall bare en programeringsak å få dette til.

    Lenke til kommentar
    Del på andre sider

    Ja, det er veldig lett å få til i praksis når alt er i et system likevel. Jeg tror imidlertid du kommer til å finne at RH ikke er noe generelt problem, potensielt utenom bad etter dusj (det var merkbart med forsering) og kanskje vaskerom hvis det tørkes mye klær inne.

    Lenke til kommentar
    Del på andre sider

    Mine romsensorer måler både temp, co2 og fuktighet. De kan ha hver sin regulator. I tillegg har de logikk slik at man eksempelvis kan sende videre den høyeste verdien av regulatorene. Man har også blokkeringsfunksjon slik at den enkelte regulatoren sender ut en bestemt verdi.

    Jeg er usikker på funksjonaliteten til sensoren som kommer i tilluften, men ser for meg at det sendes til romsensoren for sammenligning, også kan regulatoren settes ut av spill om fuktigheten er høy i tilluften. Forsøker å begrense behovet for ekstern logikk og la sensorene gjøre jobben.

     

    Helt garantert overkill, men dette er jo en modbus tråd som for 99% av befolkningen også er overkill! ?

    Lenke til kommentar
    Del på andre sider

    On 22/02/2020 at 15:25, 2jan said:

    På andre siden av cat5e kabelen har jeg koblet meg på en USR-TCP232-304 kjøpt fra AliExpress ved å bruke pin 4 og 5 for hhv A og B (beskrevet i denne forumposten, post 65). Jeg har fått tilgang til adapteret og endret IP adresse samt satt opp serial porten til å matche det jeg finner på displayet på anlegget (Adresse: 1, Baud-rate: 9600, Paritet: None).

    I min uvitenhet har jeg kjøpt RS485 til Ethernet adapter, det støtter visst ikke Modbus sånn uten videre. Jeg måtte derfor bestille et nytt og nå er USR-TCP232-410s på vei fra Ali, satser på det rekker frem før de nye tollreglene blir aktive fra 01. april.

    Lenke til kommentar
    Del på andre sider




    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.

    Gjest
    Skriv en kommentar...

    ×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

      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.




×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.