Integración viaris.
Los cargadores Viaris permiten su monitorización, activación de cargas y control del booster en futuras versiones, a través de comunicaciones mediante el protocolo MQTT. En el presente documento se detallará cómo adquirir esta información y controlar la carga mediante node-RED, herramienta de desarrollo basada en flujo para la programación visual, y nuestra integración viaris.
Esta integración actualmente está contemplada para cargadores modelo UNI y COMBIPLUS
1. Requisitos.
Para poner en funcionamiento la integración viaris hemos de realizar las siguientes instalaciones previas.
- Instalación y ejecución de node-RED En el enlace Getting Started : Node-RED (nodered.org) hay disponible la información necesaria para la instalación y ejecución de esta herramienta.
- Broker MQTT Servidor que tendrá configurado el usuario y que actuará de intermediario entre los clientes MQTT.
- Configuración broker en cargador. El cargador deberá configurarse con las credenciales del broker MQTT del usuario. Para ello se pueden programar desde la web embebida de dicho cargador, en la sección MQTT server, dentro del menú de comunicaciones.
- Instalación del nodo viaris Para la instalación nos posicionaremos en Manage palette
Nos vamos a la pestaña de Install, buscamos la integración y la instalamos.
Una vez instalada nos aparecerá en la paleta de nodos:
2. Edición y generación de flows.
Una vez se tenga instalado y en ejecución node-RED se accederá al editor a través de un navegador web. Si es de forma local con la url [http://localhost:1880](http://localhost:1880/)
o de forma remota http://<ip-address>:1880
, donde ip-addres será la dirección del dispositivo donde se esté ejecutando node-RED. Nos aparecerá un espacio de trabajo en el que veremos los diferentes nodos para establecer los esquemas de flujo de trabajo.
Dentro de la paleta de nodos arrastraremos al espacio de trabajo el nodo viaris-node-red.
Si se hace click en el nodo, nos aparecerán los diferentes campos de configuración relativos al número de serie de nuestro cargador y credenciales del broker al que estamos conectados.
El nodo viaris-node-red posee una entrada y cinco salidas.
En el siguiente ejemplo de flow podemos ver el conexionado necesario para las diferentes opciones de interacción con el nodo y de monitorización de datos:
La integración contiene estos ejemplos para que el usuario pueda ejecutarlos adecuando únicamente los settings del propio nodo referentes a las credenciales, configuración MQTT y serial number. Para ello tendrá que ir a import
En examples aparecen los flow dependiendo del modelo de cargador Combiplus o Uni.
Finalmente se pulsa import.
Siempre que se realice una modificación del esquema, si queremos que se actualice en la ejecución, deberemos pulsar en el deploy que aparece en la esquina superior derecha:
Tras el deploy es importante reiniciar node-RED.
Como se puede observar en el esquema, la activación de las diferentes funcionalidades de la entrada al nodo viene gestionada por nodos inject y en cada salida se pueden monitorizar los diferentes datos con un nodo debug.
- Configuración de entrada La implementación contempla las siguientes funciones:
Inicio de carga conector 1 (mennekes/mennekes1).
msg.payload = StartConn1
Parada de carga conector 1 (mennekes/mennekes1).
msg.payload = StopConn1
Inicio de carga conector 2 (schuko/mennekes2).
msg.payload = StartConn2
Parada de carga conector 2 (schuko/mennekes2).
msg.payload = StopConn2
Configuración trama RT:
Esta trama nos permite enviar al cargador con qué frecuencia tiene que volcar los datos de medidas. Para ello se le indicará el
period
en segundos. Un segundo parámetrotimeout
servirá para establecer cuánto tiempo estará activo dicho volcado. En el caso de que se programetimeout
= -1 estará de forma permanente.msg.payload = SetRtFrame
msg.topic = {"period":1, "timeout":10}
Ajuste de la corriente del conector.
La corriente máxima que se puede ajustar son 32A,. Este ajuste será efectivo dependiendo de la configuración del cargador, podría estar limitado incluso a un valor menor.
En el momento en el que el cargador se reinicie perderá dicho ajuste.
- Ajuste de corriente en conector 1
msg.payload = SetCurrentConn1
msg.topic = Valor a programar en amperios
- Ajuste de corriente en conector 2
msg.payload = SetCurrentConn2
msg.topic = Valor a programar en amperios
- Ajuste de corriente en conector 1
Activación del booster (para cargadores de futuras versiones).
msg.payload = BoosterConn1Off
msg.payload = BoosterConn2Off
Desactivación del booster (para cargadores de futuras versiones).
msg.payload = BoosterConn1Off
msg.payload = BoosterConn2Off
Para ello se hace uso de un nodo inject que conectaremos a la entrada, tal y como podemos ver en la captura anterior. En dicho nodo editaremos sus propiedades, asignando el name y un
msg.payload
que indique a la entrada la función a ejecutar. En el caso de que fuera necesario se incluiría elmsg.topic
. En el listado anterior viene reflejado el valor de dichosmsg.payload
ymsg.topic
.
- Salidas y formato de datos monitorizados En cada una de las salidas se pueden monitorizar datos relativos al cargador, agrupados en diferentes clases:
Modulator: medidas.
En msg.payload aparecerán los datos en este formato, a través de los nodos debug.
En el caso de que se quiera acceder a uno de los parámetros, por ejemplo
evsePower
, el nodo debug habría que editarlo de la siguiente forma:MQTT_cfg: parámetros propios de configuración MQTT.
Boot_sys: información del cargador.
Mennekes/mennekes1: Estado y usuario de inicio/parada de carga en el conector 1.
schuko/mennekes2: Estado de inicio/parada de carga en el conector 2
- En este ejemplo podemos ver las funcionalidades en el caso de un cargador Viaris Combiplus:
- Apartado de ayuda Dentro del propio navegador, podemos acceder a la ayuda del nodo que queremos conectar.