Node-RED y Creasol DomBus módulos

Introducción

DomBus son módulos diseñados para sistemas industriales y domóticos que están disponibles con 2 protocolos diferentes:

  • El protocolo DomBus , que es compatible con el controlador de automatización del hogar Domoticz , es un protocolo confiable que permite administrar docenas de módulos y obtener el estado de los módulos tan pronto como cambian. También incluye los llamados comandos DCMD que, de manera similar a KNX, se transmiten entre módulos DomBus en el mismo bus para activar salidas en caso de eventos (interruptor o pulsador presionado, valor de temperatura, valor de potencia, ....) sin necesidad de para la intervención del controlador domótico, solución útil para conseguir un sistema domótico que funcione incluso en caso de fallo del controlador domótico . El complemento Creasol DomBus debe instalarse en Domoticz, utilizando el administrador de complementos de Python o descargando el software de GitHub (consulte la sección a continuación).
  • El protocolo Modbus RTU , ampliamente utilizado en sistemas industriales y de automatización del hogar, es compatible con casi cualquier controlador domótico como Home Assistant , OpenHAB , IObroker , Node-RED , ...
    Modbus es un protocolo maestro-esclavo que permite activar y desactivar un solo relé, todos los relés o un grupo de relés con un solo comando. Además, es posible especificar, para cada relé, el tiempo de encendido de 31,5 ms a 1500 días, por lo que el relé se apaga automáticamente después del tiempo seleccionado.

La versión Modbus RTU puede ser utilizada por el sistema Node-RED para realizar flujos que incluyen salidas de relé, entradas digitales y analógicas, temperatura, humedad, sensores de energía, estación de carga de vehículos eléctricos y más.

Configuración

Primero, la paleta modbus debe estar habilitada: si aún no está habilitada, escriba el comando

npm install node-red-contrib-modbus

luego reinicie Node-RED.

Módulo de 8 relés NodeRed y DomBus31

El flujo anterior muestra cómo usar el módulo de 8 relés DomBus31 con Node-RED: arrastre Modbus-Write al flujo y configúrelo como se muestra en la imagen.

Para tener información completa sobre los módulos DomBus, consulte https://www.creasol.it/domotics

A continuación alguna información sobre el módulo de 8 relés DomBus31

Capacidades Modbus RTU del módulo DomBus31

Las siguientes especificaciones se refieren a la versión Modbus: DomBus31 está disponible con 2 firmware, el protocolo DomBus y el protocolo Modbus, por lo que se debe elegir este último firmware en este caso.

Dirección esclava predeterminada: 49 (0x31)

Dirección Nombre Valores Descripción
0 RL1 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por varistor
1 RL2 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por varistor
2 RL3 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por varistor
3 RL4 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por varistor
4 RL5 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por varistor
5 RL6 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por varistor
6 RL7 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPDT, contactos NA + NC, capacidad de salida 10A 250Vac o 250Vdc. El contacto del relé está protegido por varistor
7 RL8 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Salida de relé SPDT, contactos NA + NC, capacidad de salida 10A 250Vac o 250Vdc. El contacto del relé está protegido por varistor
255 Todos los relés 0=APAGADO, 65280=ENCENDIDO, 1-65279=ENCENDIDO durante el tiempo especificado Esta dirección se utiliza para encender o apagar todos los relés con un solo comando corto
8192 Dirección esclava 1-250 Permite cambiar la dirección esclava del módulo, por lo que es posible agregar nuevos módulos DomBusXX al mismo bus
8193 tasa de bits en serie 0=115200bps, 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200bps Velocidad serie, por defecto 115200 bps 8,n,1
8194 paridad serial 0=ninguno, 1=par, 2=impar Paridad serial, por defecto ninguna (115200 bps 8,n,1)
8198 Revisión, mayor Solo lectura Obtenga el número de revisión. Por ejemplo, "02" significa que la revisión es "02XX", donde XX está definido por el parámetro 8199
8199 Revisión, menor Solo lectura Obtener número de revisión, número menor. Por ejemplo, "h1" significa que la revisión es "XXh1", donde XX está definido por el parámetro 8198

Es posible activar una o más salidas durante un tiempo determinado (salida monoestable/temporizada) como se indica en la tabla. El parámetro correspondiente al tiempo necesario se puede calcular utilizando las siguientes reglas:

