Creasol DomBus12: compacte module voor domoticasysteem, met 9 configureerbare I/O

Creasol DomBus12 is een compacte module , 40x30x11mm, met 9 configureerbare inputs/outputs .
Het kan worden aangesloten op de Domoticz-controller via een RS485 seriële bus (4 draden, 2 voor 12/24V voeding en 2 voor data op 115200bps).

Net als andere DomBus-apparaten is DomBus12 ontworpen om weinig stroom te verbruiken, betrouwbaar, volledig configureerbaar en gebruiksvriendelijk te zijn . Elke poort is volledig configureerbaar, bv. als analoge of digitale ingang, twinbutton (dubbele knop), teller, zoemer, NTC 10k, ... 2 poorten kunnen gebruikt worden als open-drain uitgang, om 2 externe relais of LED's te activeren.

 

Creasol DomBus12 module voor domoticz domotica systeem, met 9 configureerbare GPIOCreasol DomBus12 - Ingangsmodule voor domoticz domoticasysteem

 

Ingangsmodule voor Domoticz, met 13-aderige loskoppelbare kabel

Functies

  • 4 configureerbare I/O 's, elk kan worden ingesteld als analoge/digitale ingang, tweeknopsingang, teller, digitale uitgang (kan worden aangesloten op een externe relaiskaart binnen de relaisdriver), afstandssensor
  • 2 configureerbare I/O 's, elk kan worden ingesteld als open-drain-uitgang (aan te sluiten op extern relais), jaloezie-uitgang (aan te sluiten op extern relais), LED-dimmer met laag vermogen, analoge/digitale ingang/afstandssensor : om IO5 en/of IO6 als ingang in te stellen moet de PCB-jumper ROx worden geopend (met een kniptang) en RIx moet worden kortgesloten (met een soldeerbolletje).
  • 3 configureerbare I/O 's, elk kan worden ingesteld als analoge/digitale ingangen, teller, zoemeruitgangen, jaloezie-uitgangen (aan te sluiten op externe relaiskaart), LED-stripdimmer (aan te sluiten op externe mosfet)
  • 7,5-35Vdc voeding (intern geregeld door een schakelende voedingsschakeling die stroomverbruik en dissipatie minimaliseert)
  • laag stroomverbruik: 0.7mA stand-by stroom bij 12V ( 10mW )
  • 115200 bps RS485-bus (max. lengte: 1 km)

Waarschuwingen

  • Sluit geen hoogspanningsbronnen of belastingen aan op de DomBus12-draden : dit apparaat is ontworpen om te werken met laagspannings-I/O's.
  • Gebruik een 4-aderige afgeschermde kabel voor de bus , gebruik twee lijnen om de voeding te voeden (12 of 24Vdc) beschermd door een zekering .
  • Om ruis en reflecties op de bus te verminderen, activeert u de afsluitweerstand (kortsluiting van de Rbus PCB-jumper) op de twee verste uiteinden van de bus .

DomBus12-poorten mogelijkheden

Standaardadres: 0xff12

Haven# Naam Mogelijkheden Standaard configuratie Beschrijving
1 IO1 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE IN_TWINBUTTON Ingang, met optionele pullup (pcb-jumper). Kan ook worden gebruikt voor NTC-thermistor. Indien aangesloten op een enkele drukknopschakelaar of een alarmsensor, is de gemeenschappelijke GND (wanneer de schakelaar is ingeschakeld, moet de poort worden kortgesloten naar GND).
2 IO2 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE IN_TWINBUTTON Ingang, met optionele pullup (pcb-jumper). Kan ook worden gebruikt voor NTC-thermistor. Indien aangesloten op een enkele drukknopschakelaar of een alarmsensor, is de gemeenschappelijke GND (wanneer de schakelaar is ingeschakeld, moet de poort worden kortgesloten naar GND).
3 IO3 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE IN_TWINBUTTON Ingang, met optionele pullup (pcb-jumper). Kan ook worden gebruikt voor NTC-thermistor. Indien aangesloten op een enkele drukknopschakelaar of een alarmsensor, is de gemeenschappelijke GND (wanneer de schakelaar is ingeschakeld, moet de poort worden kortgesloten naar GND).
4 IO4 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE IN_TWINBUTTON

Ingang, met optionele pullup (pcb-jumper). Kan ook worden gebruikt voor NTC-thermistor. Indien aangesloten op een enkele drukknopschakelaar of een alarmsensor, is de gemeenschappelijke GND (wanneer de schakelaar is ingeschakeld, moet de poort worden kortgesloten naar GND).

