Einführung

DomBus sind Module für Industrie- und Hausautomationssysteme, die mit zwei verschiedenen Protokollen erhältlich sind:

  • Das DomBus-Protokoll , das vom Domoticz- Hausautomationscontroller unterstützt wird, ist ein zuverlässiges Protokoll, das die Verwaltung Dutzender Module ermöglicht und den Status von Modulen abruft, sobald sie sich ändern. Es beinhaltet auch die sogenannten DCMD- Befehle, die ähnlich wie bei KNX zwischen DomBus-Modulen im selben Bus übertragen werden, um bei Ereignissen (Schalter- oder Tasterbetätigung, Temperaturwert, Leistungswert, ...) Ausgänge zu aktivieren, ohne dass dies erforderlich ist für den Eingriff oder den Hausautomationsregler, eine nützliche Lösung, um ein Hausautomationssystem zu erhalten, das auch im Falle einer Störung des Hausautomationsreglers funktioniert . Das Creasol DomBus- Plugin muss in Domoticz installiert werden, indem man den Python Plugin Manager verwendet oder die Software von GitHub herunterlädt (siehe Abschnitt unten).
  • Das in Industrie- und Heimautomatisierungssystemen weit verbreitete Modbus-RTU-Protokoll wird von fast allen Hausautomationssteuerungen wie Home Assistant , OpenHAB , IObroker , Node-RED usw. unterstützt.
    Modbus ist ein Master-Slave-Protokoll, das die Aktivierung und Deaktivierung eines einzelnen Relais, aller Relais oder einer Gruppe von Relais mit einem einzigen Befehl ermöglicht. Außerdem ist es möglich, für jedes Relais eine EIN-Zeit von 31,5 ms bis 1500 Tagen festzulegen, sodass das Relais nach der ausgewählten Zeit automatisch AUSschaltet.

Die Modbus RTU-Version kann vom Node-RED- System verwendet werden, um Abläufe einschließlich Relaisausgängen, digitalen und analogen Eingängen, Temperatur, Luftfeuchtigkeit, Energiesensoren, Ladestationen für Elektrofahrzeuge und mehr zu realisieren.

Aufbau

Zuerst sollte die Modbus-Palette aktiviert werden: Geben Sie den Befehl ein, falls sie noch nicht aktiviert ist

npm installiere node-red-contrib-modbus

Starten Sie dann Node-RED neu.

NodeRed und DomBus31 8-Relais-Modul

Der obige Ablauf zeigt, wie Sie das 8-Relais-Modul DomBus31 mit Node-RED verwenden: Ziehen Sie Modbus-Write in den Ablauf und konfigurieren Sie es wie im Bild gezeigt.

Vollständige Informationen zu DomBus-Modulen finden Sie unter https://www.creasol.it/domotics

Nachfolgend einige Informationen zum 8-Relais-Modul DomBus31

Modbus RTU-Funktionen des DomBus31-Moduls

Die folgenden Spezifikationen beziehen sich auf die Modbus-Version: DomBus31 ist mit 2 Firmware verfügbar, DomBus-Protokoll und Modbus-Protokoll, daher sollte in diesem Fall die letztere Firmware gewählt werden.

Standard-Slave-Adresse: 49 (0x31)

Adr Name Werte Beschreibung
0 RL1 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPST-Relaisausgang, Schließerkontakt, 5 A 250 VAC oder 30 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
1 RL2 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPST-Relaisausgang, Schließerkontakt, 5 A 250 VAC oder 30 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
2 RL3 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPST-Relaisausgang, Schließerkontakt, 5 A 250 VAC oder 30 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
3 RL4 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPST-Relaisausgang, Schließerkontakt, 5 A 250 VAC oder 30 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
4 RL5 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPST-Relaisausgang, Schließerkontakt, 5 A 250 VAC oder 30 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
5 RL6 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPST-Relaisausgang, Schließerkontakt, 5 A 250 VAC oder 30 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
6 RL7 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPDT-Relaisausgang, NO + NC-Kontakte, 10 A 250 VAC oder 250 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
7 RL8 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit SPDT-Relaisausgang, NO + NC-Kontakte, 10 A 250 VAC oder 250 VDC Ausgangsfähigkeit. Der Relaiskontakt ist durch Varistor geschützt
255 Alle Relais 0=AUS, 65280=EIN, 1-65279=EIN für die angegebene Zeit Mit dieser Adresse können alle Relais mit einem einzigen Kurzbefehl ein- oder ausgeschaltet werden
8192 Slave-Adresse 1-250 Ermöglicht die Änderung der Slave-Adresse des Moduls, sodass es möglich ist, neue DomBusXX-Module zum gleichen Bus hinzuzufügen
8193 Serielle Bitrate 0=115200 Bit/s, 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200 Bit/s Serielle Geschwindigkeit, Standard 115200 bps 8,n,1
8194 Serielle Parität 0=keine, 1=gerade, 2=ungerade Serielle Parität, standardmäßig keine (115200 bps 8,n,1)
8198 Revision, Hauptfach Schreibgeschützt Revisionsnummer abrufen. „02“ bedeutet beispielsweise, dass die Revision „02XX“ ist, wobei XX durch Parameter 8199 definiert ist
8199 Überarbeitung, geringfügig Schreibgeschützt Revisionsnummer und Nebennummer abrufen. „h1“ bedeutet beispielsweise, dass die Revision „XXh1“ ist, wobei XX durch Parameter 8198 definiert ist

