DomBus-modules worden met elkaar verbonden door een seriële bus , met behulp van een dunne/gemeenschappelijke alarmkabel met 4 draden: 2 voor de 12-24Vdc-voeding en 2 draden voor de data op 115200bps 8,n,1 met gebruik van de RS485 industriële gebalanceerde bus .
Normaal gesproken wordt de bus met een dunne kabel verbonden met de domoticacontroller, met behulp van een goedkope RS485/USB-adapter.
Als de bus niet fysiek kan worden aangesloten op de domotica-controller (andere ruimte, geen mogelijkheid om kabels te trekken, ...), is het mogelijk om een radioverbinding, MQTT of TCP-tunnel te gebruiken om de communicatie tussen de domotica-controller en het DomBus-netwerk in stand te houden.

Twee RS485-bussen met elkaar verbinden via een radioverbinding
Werkt met DomBus-modules die geprogrammeerd zijn met DomBus- en Modbus-protocollen.
Er zijn radioapparaten op de markt verkrijgbaar waarmee twee RS485-bussen transparant met elkaar kunnen worden verbonden. Zo is het mogelijk om radioverbindingen te maken :
- een domotica-controller voor een of meer DomBus-modules op een afgelegen locatie
- een DomBus-netwerk met een ander netwerk op een afgelegen locatie
Hieronder vindt u een beschrijving van de verbinding met behulp van verschillende radiosystemen.
1. Gebruik EBYTE EWM-290-400T20D om een transparante draadloze verbinding tussen twee RS485-bussen te krijgen
EBYTE model EWM-290-400T20D is een zeer goedkope LoRa-module met RS485-interface die werkt met een bitsnelheid van 62500 bps in de 433÷434 MHz-band met maximaal 20 dBm vermogen en maximaal 115200 bps op de RS485-poort. Let op: de module heeft geen CE-markering en mag in Europa alleen worden gebruikt voor testdoeleinden.
Het wordt geleverd met een 5-aderige kabel:
- 5V moet worden aangesloten op 4,5÷5,5V, maximaal stroomverbruik 100mA
- GND moet met de aarde worden verbonden
- TXD/A moet worden aangesloten op RS485 A
- RXD/B moet worden aangesloten op RS485 B
- STB: maakt niet uit
De 433MHz-antenne met SMA-male connector wordt niet bij de module geleverd en moet dus apart worden aangeschaft.

EWM290-moduleconfiguratie
De module kan worden aangesloten via AT-commando's. De standaard UART-modus is 9600,8,n,1 en elk commando moet als één enkele reeks worden verzonden, zonder vertraging tussen de tekens. U kunt elk commando dus met de muis selecteren en in het terminalprogramma plakken.
In Linux is het mogelijk om picocom -b9600 /dev/ttyUSBx te gebruiken om het apparaat aan te sluiten op de werkende bitsnelheid (standaard 9600, -b115200 als deze al is geconfigureerd) en de opdracht te verzenden
AT+MODE=2
om de module in de configuratiemodus te zetten: de module selecteert nu 9600 bps, dus als u de opdracht met een andere bitsnelheid hebt gegeven, sluit picocom dan af (ctrl-a ctrl-x) en voer de opdracht picocom -b9600 /dev/ttyUSBx opnieuw uit. Stuur vervolgens elk van de volgende regels met een willekeurige KEY-waarde tussen 0 en 65535 (niet 12345!).
AT+TARIEF=7
AT+PAKKET=0
AT+VERMOGEN=0
AT+LBT=1
AT+UART=7,0
AT+SLEUTEL=12345
AT+KANAAL=24
AT+MODE=0
De module bevindt zich nu in de transparante modus en vormt een draadloze radioverbinding tussen de twee RS485-bussen.
LAN/WiFi/Internet-verbinding tussen domotica-controller en DomBus-modules
Er zijn enkele oplossingen overwogen om de DomBus-module te laten communiceren met de domotica-controller.
Houd er rekening mee dat DomBus-modules beschikbaar zijn met twee verschillende firmwares:
1. Ondersteuning van het DomBus-protocol , een gepatenteerd protocol met een zeer lage latentie, ideaal voor relais, uitgangen, sensoren, ingangen, knoppen/schakelaars, alarmsensoren, EVSE, Solar Tracker-controller en meer... Met behulp van de Domoticz -plug-in of DomBusGateway (DomBus 2 MQTT-brug met AutoDiscovery, compatibel met alle huisautomatiseringssystemen die MQTT ondersteunen ), worden alle entiteiten automatisch aangemaakt.
2. Ondersteunt het Modbus-protocol , standaard, niet geschikt voor knoppen/schakelaars of alarmsensoren die zonder latentie beheerd moeten worden. Het Modbus-protocol is geschikt voor relaisuitgangen, EVSE-modules, Solar Tracker-controllers, ingangen van temperatuur-/vochtigheidssensoren en andere ingangen/sensoren met een pollinginterval van 5 seconden of langer. Het is compatibel met vrijwel alle domoticasystemen en kan ook nuttig zijn voor het realiseren van maatwerkproducten met behulp van het bekende Modbus-protocol .

