Hop til indhold

IHC, M-bus, Nilan og DanTherm ventilation.


Lars1
 Share

Recommended Posts

Hej Alle

Ja efter længere tids arbejde mv. har jeg nu en meget fint virkende integration mellem IHC og Nilan over OpenHAB. Jeg kan styre alle de ting Nilan stille til rådighed gennem deres modbus så det er faktisk helt fint.

F. eks. har jeg lavet  således at når jeg tænder emhætten så skruer Nilan op for motoren på indblæsning således at trykket i huset bliver mere balanceret og at emhætten får nemmere ved at suge ud. Samtidig med at jeg kan styre hvis der skal skrues op og ned for ventialtionen baseret på sluk alt eller ude/hjemme. Eller ekstra hastighed på udluftningen ifm. toiletbesøg mv. 

OpenHAB kører på en Linux på en gammel AsusEEE og Nilan kører 602 gennem dens modbus via en RS485 USB dongle.

Det er en fornøjelse at have fået det til at virke.

Det har i hvert fald sparet mig de 5-6000 det koster med enten IHC's egen integration eller Visility og så kan jeg gøre lige alt det jeg vil med styringen.

 

Link til kommentar
Del på andre sites

Spændende. Har ellers været fokuseret på Thomas løsning som dog er en dedikeret aplikation og ikke en del af et system som OpenHab, Domotiz eller hvad de nu hedder. Thomas løsning kører også på en RasPi .

Er der nogle specielle OpenHab "moduler" eller pakker du anvender eller er det bare lige ud af boksen.

Hvilken USB dongle anvender du ? Har prøvet et par stykker fra Kina i anden forbindelse (Danfoss solcelle invertere) men de virkede ikke rigtigt. Derfor er vi endt med RasPi modulet, men det koster mere end selve pi'n.

Link til kommentar
Del på andre sites

Faktisk rigtig spændende med OpenHAB, det giver nogle fede muligheder for at bruge det på tværs af forskellige typer systemer.

Lars, jeg har faktisk senere fundet en anden løsning end det dyre addon board (raspicomm) efter jeg har haft købt adskillige forskellige rs485 adaptere er jeg faldet over denne http://goo.gl/P10rR3, billig og super godt fungerende på tværs af forskellige OS da det er en ftdi enhed har den velkendte drivere også på feks freebsd osv. Blot til info.

Også er jeg i gang med en nyere udgave af mit interface, men er desværre ikke blevet færdig. Så hvis du ikke går OpenHAB vejen så må du lige skrive så kan du lige få en smagsprøve :)

http://download.phisk.net/Nilan/MOB_1.png

http://download.phisk.net/Nilan/MOB_2.png

http://download.phisk.net/Nilan/MOB_3.png

 

 

Link til kommentar
Del på andre sites

Hej Lars

Jeg bruger selvfølgelig IHC modulet og så var det jeg fandt ud af at modbus TCP binding kunne bruges. Der var nogen der allerede havde lavet en måde at snakke med Nilan på gennem det.

Jeg bruger denne USB dongle. den virker i hvert fald fint på Linux lige ud af boksen:

http://www.conradelektronik.dk/USB-2%2e0-Adapter-Digitus-DA-70157-Hvid.htm?websale8=conrad-dk&pi=1020913&ci=SHOP_AREA_37572_0410140

Mht. min emhætte har jeg det måske også lidt let og lidt simpelt. Men min emhætte er sådan en loftmonteret motor som jeg bare har koblet på et IHC tryk. Så der er lige nu kun en hastighed og det er høj. Men det er fint da den jo sidder på loftet og ikke kan høres. Men jo det kunne være at jeg på et tidspunkt ville have en dimmer ind over til at kunne styre hastigneden :-). Så jeg kan bare se på IHC-udgangen til emhætte motoren om den er tændt eller slukket.

Jeg håber det hjælper en smule.

VH Jesper

Link til kommentar
Del på andre sites

18 timer siden, Jesper B skrev:

Mht. min emhætte har jeg det måske også lidt let og lidt simpelt. Men min emhætte er sådan en loftmonteret motor som jeg bare har koblet på et IHC tryk. Så der er lige nu kun en hastighed og det er høj. Men det er fint da den jo sidder på loftet og ikke kan høres. Men jo det kunne være at jeg på et tidspunkt ville have en dimmer ind over til at kunne styre hastigneden :-). Så jeg kan bare se på IHC-udgangen til emhætte motoren om den er tændt eller slukket.

Smart nok :)

