Creasol DomBus12 est un module compact , 40x30x11mm, avec 9 entrées/sorties configurables .
Il peut être connecté au contrôleur Domoticz par un bus série RS485 (4 fils, 2 pour l'alimentation 12/24V, et 2 pour les données à 115200bps).

Comme les autres appareils DomBus, DomBus12 est conçu pour consommer peu d'énergie, être fiable, entièrement configurable et facile à utiliser . Chaque port est entièrement configurable, p.

 

Module Creasol DomBus12 pour système domotique domoticz, avec 9 GPIO configurablesCreasol DomBus12 - Module d'entrée pour système domotique Domoticz

 

Module d'entrée pour Domoticz, avec câble déconnectable 13 fils

Caractéristiques

  • 4 E/S configurables , chacune pouvant être définie comme entrée analogique/numérique, entrée à deux boutons, compteur, sortie numérique (peut être connectée à une carte de relais externe dans le pilote de relais), capteur de distance
  • 2 entrées/sorties configurables , chacune pouvant être configurée comme sortie à drain ouvert (à connecter à un relais externe), sortie aveugle (à connecter à un relais externe), gradateur LED basse consommation, entrée analogique/numérique/capteur de distance : pour définir IO5 et/ou IO6 comme entrée, le cavalier ROx du circuit imprimé doit être ouvert (à l'aide d'un cutter) et RIx doit être court-circuité (avec une bille de soudure).
  • 3 E/S configurables , chacune pouvant être définie comme entrées analogiques/numériques, compteur, sorties buzzer, sorties aveugles (à connecter à une carte relais externe), gradateur de bande LED (à connecter à un mosfet externe)
  • Alimentation 7.5-35Vdc (régulée en interne par un circuit d'alimentation à découpage qui minimise la consommation et la dissipation d'énergie)
  • faible consommation d'énergie : courant de veille de 0,7 mA à 12 V ( 10 mW )
  • Bus RS485 115200 bps (longueur max : 1km)

Avertissements

  • Ne connectez pas de sources ou de charges haute tension aux fils DomBus12 : cet appareil est conçu pour fonctionner avec des entrées/sorties basse tension.
  • Utiliser un câble blindé à 4 fils pour le bus , utilisant deux lignes pour alimenter l'alimentation (12 ou 24Vdc) protégée par un fusible .
  • Pour réduire le bruit et les réflexions sur le bus, activez la résistance de terminaison (court-circuitant le cavalier Rbus PCB) aux deux extrémités les plus éloignées du bus .

Capacités des ports DomBus12

Adresse par défaut : 0xff12

Port# Nom Capacités Configuration par défaut Description
1 IO1 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL, DISTANCE IN_TWINBUTTON Entrée, avec pullup en option (cavalier pcb). Peut également être utilisé pour la thermistance NTC. S'il est connecté à un interrupteur à bouton-poussoir unique ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est sur ON, il doit court-circuiter le port à GND).
2 IO2 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL, DISTANCE IN_TWINBUTTON Entrée, avec pullup en option (cavalier pcb). Peut également être utilisé pour la thermistance NTC. S'il est connecté à un interrupteur à bouton-poussoir unique ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est sur ON, il doit court-circuiter le port à GND).
3 IO3 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL, DISTANCE IN_TWINBUTTON Entrée, avec pullup en option (cavalier pcb). Peut également être utilisé pour la thermistance NTC. S'il est connecté à un interrupteur à bouton-poussoir unique ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est sur ON, il doit court-circuiter le port à GND).
4 IO4 IN_DIGITAL, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, OUT_DIGITAL, DISTANCE IN_TWINBUTTON

Entrée, avec pullup en option (cavalier pcb). Peut également être utilisé pour la thermistance NTC. S'il est connecté à un interrupteur à bouton-poussoir unique ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est sur ON, il doit court-circuiter le port à GND).

5 IO5 IN_DIGITAL, IN_ANALOG, OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_DIMMER, DISTANCE OUT_DIGITAL Sortie à drain ouvert, capacité 40V 100mA, adaptée pour être connectée à une bobine de relais externe, une petite bande LED, d'autres entrées d'appareils électroniques qui sont actives lorsqu'elles sont court-circuitées à GND, ... Ce type de port ne peut que baisser la sortie , à GND, et avoir une varistance protégeant la sortie d'aller au-dessus de 38-40V.
Il est conçu pour être connecté au module DomRelay2 (2 sorties relais)
Avec 2 cavaliers pcb, il est possible de contourner le mosfet et d'utiliser ce port comme entrée/sortie normale.
6 IO6 IN_DIGITAL, IN_ANALOG, OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_DIMMER, DISTANCE OUT_DIGITAL Sortie à drain ouvert, capacité 40V 100mA, adaptée pour être connectée à une bobine de relais externe, une petite bande LED, d'autres entrées d'appareils électroniques qui sont actives lorsqu'elles sont court-circuitées à GND, ... Ce type de port ne peut que baisser la sortie , à GND, et avoir une varistance protégeant la sortie d'aller au-dessus de 38-40V.
Il est conçu pour être connecté au module DomRelay2 (2 sorties relais)
Avec 2 cavaliers pcb, il est possible de contourner le mosfet et d'utiliser ce port comme entrée/sortie normale.
7 IO7 IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, DISTANCE EN_NUMÉRIQUE Entrée, avec résistance optionnelle de 150 ohms qui peut être activée par un cavalier de circuit imprimé pour piloter un avertisseur sonore externe ou une carte de relais dans le pilote de relais. S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND).
S'il est configuré comme DISTANCE, ce port agit comme un signal pour les entrées de déclenchement de chaque capteur de distance connecté.
8 IO8 IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, OUT_BUZZER EN_NUMÉRIQUE Entrée, avec résistance optionnelle de 150 ohms qui peut être activée par un cavalier de circuit imprimé pour piloter un avertisseur sonore externe ou une carte de relais dans le pilote de relais. S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND).
9 IO9 IN_DIGITAL, IN_ANALOG, IN_COUNTER, OUT_DIGITAL, OUT_BLIND, OUT_DIMMER, OUT_BUZZER EN_NUMÉRIQUE Entrée, avec résistance optionnelle de 150 ohms qui peut être activée par un cavalier de circuit imprimé pour piloter un avertisseur sonore externe ou une carte de relais dans le pilote de relais. S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND).