1. Gebruik van DomBusGatewayPIS-hardware (DomBus 2 MQTT-brug)
Werkt met DomBus-modules die geprogrammeerd zijn met het DomBus-protocol.
Dit is een gebruiksklare minicomputer, gebaseerd op de Rock PI S, met een verbruik van slechts 400 mW. Hij is uitgerust met Linux + firewall + backup + Mosquitto + DomBusGateway-software. Hiermee kunt u één of meer DomBus-modules (met behulp van het DomBus-protocol , niet Modbus!) verbinden met een MQTT-broker (in dezelfde minicomputer of een externe broker zoals Mosquitto die draait op de Home Assistant-controller). Communicatie met domoticasystemen verloopt via het MQTT-standaardprotocol, zelfs met de AutoDiscovery-extensie voor controllers die deze functie ondersteunen (zoals Home Assistant, NodeRED, OpenHAB, ioBroker).
De module is beschikbaar op https://store.creasol.it/DomBusGatewayPIS , maar je kunt hem ook zelf maken met behulp van de image die gratis te downloaden is. Kijk op https://github.com/CreasolTech/DomBusGateway voor de instructies. 
2. Virtuele seriële verbinding via TCP/IP tussen twee Linux-apparaten
Werkt met DomBus-modules die geprogrammeerd zijn met DomBus- en Modbus-protocollen.
Als de domotica-controller is gehost in een Linux-apparaat (bijvoorbeeld een Raspberry PI of NUC, nu "main" genoemd) en de DomBus-apparaten zijn verbonden met een ander Linux-apparaat (Raspberry, Rock PI S, QNAP, ..., nu "slave" genoemd), is het mogelijk om de hoofdcontroller het DomBus-netwerk te laten verbinden via een TCP/IP-verbinding, bekabeld of draadloos, op de volgende manier:
- Installeer de ser2net -service op het slave-apparaat (waar het DomBus-netwerk is aangesloten met behulp van de goedkope USB/RS485-adapter):
sudo apt install ser2net - Configureer de ser2net-service door het bestand /etc/ser2net.yaml aan te passen:
sudo nano /etc/ser2net.yaml - Verwijder bestaande, niet-gebruikte verbindingen en voeg de volgende regels in om de verbinding met één bus te definiëren:
connection: &dombusaccepter: tcp,2000enable: onoptions:kickolduser: truetelnet-brk-on-sync: trueconnector: serialdev,/dev/ttyUSB0,115200n81,local - Het is mogelijk om de TCP-poort (2000 in het voorbeeld) en de seriële poort (ttyUSB0 in het voorbeeld) te wijzigen.
- Als er meer dan één DomBus-bus op het slave-apparaat is aangesloten, definieert u voor elke bus een verbinding (met een andere TCP-poort voor elke bus).
- Start de ser2net-service opnieuw met de opdracht service ser2net restart
- Test of het werkt door de opdracht telnet localhost 2000 op het slave-apparaat te gebruiken; ctrl+] om af te sluiten
- Installeer de socat -applicatie op het hoofdapparaat (met Domoticz, Home Assistant, Node-RED, OpenHAB-controller...):
sudo apt install socat - Voer de volgende opdracht uit om de virtuele seriële poort /dev/ttyUSBDomBusNet te maken om de DomBus-apparaten te beheren die aan het slave-apparaat zijn gekoppeld: socat pty,link=/dev/ttyUSBDomUSBBusNet tcp:192.168.6.2:2000 waarbij 192.168.6.2 moet worden vervangen door het IP-nummer van het slave-apparaat
- Als de verbinding via internet of een of meer routers met NAT tot stand komt, is het wellicht nodig om poortdoorsturing/bestemmings-NAT op de routers te configureren
- Test het hele systeem door de opdracht cat /dev/ttyUSBDomBusNet uit te voeren: als dit werkt, schrijf dan een klein bash-script om de virtuele seriële poort te activeren en roep dat script aan vanuit /etc/rc.local. Zorg ervoor dat er aan het eind het teken "&" staat, zodat het script op de achtergrond wordt uitgevoerd:
#!/bin/bash# New file /usr/local/sbin/dombusnet.sh , permissions 0700# Thanks to Patrick Schaerer for testing and suggestionsTTYDEV=/dev/ttyUSBDomBusNetTCPSERVER=192.168.6.2TCPPORT=2000while true; dosocat pty,link=${TTYDEV},waitslave tcp:${TCPSERVER}:${TCPPORT}sleep 5done# End of file# File /etc/rc.local# ......../usr/local/sbin/dombusnet.sh &exit 0
Dit is een goedkopere oplossing om DomBus-modules te bedienen via een bekabelde of draadloze verbinding, voor het geval dat DomBus-modules zich in een gebied bevinden waar al een Linux-apparaat actief is.
3. DomBus-modules aansluiten met behulp van een RS485-naar-Ethernet- of WiFi-converter
Werkt met DomBus-modules die geprogrammeerd zijn met Modbus-protocollen. Sommige LAN/wifi-modules ondersteunen ook een virtuele seriële poort en werken ook met het DomBus-protocol.
Met behulp van een ethernet <--> RS485-converter zoals de MOXA NPORT of andere apparaten kunt u heel eenvoudig RS485-apparaten (DomBus-modules of andere Modbus RTU-modules) aansluiten die zich op een andere plek dan de controller bevinden.
In dit geval moet er een driver worden geïnstalleerd om een virtuele COM-poort (virtuele seriële poort) te creëren voor toegang tot de externe RS485-bus.
Hieronder vindt u een lijst met RS485 naar ethernet converters :
- Waveshare RS485 naar WiFi/Ethernet : niet getest, maar de fabrikant zegt dat het werkt met behulp van het socat-programma (Linux)
- Waveshare RS485 NAAR ETH (ook beschikbaar met PoE-ondersteuning ): niet getest, maar de fabrikant zegt dat het werkt met behulp van het socat-programma (Linux)
- PUSR W610 RS485/RS232 naar wifi/ethernet : niet getest, maar de fabrikant zegt dat het werkt met het SoCAT-programma (Linux) of de Windows-software van de fabrikant. De TCP-poort is configureerbaar op de module (lokaal/extern poortnummer).
- Protoss PW11 of PW21 RS485 naar WiFi/Ethernet : niet getest, maar het zou moeten werken
- Lilygo T-CAN485 : WiFi-board gebaseerd op ESP32, getest met DomBus-modules met Modbus-firmware en een Loxone-controller. (Bedankt Filip voor het delen van de informatie!)
Als u andere apparaten kent die voor dit doeleinde gebruikt kunnen worden tegen een redelijke prijs, laat het ons dan weten.
4. ESP32 + ESPHome gebruiken om Modbus-modules zoals DomBus met Modbus-firmware aan te sluiten
Werkt met DomBus-modules die geprogrammeerd zijn met het Modbus-protocol.
Slawomir beschrijft op de GitHub-pagina https://github.com/SCiunczyk/wallbox-diy hoe je ESP32 + ESPHome-firmware kunt gebruiken om een gateway te creëren tussen Modbus-apparaten (DomBus-modules geprogrammeerd met Modbus-firmware, niet Dombus-firmware) en Home Assistant, via wifi. Dit is slechts een deel van het beschreven project, dat het mogelijk maakt om een elektrisch voertuig op te laden met behulp van eenfasestroom (laag vermogen, van 1 kW tot 7 kW, meestal gebruikt in de zonne-energiemodus) en driefasestroom (gebruikt om het voertuig op volle snelheid op te laden, van 4 kW tot 22 kW) met behulp van de Creasol DomBusEVSE-module .
Hartelijk dank aan Slawomir voor het delen van de informatie over zijn slimme wallbox!