¿Dónde comprar este equipo?
Aquí está el enlace a su página dedicada a la ZlinkyTIC. Hice referencia a los vendedores y los precios.
Abro la casilla y verifico el modelo recibido

Obviamente hay dos versiones, una con antena interna y otra con antena externa.
El segundo probablemente se proporciona cuando se generan perturbaciones y es posible que deba alejar la antena de la carcasa.

El módulo es muy simple, 3 conectores rígidos, sin instrucciones de uso, creo que es una buena señal, debe ser muy simple.
En la parte posterior, vemos un diagrama que muestra o coloca el módulo en el Linky.
Conectaré el módulo
Miro cómo están marcados los bloques terminales del Linky y el módulo, es imposible no entender:


Puse ZigbeetoMQTT en modo de emparejamiento y conecté la caja, solo presione el botón negro para liberar la conexión y deslice los pines debajo.

El led azul parpadea, el emparejamiento está en marcha, vuelvo a Zigbee2MQTT para ver el resultado.
Compruebo el estado del módulo usando el led
El LED puede tener tres estados, si no es bueno en esta etapa, no hay necesidad de ir más allá.
- El led parpadea rápidamente varias veces = ZlinkyTIC está en modo de espera de emparejamiento.

- LED parpadea varias veces lentamente = ZlinkyTIC encuentra errores al adquirir datos de Linky. 😥

- El led parpadea una vez cada 3 segundos = El ZlinkyTIC funciona correctamente. Aparato que decodifica correctamente el Linky 😊

Estoy probando una integración Zigbee2MQTT
La integración funcionó perfectamente al principio.

El módulo se detecta en "ZLinky_TIC"
La versión detectada no diferencia entre V1 y V2, no importa

Veré los valores, todo está ahí, mágico, en unos segundos.

Probé el sensor en Home Assistant
Le doy un nombre comprensible: Linky en Zigbee2MQTT luego lo buscaré en HA

Y eso es todo, todos los datos están presentes en Home Assistant.

Significado de cada dato
Una pequeña pintura es mucho más reveladora. Para las tres fases, el resultado será diferente.

Deshabilitar todas las entidades que no son útiles para mí
Estas son las entidades del dispositivo Linky:

Estoy actualizando el módulo Zlinky_TIC


Lo lancé a través de Home Assistant, pero se puede lanzar desde Zigbee2MQTt, en ambos casos, podemos ver que la actualización también está en curso en Zigbee2MQTT:

Ten cuidado, la actualización es muy larga, tienes que dejar correr a …
Al final, no estoy seguro de por qué se inició esta actualización, ya que la versión 14 ya estaba instalada antes de la actualización. No importa, todo salió bien y la bandera de actualización volvió a apagarse.

Miro la página de configuración en Zigbee2MQTT

Encontré esta página, no hay parámetros, no sé si es útil. En caso de duda, lo configuro.
Nota, Actualización, pequeño error, no establezca KWh a 0 sino a 3 porque esos son K.

[Archivo] Utilizo una plantilla para HC/HP
Le doy aquí la plantilla que había hecho un modo histórico para recuperar la información de HC o HP de acuerdo con los horarios.
De hecho, antes de la instalación de este nuevo módulo Zigbee, usé un módulo USB ICT.
Este módulo también me proporcionó un valor HC.. o HP.. en la variable sensor.linky _active _register _tier _delivered (PTEC).
Para hacer esto, utilizo una entidad de plantilla, en el archivo template.yaml, agrego:
- sensor: - nombre: período arancelario único actual del _id: sensor.period _tarifaire _en _cours estado: >- {% si es _state("sensor.linky _active _register _tier _delivered", "HP..") %} HP {% de lo contrario %} HC {% endif %}
Cambio de modo Linky
Hay dos modos, el modo Historial y el modo Estándar.
Tenía equipos TIC que no eran compatibles con el modo estándar, así que nunca cambié.
Aparte de este nuevo módulo, también funciona en modo Estándar de acuerdo con su documentación. El modo estándar es mucho más completo.
Por lo tanto, estoy enviando un mensaje a EDF para cambiar el modo:


- Solicitud en línea realizada a través del formulario el 3 de noviembre
- Respuesta el 4 de noviembre
- Cambia al 05 de noviembre
Nada que decir, sombrero EDF!!

