Quel code Pin

Bonjour,

Mon problème

Je travaille sur le programme de Mathieu Carbou; j’ai copié le mode standart.
Pour avoir une meilleure connexion wifi j’utilise l’esp32-wroom-32u qui je le suppose n’a pas les mêmes coordonnées .
En effet je ne trouve pas le pin RX , j’ai essayé en 03,16,06 mais rien ne fonctionne.
tous les items sont inconnus.
j’en déduis que mes données ne sont pas prises au bon endroit.

merci pour votre aide et désolé pour la pagination mais je ne sais pas faire mieux.

Renseigner votre problème

Ma configuration

esphome:
  name: esphome-web-c8007c
  friendly_name: Linky
  min_version: 2025.11.0
  name_add_mac_suffix: false

esp32:
  variant: esp32
  framework:
    type: esp-idf

# Enable logging
logger:
   baud_rate: 0   # disable logging via UART, help to avoid numerous crash with ESP_LOGD
   hardware_uart : UART1
   level: NONE

# Enable Home Assistant API
api:
  encryption:
    key: MhP5mz4xfb7rpitcexS91YEnp/D/8oElWCgfHFb5HT4= 
  
# Allow Over-The-Air updates
ota:
  - platform: esphome
    password: !secret esphome_ota_password
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.15
    gateway: 192.168.1.1
    subnet: 255.255.255.0
    dns1: 192.168.1.1
  ap:
    ssid: Linky
    password: !secret esphome_wifi_password

captive_portal:

# Web Server: https://esphome.io/components/web_server.html
web_server:
  local: true
  port: 80
    #   auth:
    #     username: !secret esphome_web_server_username
    #     password: !secret esphome_web_server_password

# Time: https://esphome.io/components/time.html
time:
  - platform: homeassistant
    timezone: "Europe/Paris"
    id: homeassistant_time

# Status Binary Sensor: https://esphome.io/components/binary_sensor/status.html
binary_sensor:
  - platform: status
    name: "Status"

# Restart Button: https://esphome.io/components/button/restart.html
button:
  - platform: restart
    name: "Restart"

# https://esphome.io/components/uart.html
uart:
  id: uart_bus
  rx_pin: GPIO34
  baud_rate: 9600 # 9600 == mode standard
  parity: EVEN
  data_bits: 7
  stop_bits: 1

teleinfo:
  update_interval: 5s
  historical_mode: false # false == mode standard

# https://esphome.io/components/sensor/index.html
sensor:
  # WiFi
  - platform: wifi_signal
    name: "WiFi Signal"
    unit_of_measurement: dB
    device_class: signal_strength
    accuracy_decimals: 0
    update_interval: 60s
  # Uptime
  - platform: uptime
    name: "Uptime"
    unit_of_measurement: s
    device_class: duration
    accuracy_decimals: 0
    update_interval: 60s

#--------------
  # MODE STANDARD
  #--------------
  # Énergie active soutirée totale
  - platform: teleinfo
    tag_name: "EAST"
    name: "Energie Soutirée"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001
  # Energie active soutirée Fournisseur, index 01
  - platform: teleinfo
    tag_name: "EASF01"
    name: "Energie Soutirée Tempo Bleu HC"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001
  # Energie active soutirée Fournisseur, index 02
  - platform: teleinfo
    tag_name: "EASF02"
    name: "Energie Soutirée Tempo Bleu HP"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001
  # Energie active soutirée Fournisseur, index 03
  - platform: teleinfo
    tag_name: "EASF03"
    name: "Energie Soutirée Tempo Blanc HC"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001
  # Energie active soutirée Fournisseur, index 04
  - platform: teleinfo
    tag_name: "EASF04"
    name: "Energie Soutirée Tempo Blanc HP"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001
  # Energie active soutirée Fournisseur, index 05
  - platform: teleinfo
    tag_name: "EASF05"
    name: "Energie Soutirée Tempo Rouge HC"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001
  # Energie active soutirée Fournisseur, index 06
  - platform: teleinfo
    tag_name: "EASF06"
    name: "Energie Soutirée Tempo Rouge HP"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

#----------------------------
  # MODE STANDARD - PRODUCTEURS
  #----------------------------
  # Energie active injectée totale
  - platform: teleinfo
    tag_name: "EAIT"
    name: "Energie Injectée"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

# Puissance app. Instantanée Injectée
  - platform: teleinfo
    tag_name: "SINSTI"
    name: "Puissance Apparente Instantanée Injectée"
    unit_of_measurement: VA
    state_class: measurement
    device_class: apparent_power
 # Puissance app. Maximale Injectée
  # - platform: teleinfo
  #   tag_name: "SMAXIN"
  #   name: "Puissance Apparente Maximale Injectée"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # # Point n de la courbe de charge active injectée
  - platform: teleinfo
    tag_name: "CCAIN"
    name: "Puissance Active Injectée"
    unit_of_measurement: W
    state_class: measurement
    device_class: power
  # # Point n-1 de la courbe de charge active injectée
  # - platform: teleinfo
  #   tag_name: "CCAIN-1"
  #   name: "Puissance Active Injectée N-1"
  #   unit_of_measurement: W
  #   state_class: measurement
  #   device_class: power

# https://esphome.io/components/text_sensor/index.html
text_sensor:
  - platform: wifi_info
    ip_address:
      name: Linky IP Address
    mac_address:
      name: Linky Wifi Mac Address
    ssid:
      name: Linky Wifi SSID
    bssid:
      name: Linky Wifi BSSID

  #--------------
  # MODE STANDARD
  #--------------
  # # Adresse Secondaire du Compteur
  # - platform: teleinfo
  #   tag_name: "ADSC"
  #   name: "Adresse Secondaire"
  # Nom du calendrier tarifaire fournisseur
  - platform: teleinfo
    tag_name: "NGTF"
    name: "Calendrier Tarifaire"
    icon: mdi:information
  # Libellé tarif fournisseur en cours
  - platform: teleinfo
    tag_name: "LTARF"
    name: "Tarif Actuel"
    icon: mdi:information
  # Registre de Statuts
  - platform: teleinfo
    tag_name: "STGE"
    name: "Registre de Statuts"
    icon: mdi:information
  # # Message court
  # - platform: teleinfo
  #   tag_name: "MSG1"
  #   name: "Message court"
  # # Message Ultra court
  # - platform: teleinfo
  #   tag_name: "MSG2"
  #   name: "Message Ultra court"
  # # PRM
  # - platform: teleinfo
  #   tag_name: "PRM"
  #   name: "PRM"
  # # Relais
  # - platform: teleinfo
  #   tag_name: "RELAIS"
  #   name: "Relais"


Texte à remplacer par votre configuration

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier


Qui est ce monsieur ? Peux-tu nous donner l’adresse du projet initial ?

Si j’en crois le code fournit (très mal mis en forme au passage…) tu veux utiliser l’UART matériel 1 part defaut la Pin RX de cet UART c’est le GPIO9… ce qui vu la doc de l’ESP32 n’est pas une bonne idée. Il faut réafecter le RX à ne autre pin, ou utiliser un autre UART (le 0 ou le 2)

Code formaté, corrigé.

Bonjour @pellet,
Quand tu mets du code YAML, utilise la balise texte préformaté pour mettre le code (icône image)

re bonjour.
ce programme ressort souvent dans les recherches.
je te donne l’adresse.
Linky Teleinformation (TIC) + ESPHome + Home Assistant · GitHub
et merci pour la reactivite.

merci pour la reactivité, avec le temps j’y arriverai.

Vu que tu as désactivé l’UART0 qui sert normalement pour les logs, tu peux l’utiliser pour la téléinfo, donc

rx_pin: GPIO3

devrait fonctionner

merci pour ta réponse.
pour être honnête je ne comprend pas ta réponse, je suis novice et ne vois pas comment j’ai désactivé l’UARTO. je ne suis pas assez calé.
pour ce qui est du RX_PIN: GPIO3 ca ne fonctionne pas .l les items recherchés demeurent inconnus.
si tu pouvais me corriger ce programme ça m’avancerai , ça fais 2mois que je suis dessus et je ne m’en sort toujours pas.
merci d’avance .cordialement

saisissez ou collez du code ici

essaye

uart:
  rx_pin: GPIO34
  • sortie TIC Linky → interface téléinfo isolée
  • sortie interface → GPIO34
  • masse selon le montage utilisé

essaye ce code corriger par chat

esphome:
  name: esphome-web-c8007c
  friendly_name: Linky
  min_version: 2025.11.0
  name_add_mac_suffix: false