De 0 a 60s => 31,25ms resolución 1=31,25ms, 1920=60s => valor=tiempo_en_milisegundos/32
De 1m a 1h con resolución de 1s 1921=61s, 3540+1920=5460=1h => valor=(tiempo_en_segundos-60)+1920
De 1h a 1d con resolución de 1m 5461=1h+1m, 1380+5460=6840=24h => valor=(tiempo_en_minutos-60)+5460
De 1d a 1500 días con resolución de 1h 6841=25h, 6842=26h, y así sucesivamente => valor=(tiempo_en_horas-24)+6840

Las siguientes tablas muestran algunos ejemplos de comandos Modbus.

Dirección esclava Func. Código Dirección de registro Valor de registro Marco Descripción
49 06 8192 1 [31][06][20][00][00][01][46][3A] Cambie la dirección del esclavo de 49 (0x31) a 1
01 06 8193 4 [01][06][20][01][00][04][D2][09] Establezca la velocidad de serie en 9600 bps
01 06 8194 1 [01][06][20][02][00][01][E2][0A] Establecer paridad uniforme
49 10 8192 1,4,1 [31][10][20][00][00][03][06][00][01][00][04][00][01][B1][71] Con un solo comando, configure la dirección del esclavo en 1, la velocidad en serie en 9600 bps, incluso la paridad.
Tenga en cuenta que no se enviará ninguna respuesta a este comando.
01 06 0 65280 [01][06][00][00][FF][00][C8][3A] Activar salida RL1 para siempre (65280=0xff00)
01 06 1 960 [01][06][00][01][03][C0][D8][AA] Activar RL2 para 960/32=30s
01 06 255 0 [01][06][00][FF][00][00][B9][FA] Deshabilitar todas las salidas (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 ] Establezca RL1 encendido durante 1 s (32), RL2 apagado, RL3 apagado, RL4 encendido: se pueden configurar un máximo de 10 registros en un comando
01 03 255 1 [01][03][00][FF][00][01][B4][3A] Lea un valor de 16 bits con el estado de los puertos. Por ejemplo, si el valor devuelto es 0xd1 (0b11010001), el estado de salida es:
RL8=Encendido, RL7=Encendido, RL6=Apagado, RL5=Encendido, RL4=Apagado, RL3=Apagado, RL2=Apagado, RL1=Encendido
01 03 8198 2 [01][03][20][06][00][02][2F][CA] Leer 4 bytes dentro de la versión del módulo. Por ejemplo, si el valor devuelto es <30><32><68><31> (en formato hexadecimal), el valor ASCII correspondiente es "02h1" (Firmware 02h1)
01 0F 0 8,1,0xd1 [01][0F][00][00][00][08][01][D1][3E][C9] Establecer el estado de la bobina a 0xd1 (0b11010001), activando RL8, RL7, RL5, RL1 y deshabilitando otros relés
01 01 0 8 [01][01][00][00][00][08][3D][CC] Leer el estado de la bobina. Si el valor devuelto es 0xd1 (0b11010001), significa que RL8, RL7, RL5 y RL1 están activados

 

Otros módulos DomBus que funcionan con Node-RED

Producimos varios módulos con protocolo Modbus, trabajando con NodeRED:

  • DomBusTH : placa pequeña que se puede colocar en una cubierta ciega, con sensores de temperatura + humedad, leds RGW, sensor táctil (simulando un interruptor de botón), 6 E/S configurables
  • DomBus12 : pequeño módulo con 9 E/S configurables (entradas analógicas/digitales, contadores, sensores de temperatura NTC, salidas de drenaje abierto para conectar al módulo de relé externo DomRelay2 , salidas ciegas, zumbador, intermitente, ....)
  • DomBus23 : módulo con 2 relés, salida mosfet (dimmer LED), entrada 230V AC, 2 entradas optoaisladas, 2 I/Os, 2 salidas analógicas 0-10V, ...
  • DomBus31 : módulo de 8 relés
  • DomBus32 : 3 relés + 3 entradas 230Vac + 5 módulos I/Os
  • DomBus33 : módulo de 3 luces (utilizable para domotizar un sistema de luces existente usando relés paso a paso)
  • DomBus36 : módulo de 12 relés
  • DomBus37 : módulo de 12 E/S + 3 entradas de CA + 3 salidas de relé diseñado para sistemas de alarma antirrobo
  • DomBusEVSE : módulo EVSE que se puede utilizar para construir una caja de pared inteligente para la carga de vehículos eléctricos

El módulo se puede comprar en https://store.creasol.it/domotics