5 IO5 IN_DIGITAL, IN_ANALOG, OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_DIMMER, DISTANCE OUT_DIGITAL Open-drain-uitgang, 40V 100mA-mogelijkheid, geschikt om te worden aangesloten op een externe relaisspoel, kleine ledstrip, andere elektronische apparaatingangen die actief zijn wanneer kortgesloten naar GND, ... Dit type poort kan alleen de uitgang naar beneden halen , naar GND, en hebben een varistor die de uitgang beschermt tegen boven de 38-40V.
Het is ontworpen om te worden aangesloten op de DomRelay2-module (2 relaisuitgangen)
Met 2 pcb jumpers is het mogelijk om mosfet te omzeilen en deze poort als normale input/output te gebruiken.
6 IO6 IN_DIGITAL, IN_ANALOG, OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_DIMMER, DISTANCE OUT_DIGITAL Open-drain-uitgang, 40V 100mA-mogelijkheid, geschikt om te worden aangesloten op een externe relaisspoel, kleine ledstrip, andere elektronische apparaatingangen die actief zijn wanneer kortgesloten naar GND, ... Dit type poort kan alleen de uitgang naar beneden halen , naar GND, en hebben een varistor die de uitgang beschermt tegen boven de 38-40V.
Het is ontworpen om te worden aangesloten op de DomRelay2-module (2 relaisuitgangen)
Met 2 pcb jumpers is het mogelijk om mosfet te omzeilen en deze poort als normale input/output te gebruiken.
7 IO7 IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, DISTANCE IN_DIGITAL Ingang, met optionele weerstand van 150 ohm die kan worden ingeschakeld door een pcb-jumper om een externe zoemer of relaiskaart binnen de relaisdriver aan te sturen. Indien aangesloten op een enkele drukknopschakelaar of alarmsensor, is de gemeenschappelijke GND (wanneer de schakelaar is ingeschakeld, moet de poort worden kortgesloten naar GND).
Indien geconfigureerd als DISTANCE, fungeert deze poort als een signaal voor de triggeringangen van elke aangesloten afstandssensor.
8 IO8 IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, OUT_BUZZER IN_DIGITAL Ingang, met optionele weerstand van 150 ohm die kan worden ingeschakeld door een pcb-jumper om een externe zoemer of relaiskaart binnen de relaisdriver aan te sturen. Indien aangesloten op een enkele drukknopschakelaar of alarmsensor, is de gemeenschappelijke GND (wanneer de schakelaar is ingeschakeld, moet de poort worden kortgesloten naar GND).
9 IO9 IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, OUT_BUZZER IN_DIGITAL Ingang, met optionele weerstand van 150 ohm die kan worden ingeschakeld door een pcb-jumper om een externe zoemer of relaiskaart binnen de relaisdriver aan te sturen. Indien aangesloten op een enkele drukknopschakelaar of alarmsensor, is de gemeenschappelijke GND (wanneer de schakelaar is ingeschakeld, moet de poort worden kortgesloten naar GND).

(1): kan worden gebruikt als BLIND-uitgang om een jaloezie/gordijn te openen, maar alleen de vorige poort kan in Domoticz worden geconfigureerd als OUT_BLIND omdat, indien geconfigureerd als OUT_BLIND, het DomBus-apparaat automatisch de volgende poort configureert om een relais in open stand te sturen richting.

DomBus12 Modbus RTU-mogelijkheden (voor de Modbus-versie)

Bij het inschakelen toont de module op de rode LED het huidige Modbus-slaveadres (registeradres=8192) in decimaal formaat, op de groene LED de seriële baudrate (reg. 8193), en tot slot op de rode LED de seriële pariteit (reg. 8194). ).
Als een waarde nul is, wordt er lang geflitst.

Bijvoorbeeld, als reg(8192)=18, reg(8193)=0, reg(8194)=0, zullen bij power de volgende led-knipperingen getoond worden:
1 keer rood knipperen, pauze, 8 keer rood knipperen (slave-adres= 0x12 = 18), pauze, 1 keer lang groen knipperen (reg(8193)=0 => baudrate=115200bps), pauze, 1 keer lang rood knipperen (reg(8194)= 0 => pariteit=Geen).

Apparaat werkt alleen wanneer adres/baudrate/pariteitsparameters zijn getoond: dan accepteert de module commando's van Modbus RTU en toont periodiek de uitvoerstatus voor alle poorten, van 1 tot max poort: groen knipperen betekent dat de poortstatus Uit is, rood knipperen betekent dat de poort is ingeschakeld.

Standaard slave-adres: 18 (0x12)

