Node-RED en Creasol DomBus modules

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.

NodeRed en DomBus31 8 relaismodule

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