Introduction

Les DomBus sont des modules conçus pour les systèmes domotiques industriels et domestiques qui sont disponibles avec 2 protocoles différents :

  • Le protocole DomBus , qui est pris en charge par le contrôleur domotique Domoticz , est un protocole fiable qui permet de gérer des dizaines de modules et d'obtenir l'état des modules dès qu'ils changent. Il comprend également les commandes dites DCMD qui, de manière similaire à KNX, sont transmises entre les modules DomBus dans le même bus pour activer les sorties en cas d'événements (interrupteur ou bouton-poussoir enfoncé, valeur de température, valeur de puissance, ....) sans avoir besoin pour l'intervention ou le contrôleur domotique, solution utile pour obtenir un système domotique qui fonctionne même en cas de panne du contrôleur domotique . Le plugin Creasol DomBus doit être installé dans Domoticz, en utilisant Python Plugin Manager ou en téléchargeant le logiciel depuis GitHub (voir la section ci-dessous).
  • Le protocole Modbus RTU , largement utilisé dans les systèmes domotiques industriels et domestiques, est pris en charge par presque tous les contrôleurs domotiques comme Home Assistant , OpenHAB , IObroker , Node-RED , ...
    Modbus est un protocole maître-esclave qui permet d'activer et de désactiver un seul relais, tous les relais ou un groupe de relais par une seule commande. De plus, il est possible de spécifier, pour chaque relais, le temps ON de 31,5 ms à 1500 jours, de sorte que le relais s'éteigne automatiquement après le temps sélectionné.

La version Modbus RTU peut être utilisée par le système Node-RED pour réaliser des flux comprenant des sorties relais, des entrées numériques et analogiques, des capteurs de température, d'humidité, d'énergie, une borne de recharge de véhicule électrique, etc.

Configuration

Tout d'abord, la palette modbus doit être activée : si elle n'est pas déjà activée, tapez la commande

npm install node-red-contrib-modbus

puis redémarrez Node-RED.

Module 8 relais NodeRed et DomBus31

Le flux ci-dessus montre comment utiliser le module 8 relais DomBus31 avec Node-RED : faites glisser Modbus-Write vers le flux et configurez-le comme indiqué dans l'image.

Pour avoir des informations complètes sur les modules DomBus, consultez https://www.creasol.it/domotics

Ci-dessous quelques informations sur le module 8 relais DomBus31

Capacités Modbus RTU du module DomBus31

Les spécifications suivantes font référence à la version Modbus : DomBus31 est disponible avec 2 micrologiciels, le protocole DomBus et le protocole Modbus, c'est donc ce dernier micrologiciel qui doit être choisi dans ce cas.

Adresse esclave par défaut : 49 (0x31)

Adresse Nom Valeurs Description
0 RL1 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
1 RL2 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
2 RL3 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
3 RL4 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
4 RL5 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
5 RL6 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
6 RL7 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPDT, contacts NO + NC, capacité de sortie 10A 250Vac ou 250Vdc. Le contact du relais est protégé par une varistance
7 RL8 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Sortie relais SPDT, contacts NO + NC, capacité de sortie 10A 250Vac ou 250Vdc. Le contact du relais est protégé par une varistance
255 Tous les relais 0=OFF, 65280=ON, 1-65279=ON pendant une durée spécifiée Cette adresse est utilisée pour allumer ou éteindre tous les relais avec une seule commande courte
8192 Adresse esclave 1-250 Permet de changer l'adresse esclave du module, il est donc possible d'ajouter de nouveaux modules DomBusXX sur le même bus
8193 Débit série 0=115200bps, 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200bps Vitesse série, par défaut 115200 bps 8,n,1
8194 Parité série 0=aucun, 1=pair, 2=impair Parité série, par défaut aucun (115200 bps 8,n,1)
8198 Révision, majeure Lecture seulement Obtenir le numéro de révision. Par exemple "02" signifie que la révision est "02XX" où XX est défini par le paramètre 8199
8199 Révision, mineur Lecture seulement Obtenir le numéro de révision, le numéro mineur. Par exemple "h1" signifie que la révision est "XXh1" où XX est défini par le paramètrei 8198

Il est possible d'activer une ou plusieurs sorties pendant un certain temps (sortie monostable/timer) comme indiqué dans le tableau. Le paramètre correspondant au temps nécessaire peut être calculé selon les règles suivantes :

De 0 à 60s => résolution 31.25ms 1=31.25ms, 1920=60s => valeur=time_in_milliseconds/32
De 1m à 1h avec une résolution de 1s 1921=61s, 3540+1920=5460=1h => value=(time_in_seconds-60)+1920
De 1h à 1j avec une résolution de 1m 5461=1h+1m, 1380+5460=6840=24h => value=(time_in_minutes-60)+5460
De 1j à 1500 jours avec une résolution de 1h 6841=25h, 6842=26h, et ainsi de suite => value=(time_in_hours-24)+6840

Les tableaux suivants présentent quelques exemples de commandes Modbus.

Adresse esclave Fonc. Code Reg.Adr Reg.Valeur Cadre Description
49 06 8192 1 [31][06][20][00][00][01][46][3A] Modifier l'adresse de l'esclave de 49 (0x31) à 1
01 06 8193 4 [01][06][20][01][00][04][D2][09] Réglez la vitesse série à 9600bps
01 06 8194 1 [01][06][20][02][00][01][E2][0A] Définir la parité paire
49 dix 8192 1,4,1 [31][10][20][00][00][03][06][00][01][00][04][00][01][B1][71] Avec une seule commande, réglez l'adresse esclave sur 1, la vitesse série sur 9600bps, la parité paire.
Veuillez noter qu'aucune réponse ne sera renvoyée à cette commande.
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 dix 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 On pendant 1s (32), RL2 Off, RL3 Off, RL4 On - Max 10 registres peuvent être réglés 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 la 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), en activant RL8, RL7, RL5, RL1 et en 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

 

Autres modules DomBus fonctionnant avec Node-RED

Nous produisons plusieurs modules avec protocole Modbus, fonctionnant avec NodeRED :

  • DomBusTH : petite carte pouvant être placée dans un capot vierge, avec capteurs de température + humidité, leds RGW, capteur tactile (simulant un bouton poussoir), 6 entrées/sorties configurables
  • DomBus12 : petit module avec 9 E/S configurables (entrées analogiques/numériques, compteurs, sondes de température NTC, sorties open-drain à connecter au module relais externe DomRelay2 , sorties stores, buzzer, flasher, ....)
  • DomBus23 : module à 2 relais, sortie mosfet (gradateur LED), entrée 230V AC, 2 entrées optoisolées, 2 E/S, 2 sorties analogiques 0-10V, ...
  • DomBus31 : module 8 relais
  • DomBus32 : 3 relais + 3 entrées 230Vac + module 5 E/S
  • DomBus33 : module 3 lumières (permet de domotiser un système d'éclairage existant à l'aide de relais pas à pas)
  • DomBus36 : Module 12 relais
  • DomBus37 : Module 12 E/S + 3 entrées AC + 3 sorties relais conçu pour les systèmes d'alarme antivol
  • DomBusEVSE : Module EVSE pouvant être utilisé pour construire une borne murale intelligente pour la recharge de véhicules électriques

Le module peut être acheté sur https://store.creasol.it/domotics