adres Naam Waarden Beschrijving
0 IO1 0=UIT (ingang extern getrokken/kortgesloten naar GND), 1=AAN (ingang extern losgekoppeld, met interne pullup naar 3,3V). Logica kan worden geïnverteerd met de optie INVERTED (in te stellen op adres 512+poort) Digitale ingang, met interne pullup. Kan worden geconfigureerd als analoge ingang, twinbutton, digitale uitgang, afstandssensor.
1 IO2 0=UIT (ingang extern getrokken/kortgesloten naar GND), 1=AAN (ingang extern losgekoppeld, met interne pullup naar 3,3V). Logica kan worden geïnverteerd met de optie INVERTED (in te stellen op adres 512+poort) Digitale ingang, met interne pullup. Kan worden geconfigureerd als analoge ingang, twinbutton, digitale uitgang, afstandssensor.
2 IO3 0=UIT (ingang extern getrokken/kortgesloten naar GND), 1=AAN (ingang extern losgekoppeld, met interne pullup naar 3,3V). Logica kan worden geïnverteerd met de optie INVERTED (in te stellen op adres 512+poort) Digitale ingang, met interne pullup. Kan worden geconfigureerd als analoge ingang, twinbutton, digitale uitgang, afstandssensor.
3 IO4 0=UIT (ingang extern getrokken/kortgesloten naar GND), 1=AAN (ingang extern losgekoppeld, met interne pullup naar 3,3V). Logica kan worden geïnverteerd met de optie INVERTED (in te stellen op adres 512+poort) Digitale ingang, met interne pullup. Kan worden geconfigureerd als analoge ingang, twinbutton, digitale uitgang, afstandssensor.
4 IO5 0=UIT (zwevend), 1=AAN (uitgang intern verbonden met GND), 2-65279=AAN voor de gespecificeerde tijd (zie hieronder). OpenDrain-uitgang die stroom afvoert (naar GND): kan worden aangesloten op een 5-24V relaisspoel of op een ledstrip met een maximale stroom van 100mA.
Kan worden geconfigureerd als DIMMER-uitgang (0-100% met stappen van 5%) of als ingang. Zie de tabel met mogelijkheden voor DomBus-poorten hierboven, afstandssensor.
5 IO6 0=UIT (zwevend), 1=AAN (uitgang intern verbonden met GND), 2-65279=AAN voor de gespecificeerde tijd (zie hieronder). OpenDrain-uitgang die stroom afvoert (naar GND): kan worden aangesloten op een 5-24V relaisspoel of op een ledstrip met een maximale stroom van 100mA.
Kan worden geconfigureerd als DIMMER-uitgang (0-100% met stappen van 5%) of als ingang. Zie de tabel met mogelijkheden voor DomBus-poorten hierboven, afstandssensor.
6 IO7 0=UIT (ingang extern getrokken/kortgesloten naar GND), 1=AAN (ingang extern losgekoppeld, met interne pullup naar 3,3V). Logica kan worden geïnverteerd met de optie INVERTED (in te stellen op adres 512+poort) Digitale ingang, met interne pullup. Kan worden geconfigureerd als analoge ingang, dubbele knop, digitale uitgang, flitser, zoemer, afstandssensor (triggeruitgang naar alle afstandssensoren).
7 IO8 0=UIT (ingang extern getrokken/kortgesloten naar GND), 1=AAN (ingang extern losgekoppeld, met interne pullup naar 3,3V). Logica kan worden geïnverteerd met de optie INVERTED (in te stellen op adres 512+poort) Digitale ingang, met interne pullup. Kan worden geconfigureerd als analoge ingang, dubbele knop, digitale uitgang, flitser, zoemer.
8 IO9 0=UIT (ingang extern getrokken/kortgesloten naar GND), 1=AAN (ingang extern losgekoppeld, met interne pullup naar 3,3V). Logica kan worden geïnverteerd met de optie INVERTED (in te stellen op adres 512+poort) Digitale ingang, met interne pullup. Kan worden geconfigureerd als analoge ingang, dubbele knop, digitale uitgang, flitser, zoemer.
255 Alle poorten bitmasker: 1=> IO1, 2=>IO2, 3=>IO3 ...

Dit adres wordt gebruikt om alle uitgangen AAN of UIT te zetten (geen timerfunctie) met een kort commando, door het bitmasker op te tellen voor elke uitgang die AAN moet zijn: bijvoorbeeld
als Waarde=0 zijn alle uitgangen UIT
als Waarde=48 (0b00110000, in binair), worden IO5 en IO6 geactiveerd.