(1) : peut être utilisé comme sortie BLIND, pour ouvrir un store/rideau, mais seul le port précédent peut être configuré dans Domoticz comme OUT_BLIND car, lorsqu'il est configuré comme OUT_BLIND, le dispositif DomBus configure automatiquement le port suivant pour piloter un relais en ouvert direction.

Capacités DomBus12 Modbus RTU (pour la version Modbus)

A la mise sous tension, le module affiche sur LED rouge l'adresse actuelle de l'esclave Modbus (adresse de registre = 8192) au format décimal, sur LED verte le débit en bauds série (reg. 8193) et enfin sur LED rouge la parité série (reg. 8194 ).
Si une valeur est nulle, un long flash est émis.

Par exemple, si reg(8192)=18, reg(8193)=0, reg(8194)=0, à la mise sous tension, les voyants suivants clignoteront :
1 clignotement rouge, pause, 8 clignotements rouges (adresse esclave= 0x12 = 18), pause, 1 clignotement vert long (reg(8193)=0 => baudrate=115200bps), pause, 1 clignotement rouge long (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 par Modbus RTU et affichera périodiquement l'état de sortie pour tous les ports, de 1 au port max : le clignotement vert signifie que l'état du port est désactivé, le rouge flash signifie que le port est activé.

Adresse esclave par défaut : 18 (0x12)

Adresse Nom Valeurs Description
0 IO1 0 = OFF (entrée externe tirée/court-circuitée à GND), 1 = ON (entrée externe déconnectée, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à régler sur l'adresse 512+port) Entrée numérique, avec pullup interne. Peut être configuré comme entrée analogique, double bouton, sortie numérique, capteur de distance.
1 IO2 0 = OFF (entrée externe tirée/court-circuitée à GND), 1 = ON (entrée externe déconnectée, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à régler sur l'adresse 512+port) Entrée numérique, avec pullup interne. Peut être configuré comme entrée analogique, double bouton, sortie numérique, capteur de distance.
2 IO3 0 = OFF (entrée externe tirée/court-circuitée à GND), 1 = ON (entrée externe déconnectée, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à régler sur l'adresse 512+port) Entrée numérique, avec pullup interne. Peut être configuré comme entrée analogique, double bouton, sortie numérique, capteur de distance.
3 IO4 0 = OFF (entrée externe tirée/court-circuitée à GND), 1 = ON (entrée externe déconnectée, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à régler sur l'adresse 512+port) Entrée numérique, avec pullup interne. Peut être configuré comme entrée analogique, double bouton, sortie numérique, capteur de distance.
4 IO5 0=OFF (flottant), 1=ON (sortie connectée en interne à GND), 2-65279=ON pendant le temps spécifié (voir ci-dessous). Sortie OpenDrain qui draine le courant (vers GND) : peut être connectée à une bobine de relais 5-24V, ou à une bande led avec un courant max de 100mA.
Peut être configuré comme sortie DIMMER (0-100% avec pas de 5%), ou comme entrée. Voir le tableau des capacités des ports DomBus ci-dessus, capteur de distance.
5 IO6 0=OFF (flottant), 1=ON (sortie connectée en interne à GND), 2-65279=ON pendant le temps spécifié (voir ci-dessous). Sortie OpenDrain qui draine le courant (vers GND) : peut être connectée à une bobine de relais 5-24V, ou à une bande led avec un courant max de 100mA.
Peut être configuré comme sortie DIMMER (0-100% avec pas de 5%), ou comme entrée. Voir le tableau des capacités des ports DomBus ci-dessus, capteur de distance.
6 IO7 0 = OFF (entrée externe tirée/court-circuitée à GND), 1 = ON (entrée externe déconnectée, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à régler sur l'adresse 512+port) Entrée numérique, avec pullup interne. Peut être configuré comme entrée analogique, double bouton, sortie numérique, flash, buzzer, capteur de distance (sortie de déclenchement vers tous les capteurs de distance).
7 IO8 0 = OFF (entrée externe tirée/court-circuitée à GND), 1 = ON (entrée externe déconnectée, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à régler sur l'adresse 512+port) Entrée numérique, avec pullup interne. Peut être configuré comme entrée analogique, double bouton, sortie numérique, flash, buzzer.
8 IO9 0 = OFF (entrée externe tirée/court-circuitée à GND), 1 = ON (entrée externe déconnectée, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à régler sur l'adresse 512+port) Entrée numérique, avec pullup interne. Peut être configuré comme entrée analogique, double bouton, sortie numérique, flash, buzzer.
255 Tous les ports masque de bits : 1=> IO1, 2=>IO2, 3=>IO3 ...

Cette adresse est utilisée pour activer ou désactiver (pas de fonction de minuterie) toutes les sorties à l'aide d'une commande courte, en accumulant le masque de bits pour chaque sortie qui doit être activée : par exemple
si Value=0 toutes les sorties seront OFF
si Value=48 (0b00110000, en binaire), IO5 et IO6 seront activés.

256-267 Configuration des ports 1=OUT_DIGITAL, 2=OUT_RELAY_LP, ...
Commande utilisée pour configurer le port 1 (256), le port 2 (257), ... comme OUT_DIGITAL ou OUT_RELAY_LP (relais à faible consommation) ou autre valeur (voir tableau ci-dessous)
512-523 Options de port 0 = NORMAL , 1 = INVERSÉ (la sortie est 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. S'il est défini sur 1, la sortie reste activée après le démarrage jusqu'à ce que le port soit affirmé (puis les relais s'éteignent). Pour les entrées, en réglant INVERTED, la valeur du port est ON (1) lorsque la tension d'entrée est de 0 V, OFF lorsque l'entrée est laissée ouverte avec pullhigh interne activé.
8192 Adresse esclave 1-247 Permet de changer l'adresse esclave du module, il est donc possible d'ajouter d'autres modules 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 Obtenez la version du micrologiciel, 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, mineur Lecture seulement Obtenez la version du micrologiciel, 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 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 2=62.5ms, 3=93.75ms, ... 1920=60s => valeur=time_in_milliseconds/31.5
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
54 06 8192 1 [36][06][20][00][00][01][xx][xx] Modifier l'adresse de l'esclave de 54 (0x36) à 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. L'adresse des modules d'origine était 49 (0x31) dans cet exemple.
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

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.

Configuration de IO5 et/ou IO6 comme entrée

IO5 et IO6 par défaut sont configurés en sorties open-drain : pour configurer ces ports en entrée (pour connecter par exemple un interrupteur externe, un capteur à contact magnétique ou PIR, ...) une simple modification matérielle doit être faite, en ouvrant le cavalier de circuit imprimé ROx correspondant (en utilisant un cutter pour couper la petite trace entre les plots de cavalier) et en court-circuitant le cavalier de circuit imprimé RIx correspondant (en utilisant un fer à souder avec une petite quantité de fil de soudure pour créer un court-circuit).
Par exemple, pour définir IO5 comme entrée, ouvrez RO5 à l'aide d'un cutter et faites un court-circuit sur les pads RI5. Ensuite, ce port peut être configuré par logiciel comme entrée numérique ou analogique en écrivant, dans la description de Domoticz, IN_DIGITAL ou IN_ANALOG.

Utilisation des ports d'entrée pour lire les tensions CC externes

Les tensions appliquées à l'entrée d'un module DomBus doivent être comprises entre 0 et 3,3 Vdc. Une cloison résistive externe doit donc être appliquée pour mesurer une tension plus élevée.
Par exemple, pour surveiller une tension 12V, une cloison résistive avec 100k et 22k peut être utilisée : dans ce cas tension max appliquée = 3,3 / 22k * (100k + 22k) = 18,3V et la constante A utilisée dans le contrôleur domotique pour obtenir la tension réelle est calculée comme 18,3/65535=0,00027924
Veuillez noter que la tension analogique ne peut être appliquée qu'aux ports du module sans la résistance de pullup 10k : dans DomBus12, IO7-IO9 peut être utilisé sans aucune modification, IO1-IO4 peut être utilisé en ouvrant avec un cutter le cavalier PCB correspondant, et IO5-IO6 peut être utilisés en configurant leurs cavaliers en mode entrée (ouverture de ROn et court-circuit de RIn avec le fer à souder).
Veillez à ne mesurer les tensions que sur des appareils partageant la même masse (GND) du réseau DomBus !

Utilisation des ports d'entrée pour lire les températures

Les modules DomBus ont la capacité de lire la température en utilisant des capteurs NTC avec une résistance de 10k @25°C et un coefficient B=3950.
Le NTC doit être connecté aux entrées qui ont déjà la résistance pullup interne de 10k, sinon une résistance externe de 10k doit être appliquée. Connectez le capteur NTC entre l'entrée et GND.

En définissant IN_ANALOG,FUNCTION=3950 , le port du module est configuré en mode analogique et le pilote DomBus convertira la valeur lue en valeur de température en °C.

Capteurs de distance à ultrasons étanches

Jusqu'à 6 capteurs de distance à ultrasons, comme JSN-SR04T , peuvent être connectés à DomBus12 : la sortie d'écho doit être connectée à l'un des ports IO1, IO2, IO3, IO4, IO5, IO6, et l'entrée de déclenchement de tous les capteurs doit être connectée à Port IO7.
Veuillez consulter la page spécifique sur l'utilisation du capteur de distance à ultrasons avec les modules domotiques DomBus .

Notes d'application

Utilisation de DomBus12 pour contrôler deux appareils 230V, en utilisant le module supplémentaire DomRelay2 (avec 2 relais)

Il suffit de connecter les deux sorties open-drain au module 2 relais par n'importe quel type de câble (par exemple un standard 4x0.22mm²).

Ces sorties peuvent être configurées en OUT_DIGITAL ou, mieux, en OUT_RELAY_LP : dans ce cas, la consommation électrique du relais sera de 1/3 ou moins.

Utilisation du module de relais DomRelay2 avec DomBus12 pour activer les charges 230V

 

Connecter Eastron SDM230 à DomBus12 pour mesurer l'importation et l'exportation d'énergie/puissance sur Domoticz, ou DDS238-2 pour mesurer la puissance/énergie importée

De nombreux compteurs d'énergie, comme Eastron SDM230, fournissent 2 sorties d'impulsions pour compter l'importation et l'exportation d'énergie, 1 impulsion tous les Wh (1000 impulsions par kWh). Plus d'infos sur la page Energy Meter .

Compteurs de puissance et d'énergie S0 ou modbus avec domoticz

wattmètresEn utilisant DomBus12, DomBus23, DomBusTH, DomBus32 ou DomBus37, il est très facile de lire les impulsions des compteurs d'énergie, de calculer la puissance instantanée et d'obtenir deux appareils dans Domoticz qui montrent l'utilisation et la puissance de retour, l'utilisation et le retour de l'énergie totale et des graphiques. Ci-dessous les instructions qui se réfèrent au compteur d'énergie Eastron SDM230 : procédure similaire pour tout autre compteur d'énergie avec sorties d'impulsions, comme le compteur d'énergie DDS238.

  1. connectez les sorties d'impulsions à n'importe quelle E/S disponible , par exemple IO8 et IO9 pour DomBus12 , IO1 et IO2 pour DomBusTH ou DomBus23 ou DomBus32 ou DomBus37 . Le bornier commun du SDM230 doit être connecté à GND (0V). D'autres compteurs d'énergie peuvent avoir une sortie S0+ qui doit être connectée aux E/S DomBus et S0- à GND .
  2. configurez la sortie Pulse1, sur SDM230, comme EXP kWh (consultez le manuel pour savoir comment faire); Pulse2 est préconfiguré en IMP kWh (mesure l'énergie importée du réseau)
  3. configurez l'appareil Domoticz connecté à Pulse2 : appuyez sur Modifier sur cet appareil, et remplacez dans le champ Description IN_DIGITAL ou IN_TWINBUTTON (la valeur par défaut) par IN_COUNTER,TYPENAME=kWh et enregistrez. Veuillez noter que le kWh est sensible à la casse !
    Maintenant, l'appareil sera automatiquement déplacé vers le panneau Utilitaire et configuré comme compteur d'énergie. Modifiez-le à nouveau, écrivez un nom (par exemple PowerMeter_Import) et sélectionnez Type d'utilisation .
  4. si p Dispositifs de compteurs d'énergie dans Domoticz L'énergie produite doit être mesurée, configurez l'appareil Domoticz connecté à Pulse1 comme avant : appuyez sur Modifier sur cet appareil, et remplacez dans le champ Description IN_DIGITAL ou IN_TWINBUTTON par IN_COUNTER,TYPENAME=kWh et enregistrez.
    Maintenant, l'appareil sera automatiquement déplacé vers le panneau Utilitaire et configuré comme compteur d'énergie. Modifiez-le à nouveau, écrivez un nom (par exemple PowerMeter_Export) et sélectionnez Type de retour .
  5. Dans le cas où des périphériques d'importation et d'exportation sont créés, il est nécessaire de spécifier sur le périphérique d'importation le numéro d'unité du périphérique d'exportation, et vice versa. Donc, sélectionnez Setup -> Devices et notez le numéro d'unité correspondant à Import (par exemple 98) et Export device (par exemple 99), puis allez dans le panneau Utility, modifiez Import device et ajoutez à la description ,OPPOSITE=99 ( Unité du périphérique d'exportation) et enregistrez ; modifier Exporter l'appareil et ajouter à la description , OPPOSITE=98 (Unité du périphérique d'importation) et enregistrez. De cette manière, lorsqu'une impulsion est reçue sur l'appareil d'importation, l'alimentation de l'appareil d'exportation sera immédiatement réglée sur 0, et vice versa, lorsqu'une impulsion est reçue sur l'appareil d'exportation, l'alimentation de l'appareil d'importation sera réglée sur 0.

Dans le cas où la puissance doit être mesurée d'une seule manière (unidirectionnelle), le DDS238-2 peut être utilisé (c'est moins cher que le SDM230 !) et sa sortie S0 (pulsée) doit être connectée à une entrée du module DomBus. Comme DDS238-2 génère 2000 impulsions/kWh, le dispositif DomBus doit être configuré en écrivant dans le champ Description IN_COUNTER,TYPENAME=kWh,DIVIDER=2000

Domoticz met jusqu'à 5 minutes avant de mettre à jour correctement le compteur d'énergie.

Domoticz importe et exporte des appareils à l'aide de modules DomBus

Script Domoticz le script_device_power

En installant les fichiers script_device_power.lua et config_power.lua fournis sur GitHub dans le répertoire scripts/lua de Domoticz, il est possible d'ajouter les fonctions suivantes à Domoticz :

  1. détection de panne de courant => allume les Leds (et autres appareils) en cas de panne de courant (panne de courant)
  2. affichage de la puissance d'importation et d'exportation , par le biais de leds rouges/vertes sur DomBusTH (la led rouge clignote 1 fois si la puissance d'importation <1kW, 2 fois si <2kW, ... la led verte clignote 1 fois si la puissance d'exportation <1kW, 2 fois si la puissance < 2kW, ....)
  3. en cas de forte consommation d'énergie, programmez la pompe à chaleur pour qu'elle fonctionne à un niveau inférieur ou déconnectez les charges pour éviter la déconnexion de l'alimentation . S'il n'y a pas de charge pouvant être déconnectée, envoyez une alerte via des leds/buzzer/sirène et envoyez une alerte par télégramme
  4. activer automatiquement les charges en cas de puissance supplémentaire provenant de sources renouvelables , pour augmenter l'autoconsommation : par exemple, activer un radiateur électrique si la température est inférieure à un certain niveau et que la puissance disponible est supérieure à la puissance du radiateur

Quelques fonctions activables avec les modules domoticz script_device_power.lua et DomBus

#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

et ajustez les informations du fichier de configuration en fonction de votre système domotique.

Connecter un compteur d'eau ou de gaz à Domoticz

Les compteurs d'eau et de gaz ont généralement une sortie opto-isolée qui génère une impulsion tous les 0,NNN m³.

En connectant cette sortie à une entrée E/S de DomBus12, ou DomBus23 ou DomBusTH, et une sortie commune à GND, il est possible d'obtenir un compteur incrémental dans Domoticz mesurant l'eau, le gaz et toute autre chose : diviseur de compteur, décalage de compteur et unité de mesure peut être spécifié dans Domoticz.

Le périphérique d'E/S connecté au compteur doit être configuré de cette manière : cliquez sur Modifier sur le périphérique domoticz, écrivez le nom approprié (par exemple Water_Meter), remplacez le type de périphérique actuel (par exemple IN_DIGITAL) dans le champ Description par IN_COUNTER et enregistrez : l'appareil sera déplacé vers le panneau Utilitaire et est prêt à compter les impulsions.

Utilisation du module DomBus12 pour contrôler 2 charges 230V en utilisant 2 boutons, 4 capteurs de contact magnétiques et 1 PIR

Le schéma suivant montre comment utiliser ce module domotique pour contrôler certains capteurs d'alarme (PIR, pour détecter les mouvements à l'intérieur d'une pièce, et 4 capteurs de contact magnétique appliqués aux fenêtres, portes et stores, pour détecter l'état ouvert et la transition), et aussi commander 2 charges (lumière et déshumidificateur par exemple) en utilisant la carte supplémentaire DomRelay2 (dans les 2 relais) placée à proximité des charges et reliée au DomBus12 par un petit câble filaire.

Module domotique Creasol DomBus12 qui contrôle 2 charges (220V) par 2 boutons et 5 capteurs d'alarme

DomBus12 et DomRelay2 sont tous deux de très petits modules qui peuvent s'adapter partout.

Les deux boutons sont reliés entre eux par une résistance 4k7 et reliés à un seul fil d'entrée : cette configuration est appelée « twinbutton » et permet d'utiliser 2 boutons pour chaque entrée de module, et est normalement utilisée par des boutons doubles avec la fonction UP/DOWN ( appliqué aux volets roulants par exemple) ou ON/OFF.

DomBus12, DomBus23, DomBus31 et DomBusTH ont également la possibilité d'envoyer des commandes directement à d'autres appareils de la même famille (et aussi à lui-même), avec les gains suivants :

  1. configuration très simple (pas besoin de configurer le contrôleur) ; par exemple, il est possible de configurer un bouton pour activer une charge, en écrivant la commande sur la description de l'appareil comme indiqué ci-dessous
  2. jusqu'à 8 commandes sont prises en charge pour chaque entrée/capteur
  3. ces commandes sont reçues et gérées par les modules DomBus sans aucune latence introduite par le contrôleur
  4. les commandes fonctionnent également dans le cas où le contrôleur est en panne

Exemple : adresse du module = 1201, avec 2 boutons connectés au port 1 et configurés en IN_TWINBUTTON , avec les fonctions suivantes :

Impulsion courte sur le bouton DOWN pour obtenir la lumière (connecté au port 6 du module 1201) ON pendant 120s : DCMD(Pulse)=1201.6:ON:120s

Impulsion de 2 s sur le bouton DOWN pour activer/désactiver la même lumière sans aucune minuterie : DCMD(Pulse2)=1201.6 : TOGGLE

Impulsion courte sur le bouton UP pour allumer le déshumidificateur (connecté au port 5 du module 1201) pendant 2 heures : DCMD(Pulse)=1201.5:ON:2h

Impulsion de 1 s pour éteindre le déshumidificateur : DCMD(Pulse1)=1201.5 :OFF

Pour configurer le port 1 du module 1201 de cette manière, il suffit d'éditer le périphérique du port 1 dans Domoticz, et d'écrire dans la description toutes les commandes ci-dessus :

IN_TWINBUTTON,DCMD(Pulse)=1201.6:ON:120s,DCMD(Pulse2)=1201.6:TOGGLE,DCMD(Pulse)=1201.5:ON:2h,DCMD(Pulse1)=1201.5:OFF

Ensuite, la lumière et le déshumidificateur fonctionneront même si Domoticz est hors ligne.

DomBus12 connecté à un ou plusieurs capteurs de température, dans une serre

DomBus12, comme les autres modules DomBus avec entrées analogiques et résistances pullup 10k, peut être connecté à des thermistances NTC pour mesurer la température , en utilisant un capteur de type NTC 10k 3950 qui est très courant et bon marché. De plus, ils sont disponibles en version scellée/étanche , avec un câble à 2 fils pouvant être rallongé sur une distance de 50 à 100 m à l'aide d'un câble d'alarme commun 2x0,22 mm² + blindage ; à l'aide d'un seul câble 4x0,22 mm² + blindage, il est possible de connecter 4 capteurs de température différents.

Le schéma ci-dessous montre le module DomBus12 avec 4 capteurs de température connectés sur IO1-4, un module à double relais distant DomRelay2 connecté sur IO5-6 et 2 boutons-poussoirs sur IO8-9.
Le périphérique d'E/S connecté au capteur de température NTC doit être configuré, dans Domoticz, comme IN_ANALOG,FUNCTION=3950 et il est également possible d'ajouter un décalage pour compenser toute erreur de température, par exemple IN_ANALOG,FUNCTION=3950,B=0.2 si le la température réelle est de 0,2°C au-dessus de la température mesurée.

Module domotique DomBus12 utilisé dans une serre pour mesurer la température et activer la ventilation et/ou le chauffage.

 

Connexion de DomBus12 à 9 thermistances NTC

Connexion jusqu'à 9 capteurs de température NTC à DomBus12

DomBus12 dispose de 4 entrées configurables comme IN_DIGITAL,FUNCTION=3950 et connectées à des thermistances NTC, 10k @25°C avec constante 3950 : il est ainsi possible de mesurer jusqu'à 4 températures de fluide ou d'air.
Si plusieurs capteurs NTC doivent être connectés, il est possible de faire une modification matérielle pour connecter jusqu'à 9 capteurs de température NTC :

  1. un fil doit être soudé sur le plot indiqué par la flèche rouge, pour transporter 3.3V à l'extérieur
  2. connectez la thermistance NTC 10k 3950 entre IOx et GND, et une résistance 10k entre IOx et le fil 3.3V, où x = 7-9
  3. si 7 thermistances NTC ne sont pas suffisantes, ouvrez les cavaliers ROx PCB, court-circuitez les cavaliers RIx PCB en soudant une boule d'étain, et connectez une thermistance NTC 10k 3950 entre IOx et GND, et une résistance 10k entre IOx et le fil 3.3V, où x = 5 -6

Journal des modifications matérielles

Firmware ChangeLoga