Es ist möglich, einen oder mehrere Ausgänge für eine bestimmte Zeit (monostabiler/Timer-Ausgang) zu aktivieren, wie in der Tabelle angegeben. Der der benötigten Zeit entsprechende Parameter kann nach folgenden Regeln berechnet werden:

Von 0 bis 60 s => 31,25 ms Auflösung 1=31,25 ms, 1920=60 s => Wert=Zeit_in_Millisekunden/32
Von 1m bis 1h mit 1s-Auflösung 1921=61s, 3540+1920=5460=1h => value=(time_in_seconds-60)+1920
Von 1h bis 1d mit 1m Auflösung 5461=1h+1m, 1380+5460=6840=24h => value=(time_in_minutes-60)+5460
Von 1 Tag bis 1500 Tagen mit 1-Stunden-Auflösung 6841=25 Stunden, 6842=26 Stunden usw. => Wert=(Zeit_in_Stunden-24)+6840

Die folgenden Tabellen zeigen einige Beispiele für Modbus-Befehle.

Slave-Adr Funktion Code Reg.Adr Reg.Wert Rahmen Beschreibung
49 06 8192 1 [31][06][20][00][00][01][46][3A] Ändern Sie die Slave-Adresse von 49 (0x31) auf 1
01 06 8193 4 [01][06][20][01][00][04][D2][09] Stellen Sie die serielle Geschwindigkeit auf 9600 bps ein
01 06 8194 1 [01][06][20][02][00][01][E2][0A] Stellen Sie gerade Parität ein
49 10 8192 1,4,1 [31][10][20][00][00][03][06][00][01][00][04][00][01][B1][71] Stellen Sie mit einem einzigen Befehl die Slave-Adresse auf 1, die serielle Geschwindigkeit auf 9600 Bit/s und sogar die Parität ein.
Bitte beachten Sie, dass auf diesen Befehl keine Antwort zurückgesendet wird.
01 06 0 65280 [01][06][00][00][FF][00][C8][3A] RL1-Ausgabe dauerhaft aktivieren (65280=0xff00)
01 06 1 960 [01][06][00][01][03][C0][D8][AA] Aktivieren Sie RL2 für 960/32=30s
01 06 255 0 [01][06][00][FF][00][00][B9][FA] Alle Ausgänge deaktivieren (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 ] RL1 für 1 Sekunde (32) einschalten, RL2 ausschalten, RL3 ausschalten, RL4 einschalten – Maximal 10 Register können in einem Befehl eingestellt werden
01 03 255 1 [01][03][00][FF][00][01][B4][3A] Lesen Sie einen 16-Bit-Wert mit Portstatus. Wenn der zurückgegebene Wert beispielsweise 0xd1 (0b11010001) ist, lautet der Ausgabestatus:
RL8=Ein, RL7=Ein, RL6=Aus, RL5=Ein, RL4=Aus, RL3=Aus, RL2=Aus, RL1=Ein
01 03 8198 2 [01][03][20][06][00][02][2F][CA] Lesen Sie 4 Bytes innerhalb der Modulversion. Wenn der zurückgegebene Wert beispielsweise <30><32><68><31> (im Hex-Format) ist, ist der entsprechende ASCII-Wert „02h1“ (Firmware 02h1).
01 0F 0 8,1,0xd1 [01][0F][00][00][00][08][01][D1][3E][C9] Setzen Sie den Spulenstatus auf 0xd1 (0b11010001), wodurch RL8, RL7, RL5, RL1 aktiviert und andere Relais deaktiviert werden
01 01 0 8 [01][01][00][00][00][08][3D][CC] Spulenstatus lesen. Wenn der zurückgegebene Wert 0xd1 (0b11010001) ist, bedeutet dies, dass RL8, RL7, RL5 und RL1 eingeschaltet sind

 

Andere DomBus-Module, die mit Node-RED arbeiten

Wir produzieren mehrere Module mit Modbus-Protokoll und arbeiten mit NodeRED:

  • DomBusTH : Kleine Platine, die in einer Blindabdeckung platziert werden kann, mit Temperatur- und Feuchtigkeitssensoren, RGW-LEDs, Berührungssensor (simuliert einen Druckknopfschalter), 6 konfigurierbaren I/Os
  • DomBus12 : kleines Modul mit 9 konfigurierbaren I/Os (analoge/digitale Eingänge, Zähler, NTC-Temperatursensoren, Open-Drain-Ausgänge zum Anschluss an das externe Relaismodul DomRelay2 , Jalousieausgänge, Summer, Blinker, ...)
  • DomBus23 : Modul mit 2 Relais, Mosfet-Ausgang (LED-Dimmer), 230-V-AC-Eingang, 2 optoisolierten Eingängen, 2 I/Os, 2 0-10-V-Analogausgängen, ...
  • DomBus31 : Modul mit 8 Relais
  • DomBus32 : 3 Relais + 3 230-VAC-Eingänge + 5 E/A-Modul
  • DomBus33 : 3-Licht-Modul (verwendbar zur Domotisierung eines vorhandenen Lichtsystems mithilfe von Schritt-für-Schritt-Relais)
  • DomBus36 : Modul mit 12 Relais
  • DomBus37 : 12 E/As + 3 AC-Eingänge + 3 Relais-Ausgangsmodule für Einbruchmeldeanlagen
  • DomBusEVSE : EVSE-Modul, mit dem eine intelligente Wallbox zum Laden von Elektrofahrzeugen gebaut werden kann

Das Modul kann unter https://store.creasol.it/domotics erworben werden