256-267 Poort config 1=OUT_DIGITAL, 2=OUT_RELAY_LP, ...
Commando gebruikt om poort 1 (256), poort 2 (257), ... te configureren als OUT_DIGITAL of OUT_RELAY_LP (relais met laag stroomverbruik) of een andere waarde (zie onderstaande tabel)
512-523 Poort optie 0=NORMAAL , 1=INVERTED (uitgang normaal AAN, of ingang is AAN als de poortspanning 0V is) Poortoptie instellen. Indien ingesteld op 1, blijft de uitvoer AAN na het opstarten totdat de poort wordt bevestigd (dan gaat het relais UIT). Voor ingangen, instelling INVERTED, is de poortwaarde AAN (1) wanneer de ingangsspanning 0V is, UIT wanneer de ingang open wordt gelaten met interne pullhigh ingeschakeld.
8192 Slaaf adres 1-247 Maakt het mogelijk om het slave-adres van de module te wijzigen, zodat het mogelijk is om andere modules aan dezelfde bus toe te voegen
8193 Seriële bitsnelheid 0=115200bps , 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200bps Seriële snelheid, standaard 115200 bps 8,n,1
8194 Seriële pariteit 0=Geen , 1=Even, 2=Oneven Seriële pariteit, standaard geen (115200 bps 8,n,1)
8198 Revisie, majoor Alleen lezen Download firmwareversie, hoofdnummer. "02" betekent bijvoorbeeld dat de revisie "02XX" is, waarbij XX gedefinieerd is door parameter 8199
8199 Revisie, klein Alleen lezen Download firmwareversie, klein nummer. Bijvoorbeeld "h1" betekent dat de revisie "XXh1" is, waarbij XX gedefinieerd is door parameter 8198

Het is mogelijk om één of meerdere uitgangen voor een bepaalde tijd te activeren (monostabiel/timer uitgang) zoals aangegeven in de tabel. De parameter die overeenkomt met de benodigde tijd kan worden berekend met behulp van de volgende regels:

Van 0 tot 60s => 31.25ms resolutie 2=62.5ms, 3=93.75ms, ... 1920=60s => waarde=time_in_milliseconds/31.5
Van 1m tot 1u met 1s resolutie 1921=61s, 3540+1920=5460=1u => waarde=(time_in_seconds-60)+1920
Van 1u tot 1d met een resolutie van 1m 5461=1u+1m, 1380+5460=6840=24u => waarde=(time_in_minutes-60)+5460
Van 1d tot 1500 dagen met 1h resolutie 6841=25h, 6842=26h, enzovoort => value=(time_in_hours-24)+6840

De volgende tabellen tonen enkele voorbeelden van Modbus-commando's.

Slaaf adres Func. Code Reg.Addr Reg.waarde Kader Beschrijving
54 06 8192 1 [36][06][20][00][00][01][xx][xx] Wijzig het slave-adres van 54 (0x36) in 1
01 06 8193 4 [01][06][20][01][00][04][D2][09] Stel de seriële snelheid in op 9600bps
01 06 8194 1 [01][06][20][02][00][01][E2][0A] Stel een gelijke pariteit in
49 10 8192 1,4,1 [31][10][20][00][00][03][06][00][01][00][04][00][01][B1][71] Stel met een enkele opdracht het slave-adres in op 1, de seriële snelheid op 9600bps, gelijkmatige pariteit. Het adres van de oorspronkelijke module was in dit voorbeeld 49 (0x31).
01 06 0 65280 [01][06][00][00][FF][00][C8][3A] Activeer RL1-uitgang voor altijd (65280=0xff00)
01 06 1 960 [01][06][00][01][03][C0][D8][AA] Activeer RL2 voor 960/32=30s
01 06 255 0 [01][06][00][FF][00][00][B9][FA] Schakel alle uitgangen uit (Reg.Addr=255)
01 10 0 32,0,0,65280 [31][10][00][00][00][04][08][00][20][00][00][00][00][FF][00][E6][5C) ] Zet RL1 Aan voor 1s (32), RL2 Uit, RL3 Uit, RL4 Aan - Er kunnen maximaal 10 registers worden ingesteld in één opdracht
01 03 255 1 [01][03][00][FF][00][01][B4][3A] Lees een 16bit-waarde met poortstatus. Als de geretourneerde waarde bijvoorbeeld 0xd1 (0b11010001) is, is de uitvoerstatus:
RL8=Aan, RL7=Aan, RL6=Uit, RL5=Aan, RL4=Uit, RL3=Uit, RL2=Uit, RL1=Aan
01 03 8198 2 [01][03][20][06][00][02][2F][CA] Lees 4 bytes binnen moduleversie. Als de geretourneerde waarde bijvoorbeeld <30><32><68><31> is (in hex-indeling), is de corresponderende ASCII-waarde "02h1" (Firmware 02h1)
01 0F 0 8,1,0xd1 [01][0F][00][00][00][08][01][D1][3E][C9] Spoelstatus instellen op 0xd1 (0b11010001), RL8, RL7, RL5, RL1 activeren en andere relais uitschakelen
01 01 0 8 [01][01][00][00][00][08][3D][CC] Spoelstatus lezen. Als de geretourneerde waarde 0xd1 (0b11010001) is, betekent dit dat RL8, RL7, RL5 en RL1 zijn ingeschakeld

Het Modbus-protocol kan eenvoudig worden getest met een modbus-programma, zoals mbpoll voor Linux:

mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P geen -r 0 /dev/ttyUSB0 32 0 64 128 0 0 0 65280

om RL1 voor 1s, R3 voor 2s, RL4 voor 4s en RL8 voor altijd te activeren.

mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P geen -r 255 -c 1 /dev/ttyUSB0

om alle havenstaten te lezen.

IO5 en/of IO6 configureren als ingang

IO5 en IO6 zijn standaard geconfigureerd als open-drain uitgangen: om die poorten als ingang te configureren (om bijvoorbeeld een externe schakelaar, een magnetische contactsensor of PIR aan te sluiten, ...) de corresponderende jumper van de ROx-printplaat (met behulp van een snijplotter om het kleine spoor tussen de jumperpads door te snijden) en het kortsluiten van de corresponderende jumper van de RIx-printplaat (met behulp van een soldeerbout met een kleine hoeveelheid soldeerdraad om kortsluiting te maken).
Om bijvoorbeeld IO5 als invoer in te stellen, opent u RO5 met een snijplotter en maakt u kortsluiting op RI5-pads. Vervolgens kan die poort softwarematig worden geconfigureerd als digitale of analoge ingang door in de Domoticz-beschrijving IN_DIGITAL of IN_ANALOG te schrijven.

Inputpoorten gebruiken om externe DC-spanningen te lezen

Spanningen die worden toegepast op de ingang van een DomBus-module moeten in het bereik van 0-3,3 Vdc liggen, dus een externe resistieve partitie moet worden toegepast om een hogere spanning te meten.
Om bijvoorbeeld een 12V-spanning te bewaken, kan een resistieve partitie met 100k en 22k worden gebruikt: in dit geval max. aangelegde spanning = 3,3 / 22k * (100k + 22k) = 18,3V en de A-constante die in de domoticacontroller wordt gebruikt om de werkelijke spanning wordt berekend als 18,3/65535=0,00027924
Houd er rekening mee dat analoge spanning alleen kan worden toegepast op modulepoorten zonder de 10k pullup-weerstand: in DomBus12 kan IO7-IO9 zonder enige wijziging worden gebruikt, IO1-IO4 kan worden gebruikt door de corresponderende PCB-jumper met een snijplotter te openen, en IO5-IO6 kan kunnen worden gebruikt om hun jumpers in de invoermodus te configureren (ROn openen en RIn kortsluiten met de soldeerbout).
Zorg ervoor dat u alleen spanningen meet op apparaten die dezelfde aarde (GND) van het DomBus-netwerk delen!

Inputpoorten gebruiken om temperaturen te lezen

DomBus-modules kunnen de temperatuur lezen door NTC-sensoren te gebruiken met een weerstand van 10k bij 25°C en een B=3950-coëfficiënt.
NTC moet worden aangesloten op ingangen die al de interne 10k pullup-weerstand hebben, anders moet een externe 10k-weerstand worden toegepast. Sluit de NTC-sensor aan tussen ingang en GND.

Door IN_ANALOG,FUNCTION=3950 in te stellen, wordt de modulepoort geconfigureerd in analoge modus en zal de DomBus-driver de gelezen waarde converteren naar de temperatuurwaarde in °C.

Waterdichte ultrasone afstandssensoren

Er kunnen maximaal 6 ultrasone afstandssensoren, zoals JSN-SR04T , worden aangesloten op DomBus12: de echo-uitgang moet worden aangesloten op een van de poorten IO1, IO2, IO3, IO4, IO5, IO6 en de trigger-ingang van alle sensoren moet worden aangesloten op IO7-poort.
Bekijk de specifieke pagina over het gebruik van een ultrasone afstandssensor met DomBus domoticamodules .

Applicatie notities

Met behulp van DomBus12 twee 230V apparaten aansturen, met behulp van de extra module DomRelay2 (met 2 relais)

Sluit gewoon de twee open-drain-uitgangen aan op de module met 2 relais met elk type kabel (bijvoorbeeld een standaard 4x0,22 mm²).

Deze uitgangen kunnen worden geconfigureerd als OUT_DIGITAL of, beter, als OUT_RELAY_LP: in dit geval zal het stroomverbruik van het relais 1/3 of minder zijn.

DomRelay2-relaismodule gebruiken met DomBus12 om 230V-belastingen te activeren

 

Eastron SDM230 aansluiten op DomBus12 om import en export energie/vermogen op Domoticz te meten, of DDS238-2 om geïmporteerd vermogen/energie te meten