Blot en tanke (min hustru har det med at glemme at tænde/slukke emhætten), kunne man ikke sætte en Z-wave forbrugsmåler (som kobles på OpenHAB) på kogepladen og når forbruget overstiger x antal watt få OpenHAB / IHC integrationen til at tænde emhætten og eks. når kogepladen slukkes er der x antal minutter efterløb på emhætten. :)

Mvh Søren 

Link til kommentar
Del på andre sites

Det er rent elektrisk, uden IOT, vha af denne:

http://www.let-elektronik.dk/sparkfun-dk/sensors/current/acs712-low-current-sensor-breakout.html

som så har en transistor på udgangen som er tilkoblet et 24V input modul.

Det bygget ind i en 1/2 modul DIN. afbryder/automatsikrings kasse, så det kan side i tavlen. Alle mine stikkontakter, lampeudtag, køleskab, emhætte, microovn, ja alt er kablet til min tavle. Så kan jeg koble ind/ud/om som jeg lyster, og denne lille "dims" er så sat i serie på emhætten. Så skulle den gerne sladre når den kører. og bruger mere end ca. 50w og ikke bare når lyset er tændt eller dæmpet i den for det kan det også. 

Men det er altså lidt svært at få den trimmet ind. Måske jeg bare skulle lave det lidt mere seriøst end bare med en transistor på udgangen, men regne lidt på en emitter/kollektor modstan ifht  et 3 eller 24 mA. IHC modul. 

Det var min tanke at bruge dem flere steder, bla. til min centralstøvsuger som jeg heller ikke styrer vha en IHC on/off kontakt, men som selv starter når der kommer en slange i eller et fejeudtag åbnes. Tanken var så igen at overstyrer ventilationen for at holde luft balancen, og gøre det nemmere for centralstøvsugeren, når nu huset er så tæt som det er (under 1l)

 

Link til kommentar
Del på andre sites

  • 2 months later...
På 5. marts 2016 at 16:01 , Jesper B skrev:

Hej Lars

Jeg bruger selvfølgelig IHC modulet og så var det jeg fandt ud af at modbus TCP binding kunne bruges. Der var nogen der allerede havde lavet en måde at snakke med Nilan på gennem det.

Jeg bruger denne USB dongle. den virker i hvert fald fint på Linux lige ud af boksen:

http://www.conradelektronik.dk/USB-2%2e0-Adapter-Digitus-DA-70157-Hvid.htm?websale8=conrad-dk&pi=1020913&ci=SHOP_AREA_37572_0410140

Mht. min emhætte har jeg det måske også lidt let og lidt simpelt. Men min emhætte er sådan en loftmonteret motor som jeg bare har koblet på et IHC tryk. Så der er lige nu kun en hastighed og det er høj. Men det er fint da den jo sidder på loftet og ikke kan høres. Men jo det kunne være at jeg på et tidspunkt ville have en dimmer ind over til at kunne styre hastigneden :-). Så jeg kan bare se på IHC-udgangen til emhætte motoren om den er tændt eller slukket.

Jeg håber det hjælper en smule.

VH Jesper

Hej Jesper

Er det kun denne USB "dims" man skal anskaffe for at få Nilan 602cts til at snakke med openHAB? 

 

Mvh Søren

Link til kommentar
Del på andre sites

  • 2 months later...

Hej alle

Har fulgt denne tråd igennem længere tid og vil nu også igang med at kommunikerer med mit Nilan Comfort 300 med CTS602 styring. Har haft stor glæde af at læse de forskellige indlæg i tråden, men har ikke fået "hul" igennem endnu.

Har købt denne RS485-USB adapter: https://www.amazon.com/JBtek-Converter-Adapter-ch340T-Supported/dp/B00NKAJGZM/ref=pd_sim_147_2?ie=UTF8&dpID=318KxOcECWL&dpSrc=sims&preST=_AC_UL160_SR160%2C160_&psc=1&refRID=SBVZV72QZGAMMDB422GF

Har bare forbundet den med to ledninger til MODBUS pin 2 og 3 på CTS602 printet. Har efterfølgende forsøgt at få kommnikationen til at kører ved at spørge efter f.eks. Outdoor temperatur.

Bruger SlaveID 30, som skulle være default.

Functioncode 04 Read Input Registers

 

Har prøvet at læse temperaturen med QModBus og med Python og Minimalmodbus men uden held.....hvor går det galt for mig?

Er det adapteren?
Kan man ikke bare forbinde med to ledninger eller skal der gøres andet? Terminator modstand? 
Kan ikke helt gennemskue hvordan jeg spørge efter temperaturen pga. denne formulering i Nilans ModBus dokumentation

Citat

Register layout:
Register addresses are specified as decimal numerals.
Input registers are placed in the address area 30001..39999.
Holding registers are placed in the address area 40001..49999.
NOTE:
In the following tables, the register addresses applied in the MODBUS messages are without the global offset. This means that if you read input register 100 with function code 04, you will get the global address 30101.

Sender 1e 04 00 d0 00 01 from QmodBUS og med Minimalmodbus 

strRet = instrument.read_register(208, numberOfDecimals=0, functioncode=4)

 

Håber en af jer kan hjælpe mig i den rigtige retning.

Link til kommentar
Del på andre sites

Jeg har ikke megen erfaring med modbus, men såvidt jeg husker er grunden til at det kun er Nilan anlæg, som er understøttet af LK, at de andre anlæg kræver at være master på modbus'en, mens Nilan's anlæg er slave. Såvidt jeg ved vil en modbus uden master ikke virke, ligesom en modbus med 2 master ikke vil virke, men en modbus med mange slaver og en master skulle virke fint.

Link til kommentar
Del på andre sites

  • 4 weeks later...
On 6/3/2016 at 0:40 PM, Jesper B said:

Hej Alle

Ja efter længere tids arbejde mv. har jeg nu en meget fint virkende integration mellem IHC og Nilan over OpenHAB. Jeg kan styre alle de ting Nilan stille til rådighed gennem deres modbus så det er faktisk helt fint.

F. eks. har jeg lavet  således at når jeg tænder emhætten så skruer Nilan op for motoren på indblæsning således at trykket i huset bliver mere balanceret og at emhætten får nemmere ved at suge ud. Samtidig med at jeg kan styre hvis der skal skrues op og ned for ventialtionen baseret på sluk alt eller ude/hjemme. Eller ekstra hastighed på udluftningen ifm. toiletbesøg mv. 

OpenHAB kører på en Linux på en gammel AsusEEE og Nilan kører 602 gennem dens modbus via en RS485 USB dongle.

Det er en fornøjelse at have fået det til at virke.

Det har i hvert fald sparet mig de 5-6000 det koster med enten IHC's egen integration eller Visility og så kan jeg gøre lige alt det jeg vil med styringen.

 

Hej Jesper.

Det lyder fedt, det du beskriver. Vil du fortælle lidt om hvordan du har opnået det, specielt mht. konfiguration af OpenHAB. Gerne konfigurationsfil, hvis du vil dele :-)

Jeg har selv et Nilan Compact P anlæg, som har CTS700 panel, men som til gengæld også har modbus over TCP, så jeg kan måske helt slippe for en RS485 dongle.

Link til kommentar
Del på andre sites

  • 3 months later...
På 14/8/2016 at 20:54 , meinert skrev:

Hej alle

Har fulgt denne tråd igennem længere tid og vil nu også igang med at kommunikerer med mit Nilan Comfort 300 med CTS602 styring. Har haft stor glæde af at læse de forskellige indlæg i tråden, men har ikke fået "hul" igennem endnu.

Har købt denne RS485-USB adapter: https://www.amazon.com/JBtek-Converter-Adapter-ch340T-Supported/dp/B00NKAJGZM/ref=pd_sim_147_2?ie=UTF8&dpID=318KxOcECWL&dpSrc=sims&preST=_AC_UL160_SR160%2C160_&psc=1&refRID=SBVZV72QZGAMMDB422GF

Har bare forbundet den med to ledninger til MODBUS pin 2 og 3 på CTS602 printet. Har efterfølgende forsøgt at få kommnikationen til at kører ved at spørge efter f.eks. Outdoor temperatur.

Bruger SlaveID 30, som skulle være default.

Functioncode 04 Read Input Registers

 

Har prøvet at læse temperaturen med QModBus og med Python og Minimalmodbus men uden held.....hvor går det galt for mig?

Er det adapteren?
Kan man ikke bare forbinde med to ledninger eller skal der gøres andet? Terminator modstand? 
Kan ikke helt gennemskue hvordan jeg spørge efter temperaturen pga. denne formulering i Nilans ModBus dokumentation

Sender 1e 04 00 d0 00 01 from QmodBUS og med Minimalmodbus 


strRet = instrument.read_register(208, numberOfDecimals=0, functioncode=4)

 

Håber en af jer kan hjælpe mig i den rigtige retning.

Kan ikke hjælpe dig desværre. Men vil gerne høre om du har fået hul igennem siden august?

Link til kommentar
Del på andre sites

10 timer siden, Kandersen skrev:

