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.
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