Veel energiemeters, zoals de Eastron SDM230, bieden 2 pulsuitgangen om de geïmporteerde en geëxporteerde energie te tellen, 1 puls per Wh (1000 pulsen per kWh). Meer info op de pagina Energiemeter .

S0 of modbus stroom en energiemeters met domoticz

vermogensmeters Met behulp van DomBus12, DomBus23, DomBusTH, DomBus32 of DomBus37 is het heel eenvoudig om de pulsen van energiemeters te lezen, het momentele vermogen te berekenen en twee apparaten in Domoticz te krijgen die het verbruik en retourvermogen, verbruik en retour totale energie en grafieken weergeven. Hieronder de instructies die verwijzen naar de Eastron SDM230 energiemeter: vergelijkbare procedure voor elke andere energiemeter met pulsuitgangen, zoals de DDS238 energiemeter.

  1. verbind de pulsuitgangen met elke beschikbare I/O , bijvoorbeeld IO8 en IO9 voor DomBus12 , IO1 en IO2 voor DomBusTH of DomBus23 of DomBus32 of DomBus37 . Het gemeenschappelijke klemmenblok van de SDM230 moet worden aangesloten op GND (0V). Andere energiemeters kunnen uitgang S0+ hebben die moet worden aangesloten op de DomBus I/O en S0- op GND .
  2. configureer Pulse1 output, op SDM230, als EXP kWh (raadpleeg de handleiding om te weten hoe dat moet); Pulse2 is vooraf geconfigureerd als IMP kWh (meet de energie geïmporteerd uit het net)
  3. configureer het Domoticz-apparaat dat is aangesloten op Pulse2 : druk op dat apparaat op Bewerken en vervang in het veld Beschrijving IN_DIGITAL of IN_TWINBUTTON (de standaardwaarde) door IN_COUNTER,TYPENAME=kWh en sla op. Houd er rekening mee dat kWh hoofdlettergevoelig is!
    Nu wordt het apparaat automatisch verplaatst naar het Utility-paneel en geconfigureerd als energiemeter. Bewerk het opnieuw, schrijf een naam (bijvoorbeeld PowerMeter_Import) en selecteer Gebruikstype .
  4. als p Energie Power Meter Apparaten in Domoticz opgewekte energie moet worden gemeten, configureer het Domoticz-apparaat dat is aangesloten op Pulse1 zoals voorheen: druk op dat apparaat op Bewerken, en vervang in het veld Beschrijving IN_DIGITAL of IN_TWINBUTTON door IN_COUNTER,TYPENAME=kWh en sla op.
    Nu wordt het apparaat automatisch verplaatst naar het Utility-paneel en geconfigureerd als energiemeter. Bewerk het opnieuw, schrijf een naam (bijvoorbeeld PowerMeter_Export) en selecteer Return type.
  5. In het geval dat zowel import- als exportapparaten zijn gemaakt, is het nodig om op het importapparaat het eenheidsnummer van het exportapparaat op te geven, en vice versa. Selecteer dus Instellingen -> Apparaten en noteer het eenheidsnummer dat overeenkomt met Import (bijvoorbeeld 98) en Exporteer apparaat (bijvoorbeeld 99), ga vervolgens naar het Utility-paneel, bewerk Importeer apparaat en voeg toe aan de beschrijving ,OPPOSITE=99 ( eenheid van het exportapparaat) en sla op; bewerken Exporteer apparaat en voeg toe aan de beschrijving ,OPPOSITE=98 (Eenheid van het importapparaat) en sla op. Op deze manier wordt, wanneer een puls wordt ontvangen op het importapparaat, de stroom op het exportapparaat onmiddellijk op 0 gezet, en vice versa, wanneer een puls wordt ontvangen op het exportapparaat, wordt de stroom op het importapparaat op 0 gezet.

In het geval dat het vermogen op een enkele manier moet worden gemeten (unidirectioneel), kan DDS238-2 worden gebruikt (het is goedkoper dan SDM230!) en de S0-uitgang (puls) moet worden aangesloten op een DomBus-module-ingang. Aangezien DDS238-2 2000 pulsen/kWh genereert, moet het DomBus-apparaat worden geconfigureerd door te schrijven in het veld Beschrijving IN_COUNTER,TYPENAME=kWh,DIVIDER=2000

Domoticz heeft tot 5 minuten nodig voordat de energieteller correct wordt bijgewerkt.

Domoticz importeert en exporteert apparaten met behulp van DomBus-modules

Domoticz-script het script_device_power

