Téléinfo via wifi

Bonjour a tous,

tous les exemples de ce fil utilisent le mode historique (historical_mode: true). Cependant, j’aimerais utiliser le mode standard. Cela fournit des données beaucoup plus complètes.

Mais le mode standard ne fonctionne pas correctement pour moi. Je peux facilement recevoir le flux de données du Linky (avec une configuration ESPHome correspondante, voir l’exemple ci-dessous). Les données sont absolument correctes. Ce qui ne fonctionne pas, c’est l’évaluation des données via le composant ESPHome Teleinfo. Tout ce que je vois dans le journal, sont des messages réguliers de la forme:
[17:23:53] [W] [teleinfo: 058]: Internal buffer full

Les entités dans HA sont créées correctement (une pour chaque étiquette / tag que je configure). Mais ils sont tous dans le statut «unknown».

Est-il possible que le composant Teleinfo soit simplement cassé pour le mode Standard?


Voici ma config:

esphome:
  name: mcu_d1_mini_01
  platform: ESP8266
  board: d1_mini

wifi:
  ssid:     !secret fritzbox_wlan_sid
  password: !secret fritzbox_wlan_pwd

# Enable logging
logger:
  level: VERBOSE #makes uart stream available in esphome logstream
  baud_rate: 0 #disable logging over uart

# Enable Home Assistant API
api:
  password: !secret esps_api_pwd

ota:
  password: !secret esps_ota_pwd

uart:
  id: uart_bus
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 9600
  parity: EVEN
  data_bits: 7

sensor:
  - platform: teleinfo
    update_interval: 15s
    historical_mode: false
    tags:
      - tag_name: "EAST"
        sensor:
          name: "Index (Wh)"
          unit_of_measurement: "Wh"
          icon: mdi:home-analytics

Et voici un extrait du flux de données (reçu avec une configuration qui reçoit simplement des données série à 9600 baud et les écrit dans le journal):

ADSC	041876......	A
VTIC	02	J
DATE	E210519075608		J
NGTF	      BASE      	<
LTARF	      BASE      	F
EAST	020084915	,
EASF01	020084915	?
EASF02	000000000	#
EASF03	000000000	$
EASF04	000000000	%
EASF05	000000000	&
EASF06	000000000	'
EASF07	000000000	(
EASF08	000000000	)
EASF09	000000000	*
EASF10	000000000	"
EASD01	020084915	=
EASD02	000000000	!
EASD03	000000000	"
EASD04	000000000	#
IRMS1	000	.
IRMS2	001	0
IRMS3	003	3
URMS1	227	E
URMS2	237	G
URMS3	241	C
PREF	30	B
PCOUP	30	\
SINSTS	00883	Y
SINSTS1	00050	<
SINSTS2	00211	<
SINSTS3	00623	D
SMAXSN	E210519065305	05215	<
SMAXSN1	E210519065313	01482	.
SMAXSN2	E210519071212	01734	*
SMAXSN3	E210519065237	02042	.
SMAXSN-1	E210518072525	07184	"
SMAXSN1-1	E210518072423	01597	R
SMAXSN2-1	E210518055139	01704	N
SMAXSN3-1	E210518072528	04003	K
CCASN	E210519073000	00762	C
CCASN-1	E210519070000	01798	(
UMOY1	E210519075000	233	1
UMOY2	E210519075000	231	0
UMOY3	E210519075000	238	8
STGE	003A0001	:
MSG1	PAS DE          MESSAGE         	<
PRM	055156........	3
RELAIS	000	B
NTARF	01	N
NJOURF	00	&
NJOURF+1	00	B
PJOURF+1	00008001 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTIL