Guía: Integrar el servidor WES en Home Assistant para el seguimiento del consumo

yo uso el servidor Cartelelectrónico WES desde hace varios años: se trata de una pequeña caja que se integra en el cuadro eléctrico, y que es capaz de monitorizar todo el consumo energético del hogar, ya sea electricidad vía teleinfo o pinzas métricas, agua, gas y muchas cosas más. Un servidor completísimo, que se basta por sí solo. Pero Home Assistant ofrece una tabla de energía muy bien diseñada, quería poder integrar el servidor WES en este sistema domótico. Esta guía le ayudará a hacer lo mismo.

Requisitos previos

Por supuesto, necesitará tener un servidor WES funcional conectado a la red, así como una instalación funcional de Home Assistant.

[módulo contenido-huevo=AE__domadoofr plantilla=personalizado/compacto]

En primer lugar, para que mi archivo de configuración de Home Assistant no se sobrecargue, lo dividí en varios archivos, algo previsto de forma nativa por los desarrolladores. Aquí tendremos dos archivos en particular:

  • sensors.yaml, que albergará la configuración de todos los sensores WES
  • personalizar.yaml, que te permitirá personalizar estos sensores para que sean correctamente reconocidos por la tabla de Energía de Home Assistant

Para hacer esto, simplemente agregue estas líneas a los archivos Configuration.yaml si aún no las tiene:

Creación de sensores del servidor WES en Home Assistant

Lamentablemente, el servidor WES no ofrece conexión MQTT, aunque esto ya se anuncia desde hace varios años. Lástima, porque nos habría hecho la vida mucho más fácil. WES, sin embargo, proporciona varios archivos que le permiten leer la información que recopila. El archivo más completo es sin duda data.cgx, disponible en http://IP_DU_WES/data.cgx. Este es el que usaremos para evitar hacer malabarismos entre varios archivos.

Reúne toda la información útil en este formulario:

Simplemente necesitamos declarar la diversa información deseada en Home Assistant.

Para hacer esto, en el archivo sensors.yaml (que se creará en su directorio homeassistant si aún no lo tiene), debemos declarar la conexión al servidor WES:

Deberá reemplazar los campos en rojo para indicar la dirección IP del servidor WES, así como el nombre de usuario y la contraseña si no utiliza los predeterminados. También puede cambiar el «scan_interval» para sondear el archivo con mayor o menor frecuencia. Aquí está configurado para sondearlo cada minuto, lo que funciona bien para la mayoría de los propósitos. No es necesario sobrecargar el servidor con llamadas repetidas.

Luego viene la declaración de los diferentes sensores. Para leer la información del contador de electricidad a través de teleinfo, si, por ejemplo, tiene una suscripción de horas pico/valle:

Puedes personalizar los campos «friendly_name» si lo deseas: estos son los nombres que aparecerán en Home Assistant. El resto no debería cambiarse.

Si eres como yo con una suscripción a Tempo, habrá algunos sensores más para crear:

También podemos recuperar información relativa a la inyección (si tienes un contrato de producción de energía), al consumo instantáneo o incluso a la tensión:

En casa tengo un segundo contador Linky, para la reventa de mi producción solar (contrato de reventa 100%). El servidor WES también está conectado a este medidor, puedo recuperar mi información de producción allí:

Agregué otro sensor que me permite tener el estado de horas valle: si westic1tarif = 1, entonces estamos en horas valle. Estos son datos muy útiles en escenarios, por ejemplo, para activar ciertas máquinas solo cuando estamos en el ritmo económico :)

Además de la lectura de Tic (teleinfo), el WES también es capaz de controlar el consumo de 4 líneas eléctricas independientes, mediante pinzas amperimétricas métricas. Por ejemplo, podrás controlar el consumo de tu calentador de agua, de tu estación de carga de vehículo eléctrico, de la calefacción, etc. Necesitará usar este código:

Por defecto el WES sólo reporta el consumo instantáneo en amperios y el índice de consumo. Como también quería tener el consumo instantáneo en vatios, agregué un pequeño cálculo para obtener «wespence1watt». Puede modificar el «nombre_descriptivo» para usar un nombre correspondiente a su uso. Si utilizas los 4 alicates posibles, simplemente duplica este código (te lo proporciono completo en el archivo para descargarlo más tarde).

El servidor WES también dispone de contadores de impulsos, que se pueden utilizar para diferentes cosas, como por ejemplo controlar el consumo de agua o gas. En casa, el primer sensor se utiliza para rastrear mi medidor de agua:

