Relés RS485
Publicado: Mar Nov 24, 2020 8:36 pm
Saludos a todos
Soy nuevo en HA y estoy configurando una tarjeta con 4 relés y me comunico con ésta vía RS485.
La acción de cerrar o abrir los relés ya lo tengo resulto, colocando estos parámetros en el archivo "configuration.yaml":
# command_state: rele 0-1-2-3
cover:
- platform: command_line
covers:
rele_1_bomba:
command_open: echo -en '\x01\x05\x00\x00\xFF\x00\x8C\x3A' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x00\x00\x00\xCD\xCA' > /dev/ttyUSB0
# command_state: rele2
rele_2_bomba:
command_open: echo -en '\x01\x05\x00\x01\xFF\x00\xDD\xFA' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x01\x00\x00\x9C\x0A' > /dev/ttyUSB0
# command_state: rele3
rele_3_bomba:
command_open: echo -en '\x01\x05\x00\x02\xFF\x00\x2D\xFA' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x02\x00\x00\x6C\x0A' > /dev/ttyUSB0
# command_state: rele4
rele_4_bomba:
command_open: echo -en '\x01\x05\x00\x03\xFF\x00\x7C\x3A' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x03\x00\x00\x3D\xCA' > /dev/ttyUSB0
# End RS485
Como pueden ver, la tarjeta de relés cambia de estado enviando un código en Hexadecimal predefinidos. También tengo la opción de preguntar a la tarjeta el estatus de cada relés, pero solo lo he podido hacer vía consola, enviando un código hexadecimal y recibiendo otro código indicándome el estatus de los relés.
por ejemplo:
-Si tengo todos los relés abiertos y envío el estatus 010100000001FDCA el resultado será un código Hex con el formato xx-xx-xx-xx-xx-00-xx-xx
-Si solo tengo activo el relé numero 0. y luego envío el estatus el resultado será: xx-xx-xx-xx-xx-01-xx-xx y así hasta llegar a 0F donde indica que todos los relés están activos.
Pregunta, me pueden indicar como puedo hacer en el HA aparezcan o muestre los posibles estados de los relés?
La ideal es enviar cada cierto intervalo el código de estatus para revisar el estado de los relés.
Gracias.
Soy nuevo en HA y estoy configurando una tarjeta con 4 relés y me comunico con ésta vía RS485.
La acción de cerrar o abrir los relés ya lo tengo resulto, colocando estos parámetros en el archivo "configuration.yaml":
# command_state: rele 0-1-2-3
cover:
- platform: command_line
covers:
rele_1_bomba:
command_open: echo -en '\x01\x05\x00\x00\xFF\x00\x8C\x3A' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x00\x00\x00\xCD\xCA' > /dev/ttyUSB0
# command_state: rele2
rele_2_bomba:
command_open: echo -en '\x01\x05\x00\x01\xFF\x00\xDD\xFA' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x01\x00\x00\x9C\x0A' > /dev/ttyUSB0
# command_state: rele3
rele_3_bomba:
command_open: echo -en '\x01\x05\x00\x02\xFF\x00\x2D\xFA' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x02\x00\x00\x6C\x0A' > /dev/ttyUSB0
# command_state: rele4
rele_4_bomba:
command_open: echo -en '\x01\x05\x00\x03\xFF\x00\x7C\x3A' > /dev/ttyUSB0
command_close: echo -en '\x01\x05\x00\x03\x00\x00\x3D\xCA' > /dev/ttyUSB0
# End RS485
Como pueden ver, la tarjeta de relés cambia de estado enviando un código en Hexadecimal predefinidos. También tengo la opción de preguntar a la tarjeta el estatus de cada relés, pero solo lo he podido hacer vía consola, enviando un código hexadecimal y recibiendo otro código indicándome el estatus de los relés.
por ejemplo:
-Si tengo todos los relés abiertos y envío el estatus 010100000001FDCA el resultado será un código Hex con el formato xx-xx-xx-xx-xx-00-xx-xx
-Si solo tengo activo el relé numero 0. y luego envío el estatus el resultado será: xx-xx-xx-xx-xx-01-xx-xx y así hasta llegar a 0F donde indica que todos los relés están activos.
Pregunta, me pueden indicar como puedo hacer en el HA aparezcan o muestre los posibles estados de los relés?
La ideal es enviar cada cierto intervalo el código de estatus para revisar el estado de los relés.
Gracias.