Saltar al contenido principal

Integración domótica DSMR Smart Meter, gratuita y de código abierto

Integración DSMR Smart Meter para Gladys Assistant

Lea su contador DSMR (electricidad, gas, agua) a través del puerto P1.

Esta integración lee su contador inteligente DSMR a través de su puerto P1: la electricidad que consume e inyecta en la red, las mediciones de cada fase y los contadores de gas y agua conectados al contador eléctrico. Todo se queda en su red local: sin nube, sin cuenta.

¿Es compatible mi contador?​

PaísContadores compatibles
Países BajosTodos los contadores inteligentes (DSMR 2.2 a 5.0.2)
BélgicaContadores digitales (Fluvius, Sibelga, ORES, RESA) — active el puerto P1 en el portal de su gestor de red
LuxemburgoContadores Smarty — solicite a Creos la clave de descifrado de su contador
SueciaContadores con puerto HAN (formato P1) — solicite su activación a su gestor de red
HungríaContadores inteligentes de E.ON y MVM con puerto P1

No compatibles: el Linky francés (use una integración de teleinformación) y los contadores alemanes, españoles, austriacos, suizos, noruegos y daneses, que usan otros protocolos. En España, los contadores de las distribuidoras no tienen puerto P1.

Qué necesita​

Un lector P1 conectado a su red y enchufado al puerto P1 (toma RJ12) del contador:

  • un dongle P1 Wi-Fi/Ethernet que emita los telegramas en bruto por un puerto TCP (busque un modo «TCP», «socket», «telnet» o «raw telegram» en su manual), o un puente P1 ESPHome/Tasmota que haga lo mismo;
  • un HomeWizard Wi-Fi P1 meter: active la API local en la aplicación HomeWizard (Ajustes → Contadores → su contador → API local);
  • un cable USB P1 conectado a cualquier ordenador de la red (también sirve el que ejecuta Gladys), compartido en la red con ser2net — consulte el README para una configuración lista para usar.

Configuración​

  1. Abra la pestaña Configuración de la integración.
  2. Elija el tipo de conexión:
    • Flujo TCP: introduzca la dirección IP del lector y su puerto (23 en la mayoría de los dongles, el puerto elegido para ser2net);
    • HTTP: introduzca la URL del telegrama, por ejemplo http://192.168.1.50/api/v1/telegram para un HomeWizard.
  3. Solo Luxemburgo: introduzca la clave de descifrado de 32 caracteres facilitada por Creos. Deje el campo vacío en los demás países.
  4. El intervalo de actualización (10 s por defecto) fija la frecuencia de envío de las mediciones a Gladys. Los disparadores de escena reaccionan a cada telegrama, sea cual sea este intervalo.
  5. Guarde y haga clic en Probar la conexión: la integración espera el siguiente telegrama y muestra el número del contador, la versión DSMR y los índices.
  6. Abra la pestaña Descubrimiento y añada los dispositivos: el contador eléctrico y, si su contador los retransmite, los contadores de gas y agua.

Dispositivos​

Contador eléctrico (P1) — solo se crean las mediciones que transmite su contador:

  • potencia consumida y potencia inyectada (W), en total y por fase;
  • índice de consumo por tarifa (kWh) — o un único índice total (Suecia, Luxemburgo). Estos índices alimentan el seguimiento energético de Gladys: consumo por media hora, por día y costes según su contrato;
  • índices de inyección (kWh), para viviendas con paneles solares;
  • tensión (V) y corriente (A) por fase;
  • tarifa actual (1 o 2). Países Bajos: 1 = baja (noche/fin de semana), 2 = normal. Bélgica: 1 = día, 2 = noche;
  • Bélgica: demanda media cuartohoraria y pico del mes, la base de la tarifa de capacidad.

Contador de gas (P1) y Contador de agua (P1) — el índice en m³. Un contador DSMR 5 actualiza el índice de gas cada 5 minutos; los más antiguos, cada hora.

Escenas​

En la categoría Integraciones del editor de escenas (Gladys 5.1 o posterior):