Cambia del modo Historial al modo Estándar
Debo admitir que patiné un poco en este cambio a Zigbee y Home Assistant.
Traté de cambiar el modo, para volver a emparejar el módulo … La información no regresó, pasé un tiempo allí.
Finalmente, cerré todo, lo dejé ir por una noche y lo recuperé al día siguiente, ¡todo funcionó!
Así que no tienes que tener prisa, tiene que haber ciclos de actualización de … en resumen, funciona, aquí están las pantallas.
Datos del modo estándar
| Control de las TIC | designación | unidad | Valor por defecto | Cómo | tipo de datos | tamaño máximo |
|---|---|---|---|---|---|---|
| ADSC | Dirección secundaria del contador | – | NULL | Cuerda | 12 porque | |
| NGTF | Nombre de la lista de tarifas del proveedor | – | – | Cuerda | 16 porque | |
| LTARF | Texto de la tarifa del proveedor en curso | – | – | Cuerda | 16 porque | |
| NTARF | Número del índice arancelario actual | – | – | Uint8 | 2 coches | |
| VTIC | Versión TIC | – | – | Uint16 | 2 coches | |
| FECHA | Fecha y hora actuales | – | EX: E211022162000 | Cuerda | 10 coches | |
| ESTE | Energía activa total extraída | Wh | 0 | Uint48 | 9 porque | |
| EASF01 | Proveedor de energía activa extraída, índice 01 | Wh | 0 | Uint48 | 9 porque | |
| EASF02 | Proveedor de energía activa extraída, índice 02 | Wh | 0 | Uint48 | 9 porque | |
| EASF03 | Proveedor de energía activa extraída, índice 03 | Wh | 0 | Uint48 | 9 porque | |
| EASF04 | Proveedor de energía activa extraída, índice 04 | Wh | 0 | Uint48 | 9 porque | |
| EASF05 | Proveedor de energía activa extraída, índice 05 | Wh | 0 | Uint48 | 9 porque | |
| EASF06 | Proveedor de energía activa extraída, índice 06 | Wh | 0 | Uint48 | 9 porque | |
| EASF07 | Proveedor de energía activa extraída, índice 07 | Wh | 0 | Uint48 | 9 porque | |
| EASF08 | Proveedor de energía activa extraída, índice 08 | Wh | 0 | Uint48 | 9 porque | |
| EASF09 | Proveedor de energía activa extraída, índice 09 | Wh | 0 | Uint48 | 9 porque | |
| EASF10 | Proveedor de energía activa extraída, índice10 | Wh | 0 | Uint48 | 9 porque | |
| EASD01 | Distribuidor de energía activa extraída, índice 01 | Wh | 0 | Uint32 | 9 porque | |
| EASD02 | Distribuidor de energía activa extraída, índice 02 | Wh | 0 | Uint32 | 9 porque | |
| EASD03 | Distribuidor de energía activa extraída, índice 03 | Wh | 0 | Uint32 | 9 porque | |
| EASD04 | Distribuidor de energía activa extraída, índice 04 | Wh | 0 | Uint32 | 9 porque | |
| EAIT | Energía activa inyectada total | Wh | 0 | Producción | Uint48 | 9 porque |
| ERQ1 | Energía reactiva total del primer trimestre | VArh | 0 | Producción | int16 | 9 porque |
| ERQ2 | Energía reactiva total del segundo trimestre | VArh | 0 | Producción | int16 | 9 porque |
| ERQ3 | Energía reactiva total del tercer trimestre | VArh | 0 | Producción | int16 | 9 porque |
| ERQ4 | Energía reactiva total del cuarto trimestre | VArh | 0 | Producción | int16 | 9 porque |
| IRMS1 | Corriente efectiva, fase 1 | A | 0 | monofásico/trifásico | Uint16 | 3 coches |
| IRMS2 | Corriente efectiva, fase 2 | A | 0 | Trifásicos | Uint16 | 3 coches |
| IRMS3 | Corriente efectiva, fase 3 | A | 0 | Trifásicos | Uint16 | 3 coches |
| URMS1 | Voltaje Efectivo, Fase 1 | V | 0 | monofásico/trifásico | Uint16 | 3 coches |
| URMS2 | Voltaje Efectivo, Fase 2 | V | 0 | Trifásicos | Uint16 | 3 coches |
| URMS3 | Tensión efectiva, fase 3 | V | 0 | Trifásicos | Uint16 | 3 coches |
| PREF | Aplicación de referencia de potencia. (PREF) | kVA | 0 | Uint16 | 2 coches | |
| STGE | Registro de Estatutos | – | 0 | Cuerda | 8 porque | |
| PCOUP | Aplicación de corte de energía. (PCOUP) | kVA | 0 | Uint8 | 2 coches | |
| SINSTI | Aplicación de energía. Inyección instantánea | VA | 0 | Producción | int16 | 5 porque |
| SMAXIN | Potencia máxima de la aplicación inyectada n | VA | 0 | Producción | int16 | 5 porque |
| SMAXIN-1 | Potencia máxima de la aplicación inyectada n-1 | VA | 0 | Producción | int16 | 5 porque |
| CCASN | Punto n de la curva de carga activa dibujada | W | 0 | int16 | 5 porque | |
| CCASN-1 | Punto n-1 de la curva de carga activa dibujada | W | 0 | int16 | 5 porque | |
| CCAIN | Punto n de la curva de carga activa inyectada | W | 0 | Producción | int16 | 5 porque |
| CCAIN-1 | Punto n-1 de la curva de carga activa inyectada | W | 0 | Producción | int16 | 5 porque |
| UMOY1 | Voltaje de Moy. ph. 1 | V | 0 | Monofásico/trifásico | Uint16 | 3 coches |
| UMOY2 | Voltaje de Moy. ph. 2 | V | 0 | Trifásicos | Uint16 | 3 coches |
| UMOY3 | Voltaje de Moy. ph. 3 | V | 0 | Trifásicos | Uint16 | 3 coches |
| SENTIDOS | Aplicación de energía. Instantánea extraída | VA | 0 | (Mono/Trifase desde v10) | Uint16 | 5 porque |
| SENTIDOS | ||||||
| SINSTS1 | Aplicación de energía. Instantánea extraída ph.1 | VA | 0 | Trifásicos | Uint16 | 5 porque |
| SINSTS2 | Aplicación de energía. Ph extraído al instante. 2 | VA | 0 | Trifásicos | Uint16 | 5 porque |
| SINSTS3 | Aplicación de energía. Ph extraído al instante. 3 | VA | 0 | Trifásicos | Uint16 | 5 porque |
| SMAXN | Power app. max. dibujado n | VA | 0 | (Mono / Triphasé desde v10) | int16 | 5 porque |
| SMAXN | ||||||
| SMAXN1 | Aplicación de potencia. max. dibujado n ph.1 | VA | 0 | Trifásicos | int16 | 5 porque |
| SMAXN2 | Aplicación de potencia. max. dibujado n ph. 2 | VA | 0 | Trifásicos | int16 | 5 porque |
| SMAXN3 | Aplicación de potencia. max. dibujado n ph. 3 | VA | 0 | Trifásicos | int16 | 5 porque |
| SMAXN-1 | Potencia de salida máxima de la aplicación n-1 | VA | 0 | (Mono / Triphasé desde v10) | Uint16 | 5 porque |
| SMAXN-1 | ||||||
| SMAXN1-1 | Potencia de salida máxima de la aplicación n-1 ph.1 | VA | 0 | Trifásicos | Uint16 | 5 porque |
| SMAXN2-1 | Potencia de salida máxima de la aplicación n-1 ph.2 | VA | 0 | Trifásicos | Uint16 | 5 porque |
| SMAXN3-1 | Potencia de salida máxima de la aplicación n-1 ph.3 | VA | 0 | Trifásicos | Uint16 | 5 porque |
| MSG1 | Mensaje corto | – | 0 | Cuerda | 32 porque | |
| MSG2 | Mensaje ultracorto | – | 0 | Cuerda | 16 porque | |
| materiales de reproducción vegetal | PMR (Identificador) | – | 0 | Cuerda | 14 porque | |
| DPM1 | Punto de inicio móvil 1 | – | 0 | Uint8 | 2 coches | |
| FPM1 | Punto final móvil 1 | – | 0 | Uint8 | 2 coches | |
| DPM2 | Punto de inicio móvil 2 | – | 0 | Uint8 | 2 coches | |
| FPM2 | Punto final móvil 2 | – | 0 | Uint8 | 2 coches | |
| DPM3 | Punto de inicio móvil 3 | – | 0 | Uint8 | 2 coches | |
| FPM3 | Punto final móvil 3 | – | 0 | Uint8 | 2 coches | |
| RELAIS | RELAIS | – | 0 | Uint16 | 3 coches | |
| NJOURF | Número del calendario de proveedores del día actual | – | 0 | Uint8 | 2 coches | |
| NJOURF+1 | Número del siguiente día natural del proveedor | – | 0 | Uint8 | 2 coches | |
| PJOURF+1 | Perfil del siguiente día calendario del proveedor | – | 0 | Cuerda | 98 coches | |
| PUNTO 1 | Perfil del siguiente día pico | – | 0 | Cuerda | 98 coches | |
| – | Protocolo de Linky | – | 0 | Uint8 | 1 coche |
Asistente de inicio de datos en modo estándar
Y eso es todo, todos los datos están presentes en Home Assistant (los mismos obviamente se pueden consultar en Zigbee2MQTT)


