Module domotique fiable à faible consommation conçu pour activer/désactiver les charges, économisant ainsi la consommation d'énergie et mettant à zéro la consommation de veille.
Il utilise 3 relais à verrouillage, 15 A 250 Vca, qui ne consomment rien lorsqu'ils sont actifs et permettent d' activer/désactiver des charges ou des générateurs jusqu'à 3 kW . De plus, la coupure de l'alimentation des charges pendant les orages permet d'éviter les dommages causés par les décharges électrostatiques .
Il dispose également d'une entrée CA pour détecter la tension 230 V CA (détection de panne de courant), qui agit également comme un détecteur de passage à zéro qui permet d'activer les relais lorsque la tension instantanée de 230 V est nulle (pour minimiser le courant d'appel, en cas de charges capacitives ) et de désactiver les relais lorsque le courant est nul (pour minimiser la surtension en cas de charges inductives ).
4 entrées basse tension , configurables en analogique ou numérique, permettent de connecter des interrupteurs à bouton-poussoir, des sondes thermiques NTC, des capteurs d'alarme et des compteurs d'énergie / gaz / eau à sortie pulsée .
Les 3 relais de verrouillage peuvent être utilisés pour activer/désactiver :
- pompe à chaleur, qui consomme normalement plus de 5 W en veille
- chaudière, radiateur ou autres appareils consommant de l'énergie en veille
- portail et porte de garage, qui consomment normalement plus de 5W/chacun en veille, et il est également bon de les désactiver lorsque l'alarme est active pour éviter les vols.
- petits systèmes photovoltaïques, de moins de 3 kWc, pour éviter la consommation nocturne et les dommages aux onduleurs en cas d'orage
- lumières extérieures, qui restent allumées et éteintes pendant longtemps
Caractéristiques
- 3 relais de verrouillage SPST 15A , qui permettent de gérer des charges jusqu'à 3 kW ou des générateurs 230 Vac
- 1x entrée CA, 100-250 V , utilisée pour deux fonctions : détecteur de passage à zéro + présence de tension
- 4 entrées basse tension configurables , analogiques ou numériques : chaque entrée, utilisant GND comme tension commune, peut être configurée comme bouton-poussoir, bouton double (boutons HAUT/BAS qui utilisent une seule entrée), capteur d'alarme (capteurs d'alarme magnétiques, PIR, à double polarisation et à triple polarisation équilibrés), capteur thermique NTC 10k, compteur/compteur avec sortie pulsée.
- seulement 15 mW de consommation électrique, même si un ou plusieurs relais sont activés .
- disponible avec deux firmwares :
- Micrologiciel DomBus , prenant en charge le protocole propriétaire DomBus, fonctionnant avec Domoticz, Home Assistant, OpenHAB, ioBroker, NodeRED et d'autres systèmes prenant en charge MQTT
- Plugin Domoticz : https://github.com/CreasolTech/CreasolDomBus
- Module complémentaire Home Assistant : https://github.com/CreasolTech/homeassistant-addons
- DomBusGateway matériel ou logiciel, fonctionnant comme pont DomBus 2 MQTT : https://github.com/CreasolTech/DomBusGateway
- Micrologiciel Modbus , prenant en charge le protocole standard Modbus RTU, fonctionnant avec Home Assistant, OpenHAB, NodeRED , ...
- Micrologiciel DomBus , prenant en charge le protocole propriétaire DomBus, fonctionnant avec Domoticz, Home Assistant, OpenHAB, ioBroker, NodeRED et d'autres systèmes prenant en charge MQTT
- Connexion bus RS485, qualité industrielle, 115200bps, permettant d'utiliser jusqu'à 500m de câble d'alarme standard (2x0,5mm² + 2x0,22mm² + blindage) pour les connexions.
- Taille très compacte : 59x42x21mm, s'intègre partout, notamment dans les boîtes de commutation et de dérivation .