Disparadores:

  • Cambio de tarifa eléctrica — por ejemplo, poner el lavavajillas cuando empieza la tarifa más barata. La nueva tarifa está disponible en {{triggerEvent.data.tariff}}.
  • Inicio o fin de inyección a la red — su vivienda empieza a enviar su excedente solar a la red (o vuelve a consumir de ella). El cambio debe durar 30 segundos, para que una nube pasajera no lo dispare. La potencia está disponible en {{triggerEvent.data.power}}.
  • Corte de luz detectado — el contador ha registrado un nuevo corte (el disparador se activa al volver la luz y el lector).
  • Nuevo pico mensual de demanda (Bélgica) — le avisa cuando la demanda media cuartohoraria supera el récord del mes, lo que encarece la tarifa de capacidad.

Acciones:

  • Leer el contador P1 — pasa a las acciones siguientes la potencia consumida e inyectada, los índices, la tarifa y los índices de gas y agua.
  • Balance energético de hoy — pasa el consumo, la inyección, el gas, el agua y el pico de potencia de hoy, por ejemplo para un mensaje por la noche.

Panel de control​

Hay dos widgets disponibles en el editor del panel:

  • Contador P1: resumen: potencia consumida e inyectada en directo, índice de gas, totales del día, tarifa actual, estado de la conexión y un gráfico de potencia (periodo a elegir).
  • Contador P1: fases: corriente de cada fase en un indicador a la escala de su fusible (configúrelo en los ajustes del widget, p. ej. 25 A o 40 A), tensiones, huecos y picos de tensión, cortes.

Solución de problemas​

  • «Lector P1 inaccesible»: compruebe la dirección IP y el puerto, y que el lector esté en la misma red que Gladys. La mayoría de los lectores P1 solo aceptan una conexión: cierre los demás programas conectados (Home Assistant, Domoticz…) o use la opción multicliente del lector.
  • Ningún telegrama con cable USB y ser2net: compruebe los parámetros serie — 115200 8N1 para DSMR 4/5, 9600 7E1 para DSMR 2.2/3.0.
  • Bélgica: ningún dato: el puerto P1 está desactivado por defecto — actívelo en el portal de clientes de su gestor de red.
  • Luxemburgo: «no se pueden descifrar»: la clave de descifrado es incorrecta o incompleta (32 caracteres hexadecimales).
  • Los telegramas dañados se descartan gracias a su CRC: si ocurre a menudo, compruebe el cable y la señal Wi-Fi del lector.

La integración registra todo lo que hace: consulte sus registros en la interfaz de Gladys.

Parámetros de configuración​

Estos son los parámetros que DSMR Smart Meter te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Conecte su lector P1sectionNoLos contadores inteligentes DSMR (Países Bajos, Bélgica, Luxemburgo, Suecia, Hungría) publican sus mediciones en el puerto P1. Conecte un lector P1 de red (dongle P1 Wi-Fi, HomeWizard P1 meter o un cable USB P1 compartido con ser2net) e introduzca su dirección a continuación. Los contadores de gas y agua retransmitidos por el contador eléctrico se detectan automáticamente.
Tipo de conexiónselectSí
Dirección del lector P1 (TCP)stringNoDirección IP o nombre de host del lector P1, para una conexión TCP.
Puerto TCPnumberNoPuerto en el que el lector emite los telegramas (23 en la mayoría de los dongles P1; el puerto elegido para ser2net).
URL del telegrama (HTTP)stringNoDirección que devuelve el telegrama en bruto, para una conexión HTTP. HomeWizard: active la API local en la aplicación y use http://<ip>/api/v1/telegram.
Clave de descifrado (solo Luxemburgo)secretNoLos contadores Smarty cifran sus telegramas: introduzca la clave de 32 caracteres facilitada por su gestor de red (Creos). Déjelo vacío en los demás casos.
Intervalo de actualización (s)numberNoFrecuencia de envío de las mediciones a Gladys, en segundos. Los disparadores de escena reaccionan a cada telegrama, sea cual sea este intervalo.

Cómo instalar DSMR Smart Meter en Gladys​

  1. En Gladys, abre Integraciones: DSMR Smart Meter aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/gboulvin/gladys-dsmr-smart-meter:1.0.0), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/gboulvin/Gladys-DSMR-Smart-Meter.

DSMR Smart Meter requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

DSMR Smart Meter es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene gboulvin, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