Intento de comprender los cambios en los estados de HC/HP
Así que ahora es una aventura, realmente no entiendo lo que está pasando.
Mis cambios de hora de HC / HP son, por ejemplo, en 14:06 y 17:06 y aquí está la historia registrada hoy:

Bastante incomprensible entonces.
Espero una noche para ver el interruptor físico (consola de calefacción) y los indicadores devueltos, aquí está el resultado:

Por lo tanto, observo que:
- STGE y conso corresponden y están en el momento adecuado 02:06:07 para ambos.
- 02:14:07 para NTARF y RELAIS.
En esta etapa, no explico el motivo de la discrepancia, preguntaré en los foros para ver si alguien lo sabe, pero en esta etapa, por lo tanto, usaré STGE para definir si estamos en HC o HP.
Añado una plantilla para tener HC/HP
En mi archivo templates.yaml, añado:
- nombre: período arancelario único actual del _id: sensor.period _tarifaire _en _cours estado: >- {% si es _state("sensor.linky_status _register", "003AC401") %} HP {% de lo contrario %} HC {% endif %}
Entendiendo las 5 Líneas Energéticas

Me encuentro en HA con 5 líneas con el mismo título.
Corresponden a las líneas:
- ESTE
- EASTF01
- EASTF02
- EASD01
- EASD02
Fui a revisar los índices en la pantalla del medidor para encontrarme allí.
Renuncio a EASD01 y EASD02, no entiendo temporada alta, temporada baja.
EAST es por lo tanto el consumo total, EASTF01 el Conso Heures Creuses, EASTF02 el Conso H Pleines.
Eso es inmediatamente más claro:

Añado información del conso en Energía

y


Datos que finalmente guardo
Después de una batería de pruebas, confirmo lo que pensé, la información en tiempo real no vale nada, el Linky no está hecho para ello. No hay necesidad de pensar en tener el conso instantáneo gracias a él.
Por lo tanto, lo utilizo para recuperar la información de HC/HP y para alimentar el módulo de energía de HA.
Aquí están los datos que guardo:

MSG1 y MSG2, los guardo porque tengo curiosidad sobre lo que podría suceder en estos campos de mensajes. Veremos en varios meses o años si aparece algo.
NTARF/RELAIS/STGE, esperaré varios días para ver cuál de los 3 guardo, desactivaré los otros dos entonces.
Mantengo el Conso Totale en esta etapa, pero si no lo necesito, lo desactivaré.
Precisión de la configuración del módulo en Zigbee2MQTT

En la lista blanca, parece importante especificar la información que necesita, parece limitar los recursos para enviar datos innecesarios. Especificé “EAST,EAIT,EASF01,EASF02,STGE,NTARF,RELAIS,MSG1,MSG2”
Conclusión
Finalmente, la integración bastante simple y eficiente de este módulo me permite alimentar el módulo de Energía de Home Assistant y tener la información de HC/HP en mi Dashboard.
Este RetEx aún no se ha completado a tiempo, evolucionará, he dejado algunos puntos pendientes arriba.
Las lecturas de los diversos foros o Retex de otros usuarios me sugieren que la realización de este tipo de equipos es particularmente compleja de lograr. Obviamente, la fuente de alimentación proporcionada al módulo por el Linky es muy baja, por lo que debe estar extremadamente optimizada. La elección de Zigbee es algo bueno, es una tecnología que consume muy poco, imagino que en Wifi o Bluetooth, no funcionaría.
Ser capaz de elegir una lista blanca de los datos que desea utilizar tiene que aligerar los marcos y el requerimiento de energía del módulo, lo cual es una gran idea.
Felicitaciones por la realización de este módulo, un muy buen trabajo!
Como beneficio adicional, aquí está la pantalla de Energía en mi Panel, si eso da alguna idea.

Bibliografía o referencias
- Mejores prácticas en materia de teleinformación en el ámbito de las TIC – Linky 14 de octubre de 2024
- https://www.enedis.fr/media/2035/download
- https://github.com/fairecasoimeme/Zlinky_TIC


