[Tutorial] [En curso] Añadir información de los contadores inteligentes DSMR P1 (Bélgica, Luxemburgo, Países Bajos, Suecia, Suiza)

Por fin, Bélgica comienza a modernizarse en lo que respecta al acceso a los datos de consumo instantáneos de sus clientes instalando nuevos contadores inteligentes.

Estos envían los datos al gestor de la red, pero tienen un puerto (P1) que permite el acceso directo a estos datos por parte del consumidor.

Con muy poco material, es posible leer estos datos y transmitirlos a un sistema domótico como Gladys Assistant.

Aquí desarrollaré dos partes. Una parte material para acceder a los datos y transmitirlos a Gladys, y la segunda, la integración de estos datos para su uso en Gladys Assistant.

  1. Material

Existe material listo para usar del que puedes encontrar una lista (no exhaustiva) en el siguiente sitio web: Examinez et comparez - Ma Conso Sous La Loupe (¡No he probado ninguno!)

Pero también es posible construir tu propio dispositivo de comunicación WiFi bastante fácilmente.

Me inspiré en estas dos fuentes:

Necesitarás un Wemos D1 Mini (o equivalente), una resistencia de 10k Ohm y un antiguo cable telefónico de cuatro hilos con un conector cuadrado (RJ11). Si tienes uno de 6 hilos, incluso puedes prescindir de la alimentación externa (yo, con un condensador adicional). ¡Aquí está el resultado final (la teoría):

La práctica (menos sexy :slight_smile: ):

Primero hice muchas pruebas antes de llegar a una solución óptima que utiliza un poco más de material. Sin embargo, una versión “económica” es, por supuesto, posible, incluso sin soldador.

El principio es el siguiente (con alimentación externa, a través del puerto USB del Wemos):

Y con la alimentación directa desde el contador eléctrico:

Personalmente, tuve que añadir un condensador de 470µF entre el 5V y GND porque el Wemos no arrancaba sin eso. Resultado:

El programa añadido es el siguiente: esp8266_p1meter/esp8266_p1meter/esp8266_p1meter.ino at master · gboulvin/esp8266_p1meter · GitHub (con su archivo “settings.h” para completar), todo cargado en el Wemos usando la aplicación Arduino IDE.

Si necesito detallar esta sección, por favor házmelo saber (¡no dudes en preguntar a tu IA favorita, por supuesto!).

  1. Integración en Gladys Assistant

La adquisición de datos se realiza en la integración MQTT de Gladys. Parto del principio de que esta parte es funcional, ya que ya has configurado la integración siguiendo la documentación

Crea un nuevo dispositivo MQTT que podrás configurar así:

¿Qué datos se recuperan?

  • Las tensiones y las intensidades en las fases (1 y 3 en trifásico belga)
  • Los índices de consumo (Horas punta y horas valle (llamadas Tarifa 1 y 2 respectivamente))
  • Los índices de inyección en la red (identificados como arriba)
  • La tarifa (1 o 2 por el momento)
  • La potencia instantánea (ENTRADA y SALIDA)
  • (opcional y no explicado aquí: número de cortes de corriente largos y cortos).

Los temas MQTT deben personalizarse (puede que cambie esto en el futuro). Basta con copiar y pegar el tema en el campo correspondiente:

Tensión fase 1 (en voltios): sensors/power/p1meter/l1_voltage

Tensión fase 3 (en voltios): sensors/power/p1meter/l3_voltage

Inyección Horas punta (en kWh): sensors/power/p1meter/returndelivery_high_tarif

Inyección Horas valle (en kWh): sensors/power/p1meter/returndelivery_low_tarif

Consumo Horas valle (en kWh): sensors/power/p1meter/consumption_low_tarif

Consumo Horas punta (en kWh): sensors/power/p1meter/consumption_high_tarif

Potencia instantánea consumida (en vatios): sensors/power/p1meter/actual_consumption

Tarifa: sensors/power/p1meter/actual_tarif_group

Intensidad Fase 3 (en amperios): sensors/power/p1meter/l3_instant_power_current

Intensidad Fase 1 (en amperios): sensors/power/p1meter/l1_instant_power_current

Y el último: Potencia instantánea inyectada (en vatios): sensors/power/p1meter/actual_returndelivery

¡No olvides guardar!

1 me gusta