Door de bestanden script_device_power.lua en config_power.lua op GitHub te installeren in de scripts/lua directory van Domoticz, is het mogelijk om de volgende functies aan Domoticz toe te voegen:

  1. stroomuitval detecteren => schakelt leds (en andere apparaten) in bij black-out (stroomuitval)
  2. weergave van import- en exportvermogen , via rood/groene leds op DomBusTH (rode led knippert 1 keer als importvermogen <1kW, 2 keer als <2kW, ... groene led knippert 1 keer als exportvermogen <1kW, 2 keer als vermogen < 2 kW, ....)
  3. programmeer in geval van hoog stroomverbruik de warmtepomp om op een lager niveau te werken, of koppel de belastingen los om te voorkomen dat de stroom wordt onderbroken . Als er geen belasting is die kan worden losgekoppeld, stuur dan een waarschuwing via leds/zoemer/sirene en stuur een waarschuwing via Telegram
  4. automatisch belastingen inschakelen bij extra vermogen uit hernieuwbare bronnen, om het eigen verbruik te verhogen: activeer bijvoorbeeld een elektrische verwarming als de temperatuur onder een bepaald niveau is en het beschikbare vermogen groter is dan het verwarmingsvermogen

Enkele functies die geactiveerd kunnen worden met de domoticz script_device_power.lua en DomBus modules

#from linux shell, type the following commands (copy and paste): lines starting with # are comments, and can be ignored
#become root
sudo su -
#enter domoticz directory /scripts/lua
cd ~pi/Domoticz/scripts/lua
if [ -d domoticz_lua_scripts ]; then
cd domoticz_lua_scripts
#update domoticz_lua_script local repository
git pull
cd ..
else
which git
if [ $? -ne 0 ]; then
#install git
apt install git
fi
#download domoticz_lua_scripts repository with all scripts
git clone https://github.com/CreasolTech/domoticz_lua_scripts.git
fi
cp -i domoticz_lua_scripts/script_device_power.lua domoticz_lua_scripts/config_power.lua .
if [ ! -r globalvariables.lua ]; then cp domoticz_lua_scripts/globalvariables.lua . ; fi
if [ ! -r globalfunctions.lua ]; then cp domoticz_lua_scripts/globalfunctions.lua . ; fi
#now edit config file
nano config_power.lu

en pas de informatie in het configuratiebestand aan uw domoticasysteem aan.

Een watermeter of gasmeter aansluiten op Domoticz

Water- en gasmeters hebben meestal een opto-geïsoleerde uitgang die elke 0,NNN m³ een puls genereert.

Door die uitgang aan te sluiten op een I/O-ingang van DomBus12, of DomBus23 of DomBusTH, en een gemeenschappelijke uitgang op GND, is het mogelijk om een incrementele teller in Domoticz te krijgen die water, gas en al het andere meet: tellerverdeler, meteroffset en maateenheid kan worden opgegeven in Domoticz.

Het I/O-apparaat dat op de meter is aangesloten, moet op deze manier worden geconfigureerd: klik op het domoticz-apparaat op Bewerken, schrijf de juiste naam (bijvoorbeeld Water_Meter), vervang het huidige apparaattype (bijvoorbeeld IN_DIGITAL) in het veld Beschrijving door IN_COUNTER en sla op : het apparaat wordt verplaatst naar het Utility-paneel en is klaar om pulsen te tellen.

DomBus12-module gebruiken om 2x 230V-belastingen te regelen met behulp van 2 knoppen, 4 magnetische contactsensoren en 1 PIR

Het volgende schema laat zien hoe u deze domotica-module kunt gebruiken om enkele alarmsensoren te bedienen (PIR, om bewegingen in een kamer te detecteren, en 4 magnetische contactsensoren toegepast op ramen, deuren en jaloezieën, om de open status en overgang te detecteren), en ook 2 belastingen aansturen (bijvoorbeeld licht en ontvochtiger) met behulp van de extra DomRelay2-kaart (binnen 2 relais) die in de buurt van de belastingen is geplaatst en met een dunne draadkabel op DomBus12 is aangesloten.

Creasol DomBus12 domoticz module die 2 belastingen (220V) aanstuurt d.m.v. 2 knoppen en 5 alarmsensoren

Zowel DomBus12 als DomRelay2 zijn zeer kleine modules die overal passen.

De twee knoppen zijn met elkaar verbonden door een weerstand van 4k7 en verbonden met een enkele ingangsdraad: deze configuratie wordt " twinbutton " genoemd en maakt het gebruik van 2 knoppen voor elke module-ingang mogelijk, en wordt normaal gesproken gebruikt door dubbele knoppen met de functie OMHOOG/OMLAAG ( toegepast bij bijvoorbeeld rolluiken) of AAN/UIT.