Kan ikke hjælpe dig desværre. Men vil gerne høre om du har fået hul igennem siden august?

Ja. Mit problem var at der er en fejl med linux driveren til den RS485 dongle som jeg har købt. Donglen virker fint på en Windows maskine. Har købt en anden dongle med et FTDI chipsæt (den anden har et UART chipsæt) og så virker der også på min raspberry pi.

Hvad vil du lave til dit anlæg?

Link til kommentar
Del på andre sites

Vil egentlig gerne have mit Nilan anlæg på, så jeg kan styre ventilationen via IHC kontrolleren. Men som jeg forstår det, så kræver det en MODBUS, en PLC og et output modul, og dermed koster kassen. Din løsning, (selvom jeg ikke helt har gennemskuet, hvordan du kommer fra dit anlæg og til IHC controleren) virker mere "håndterbart". 

Link til kommentar
Del på andre sites

På 18/5/2013 at 16:09 , Jesper B skrev:

Hmm. Når jeg nu kigger på dokumentationen for LK's PLC løsning og Visilitys løsning kan jeg se at disse begge skal tilkobles på ben 2 og 3 på Nilan styreprintet og det ser ud til at Nilans egen styring skal monteres på nogle andre ben.

Det er ikke til at finde noget på Nilans hjemmeside der indikerer om de to ben 2 og 3 er en anden bus end den Nilan betjeningspanelet sidder på eller hvad det er. Men det kunne være rart at vide er der nogen dar har noget viden om dette? 

Hej.....jeg har ikke noget IHC, men styre blot mit Nilan anlæg, via en web-app jeg selv har lavet.

Link til kommentar
Del på andre sites

På 14/8/2016 at 20:54 , meinert skrev:

Hej alle

Har fulgt denne tråd igennem længere tid og vil nu også igang med at kommunikerer med mit Nilan Comfort 300 med CTS602 styring. Har haft stor glæde af at læse de forskellige indlæg i tråden, men har ikke fået "hul" igennem endnu.

Har købt denne RS485-USB adapter: https://www.amazon.com/JBtek-Converter-Adapter-ch340T-Supported/dp/B00NKAJGZM/ref=pd_sim_147_2?ie=UTF8&dpID=318KxOcECWL&dpSrc=sims&preST=_AC_UL160_SR160%2C160_&psc=1&refRID=SBVZV72QZGAMMDB422GF

Har bare forbundet den med to ledninger til MODBUS pin 2 og 3 på CTS602 printet. Har efterfølgende forsøgt at få kommnikationen til at kører ved at spørge efter f.eks. Outdoor temperatur.

Bruger SlaveID 30, som skulle være default.

Functioncode 04 Read Input Registers

 

Har prøvet at læse temperaturen med QModBus og med Python og Minimalmodbus men uden held.....hvor går det galt for mig?

Er det adapteren?
Kan man ikke bare forbinde med to ledninger eller skal der gøres andet? Terminator modstand? 
Kan ikke helt gennemskue hvordan jeg spørge efter temperaturen pga. denne formulering i Nilans ModBus dokumentation

Sender 1e 04 00 d0 00 01 from QmodBUS og med Minimalmodbus 


strRet = instrument.read_register(208, numberOfDecimals=0, functioncode=4)

 

Håber en af jer kan hjælpe mig i den rigtige retning.

Du skal også have koblet GND til ud over ben 2 og 3

Link til kommentar
Del på andre sites

  • 3 months later...

Halløjsa,

Jeg deler lige den ikke ihc oplevelse her, da jeg har indtrykket af at folk her generelt er intresserede i hjemme automation, selvom det ikke er ihc:

 

Målet er at få modbus kommunikation op at køre med en esp8266 mod en cts 602.

 

HW:

esp8266 (jeg har brugt en billig variant uden usb indgang(https://www.aliexpress.com/item/New-version-ESP-12E-replace-ESP-12-ESP8266-remote-serial-Port-WIFI-wireless-module/32339917567.html?spm=2114.13010608.0.0.OU9CsL) , men alt bliver lettere, hvis man får et board med usb indgang(https://www.aliexpress.com/item/Free-Shipping-SMD-Resistor-0805-51R-5-resistor-smd-resistor-51R-5000pcs-reel-in-stock-if/1882818309.html?spm=2114.13010608.0.0.OU9CsL))

rs485 converter(https://www.aliexpress.com/item/Stable-UART-Serial-Port-to-RS485-Converter-Function-Module-RS485-to-TTL-Module/32442485555.html?spm=2114.13010608.0.0.AdbS66)

Spændingsregulering. Jeg bruger selv en https://www.aliexpress.com/item/1-pcs-2016-NEW-Ultra-Small-Size-DC-DC-Step-Down-Power-Supply-Module-3A-output/32743623845.html?spm=2114.13010608.0.0.jSGdvZ . Unødvendig, hvis man har købt et esp board med usb og man bruger en usb psu.

En strømforsyning, da mit forsøg på at koble det til ventilationsanlæggets 12v forsyning resulterede i at der ikke kom strøm nok til hverken det normale betjeningspanel eller den andordning jeg havde lavet.

Et relæ til brugervalg(https://www.aliexpress.com/item/2-road-relay-module-relay-expansion-board-with-optocoupler-3-3-V-and-5-V-compatible/32452584100.html?spm=2114.01010208.3.1.JkwAHI)

Umiiddelbart havde jeg håbet om at alt(justere ind og udsugning individuelt) kunne ordnes, men selv om jeg kan justere % satsen på en sugeretning, retter den hurtigt ind til hvad styringen selv vil have. Jeg synes det lugter at, at jeg skal have monteret relæ(er) på min anordning, så jeg kan tænde for brugervalg via den.

 

Løsningen kommunikerer over http og returnerer svar i json format. Hvis man er mere til mqtt(let til openhab) burde det være let at ændre koden til det. Jeg har en plan om at lave en hybridløsning, der i første omgang bare sender temperaturer over mqtt til statistikker.

 

Jeg satser på at få lavet lidt mere inden jeg smider det op på github.

Link til kommentar
Del på andre sites

På 4/9/2017 at 10:05 , DanGunvald skrev:

Umiiddelbart havde jeg håbet om at alt(justere ind og udsugning individuelt) kunne ordnes, men selv om jeg kan justere % satsen på en sugeretning, retter den hurtigt ind til hvad styringen selv vil have. Jeg synes det lugter at, at jeg skal have monteret relæ(er) på min anordning, så jeg kan tænde for brugervalg via den.

Denne problemstilling har jeg også bøvlet en del med. Desværre kan man ikke gøre det på en særlig elegant måde. Jeg har følgende "workarounds"

1. Som du sle skriver gøre brug af brugervalg, hvilket kræver et relæ. Brugervalg kan konfigureres via modbus men desværre ikke aktiveres (eller rettere jeg kan ikke finde ud af det :-) )

2. Bruge set exhaust/inlet speed til det ønskede niveau og f.eks. lave en tråd i koden som sætter værdien ca. hvert sekund. Så kan man holde indsug/udsug på det ønskede niveau

3. Bruge service menuen, hvor man kan sætte indsug til 100% mens udsug er slukket eller omvendt.

Link til kommentar
Del på andre sites

Hejsa

 

jeg har gennem længere tid undersøgt muligheden for at interface min Nilan VP 18 compact. Jeg researchede sidst på det for et års tid siden og der var der ikke meget info at finde så jeg blev super glad for at se det tunge arbejde der allerede er lavet.

@DanGunvald Jeg har set dit github repos og det ser meget brugbart ud - har du mulighed for at poste nogle schematics og eller nogle billeder at det fysiske interface??

Jeg tænker selv at bruge Particle photon fordi jeg kender den men det kunne være man skulle overveje esp8266

mvh

agger

 

Link til kommentar
Del på andre sites

Det hele er gemt oppe på loftet, og jeg regner ikke med jeg skal derop mere i denne uge. Men det er meget simpelt: rx på esp går til rx på rs485 modul og tx går til tx. Fra rs485 modulet går A op til A på nilan fætteren, B går til B og Gnd går til gnd. På Nilan fætteren sidder der en grøn 6 pols skrue terminal. Både esp og rs485 modul får strøm fra samme stepdown modul, det er forbundet til en telefon lader. Jeg har et håb om jeg kan tage mig sammen og få pillet det ned i løbet af ikke så længe og få loddet et par relæer på, og når det sker, skal jeg nok smide nogle billeder på.

 

Particle photon vs esp8266 har jeg kun en prismæssig holdning til. Jeg har aldrig arbejdet med en particle photon, men det ser noget dyrere ud end en esp. Esp kan ligesom particle photon opdateres OTA, når først der er kommet  OTA kompatibelt  firmware derpå. Hvis man synes esp er for langsom, er der jo lige kommet en esp32, der også ser ud til at være billigere end particle photon.

Link til kommentar
Del på andre sites

 Share

×
×
  • Tilføj...

Important Information

Privatlivspolitik og We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

1200x630bb.png

ok