Capacités des ports DomBus21 (pour la version DomBus)
Adresse par défaut : 0xff21
| Port# | Nom | Capacités | Configuration par défaut | Description |
| 1 | RL1 | OUT_DIGITAL | OUT_DIGITAL | Relais de verrouillage SPST 15A : la bobine est activée uniquement pendant les transitions marche/arrêt, ne consommant rien lorsque le relais est ON ou OFF. L'entrée INAC doit être connectée à 230 Vca pour permettre la détection du passage à zéro, évitant ainsi un courant d'appel élevé (pour les charges capacitives) et une surtension (pour les charges inductives). |
| 2 | RL2 | OUT_DIGITAL | OUT_DIGITAL | Relais de verrouillage SPST 15A : la bobine est activée uniquement pendant les transitions marche/arrêt, ne consommant rien lorsque le relais est ON ou OFF. L'entrée INAC doit être connectée à 230 Vca pour permettre la détection du passage à zéro, évitant ainsi un courant d'appel élevé (pour les charges capacitives) et une surtension (pour les charges inductives). |
| 3 | RL3 | OUT_DIGITAL | OUT_DIGITAL | Relais de verrouillage SPST 15A : la bobine est activée uniquement pendant les transitions marche/arrêt, ne consommant rien lorsque le relais est ON ou OFF. L'entrée INAC doit être connectée à 230 Vca pour permettre la détection du passage à zéro, évitant ainsi un courant d'appel élevé (pour les charges capacitives) et une surtension (pour les charges inductives). |
| 4 | AINC | IN_AC, IN_COUNTER | DANS_AC | Entrée optoisolée, pouvant être connectée à un disjoncteur (pour signaler les pannes de courant, notamment pour les réfrigérateurs et les pompes à chaleur), des PIR avec sortie 230V (pour surveiller la présence), la lumière et les appareils (pour surveiller quand la lumière ou les appareils sont allumés). |
| 5 | IN1 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, SENSOR_ALARM | EN_NUMÉRIQUE | Entrée analogique ou numérique, avec pullup 10k (à 3,3V). Peut être connecté à un bouton-poussoir, un interrupteur, un twinbutton (double bouton avec résistance de 10k connectée entre les boutons), un capteur d'alarme, une thermistance NTC de 10k, un compteur avec sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... L'autre fil doit être connecté à GND (commun). |
| 6 | IN2 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, SENSOR_ALARM | EN_NUMÉRIQUE | Entrée analogique ou numérique, avec pullup 10k (à 3,3V). Peut être connecté à un bouton-poussoir, un interrupteur, un twinbutton (double bouton avec résistance de 10k connectée entre les boutons), un capteur d'alarme, une thermistance NTC de 10k, un compteur avec sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... L'autre fil doit être connecté à GND (commun). |
| 7 | IN3 | EN_NUMÉRIQUE, EN_NUMÉRIQUE_PULLDOWN, EN_ANALOGIQUE, EN_COMPTEUR | EN_NUMÉRIQUE | Entrée analogique ou numérique, avec pullup ou pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). Le bornier commun est GND : bouton poussoir, interrupteur, capteur d'alarme, compteur à sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... doivent être connectés à cette entrée et à GND. |
| 8 | IN4 | EN_NUMÉRIQUE, EN_NUMÉRIQUE_PULLDOWN, EN_ANALOGIQUE, EN_COMPTEUR | EN_NUMÉRIQUE | Entrée analogique ou numérique, avec pullup ou pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). Le bornier commun est GND : bouton poussoir, interrupteur, capteur d'alarme, compteur à sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... doivent être connectés à cette entrée et à GND. |
Fonctionnalités Modbus RTU de DomBus21 (pour la version Modbus)
A la mise sous tension, le module affiche sur la LED rouge l'adresse esclave Modbus actuelle (adresse du registre = 8192) au format décimal, sur la LED verte le débit en bauds série (reg. 8193), et enfin sur la LED rouge la parité série (reg. 8194).
Si une valeur est nulle, un long flash est émis.
Par exemple, si reg(8192)=33, reg(8193)=0, reg(8194)=0, à la mise sous tension, les clignotements LED suivants s'afficheront :
3 clignotements rouges, pause, 3 clignotements rouges (adresse esclave = 0x21 = 33 décimal), pause, 1 long clignotement vert (reg(8193)=0 => baudrate=115200bps), pause, 1 long clignotement rouge (reg(8194)=0 => parité=Aucune).
L'appareil ne sera opérationnel que lorsque les paramètres d'adresse/débit en bauds/parité auront été affichés : le module acceptera alors les commandes de Modbus RTU et affichera périodiquement l'état de sortie de tous les ports, de 1 au port max : un clignotement vert signifie que l'état du port est désactivé, un clignotement rouge signifie que le port est activé.
Adresse esclave par défaut : 33 (0x21)
| Adresse | Nom | Valeurs | Description |
| 0 | RL1 | 0=OFF, 1 ou 65280=ON, 2-65279=ON pendant une durée spécifiée. La logique peut être inversée en spécifiant l'option INVERTED (sur l'adresse 512+port) |
Relais de verrouillage SPST 15A : la bobine est activée uniquement pendant les transitions marche/arrêt, ne consommant rien lorsque le relais est ON ou OFF. L'entrée INAC doit être connectée à 230 Vca pour permettre la détection du passage à zéro, évitant ainsi un courant d'appel élevé (pour les charges capacitives) et une surtension (pour les charges inductives). |
| 1 | RL2 | 0=OFF, 1 ou 65280=ON, 2-65279=ON pendant une durée spécifiée. La logique peut être inversée en spécifiant l'option INVERTED (sur l'adresse 512+port) |
Relais de verrouillage SPST 15A : la bobine est activée uniquement pendant les transitions marche/arrêt, ne consommant rien lorsque le relais est ON ou OFF. L'entrée INAC doit être connectée à 230 Vca pour permettre la détection du passage à zéro, évitant ainsi un courant d'appel élevé (pour les charges capacitives) et une surtension (pour les charges inductives). |
| 2 | RL3 | 0=OFF, 1 ou 65280=ON, 2-65279=ON pendant une durée spécifiée. La logique peut être inversée en spécifiant l'option INVERTED (sur l'adresse 512+port) |
Relais de verrouillage SPST 15A : la bobine est activée uniquement pendant les transitions marche/arrêt, ne consommant rien lorsque le relais est ON ou OFF. L'entrée INAC doit être connectée à 230 Vca pour permettre la détection du passage à zéro, évitant ainsi un courant d'appel élevé (pour les charges capacitives) et une surtension (pour les charges inductives). |
| 3 | AINC | 0=OFF (flottant), 1=ON (signal 100-250V détecté) | Entrée optoisolée, pouvant être connectée à un disjoncteur (pour signaler les pannes de courant, notamment pour les réfrigérateurs et les pompes à chaleur), des PIR avec sortie 230V (pour surveiller la présence), la lumière et les appareils (pour surveiller quand la lumière ou les appareils sont allumés). |
| 4 | IN1 | 0 = OFF, 1 = ON ou 0-65535 si le port est configuré comme analogique, 0 ÷ 4 s'il est configuré comme capteur d'alarme équilibré à double polarisation ou à triple polarisation. Voir ci-dessous pour plus d'informations. |
Entrée analogique ou numérique, avec pullup 10k en option (cavalier PCB) et pulldown interne en option (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). Le bornier commun est GND : bouton poussoir, interrupteur, twinbutton (double bouton avec résistance de 10k entre les boutons), capteur d'alarme, thermistance NTC de 10k, compteur à sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... doivent être connectés à cette entrée et à GND. |
| 5 | IN2 | 0 = OFF, 1 = ON ou 0-65535 si le port est configuré comme analogique, 0 ÷ 4 s'il est configuré comme capteur d'alarme équilibré à double polarisation ou à triple polarisation. Voir ci-dessous pour plus d'informations. |
Entrée analogique ou numérique, avec pullup 10k en option (cavalier PCB) et pulldown interne en option (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). Le bornier commun est GND : bouton poussoir, interrupteur, twinbutton (double bouton avec résistance de 10k entre les boutons), capteur d'alarme, thermistance NTC de 10k, compteur à sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... doivent être connectés à cette entrée et à GND. |
| 6 | IN3 | 0 = OFF, 1 = ON ou 0-65535 si le port est configuré comme analogique. Voir ci-dessous pour plus d'informations. |
Entrée analogique ou numérique, avec pullup ou pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). Le bornier commun est GND : bouton poussoir, interrupteur, capteur d'alarme, compteur à sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... doivent être connectés à cette entrée et à GND. |
| 7 | IN4 | 0 = OFF, 1 = ON ou 0-65535 si le port est configuré comme analogique. Voir ci-dessous pour plus d'informations. |
Entrée analogique ou numérique, avec pullup ou pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). Le bornier commun est GND : bouton poussoir, interrupteur, capteur d'alarme, compteur à sortie pulsée (compteur d'énergie, compteur de gaz, débitmètre d'eau), ... doivent être connectés à cette entrée et à GND. |
| 256-273 | Configuration du port | 1=SORTIE_NUMÉRIQUE, 2=SORTIE_RELAIS_LP, ... |
Commande utilisée pour configurer le port 1 (256), le port 2 (257), ... comme OUT_DIGITAL ou OUT_RELAY_LP (relais basse consommation) ou autre valeur (voir tableau ci-dessous) |
| 512-529 | Option de port | 0=NORMAL , 1=INVERSÉ (sortie normalement activée, ou l'entrée est activée lorsque la tension du port est de 0 V) | Définir l'option de port. Si la valeur est 1, la sortie reste activée après le démarrage jusqu'à ce que le port soit activé (le relais est alors désactivé). Pour les entrées, si la valeur est INVERSÉE, le port est activé (1) lorsque la tension d'entrée est de 0 V et désactivé lorsque l'entrée est laissée ouverte avec la fonction pull-high interne activée. |
| 8192 | Adresse de l'esclave | 1-247 | Permet de modifier l'adresse esclave du module, il est donc possible d'ajouter d'autres modules sur le même bus |
| 8193 | Débit binaire série | 0=115200bps , 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200bps | Vitesse série, par défaut 115 200 bps 8, n, 1 |
| 8194 | Parité série | 0=Aucun , 1=Pair, 2=Impair | Parité série, par défaut aucune (115 200 bps 8, n, 1) |
| 8198 | Révision, majeure | Lecture seule | Obtenir la version du micrologiciel et son numéro majeur. Par exemple, « 02 » signifie que la révision est « 02XX », où XX est défini par le paramètre 8199. |
| 8199 | Révision mineure | Lecture seule | Obtenir la version du micrologiciel et son numéro mineur. Par exemple, « h1 » signifie que la révision est « XXh1 », où XX est défini par le paramètre 8198. |
Il est possible d'activer une ou plusieurs sorties pendant une durée déterminée (sortie monostable/temporisée), comme indiqué dans le tableau. Le paramètre correspondant à la durée requise peut être calculé selon les règles suivantes :
De 0 à 60 s => résolution de 31,25 ms 2 = 62,5 ms, 3 = 93,75 ms, ... 1920 = 60 s => valeur = temps_en_millisecondes/31,5
De 1 m à 1 h avec une résolution de 1 s 1921 = 61 s, 3540 + 1920 = 5460 = 1 h => valeur = (temps_en_secondes-60) + 1920
De 1h à 1j avec une résolution de 1m 5461=1h+1m, 1380+5460=6840=24h => valeur=(time_in_minutes-60)+5460
De 1j à 1500 jours avec une résolution de 1h 6841=25h, 6842=26h, et ainsi de suite => valeur=(time_in_hours-24)+6840
Les tableaux suivants présentent quelques exemples de commandes Modbus.
| Adresse de l'esclave | Code de fonction | Adresse registrée | Valeur Reg. | Cadre | Description |
| 55 | 06 | 8192 | 1 | [37][06][20][00][00][01][xx][xx] | Changer l'adresse de l'esclave de 54 (0x36) à 1 |
| 01 | 06 | 8193 | 4 | [01][06][20][01][00][04][D2][09] | Régler la vitesse série à 9600 bps |
| 01 | 06 | 8194 | 1 | [01][06][20][02][00][01][E2][0A] | Définir une parité paire |
| 49 | 10 | 8192 | 1,4,1 | [31] [10] [20] [00] [00] [03] [06] [00] [01] [00] [04] [00] [01] [B1] [71] | Avec une seule commande, définissez l'adresse de l'esclave sur 1, la vitesse série sur 9 600 bit/s et la parité paire. Dans cet exemple, l'adresse d'origine du module était 49 (0x31). |
| 01 | 06 | 0 | 65280 | [01][06][00][00][FF][00][C8][3A] | Activer la sortie RL1 pour toujours (65280=0xff00) |
| 01 | 06 | 1 | 960 | [01][06][00][01][03][C0][D8][AA] | Activer RL2 pendant 960/32=30s |
| 01 | 06 | 255 | 0 | [01][06][00][FF][00][00][B9][FA] | Désactiver toutes les sorties (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] | Réglez RL1 sur On pendant 1 s (32), RL2 sur Off, RL3 sur Off, RL4 sur On - Un maximum de 10 registres peuvent être définis en une seule commande |
| 01 | 03 | 255 | 1 | [01][03][00][FF][00][01][B4][3A] | Lire une valeur 16 bits avec l'état des ports. Par exemple, si la valeur renvoyée est 0xd1 (0b11010001), l'état de sortie est : RL8=Activé, RL7=Activé, RL6=Désactivé, RL5=Activé, RL4=Désactivé, RL3=Désactivé, RL2=Désactivé, RL1=Activé |
| 01 | 03 | 8198 | 2 | [01][03][20][06][00][02][2F][CA] | Lire 4 octets dans la version du module. Par exemple, si la valeur renvoyée est <30><32><68><31> (au format hexadécimal), la valeur ASCII correspondante est « 02h1 » (firmware 02h1). |
| 01 | 0F | 0 | 8,1,0xd1 | [01][0F][00][00][00][08][01][D1][3E][C9] | Réglez l'état de la bobine sur 0xd1 (0b11010001), activant RL8, RL7, RL5, RL1 et désactivant les autres relais |
| 01 | 01 | 0 | 8 | [01][01][00][00][00][08][3D][CC] | Lire l'état de la bobine. Si la valeur renvoyée est 0xd1 (0b11010001), cela signifie que RL8, RL7, RL5 et RL1 sont activés. |
Le protocole Modbus peut être testé facilement à l'aide d'un programme Modbus, comme mbpoll pour Linux :
mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P aucun -r 0 /dev/ttyUSB0 32 0 64 128 0 0 0 65280
pour activer RL1 pendant 1s, R3 pendant 2s, RL4 pendant 4s et RL8 pour toujours.
mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P aucun -r 255 -c 1 /dev/ttyUSB0
pour lire tous les états du port.
Notes d'application
Système domotique contrôlant une pompe à chaleur pour le climat/l'eau chaude
Les pompes à chaleur peuvent avoir une consommation électrique en veille de 5 W ou plus : elles restent allumées longtemps, mais restent également éteintes très longtemps, il est donc logique d'activer l'alimentation électrique de la pompe à chaleur uniquement lorsque cela est nécessaire.
Le schéma suivant montre comment gérer la pompe à chaleur par le module DomBus21, pour obtenir les fonctionnalités suivantes sur votre système domotique :
- utiliser un compteur d'énergie bon marché avec sortie pulsée pour mesurer la puissance et l'énergie utilisées par la pompe à chaleur
- alimenter la pompe à chaleur uniquement lorsque cela est nécessaire (pour le climat, l'eau chaude ou la protection antigel)
- activer la vanne à 3 voies uniquement lorsque cela est nécessaire
- faire en sorte que votre système domotique envoie le signal On/Off du climat à la pompe à chaleur (entrée thermostat)
- en cas de panne du système domotique, permet d' activer/désactiver manuellement les 3 relais par boutons poussoirs (cette fonctionnalité est disponible uniquement avec le firmware DomBus , en utilisant les commandes DCMD).
La consommation énergétique du DomBus21 est d'environ 15mW même avec les relais allumés : en considérant la pompe à chaleur allumée 66% du temps, l' énergie économisée est d'environ 25kWh/an par rapport à un système où la pompe à chaleur est toujours alimentée et utilisant des modules relais domotiques inefficaces !
De plus, le fait de débrancher la pompe à chaleur peut éviter des dommages causés par des fluctuations de tension de 230 V ou des décharges électrostatiques.
Soyez prudent avec les câblages : le DomBus21 gère des charges de 15 A (3,5 kW) maximum, qui pourraient surchauffer ou griller si les connexions sont mal effectuées. Les connexions haute puissance doivent être surveillées avec une caméra thermique infrarouge pour éviter toute surchauffe lors de la fourniture de puissance élevée.
