Invoering
DomBus zijn modules ontworpen voor industriële en domoticasystemen die beschikbaar zijn met 2 verschillende protocollen:
- Het DomBus-protocol , dat wordt ondersteund door de domoticz- domoticacontroller, is een betrouwbaar protocol dat het mogelijk maakt om tientallen modules te beheren en de status van modules op te halen zodra ze veranderen. Het bevat ook de zogenaamde DCMD- commando's die, vergelijkbaar met KNX, worden verzonden tussen DomBus-modules in dezelfde bus om uitgangen te activeren in geval van gebeurtenissen (schakelaar of drukknop ingedrukt, temperatuurwaarde, vermogenswaarde, ....) zonder dat voor de interventie of de domoticacontroller, handige oplossing om een domoticasysteem te krijgen dat zelfs werkt in geval van een storing in de domoticacontroller . De Creasol DomBus- plug-in moet worden geïnstalleerd in Domoticz, met behulp van de Python Plugin Manager of door de software te downloaden van GitHub (zie het gedeelte hieronder).
- Modbus RTU-protocol , veel gebruikt in industriële en domoticasystemen, wordt ondersteund door bijna elke domoticacontroller zoals Home Assistant , OpenHAB , IObroker , Node-RED , ...
Modbus is een master-slave-protocol waarmee een enkel relais, alle relais of een groep relais met één enkel commando kan worden geactiveerd en gedeactiveerd. Het is ook mogelijk om voor elk relais de AAN-tijd van 31,5 ms tot 1500 dagen te specificeren, zodat het relais automatisch UITschakelt na de geselecteerde tijd.
De Modbus RTU-versie kan door het Node-RED- systeem worden gebruikt om stromen te realiseren, waaronder relaisuitgangen, digitale en analoge ingangen, temperatuur-, vochtigheids-, energiesensoren, laadstation voor elektrische voertuigen en meer.
Configuratie
Eerst moet het modbus-palet worden ingeschakeld: als het nog niet is ingeschakeld, typt u de opdracht
npm install node-red-contrib-modbus
herstart dan Node-RED.

De bovenstaande stroom laat zien hoe de 8 relaismodule DomBus31 met Node-RED moet worden gebruikt: sleep Modbus-Write naar de stroom en configureer deze zoals weergegeven in de afbeelding.
Kijk voor volledige informatie over DomBus-modules op https://www.creasol.it/domotics
Hieronder wat informatie over de 8 relais module DomBus31
DomBus31-module Modbus RTU-mogelijkheden
De volgende specificaties hebben betrekking op de Modbus-versie: DomBus31 is beschikbaar met 2 firmware, DomBus-protocol en Modbus-protocol, dus in dit geval moet de laatste firmware worden gekozen.
Standaard slave-adres: 49 (0x31)
| adres | Naam | Waarden | Beschrijving |
| 0 | RL1 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPST-relaisuitgang, NO-contact, 5A 250Vac of 30Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 1 | RL2 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPST-relaisuitgang, NO-contact, 5A 250Vac of 30Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 2 | RL3 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPST-relaisuitgang, NO-contact, 5A 250Vac of 30Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 3 | RL4 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPST-relaisuitgang, NO-contact, 5A 250Vac of 30Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 4 | RL5 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPST-relaisuitgang, NO-contact, 5A 250Vac of 30Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 5 | RL6 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPST-relaisuitgang, NO-contact, 5A 250Vac of 30Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 6 | RL7 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPDT-relaisuitgang, NO + NC-contacten, 10A 250Vac of 250Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 7 | RL8 | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | SPDT-relaisuitgang, NO + NC-contacten, 10A 250Vac of 250Vdc uitgangsvermogen. Relaiscontact is beveiligd door varistor |
| 255 | Alle relais | 0=UIT, 65280=AAN, 1-65279=AAN voor bepaalde tijd | Dit adres wordt gebruikt om alle relais AAN of UIT te schakelen met een enkel kort commando |
| 8192 | Slaaf adres | 1-250 | Maakt het mogelijk om het slave-adres van de module te wijzigen, dus het is mogelijk om nieuwe DomBusXX-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 | Revisienummer ophalen. "02" betekent bijvoorbeeld dat de revisie "02XX" is, waarbij XX gedefinieerd is door parameter 8199 |
| 8199 | Revisie, klein | Alleen lezen | Krijg revisienummer, ondergeschikt nummer. Bijvoorbeeld "h1" betekent dat de revisie "XXh1" is, waarbij XX gedefinieerd is door parameteri 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 1=31.25ms, 1920=60s => waarde=time_in_milliseconds/32
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 |
| 49 | 06 | 8192 | 1 | [31][06][20][00][00][01][46][3A] | Wijzig het slave-adres van 49 (0x31) 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. Houd er rekening mee dat er geen antwoord wordt teruggestuurd naar deze opdracht. |
| 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 |
Andere DomBus-modules werken met Node-RED
We produceren verschillende modules met het Modbus-protocol, werkend met NodeRED:
- DomBusTH : klein bord dat in een blinde hoes kan worden geplaatst, met temperatuur- + vochtigheidssensoren, RGW-leds, aanraaksensor (simuleert een drukknopschakelaar), 6 configureerbare I/O's
- DomBus12 : kleine module met 9 configureerbare I/O's (analoge/digitale ingangen, tellers, NTC-temperatuursensoren, open-drain uitgangen aan te sluiten op externe relaismodule DomRelay2 , jaloezie-uitgangen, zoemer, flitser, ....)
- DomBus23 : module met 2 relais, mosfet uitgang (LED dimmer), 230V AC ingang, 2 opto-geïsoleerde ingangen, 2 I/O's, 2 0-10V analoge uitgangen, ...
- DomBus31 : module met 8 relais
- DomBus32 : 3 relais + 3 230Vac ingangen + 5 I/O's module
- DomBus33 : module met 3 lichten (bruikbaar om een bestaand lichtsysteem te domotiseren met behulp van stapsgewijze relais)
- DomBus36 : module met 12 relais
- DomBus37 : 12 I/O's + 3 AC-ingangen + 3 relaisuitgangsmodule ontworpen voor inbraakalarmsystemen
- DomBusEVSE : EVSE-module die kan worden gebruikt om een slimme wallbox te bouwen voor het opladen van elektrische voertuigen
Module kan worden gekocht op https://store.creasol.it/domotics