DomBus12, DomBus23, DomBus31 en DomBusTH hebben ook de mogelijkheid om commando's rechtstreeks naar andere apparaten van dezelfde familie te sturen (en ook naar zichzelf), met de volgende voordelen:

  1. zeer eenvoudige configuratie (u hoeft de controller niet te configureren); het is bijvoorbeeld mogelijk om een knop te configureren om een belasting te activeren, door het commando op de apparaatbeschrijving te schrijven, zoals hieronder weergegeven
  2. voor elke ingang/sensor worden maximaal 8 commando's ondersteund
  3. deze commando's worden ontvangen en beheerd door DomBus-modules zonder enige latentie die door de controller wordt geïntroduceerd
  4. commando's werken ook als de controller niet werkt

Voorbeeld: moduleadres = 1201, met 2 knoppen aangesloten op poort 1 en geconfigureerd als IN_TWINBUTTON , met de volgende functies:

Korte puls op DOWN-knop om licht te krijgen (aangesloten op poort 6 van module 1201) AAN voor 120s: DCMD(Pulse)=1201.6:ON:120s

Puls van 2 seconden op de knop OMLAAG om hetzelfde licht AAN/UIT te schakelen zonder enige timer: DCMD(Pulse2)=1201.6:TOGGLE

Korte puls op UP-knop om de luchtontvochtiger (aangesloten op poort 5 van module 1201) gedurende 2 uur AAN te zetten: DCMD(Pulse)=1201.5:ON:2h

1s puls om ontvochtiger UIT te schakelen: DCMD(Pulse1)=1201.5:OFF

Om poort 1 van module 1201 op deze manier te configureren is het voldoende om het poort 1 apparaat in Domoticz aan te passen, en in de beschrijving alle commando's hierboven te schrijven:

IN_TWINBUTTON,DCMD(Puls)=1201.6:AAN:120s,DCMD(Puls2)=1201.6:TOGGLE,DCMD(Puls)=1201.5:AAN:2u,DCMD(Puls1)=1201.5:UIT

Dan werken licht en ontvochtiger ook als Domoticz offline is.

DomBus12 aangesloten op één of meerdere temperatuursensoren, in een kas

DomBus12 kan, net als andere DomBus-modules met analoge ingangen en 10k pullup-weerstanden, worden aangesloten op NTC-thermistors om de temperatuur te meten , met behulp van NTC 10k 3950-type sensoren die heel gebruikelijk en goedkoop zijn. Ze zijn ook verkrijgbaar in verzegelde/waterdichte versie, met 2-aderige kabel die kan worden verlengd voor een afstand van 50-100 m met behulp van een gemeenschappelijke alarmkabel 2x0,22 mm² + afscherming; met een enkele kabel van 4x0,22 mm²+afscherming is het mogelijk om 4 verschillende temperatuursensoren aan te sluiten.

Het onderstaande diagram toont de DomBus12-module met 4 temperatuursensoren aangesloten op IO1-4, een externe dubbele relaismodule DomRelay2 aangesloten op IO5-6 en 2 drukknoppen op IO8-9.
I/O-apparaat aangesloten op de NTC-temperatuursensor moet in Domoticz worden geconfigureerd als IN_ANALOG,FUNCTION=3950 en het is ook mogelijk om een offset toe te voegen om eventuele temperatuurfouten te compenseren, bijvoorbeeld IN_ANALOG,FUNCTION=3950,B=0.2 als de werkelijke temperatuur is 0,2°C boven de gemeten temperatuur.

DomBus12 domotica module gebruikt in een kas om temperatuur te meten en ventilatie en/of verwarming aan te zetten.

 

DomBus12 aansluiten op 9 NTC-thermistors

Maximaal 9 NTC-temperatuursensoren aansluiten op DomBus12

DomBus12 heeft 4 ingangen die kunnen worden geconfigureerd als IN_DIGITAL,FUNCTION=3950 en aangesloten op NTC-thermistors, 10k @25°C met 3950 constant: op deze manier is het mogelijk om tot 4 vloeistof- of luchttemperaturen te meten.
Als er meer NTC-sensoren moeten worden aangesloten, is het mogelijk om een hardware-aanpassing uit te voeren om maximaal 9 NTC-temperatuursensoren aan te sluiten:

  1. een draad moet worden gesoldeerd aan het pad dat wordt aangegeven door de rode pijl, om 3,3 V naar buiten te dragen
  2. sluit 10k 3950 NTC thermistor aan tussen IOx en GND, en een 10k weerstand tussen IOx en 3.3V draad, waar x=7-9
  3. als 7 NTC-thermistors niet voldoende zijn, open dan ROx PCB-jumpers, korte RIx PCB-jumpers door een tinnen balletje te solderen, en sluit 10k 3950 NTC-thermistor aan tussen IOx en GND, en een 10k-weerstand tussen IOx en 3,3V-draad, waarbij x=5 -6

Hardware wijzigingslogboek

Firmware ChangeLoga