Dependiendo de su uso, deberá personalizar el nombre, pero también la «clase_de_dispositivo» y la «unidad_de_medida». Encontrarás una definición de diferentes valores posibles aquí.

Se puede recuperar otra información, dependiendo de lo que esté conectado al WES. En particular, se puede leer la temperatura (¡hasta 30 sondas!) mediante este código:

O el estado de los relés:

También disponemos de entradas analógicas, interruptores virtuales e incluso variables.

Encontrará el código completo en este archivo, con la sangría correcta y comentarios para ayudarle a encontrar el camino.

Por supuesto, para ajustarlo según sus necesidades. Por mi parte sólo uso los dos medidores TIC, las 4 pinzas de amperaje métrico y un medidor de pulso.

Una vez guardada su configuración, deberá ir a «Herramientas de desarrollo» y luego hacer clic en «Verificar configuración» para asegurarse de que no haya problemas en la sintaxis del archivo.

Si todo está bien, lo único que tienes que hacer es darle a reiniciar.

Una vez que Home Assistant se reinicie, si vas a Configuración/Dispositivos y Servicios/Entidades, escribiendo «wes» en la barra de búsqueda, deberías encontrar todos los sensores creados para el WES:

Desde allí podrás utilizarlos para desencadenar escenarios, crear paneles de control de consumo, etc.

PERO todavía no los uso en el panel de Home Assistant Energy.

Integra WES en la mesa de Energía de Home Assistant

El panel de Home Assistant Energy está realmente muy bien hecho. Pero sólo acepta índices o contadores de consumo total. Podríamos decir que esto es bueno para el WES, ya que hemos creado sensores para los índices. Excepto que para aparecer en la lista de dispositivos compatibles en el panel de Energía, estos sensores deben tener un argumento de tipo «state_class: total». Si este argumento se puede poner directamente en la configuración de sensores MQTT, este no es el caso de los sensores creados aquí para WES, ya que estamos en el contexto de llamadas REST y no de MQTT.

Afortunadamente podemos modificar la declaración del sensor en un archivo personalizar.yaml, agregando este tipo de código para cada sensor que represente el consumo total:

Os dejo mi ficha completa aquí:

Simplemente colóquelo en el directorio de Homeassistant y luego reinicie Home Assistant nuevamente (después de verificar que el código esté bien).

Finalmente podremos agregar nuestros diferentes índices al panel de Energía, ya sea para teleinformación, consumo, producción, consumo de agua, etc.

Al cabo de un rato ya tenemos nuestro seguimiento de consumo, con detalle aquí de las horas valle y punta (en azul más claro). También sigo mi producción fotovoltaica en amarillo:

Del mismo modo encuentro el seguimiento del consumo de mi calentador de agua, entre otros dispositivos individuales:

¡Y ahí lo tienes!

Conclusión

Al migrar gradualmente mi sistema de automatización del hogar a Home Assistant, pasé mucho tiempo investigando cómo integrar mi servidor WES porque, a diferencia de Jeedom, no tiene un complemento Home Assistant listo para usar. Diferentes temas lo abordan, entre ellos:

La documentación de Home Assistant también le permite comprender mejor cómo funcionan los dispositivos. Sensores de descanso.

La compatibilidad nativa con MQTT habría facilitado mucho las cosas, pero al final logramos recuperar todos los datos del WES, perfectamente utilizables en Home Assistant, eso es lo principal. La integración ha estado funcionando para mí durante poco más de un mes y no hay problemas que informar. Puedo usar mi WES, lo que me ahorra tener que multiplicar sensores, ya que gestiona muchas cosas de forma nativa. Si esta guía puede ayudar a algunos que como yo estaban buscando como hacerlo!

[módulo contenido-huevo=AE__domadoofr plantilla=personalizado/compacto]

Para tu información, este artículo puede contener enlaces de afiliación, sin que ello repercuta en lo que tú mismo ganas o en el precio que puedes pagar por el producto. Pasar por este enlace te permite agradecerme el trabajo que hago en el blog cada día, y ayudar a cubrir los gastos del sitio (alojamiento, gastos de envío para los concursos, etc.). No le cuesta nada, ¡pero me ayuda mucho! Así que gracias a todos los que me siguen el juego.
¿Qué opina de este artículo? Déjenos sus comentarios.
Por favor, sea cortés: ¡un hola y un gracias no cuestan nada! Estamos aquí para mantener debates constructivos. Los trolls serán eliminados.

Deje una respuesta

Maison et Domotique
Logo
Registrar una cuenta nueva
Enregistrez vous, et stockez vos articles préférés sur votre compte pour les retrouver n'importe où, n'importe quand !
Comparar artículos
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Comparar