esp32:
  variant: esp32
  framework:
    type: esp-idf

logger:
  baud_rate: 0
  level: WARN

api:
  encryption:
    key: MhP5mz4xfb7rpitcexS91YEnp/D/8oElWCgfHFb5HT4=

ota:
  - platform: esphome
    password: !secret esphome_ota_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.15
    gateway: 192.168.1.1
    subnet: 255.255.255.0
    dns1: 192.168.1.1
  ap:
    ssid: Linky
    password: !secret esphome_wifi_password

captive_portal:

web_server:
  local: true
  port: 80
  # auth:
  #   username: !secret esphome_web_server_username
  #   password: !secret esphome_web_server_password

time:
  - platform: homeassistant
    timezone: "Europe/Paris"
    id: homeassistant_time

binary_sensor:
  - platform: status
    name: "Status"

button:
  - platform: restart
    name: "Restart"

uart:
  id: uart_bus
  rx_pin: GPIO34
  baud_rate: 9600
  parity: EVEN
  data_bits: 7
  stop_bits: 1

teleinfo:
  id: linky_tic
  uart_id: uart_bus
  update_interval: 5s
  historical_mode: false

sensor:
  - platform: wifi_signal
    name: "WiFi Signal"
    unit_of_measurement: dB
    device_class: signal_strength
    accuracy_decimals: 0
    update_interval: 60s

  - platform: uptime
    name: "Uptime"
    unit_of_measurement: s
    device_class: duration
    accuracy_decimals: 0
    update_interval: 60s

  # ----------------
  # MODE STANDARD
  # ----------------

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EAST"
    name: "Energie Soutiree"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EASF01"
    name: "Energie Soutiree Tempo Bleu HC"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EASF02"
    name: "Energie Soutiree Tempo Bleu HP"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EASF03"
    name: "Energie Soutiree Tempo Blanc HC"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EASF04"
    name: "Energie Soutiree Tempo Blanc HP"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EASF05"
    name: "Energie Soutiree Tempo Rouge HC"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EASF06"
    name: "Energie Soutiree Tempo Rouge HP"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  # ----------------------------
  # MODE STANDARD - PRODUCTEUR
  # ----------------------------

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "EAIT"
    name: "Energie Injectee"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "SINSTI"
    name: "Puissance Apparente Instantanee Injectee"
    unit_of_measurement: VA
    device_class: apparent_power
    state_class: measurement

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "CCAIN"
    name: "Puissance Active Injectee"
    unit_of_measurement: W
    device_class: power
    state_class: measurement

text_sensor:
  - platform: wifi_info
    ip_address:
      name: "Linky IP Address"
    mac_address:
      name: "Linky Wifi Mac Address"
    ssid:
      name: "Linky Wifi SSID"
    bssid:
      name: "Linky Wifi BSSID"

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "NGTF"
    name: "Calendrier Tarifaire"
    icon: mdi:information

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "LTARF"
    name: "Tarif Actuel"
    icon: mdi:information

  - platform: teleinfo
    teleinfo_id: linky_tic
    tag_name: "STGE"
    name: "Registre de Statuts"
    icon: mdi:information

SI ça ne fonctionne pas, le problème c’est peut-être pas niveau logiciel hein… Les interfaces téléinfo bricolé ça ne fonctionne pas toujours du premier coup. Surtout qu’on lit pas mal de conseils un peu « n’importe quoi » à ce sujet, y compris de la part de gens très fort en informatique, mais pas forcement en électronique.

merci pour ta réponse ,je regarde ça demain matin, ce soir toutes les cases sont pleines , plus de place pour la compréhension.
cordialement.

merci , je regarde ça demain matin.
cordialement

le texte préformaté, c’est pour mettre du code et non un message. :wink:

Bonjour.
tout d’abord merci a ceux qui mon aidé.
J’ai compris le fait que j’avais desactivé l’UART0.
J’ai corrigé le script , modifié le code pin mais rien y fait.
comme le dit Forhose il est fort possible que mon montage electronique ne soit pas top.
Pour faire plus simple j’ai commandé un piTinfo et j’espère que ça marchera.
Je retenterai plus tard avec un miontage adoc , je n’aime pas rester sur un echec.
Encore merci a tous .
Cordialement.

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.