Creasol DomBus12 ist ein kompaktes Modul , 40x30x11mm, mit 9 konfigurierbaren Ein-/Ausgängen .
Es kann über einen seriellen RS485-Bus (4 Drähte, 2 für 12/24-V-Stromversorgung und 2 für Daten mit 115200 Bit/s) an den Domoticz-Controller angeschlossen werden.
Wie andere DomBus-Geräte ist auch DomBus12 darauf ausgelegt, wenig Strom zu verbrauchen, zuverlässig, vollständig konfigurierbar und einfach zu bedienen zu sein . Jeder Port ist vollständig konfigurierbar, zB als analoger oder digitaler Eingang, Twinbutton (Doppeltaster), Zähler, Summer, NTC 10k, ... 2 Ports können als Open-Drain-Ausgang verwendet werden, um 2 externe Relais oder LEDs zu aktivieren.
Merkmale
- 4 konfigurierbare E/As , jeder kann als Analog-/Digitaleingang, Doppeltasteneingang, Zähler, Digitalausgang (kann an eine externe Relaisplatine im Relaistreiber angeschlossen werden), Abstandssensor eingestellt werden
- 2 konfigurierbare I/Os , jeder kann als Open-Drain-Ausgang (zum Anschluss an ein externes Relais), Jalousieausgang (zum Anschluss an ein externes Relais), Low-Power -LED-Dimmer, analoger/digitaler Eingang/Abstandssensor eingestellt werden: Um IO5 und/oder IO6 als Eingang einzustellen, muss der PCB-Jumper ROx geöffnet (mit einem Cutter) und RIx kurzgeschlossen werden (mit einer Lötkugel).
- 3 konfigurierbare I/Os , jeder kann als analoge/digitale Eingänge, Zähler, Summerausgänge, Jalousieausgänge (zum Anschluss an externe Relaisplatine), LED-Streifendimmer (zum Anschluss an externen Mosfet) eingestellt werden.
- 7,5-35-V-DC-Stromversorgung (intern geregelt durch eine Schaltnetzteilschaltung, die den Stromverbrauch und die Verlustleistung minimiert)
- geringer Stromverbrauch: 0,7mA Standby- Strom bei 12V ( 10mW )
- 115200 bps RS485-Bus (maximale Länge: 1 km)
Warnungen
- Schließen Sie keine Hochspannungsquellen oder -lasten an die DomBus12-Kabel an : Dieses Gerät ist für den Betrieb mit Niederspannungs-E/As ausgelegt.
- Verwenden Sie für den Bus ein 4-adriges, abgeschirmtes Kabel und verwenden Sie zwei Leitungen für die Stromversorgung (12 oder 24 V Gleichstrom), die durch eine Sicherung geschützt sind .
- Um Rauschen und Reflexionen auf dem Bus zu reduzieren, aktivieren Sie den Abschlusswiderstand (Kurzschluss-Rbus-PCB-Jumper) an den beiden äußersten Enden des Busses .
DomBus12-Portfunktionen
Standardadresse: 0xff12
Hafen# | Name | Fähigkeiten | Standardkonfiguration | Beschreibung |
1 | IO1 | IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE | IN_TWINBUTTON | Eingang, mit optionalem Pullup (PCB-Jumper). Kann auch für NTC-Thermistoren verwendet werden. Bei Anschluss an einen einzelnen Druckschalter oder einen Alarmsensor ist die gemeinsame Masse GND (wenn der Schalter eingeschaltet ist, muss der Anschluss mit GND kurzgeschlossen werden). |
2 | IO2 | IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE | IN_TWINBUTTON | Eingang, mit optionalem Pullup (PCB-Jumper). Kann auch für NTC-Thermistoren verwendet werden. Bei Anschluss an einen einzelnen Druckschalter oder einen Alarmsensor ist die gemeinsame Masse GND (wenn der Schalter eingeschaltet ist, muss der Anschluss mit GND kurzgeschlossen werden). |
3 | IO3 | IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE | IN_TWINBUTTON | Eingang, mit optionalem Pullup (PCB-Jumper). Kann auch für NTC-Thermistoren verwendet werden. Bei Anschluss an einen einzelnen Druckschalter oder einen Alarmsensor ist die gemeinsame Masse GND (wenn der Schalter eingeschaltet ist, muss der Anschluss mit GND kurzgeschlossen werden). |
4 | IO4 | IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL,DISTANCE | IN_TWINBUTTON |
Eingang, mit optionalem Pullup (PCB-Jumper). Kann auch für NTC-Thermistoren verwendet werden. Bei Anschluss an einen einzelnen Druckschalter oder einen Alarmsensor ist die gemeinsame Masse GND (wenn der Schalter eingeschaltet ist, muss der Anschluss mit GND kurzgeschlossen werden). |
5 | IO5 | IN_DIGITAL, IN_ANALOG, OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_DIMMER, DISTANCE | OUT_DIGITAL | Open-Drain-Ausgang, 40 V 100 mA-Fähigkeit, geeignet für den Anschluss an eine externe Relaisspule, einen kleinen LED-Streifen, andere elektronische Geräteeingänge, die aktiv sind, wenn sie mit GND kurzgeschlossen sind, ... Diese Art von Anschluss kann nur den Ausgang herunterziehen , an GND und verfügen über einen Varistor, der den Ausgang davor schützt, 38–40 V zu überschreiten. Es ist für den Anschluss an das DomRelay2-Modul (2 Relaisausgänge) konzipiert. Mit 2 PCB-Jumpern ist es möglich, den Mosfet zu umgehen und diesen Port als normalen Ein-/Ausgang zu verwenden. |
6 | IO6 | IN_DIGITAL, IN_ANALOG, OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_DIMMER, DISTANCE | OUT_DIGITAL | Open-Drain-Ausgang, 40 V 100 mA-Fähigkeit, geeignet für den Anschluss an eine externe Relaisspule, einen kleinen LED-Streifen, andere elektronische Geräteeingänge, die aktiv sind, wenn sie mit GND kurzgeschlossen sind, ... Diese Art von Anschluss kann nur den Ausgang herunterziehen , an GND und verfügen über einen Varistor, der den Ausgang davor schützt, 38–40 V zu überschreiten. Es ist für den Anschluss an das DomRelay2-Modul (2 Relaisausgänge) konzipiert. Mit 2 PCB-Jumpern ist es möglich, den Mosfet zu umgehen und diesen Port als normalen Ein-/Ausgang zu verwenden. |
7 | IO7 | IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, DISTANCE | IN_DIGITAL | Eingang mit optionalem 150-Ohm-Widerstand, der per Leiterplattenbrücke aktiviert werden kann, um einen externen Summer oder eine Relaisplatine innerhalb des Relaistreibers anzusteuern. Bei Anschluss an einen einzelnen Druckschalter oder Alarmsensor ist die gemeinsame Masse GND (wenn der Schalter eingeschaltet ist, muss der Anschluss mit GND kurzgeschlossen werden). Bei Konfiguration als DISTANCE fungiert dieser Port als Signal für die Triggereingänge aller angeschlossenen Distanzsensoren. |
8 | IO8 | IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, OUT_BUZZER | IN_DIGITAL | Eingang mit optionalem 150-Ohm-Widerstand, der per Leiterplattenbrücke aktiviert werden kann, um einen externen Summer oder eine Relaisplatine innerhalb des Relaistreibers anzusteuern. Bei Anschluss an einen einzelnen Druckschalter oder Alarmsensor ist die gemeinsame Masse GND (wenn der Schalter eingeschaltet ist, muss der Anschluss mit GND kurzgeschlossen werden). |
9 | IO9 | IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, OUT_BUZZER | IN_DIGITAL | Eingang mit optionalem 150-Ohm-Widerstand, der per Leiterplattenbrücke aktiviert werden kann, um einen externen Summer oder eine Relaisplatine innerhalb des Relaistreibers anzusteuern. Bei Anschluss an einen einzelnen Druckschalter oder Alarmsensor ist die gemeinsame Masse GND (wenn der Schalter eingeschaltet ist, muss der Anschluss mit GND kurzgeschlossen werden). |
(1): Kann als BLIND-Ausgang verwendet werden, um eine Jalousie/einen Vorhang zu öffnen, aber nur der vorherige Port kann in Domoticz als OUT_BLIND konfiguriert werden, da das DomBus-Gerät bei der Konfiguration als OUT_BLIND automatisch den nächsten Port konfiguriert, um ein Relais im geöffneten Zustand anzusteuern Richtung.
DomBus12 Modbus RTU-Funktionen (für die Modbus-Version)
Beim Einschalten zeigt das Modul auf der roten LED die aktuelle Modbus-Slave-Adresse (Registeradresse=8192) im Dezimalformat, auf der grünen LED die serielle Baudrate (Reg. 8193) und schließlich auf der roten LED die serielle Parität (Reg. 8194). ).
Wenn ein Wert Null ist, wird ein langer Blitz ausgegeben.
Wenn beispielsweise reg(8192)=18, reg(8193)=0, reg(8194)=0, werden beim Einschalten die folgenden LED-Blitze angezeigt:
1 rotes Blinken, Pause, 8 rotes Blinken (Slave-Adresse= 0x12 = 18), Pause, 1 langes grünes Blinken (reg(8193)=0 => Baudrate=115200bps), Pause, 1 langes rotes Blinken (reg(8194)= 0 => Parität=Keine).
Das Gerät ist nur betriebsbereit, wenn Adress-/Baudraten-/Paritätsparameter angezeigt wurden: Dann akzeptiert das Modul Befehle von Modbus RTU und zeigt regelmäßig den Ausgangsstatus für alle Ports an, von 1 bis zum maximalen Port: Grünes Blinken bedeutet, dass der Portstatus Aus ist, rot Blinken bedeutet, dass der Port eingeschaltet ist.
Standard-Slave-Adresse: 18 (0x12)
Adr | Name | Werte | Beschreibung |
0 | IO1 | 0=AUS (Eingang extern gezogen/mit GND kurzgeschlossen), 1=EIN (Eingang extern getrennt, mit internem Pullup auf 3,3 V). Die Logik kann mit der Option INVERTED invertiert werden (einzustellen auf Adresse 512+Port) | Digitaler Eingang mit internem Pullup. Kann als Analogeingang, Doppeltaster, Digitalausgang, Abstandssensor konfiguriert werden. |
1 | IO2 | 0=AUS (Eingang extern gezogen/mit GND kurzgeschlossen), 1=EIN (Eingang extern getrennt, mit internem Pullup auf 3,3 V). Die Logik kann mit der Option INVERTED invertiert werden (einzustellen auf Adresse 512+Port) | Digitaler Eingang mit internem Pullup. Kann als Analogeingang, Doppeltaster, Digitalausgang, Abstandssensor konfiguriert werden. |
2 | IO3 | 0=AUS (Eingang extern gezogen/mit GND kurzgeschlossen), 1=EIN (Eingang extern getrennt, mit internem Pullup auf 3,3 V). Die Logik kann mit der Option INVERTED invertiert werden (einzustellen auf Adresse 512+Port) | Digitaler Eingang mit internem Pullup. Kann als Analogeingang, Doppeltaster, Digitalausgang, Abstandssensor konfiguriert werden. |
3 | IO4 | 0=AUS (Eingang extern gezogen/mit GND kurzgeschlossen), 1=EIN (Eingang extern getrennt, mit internem Pullup auf 3,3 V). Die Logik kann mit der Option INVERTED invertiert werden (einzustellen auf Adresse 512+Port) | Digitaler Eingang mit internem Pullup. Kann als Analogeingang, Doppeltaster, Digitalausgang, Abstandssensor konfiguriert werden. |
4 | IO5 | 0=AUS (erdfrei), 1=EIN (Ausgang intern mit GND verbunden), 2-65279=EIN für die angegebene Zeit (siehe unten). | OpenDrain-Ausgang, der Strom leitet (zu GND): Kann an eine 5-24-V-Relaisspule oder an einen LED-Streifen mit maximal 100 mA Strom angeschlossen werden. Kann als DIMMER-Ausgang (0-100 % mit 5 %-Schritten) oder als Eingang konfiguriert werden. Siehe Tabelle mit den Funktionen der DomBus-Ports oben, Abstandssensor. |
5 | IO6 | 0=AUS (erdfrei), 1=EIN (Ausgang intern mit GND verbunden), 2-65279=EIN für die angegebene Zeit (siehe unten). | OpenDrain-Ausgang, der Strom leitet (zu GND): Kann an eine 5-24-V-Relaisspule oder an einen LED-Streifen mit maximal 100 mA Strom angeschlossen werden. Kann als DIMMER-Ausgang (0-100 % mit 5 %-Schritten) oder als Eingang konfiguriert werden. Siehe Tabelle mit den Funktionen der DomBus-Ports oben, Abstandssensor. |
6 | IO7 | 0=AUS (Eingang extern gezogen/mit GND kurzgeschlossen), 1=EIN (Eingang extern getrennt, mit internem Pullup auf 3,3 V). Die Logik kann mit der Option INVERTED invertiert werden (einzustellen auf Adresse 512+Port) | Digitaler Eingang mit internem Pullup. Kann als Analogeingang, Doppeltaste, Digitalausgang, Blitz, Summer, Abstandssensor (Triggerausgang an alle Abstandssensoren) konfiguriert werden. |
7 | IO8 | 0=AUS (Eingang extern gezogen/mit GND kurzgeschlossen), 1=EIN (Eingang extern getrennt, mit internem Pullup auf 3,3 V). Die Logik kann mit der Option INVERTED invertiert werden (einzustellen auf Adresse 512+Port) | Digitaler Eingang mit internem Pullup. Kann als Analogeingang, Doppeltaste, Digitalausgang, Blitz, Summer konfiguriert werden. |
8 | IO9 | 0=AUS (Eingang extern gezogen/mit GND kurzgeschlossen), 1=EIN (Eingang extern getrennt, mit internem Pullup auf 3,3 V). Die Logik kann mit der Option INVERTED invertiert werden (einzustellen auf Adresse 512+Port) | Digitaler Eingang mit internem Pullup. Kann als Analogeingang, Doppeltaste, Digitalausgang, Blitz, Summer konfiguriert werden. |
255 | Alle Häfen | Bitmaske: 1=> IO1, 2=>IO2, 3=>IO3 ... |
Diese Adresse wird verwendet, um alle Ausgänge mit einem kurzen Befehl ein- oder auszuschalten (keine Timerfunktion), indem beispielsweise die Bitmaske für jeden Ausgang akkumuliert wird, der EIN sein sollte |
256-267 | Portkonfiguration | 1=OUT_DIGITAL, 2=OUT_RELAY_LP, ... |
Befehl zum Konfigurieren von Port 1 (256), Port 2 (257), ... als OUT_DIGITAL oder OUT_RELAY_LP (Relais mit geringem Stromverbrauch) oder einem anderen Wert (siehe Tabelle unten). |
512-523 | Port-Option | 0=NORMAL , 1=INVERTIERT (Ausgang normalerweise EIN, oder Eingang ist EIN, wenn die Portspannung 0 V beträgt) | Port-Option festlegen. Wenn der Wert auf 1 gesetzt ist, bleibt der Ausgang nach dem Booten eingeschaltet, bis der Port aktiviert wird (dann geht das Relais aus). Bei Eingängen ist bei der Einstellung INVERTED der Portwert EIN (1), wenn die Eingangsspannung 0 V beträgt, und AUS, wenn der Eingang offen bleibt und der interne Pull-High aktiviert ist. |
8192 | Slave-Adresse | 1-247 | Ermöglicht die Änderung der Slave-Adresse des Moduls, sodass es möglich ist, andere 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 | Holen Sie sich die Firmware-Version und die Hauptnummer. „02“ bedeutet beispielsweise, dass die Revision „02XX“ ist, wobei XX durch Parameter 8199 definiert ist |
8199 | Überarbeitung, geringfügig | Schreibgeschützt | Holen Sie sich die Firmware-Version und die Nebennummer. „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 60s => 31,25ms Auflösung 2=62,5ms, 3=93,75ms, ... 1920=60s => value=time_in_milliseconds/31,5
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 |
54 | 06 | 8192 | 1 | [36][06][20][00][00][01][xx][xx] | Ändern Sie die Slave-Adresse von 54 (0x36) 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. Die ursprüngliche Moduladresse war in diesem Beispiel 49 (0x31). |
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 |
Das Modbus-Protokoll kann einfach mit einem Modbus-Programm wie mbpoll für Linux getestet werden:
mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P none -r 0 /dev/ttyUSB0 32 0 64 128 0 0 0 65280
um RL1 für 1s, R3 für 2s, RL4 für 4s und RL8 für immer zu aktivieren.
mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P none -r 255 -c 1 /dev/ttyUSB0
um alle Portzustände zu lesen.
IO5 und/oder IO6 als Eingang konfigurieren
IO5 und IO6 sind standardmäßig als Open-Drain-Ausgänge konfiguriert: Um diese Ports als Eingang zu konfigurieren (um beispielsweise einen externen Schalter, einen magnetischen Kontaktsensor oder PIR anzuschließen, ...), muss eine einfache Hardware-Änderung durch Öffnen vorgenommen werden den entsprechenden ROx-Platinen-Jumper (mit einem Cutter die kleine Leiterbahn zwischen den Jumper-Pads abschneiden) und den entsprechenden RIx-Platinen-Jumper kurzschließen (mit einem Lötkolben und einer kleinen Menge Lötdraht einen Kurzschluss herstellen).
Um beispielsweise IO5 als Eingang festzulegen, öffnen Sie RO5 mit einem Cutter und schließen Sie die RI5-Pads kurz. Anschließend kann dieser Port per Software als digitaler oder analoger Eingang konfiguriert werden, indem in die Domoticz-Beschreibung IN_DIGITAL oder IN_ANALOG geschrieben wird.
Verwendung von Eingangsanschlüssen zum Lesen externer Gleichspannungen
Die an den Eingang eines DomBus-Moduls angelegten Spannungen müssen im Bereich von 0 bis 3,3 VDC liegen. Daher sollte zur Messung höherer Spannungen eine externe Widerstandstrennwand verwendet werden.
Um beispielsweise eine 12-V-Spannung zu überwachen, kann eine Widerstandstrennwand mit 100 k und 22 k verwendet werden: In diesem Fall beträgt die maximal angelegte Spannung = 3,3 / 22 k * (100 k + 22 k) = 18,3 V und die A-Konstante, die in der Hausautomationssteuerung verwendet wird, um sie zu erhalten Die tatsächliche Spannung wird als 18,3/65535=0,00027924 berechnet
Bitte beachten Sie, dass analoge Spannung nur an Modul-Ports ohne 10k-Pullup-Widerstand angelegt werden kann: Im DomBus12 können IO7-IO9 ohne jegliche Modifikation verwendet werden, IO1-IO4 kann verwendet werden, indem der entsprechende PCB-Jumper mit einem Cutter geöffnet wird, und IO5-IO6 kann verwendet werden können verwendet werden, indem ihre Jumper im Eingangsmodus konfiguriert werden (ROn öffnen und RIn mit dem Lötkolben kurzschließen).
Achten Sie darauf, Spannungen nur an Geräten zu messen, die die gleiche Masse (GND) des DomBus-Netzwerks haben!
Verwendung von Eingangsports zum Ablesen von Temperaturen
DomBus-Module können die Temperatur mithilfe von NTC-Sensoren mit 10 kΩ Widerstand bei 25 °C und einem B=3950-Koeffizienten messen.
NTC sollte an Eingänge angeschlossen werden, die bereits über den internen 10k-Pullup-Widerstand verfügen, andernfalls muss ein externer 10k-Widerstand angewendet werden. NTC-Sensor zwischen Eingang und GND anschließen.
Durch die Einstellung IN_ANALOG,FUNCTION=3950 wird der Modulport im Analogmodus konfiguriert und der DomBus-Treiber wandelt den gelesenen Wert in den Temperaturwert in °C um.
Wasserdichte Ultraschall-Abstandssensoren
An DomBus12 können bis zu 6 Ultraschall-Abstandssensoren wie JSN-SR04T angeschlossen werden: Der Echoausgang sollte an einen der Ports IO1, IO2, IO3, IO4, IO5, IO6 angeschlossen werden, und der Triggereingang aller Sensoren sollte an diesen angeschlossen werden IO7-Port.
Bitte lesen Sie die spezielle Seite zur Verwendung des Ultraschall-Abstandssensors mit DomBus-Hausautomationsmodulen .
Anwendungshinweise
Verwendung von DomBus12 zur Steuerung von zwei 230V-Geräten, Verwendung des Zusatzmoduls DomRelay2 (mit 2 Relais)
Verbinden Sie einfach die beiden Open-Drain-Ausgänge mit einem beliebigen Kabeltyp (z. B. einem Standardkabel 4 x 0,22 mm²) mit dem 2-Relais-Modul.
Diese Ausgänge können als OUT_DIGITAL oder besser als OUT_RELAY_LP konfiguriert werden: In diesem Fall beträgt der Stromverbrauch des Relais 1/3 oder weniger.
Anschluss von Eastron SDM230 an DomBus12 zur Messung von Import- und Exportenergie/-energie auf Domoticz oder DDS238-2 zur Messung von importierter Energie/Energie
Viele Energiezähler, wie der Eastron SDM230, verfügen über zwei Impulsausgänge zum Zählen der Import- und Exportenergie, 1 Impuls pro Wh (1000 Impulse pro kWh). Weitere Informationen finden Sie auf der Seite Energiezähler .
Mit DomBus12, DomBus23, DomBusTH, DomBus32 oder DomBus37 ist es sehr einfach, die Impulse von Energiezählern abzulesen, die aktuelle Leistung zu berechnen und in Domoticz zwei Geräte zu erhalten, die die verbrauchte und zurückgegebene Leistung, die verbrauchte und zurückgegebene Gesamtenergie sowie Diagramme anzeigen. Nachfolgend finden Sie die Anweisungen, die sich auf den Energiezähler Eastron SDM230 beziehen: Ähnliches Verfahren für alle anderen Energiezähler mit Impulsausgängen, wie z. B. den Energiezähler DDS238.
- Verbinden Sie die Impulsausgänge mit jedem verfügbaren I/O , zum Beispiel IO8 und IO9 für DomBus12 , IO1 und IO2 für DomBusTH oder DomBus23 oder DomBus32 oder DomBus37 . Der gemeinsame Klemmenblock des SDM230 sollte mit GND (0 V) verbunden werden . Andere Energiezähler verfügen möglicherweise über einen S0+-Ausgang, der an den DomBus-I/O und S0- an GND angeschlossen werden sollte .
- Konfigurieren Sie den Pulse1-Ausgang auf dem SDM230 als EXP kWh (lesen Sie im Handbuch nach, wie das geht); Pulse2 ist als IMP kWh vorkonfiguriert (Messung der aus dem Netz importierten Energie).
- Konfigurieren Sie das mit Pulse2 verbundene Domoticz-Gerät : Drücken Sie auf diesem Gerät auf Bearbeiten, ersetzen Sie im Beschreibungsfeld IN_DIGITAL oder IN_TWINBUTTON (den Standardwert) durch IN_COUNTER,TYPENAME=kWh und speichern Sie. Bitte beachten Sie, dass bei kWh zwischen Groß- und Kleinschreibung unterschieden wird!
Jetzt wird das Gerät automatisch in das Utility-Panel verschoben und als Energiezähler konfiguriert. Bearbeiten Sie es erneut, geben Sie einen Namen ein (z. B. PowerMeter_Import) und wählen Sie den Verwendungstyp aus. - wenn P
Wenn die erzeugte Energie gemessen werden soll, konfigurieren Sie das an Pulse1 angeschlossene Domoticz-Gerät wie zuvor: Drücken Sie auf diesem Gerät auf Bearbeiten, ersetzen Sie im Beschreibungsfeld IN_DIGITAL oder IN_TWINBUTTON durch IN_COUNTER,TYPENAME=kWh und speichern Sie.
Jetzt wird das Gerät automatisch in das Utility-Panel verschoben und als Energiezähler konfiguriert. Bearbeiten Sie es erneut, geben Sie einen Namen ein (z. B. PowerMeter_Export) und wählen Sie Rückgabetyp aus. - Wenn sowohl Import- als auch Exportgeräte erstellt werden, muss auf dem Importgerät die Einheitennummer des Exportgeräts angegeben werden und umgekehrt. Wählen Sie also „Setup -> Geräte“ und notieren Sie sich die Einheitennummer, die dem Importgerät (z. B. 98) und dem Exportgerät (z. B. 99) entspricht. Gehen Sie dann zum Bedienfeld „Dienstprogramme“, bearbeiten Sie „Gerät importieren“ und fügen Sie der Beschreibung „OPPOSITE=99“ hinzu ( Einheit des Exportgeräts) und speichern; Bearbeiten Sie „Gerät exportieren“ und fügen Sie der Beschreibung „OPPOSITE=98“ hinzu (Einheit des Importgeräts) eingeben und speichern. Wenn auf diese Weise ein Impuls am Importgerät empfangen wird, wird die Stromversorgung des Exportgeräts sofort auf 0 gesetzt, und umgekehrt, wenn am Exportgerät ein Impuls empfangen wird, wird die Stromversorgung des Importgeräts sofort auf 0 gesetzt.
Für den Fall, dass die Leistung auf eine einzige Weise (unidirektional) gemessen werden soll, kann DDS238-2 verwendet werden (es ist billiger als SDM230!) und sein S0-Ausgang (gepulst) sollte mit einem DomBus-Moduleingang verbunden werden. Da DDS238-2 2000 Impulse/kWh erzeugt, sollte das DomBus-Gerät so konfiguriert werden, dass es in das Beschreibungsfeld IN_COUNTER,TYPENAME=kWh,DIVIDER=2000 schreibt
Domoticz benötigt bis zu 5 Minuten, bevor der Energiezähler korrekt aktualisiert wird.
Domoticz-Skript script_device_power
Durch die Installation der auf GitHub bereitgestellten Dateien script_device_power.lua und config_power.lua im Verzeichnis scripts/lua von Domoticz ist es möglich, die folgenden Funktionen zu Domoticz hinzuzufügen:
- Stromausfallerkennung => schaltet LEDs (und andere Geräte) im Falle eines Stromausfalls (Stromausfall) ein
- Anzeige der Import- und Exportleistung durch rote/grüne LEDs am DomBusTH (rote LED blinkt 1 Mal, wenn Importleistung <1 kW, 2 Mal, wenn <2 kW, ... grüne LED blinkt 1 Mal, wenn Exportleistung <1 kW, 2 Mal, wenn Leistung < 2kW, ....)
- Bei hohem Stromverbrauch programmieren Sie die Wärmepumpe so, dass sie auf niedrigerem Niveau arbeitet, oder trennen Sie die Lasten, um eine Unterbrechung der Stromversorgung zu verhindern . Falls es keine Last gibt, die getrennt werden kann, senden Sie eine Warnung über LEDs/Summer/Sirene und eine Warnung per Telegramm
- Bei zusätzlichem Strom aus erneuerbaren Quellen werden Lasten automatisch aktiviert , um den Eigenverbrauch zu erhöhen: Aktivieren Sie beispielsweise eine Elektroheizung, wenn die Temperatur unter einem bestimmten Wert liegt und die verfügbare Leistung größer als die Heizleistung ist
#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
und passen Sie die Informationen in der Konfigurationsdatei an Ihr Hausautomationssystem an.
Anschluss eines Wasser- oder Gaszählers an Domoticz
Wasser- und Gaszähler haben normalerweise einen optoisolierten Ausgang, der alle 0,NNN m³ einen Impuls erzeugt.
Durch Verbinden dieses Ausgangs mit einem I/O-Eingang von DomBus12, DomBus23 oder DomBusTH und dem gemeinsamen Ausgang mit GND ist es möglich, in Domoticz einen inkrementellen Zähler zu erhalten, der Wasser, Gas und alles andere misst: Zählerteiler, Zählerversatz und Maßeinheit kann in Domoticz angegeben werden.
Das an den Zähler angeschlossene E/A-Gerät sollte folgendermaßen konfiguriert werden: Klicken Sie auf dem Domoticz-Gerät auf Bearbeiten, geben Sie den entsprechenden Namen ein (z. B. Water_Meter), ersetzen Sie den aktuellen Gerätetyp (z. B. IN_DIGITAL) im Feld Beschreibung durch IN_COUNTER und speichern Sie : Das Gerät wird zum Utility-Panel verschoben und ist bereit, Impulse zu zählen.
Verwendung des DomBus12-Moduls zur Steuerung von 2x 230-V-Lasten mithilfe von 2 Tasten, 4 magnetischen Kontaktsensoren und 1 PIR
Das folgende Schema zeigt, wie dieses Hausautomationsmodul zur Steuerung einiger Alarmsensoren verwendet wird (PIR, um Bewegungen innerhalb eines Raums zu erkennen, und 4 magnetische Kontaktsensoren, die an Fenstern, Türen und Jalousien angebracht werden, um den offenen Zustand und den Übergang zu erkennen) und auch Steuern Sie zwei Lasten (z. B. Licht und Luftentfeuchter) mithilfe der zusätzlichen DomRelay2-Platine (innerhalb von zwei Relais), die in der Nähe der Lasten platziert und über ein kleines Drahtkabel mit DomBus12 verbunden ist.
Sowohl DomBus12 als auch DomRelay2 sind sehr kleine Module, die überall Platz finden.
Die beiden Tasten sind durch einen 4k7-Widerstand miteinander verbunden und an einen einzigen Eingangsdraht angeschlossen: Diese Konfiguration wird „ Twinbutton “ genannt und ermöglicht die Verwendung von 2 Tasten für jeden Moduleingang und wird normalerweise von Doppeltasten mit der Funktion AUF/AB verwendet ( (z. B. bei Rollläden) oder EIN/AUS.
DomBus12, DomBus23, DomBus31 und DomBusTH bieten außerdem die Möglichkeit, Befehle direkt an andere Geräte derselben Familie (und auch an sich selbst) zu senden , mit folgenden Vorteilen:
- sehr einfache Konfiguration (keine Konfiguration des Controllers erforderlich); Beispielsweise ist es möglich, eine Taste zum Aktivieren einer Last zu konfigurieren, indem der Befehl wie unten gezeigt in die Gerätebeschreibung geschrieben wird
- Für jeden Eingang/Sensor werden bis zu 8 Befehle unterstützt
- Diese Befehle werden von DomBus-Modulen empfangen und verwaltet, ohne dass vom Controller eine Latenz entsteht
- Befehle funktionieren auch, wenn der Controller ausgefallen ist
Beispiel: Moduladresse = 1201, mit 2 Tasten, die an Port 1 angeschlossen und als IN_TWINBUTTON konfiguriert sind, mit folgenden Funktionen:
Kurzer Impuls auf der AB-Taste, um das Licht (verbunden mit Port 6 des Moduls 1201) für 120 Sekunden einzuschalten: DCMD(Pulse)=1201.6:ON:120s
2-Sekunden-Impuls auf der DOWN-Taste, um dasselbe Licht ohne Timer ein-/auszuschalten: DCMD(Pulse2)=1201.6:TOGGLE
Kurzer Impuls auf der UP-Taste, um den Luftentfeuchter (an Port 5 des Moduls 1201 angeschlossen) für 2 Stunden einzuschalten: DCMD(Pulse)=1201.5:ON:2h
1 s Impuls zum Ausschalten des Luftentfeuchters: DCMD(Pulse1)=1201.5:OFF
Um den Port 1 des Moduls 1201 auf diese Weise zu konfigurieren, reicht es aus, das Port 1-Gerät in Domoticz zu bearbeiten und alle oben genannten Befehle in die Beschreibung einzutragen:
IN_TWINBUTTON,DCMD(Pulse)=1201.6:ON:120s,DCMD(Pulse2)=1201.6:TOGGLE,DCMD(Pulse)=1201.5:ON:2h,DCMD(Pulse1)=1201.5:OFF
Dann funktionieren Licht und Luftentfeuchter auch dann, wenn Domoticz offline ist.
DomBus12 ist mit einem oder mehreren Temperatursensoren in einem Gewächshaus verbunden
DomBus12 kann wie andere DomBus-Module mit analogen Eingängen und 10k-Pullup-Widerständen an NTC-Thermistoren angeschlossen werden, um die Temperatur zu messen , wobei Sensoren vom Typ NTC 10k 3950 verwendet werden, die sehr verbreitet und kostengünstig sind. Außerdem sind sie in einer versiegelten/wasserdichten Version mit 2-adrigem Kabel erhältlich, das mit einem gemeinsamen Alarmkabel 2x0,22 mm² + Abschirmung auf eine Entfernung von 50–100 m verlängert werden kann; Mit einem einzigen 4x0,22mm²+Abschirmungskabel ist es möglich, 4 verschiedene Temperatursensoren anzuschließen.
Das folgende Diagramm zeigt das DomBus12-Modul mit 4 an IO1-4 angeschlossenen Temperatursensoren, einem Remote-Doppelrelaismodul DomRelay2, das an IO5-6 angeschlossen ist, und 2 Drucktasten an IO8-9.
Das mit dem NTC-Temperatursensor verbundene E/A-Gerät sollte in Domoticz als IN_ANALOG,FUNCTION=3950 konfiguriert werden und es ist auch möglich, einen Offset hinzuzufügen, um etwaige Temperaturfehler zu kompensieren, zum Beispiel IN_ANALOG,FUNCTION=3950,B=0,2, wenn der Die tatsächliche Temperatur liegt 0,2 °C über der gemessenen Temperatur.
Anschluss von DomBus12 an 9 NTC-Thermistoren
DomBus12 verfügt über 4 Eingänge, die als IN_DIGITAL,FUNCTION=3950 konfiguriert und an NTC-Thermistoren angeschlossen werden können, 10k @25°C mit 3950-Konstante: Auf diese Weise ist es möglich, bis zu 4 Flüssigkeits- oder Lufttemperaturen zu messen.
Wenn mehr NTC-Sensoren angeschlossen werden sollen, ist eine Hardware-Änderung möglich, um bis zu 9 NTC-Temperatursensoren anzuschließen:
- An das durch den roten Pfeil gekennzeichnete Pad sollte ein Draht angelötet werden, um 3,3 V nach außen zu übertragen
- Schließen Sie einen 10k 3950 NTC-Thermistor zwischen IOx und GND und einen 10k-Widerstand zwischen IOx und dem 3,3-V-Kabel an, wobei x=7-9
- Wenn 7 NTC-Thermistoren nicht ausreichen, öffnen Sie die ROx-Leiterplattenbrücken, schließen Sie die RIx-Leiterplattenbrücken durch Löten einer Zinnkugel kurz und schließen Sie einen 10-k-3950-NTC-Thermistor zwischen IOx und GND und einen 10-k-Widerstand zwischen IOx und dem 3,3-V-Kabel an, wobei x=5 ist -6