Pas de retour téléinfo ESPHome via carte Wemos Téléinfo (PITinfo)

Mon problème

Hello,
je réside en Alsace, mon fournisseur d’électricité est éS (Électricité de Strasbourg).
Mon compteur d’électricité n’est pas encore Linky, mais un Landis+Gyr L16C4, sur lequel je souhaite récupérer ma consommation.

Jusqu’à présent, je faisais l’acquisition de ma consommation via la méthode glow, avec un forfait de base.

Il y a quelques mois, j’ai changé pour le forfait tempo, équivalent au forfait tempo d’EDF. Pour optimiser mon acquisition selon les HP/HC et les jours bleus, blancs ou rouges, j’ai acheté un PitInfo pour Wemos sur tindie pour récupérer les infos via la sortie téléfinformation de mon compteur.

J’ai fait le montage et programmé ma carte Wemos D1 mini.
Pour le code, j’ai utilisé celui de Haade.

Le souci, je n’ai aucune info qui remonte en dehors de l’état de la connexion Wifi… tout ce qui est téléinfo est en « inconnu ».
J’ai fait pas mal de recherche sur le net et modifié mon programme, mais peu importe ce que je fais, j’ai toujours le même constat.

Au niveau des logs, je n’ai rien qui remonte :

INFO ESPHome 2023.6.4
INFO Reading configuration /config/esphome/teleinfo-pitinfo.yaml...
INFO Starting log output from teleinfo-pitinfo.local using esphome API
INFO Successfully connected to teleinfo-pitinfo.local
[21:18:52][I][app:102]: ESPHome version 2023.6.4 compiled on Jul  7 2023, 14:33:05

En cherchant sur le net, j’ai pu voir que le Landis+Gyr L16C# peut être configuré de 3 façons différentes pour la sortie téléinformation: Téléinformation (retour complet d’info), Veille (juste retour ADCO = adresse compteur) et Compteur d’impulsions métrologiques (pas de téléinformation, mais une impulsion pour chaque Wh consommé - comme le clignotement de la LED du compteur).

Malheureusement, c’est le fournisseur d’électricité qui définit la configuration de cette sortie, et j’ai un doute sur ma configuration, puisque je n’ai aucun retour, même pas ADCO, ce qui correspondrait à Compteur d’impulsions métrologiques.

Par contre, j’ai quand même un doute, car la LED de la carte PitInfo est allumée et clignote. En réalité, c’est comme si elle est allumée en continu, mais on voit son intensité varier rapidement, plusieurs fois par seconde.

Sur le Git du concepteur, il est précisé: « visual LED on teleinfo receive signal ».
Ma conso est de l’ordre de 300 W à ce moment, ce qui correspond à une impulsion toutes les 12s en moyenne en config « Compteur d’impulsions métrologiques », hors ma LED clignote beaucoup plus rapidement, comme s’il y avait un signal… d’où mon doute.

Quelqu’un utilisant une carte PitInfo récente, peu importe le compteur, peut-il me dire comme réagit sa LED en usage normal pour comparaison ?

Merci,

Sfritz

Ma configuration

System Information

version core-2023.7.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.34
arch x86_64
timezone Europe/Paris
config_dir /config

Je m’autorépond…
J’ai trouvé le souci, la pin pour la communication Téléinfo Rx pour cette carte « WeMos Teleinfo » n’est pas la pin RX GPIO3 du D1 mini, mais GPIO13, soit D7, comme précisé sur le Git.
Et j’ai donc bien le signal téléinfo sur mon compteur :grin:

1 « J'aime »

Bonjour Sfritz,

Je viens de découvrir tes messages.

J’ai la même config que toi: même compteur, même abonnement (Tempo), même module Téléinfo et même procédure (Haade, Math67).
Home Assistant (via EspHome) récupère les infos de valeur de courant (pas le sens de celui-ci, malheureusement), de puissance, etc… Le tarifs en cours apparait aussi (Heure bleue, blanche, rouge, HC/HP) mais aucun index n’apparait (valeur = « inconnu »)
Il existe aussi un sensor « Energie active injectée totale » mais il ne renvoie pas de valeur non plus.

Ci-jointe une capture d’écran de mes sensors.

Du coup j’ai quelques questions à te poser:

  • Parviens-tu à remonter les index (HC & HP) dans HA ?

  • Si tu es équipé de panneaux solaires et que tu réinjectes: as-tu une valeur pour « Energie active injectée totale » et me confirmes-tu que, quelque soit le sens du courant (import ou injection dans le réseau), l’intensité du courant est toujours positive ? (un « - » lors de l’injection serait cohérent)

  • Accepterais-tu de partager une capture d’écran de tes sensors ?

Merci d’avance pour tes éclaircissements.
Manu

Bonjour

tu veux bien nous partager le code YAML que tu as utilisé?

Bonjour,
J’ai besoin d’aide SVP concernant le sujet de ce fil de discussion
Je passe de Domoticz à HA et je souhaite intégrer mon Pitinfo + D1 mini

Je vois bien le D1 mini affiché « ONLINE » dans ESPHOME
En revanche les valeurs remontées sont à « inconnu »
Comme mon Pitinfo fonctionnait bien sur Domoticz
Je me demande si mon fichier YAML est correct ?
Cependant

  • RX sur GPIO3 du D1 mini, TIC linky en mode standard : 9600 baud
  • vérification du YAML est OK
  • la compilation au final sans erreur
  • pas remarqué d’erreur dans LOGS
    Une idée d’où viendrai le pb ?
    Merci à vous
esphome:
  name: esp8266
  friendly_name: esp8266

esp8266:
  board: esp01_1m

# Enable logging
logger:
  baud_rate: 0   # disable logging via UART, help to avoid numerous crash with ESP_LOGD
  level: DEBUG   # INFO for less log, put DEBUG to view all the linky's received info in the logs
  esp8266_store_log_strings_in_flash: False

# Enable Home Assistant API
api:
  encryption:
    key: "RAYTBYgq1WQG6aDpGDnaqNybRX1DGLor+j5UriSJo7s="

ota:
  - platform: esphome
    password: "82fd8facd97e467855e046e649f8e1d0"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp8266 Fallback Hotspot"
    password: "vr2ypScbaTOv"


captive_portal:

# Pour les abonnements au tarif HEURE PLEINE et HEURE CREUSE
uart:
  id: uart_bus
  rx_pin: GPIO3 # Pin Rx
  baud_rate: 9600
  parity: EVEN
  data_bits: 7
  
binary_sensor:
  - platform: status
    name: "Teleinfo Status"

teleinfo:
    update_interval: 30s
    historical_mode: false

sensor:
  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    update_interval: 60s
    unit_of_measurement: dB
    accuracy_decimals: 0
    force_update: false
    icon: mdi:wifi
    
  - platform: uptime
    id: uptime_seconds
    name: "Uptime Sensor"
    update_interval: 60s
    unit_of_measurement: s
    accuracy_decimals: 0
    force_update: false
    icon: mdi:timer
    
  - platform: teleinfo
    tag_name: "ADCO"
    name: "Adresse du compteur"
    unit_of_measurement: ""
    icon: mdi:eye
    
  - platform: teleinfo
    tag_name: "IMAX"
    name: "Intensite max"
    unit_of_measurement: "A"
    icon: mdi:current-ac
    
  - platform: teleinfo
    tag_name: "ISOUSC"
    name: "Intensite souscrite"
    unit_of_measurement: "A"
    icon: mdi:current-ac
    
  - platform: teleinfo
    tag_name: "IINST"
    name: "Intensite"
    unit_of_measurement: "A"
    icon: mdi:current-ac
    
  - platform: teleinfo
    tag_name: "HCHC"
    name: "Index heures creuses"
    unit_of_measurement: "Wh"
    icon: mdi:gauge
    id: heures_creuses
    
  - platform: teleinfo
    tag_name: "HCHP"
    name: "Index heures pleines"
    unit_of_measurement: "Wh"
    icon: mdi:gauge
    id: heures_pleines
    
  - platform: teleinfo
    tag_name: "PAPP"
    name: "Puissance"
    unit_of_measurement: "VA"
    icon: mdi:flash
    
  - platform: teleinfo
    tag_name: "EAIT"
    name: "Energie active injectee totale"
    unit_of_measurement: "Wh"
    icon: mdi:gauge
    
text_sensor:
  - platform: template
    name: Uptime
    update_interval: 60s
    icon: mdi:clock-start
    lambda: |-
      int seconds = (id(uptime_seconds).state);
      int days = seconds / (24 * 3600);
      seconds = seconds % (24 * 3600);
      int hours = seconds / 3600;
      seconds = seconds % 3600;
      int minutes = seconds /  60;
      seconds = seconds % 60;
      if ( days ) {
        return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( hours ) {
        return { (String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( minutes ) {
        return { (String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else {
        return { (String(seconds) +"s").c_str() };
      }

  - platform: teleinfo
    tag_name: "OPTARIF"
    name: "Type abonnement"
    icon: mdi:handshake
  
  - platform: teleinfo
    tag_name: "PTEC"
    name: "Tarif en cours"
    icon: mdi:clock-time-nine-o

J’ai oublié de préciser que mon abonnement EDF est en HC/HP option Tempo, mais çà n’explique pas pourquoi rien ne remonte dans HA ?
Et Si qq pouvait me partager son Yaml option Tempo
Merci pour votre aide !

Peut être parce que le code que tu as mis au dessus ne correspond pas à un abonnement tempo…

Merci pour ta réponse Tochy
mais je me disais que « ADCO » « Adresse du compteur » devrait au moins remonter, tempo ou pas tempo ? Non ?

Aucune idée si ADCO correspond a l’adresse du compteur pour un tempo en mode standard.

En mode historique HP/HC oui c’est le cas, c’est le code que j’utilise.

Fait une recherche sur le forum avec les termes tic tempo linky tu devrais trouver les bonnes valeurs. Je sais que j’ai vu passé pas mal de post sur le sujet.

J’ai bien trouvé ce lien sur le forum : Linky Teleinformation (TIC) + ESPHome + Home Assistant · GitHub

Mais quel merdier pour moi ce YAML, je ne sais pas quel paragraphe il faut garder ou supprimer en fait ?

Merci Tochy pour ton conseil avisé, c’est bien le YAML qui n’était pas le bon pour un HC/HP option Tempo, en compilant le YAML de mathieucarbou (donc merci à lui pour son travail remarquable ) à présent les infos Linky remonte bien vers HA. je vais tester si le D1 ne plante pas dans le temps
Pour les lecteurs qui galère il faut juste coller la config de son D1 mini (le mien s’appelle esp01_1m acheté sur Ali)
puis enlever le paragraphe suivant:

# 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 

Ca donne çà sur l’aperçu de HA:

Le code YAML qui fonctionne pour moi :

esphome:
  name: esp8266
  friendly_name: esp8266

esp8266:
  board: esp01_1m

# Enable logging
logger:
  baud_rate: 0   # disable logging via UART, help to avoid numerous crash with ESP_LOGD
  level: DEBUG   # INFO for less log, put DEBUG to view all the linky's received info in the logs
  esp8266_store_log_strings_in_flash: False


# Enable Home Assistant API
api:
  encryption:
    key: "RAYTBYgq1WQG6aDpGDnaqNybRX1DGLor+j5UriSJo7s="

ota:
  - platform: esphome
    password: "82fd8facd97e467855e046e649f8e1d0"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp8266 Fallback Hotspot"
    password: "vr2ypScbaTOv"

# Captive Portal: https://esphome.io/components/captive_portal.html
captive_portal:
  
# 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: "Linky Status"

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

# https://esphome.io/custom/uart.html
uart:
  id: uart_bus
  rx_pin: GPIO3
  baud_rate: 9600 # 9600 == mode standard, 1200 == mode historique
  parity: EVEN
  data_bits: 7
  stop_bits: 1

# https://esphome.io/components/sensor/teleinfo.html
teleinfo:
  update_interval: 5s
  historical_mode: false # false == mode standard, true == mode historique

# https://esphome.io/components/sensor/index.html
sensor:
  # WiFi
  - platform: wifi_signal
    name: "Linky WiFi Signal"
    unit_of_measurement: dB
    device_class: signal_strength
    accuracy_decimals: 0
    update_interval: 60s
  # Uptime
  - platform: uptime
    name: "Linky 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: "Linky 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: "Linky 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: "Linky 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: "Linky 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: "Linky 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: "Linky 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: "Linky Energie Soutirée Tempo Rouge 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 07
  # - platform: teleinfo
  #   tag_name: "EASF07"
  #   name: "Linky Energie Soutirée F07"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Energie active soutirée Fournisseur, index 08
  # - platform: teleinfo
  #   tag_name: "EASF08"
  #   name: "Linky Energie Soutirée F08"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Energie active soutirée Fournisseur, index 09
  # - platform: teleinfo
  #   tag_name: "EASF09"
  #   name: "Linky Energie Soutirée F09"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Energie active soutirée Fournisseur, index 10
  # - platform: teleinfo
  #   tag_name: "EASF10"
  #   name: "Linky Energie Soutirée F10"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Energie active soutirée Distributeur, index 01
  # - platform: teleinfo
  #   tag_name: "EASD01"
  #   name: "Linky Energie Soutirée D01"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Energie active soutirée Distributeur, index 02
  # - platform: teleinfo
  #   tag_name: "EASD02"
  #   name: "Linky Energie Soutirée D02"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Energie active soutirée Distributeur, index 03
  # - platform: teleinfo
  #   tag_name: "EASD03"
  #   name: "Linky Energie Soutirée D03"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Energie active soutirée Distributeur, index 04
  # - platform: teleinfo
  #   tag_name: "EASD04"
  #   name: "Linky Energie Soutirée D04"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # Courant Efficace, phase 1
  - platform: teleinfo
    tag_name: "IRMS1"
    name: "Linky Courant Efficace"
    unit_of_measurement: A
    device_class: current
    state_class: measurement
  # Tension Efficace, phase 1
  - platform: teleinfo
    tag_name: "URMS1"
    name: "Linky Tension Efficace"
    unit_of_measurement: V
    device_class: voltage
    state_class: measurement
  # Puissance app. de référence
  # - platform: teleinfo
  #   tag_name: "PREF"
  #   name: "Linky Puissance Apparente Référence"
  #   state_class: measurement
  #   device_class: apparent_power
  #   unit_of_measurement: VA
  #   filters:
  #     - multiply: 1000
  # Puissance app. de coupure
  - platform: teleinfo
    tag_name: "PCOUP"
    name: "Linky Puissance Apparente Coupure"
    state_class: measurement
    device_class: apparent_power
    unit_of_measurement: VA
    filters:
      - multiply: 1000
  # Puissance app. Instantanée Soutirée
  - platform: teleinfo
    tag_name: "SINSTS"
    name: "Linky Puissance Apparente Instantanée Soutirée"
    unit_of_measurement: VA
    state_class: measurement
    device_class: apparent_power
  # Puissance app. max. soutirée
  # - platform: teleinfo
  #   tag_name: "SMAXSN"
  #   name: "Linky Puissance Apparente Maximale Soutirée"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # Point n de la courbe de charge active soutirée
  - platform: teleinfo
    tag_name: "CCASN"
    name: "Linky Puissance Active Soutirée"
    unit_of_measurement: W
    state_class: measurement
    device_class: power
  # Point n-1 de la courbe de charge active soutirée
  - platform: teleinfo
    tag_name: "CCASN-1"
    name: "Linky Puissance Active Soutirée N-1"
    unit_of_measurement: W
    state_class: measurement
    device_class: power
  # Tension Moyenne, phase 1
  # - platform: teleinfo
  #   tag_name: "UMOY1"
  #   name: "Linky Tension Moyenne"
  #   unit_of_measurement: V
  #   device_class: voltage
  #   state_class: measurement
  #-------------------------
  # MODE STANDARD - TRIPHASÉ
  #-------------------------
  # # Courant Efficace, phase 2
  # - platform: teleinfo
  #   tag_name: "IRMS2"
  #   name: "Linky Courant Efficace Phase 2"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Courant Efficace, phase 3
  # - platform: teleinfo
  #   tag_name: "IRMS3"
  #   name: "Linky Courant Efficace Phase 3"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Tension Efficace, phase 2
  # - platform: teleinfo
  #   tag_name: "URMS2"
  #   name: "Linky Tension Efficace Phase 2"
  #   unit_of_measurement: V
  #   device_class: voltage
  #   state_class: measurement
  # # Tension Efficace, phase 3
  # - platform: teleinfo
  #   tag_name: "URMS3"
  #   name: "Linky Tension Efficace Phase 3"
  #   unit_of_measurement: V
  #   device_class: voltage
  #   state_class: measurement
  # # Puissance app. Instantanée Soutirée, phase 1
  # - platform: teleinfo
  #   tag_name: "SINSTS1"
  #   name: "Linky Puissance Apparente Instantanée Soutirée Phase 1"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # # Puissance app. Instantanée Soutirée, phase 2
  # - platform: teleinfo
  #   tag_name: "SINSTS2"
  #   name: "Linky Puissance Apparente Instantanée Soutirée Phase 2"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # # Puissance app. Instantanée Soutirée, phase 3
  # - platform: teleinfo
  #   tag_name: "SINSTS3"
  #   name: "Linky Puissance Apparente Instantanée Soutirée Phase 3"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # # Puissance app. max. Soutirée, phase 1
  # - platform: teleinfo
  #   tag_name: "SMAXSN1"
  #   name: "Linky Puissance Apparente Maximale Soutirée Phase 1"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # # Puissance app. max. Soutirée, phase 2
  # - platform: teleinfo
  #   tag_name: "SMAXSN2"
  #   name: "Linky Puissance Apparente Maximale Soutirée Phase 2"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # # Puissance app. max. Soutirée, phase 3
  # - platform: teleinfo
  #   tag_name: "SMAXSN3"
  #   name: "Linky Puissance Apparente Maximale Soutirée Phase 3"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  # # Tension Moyenne, phase 2
  # - platform: teleinfo
  #   tag_name: "UMOY2"
  #   name: "Linky Tension Moyenne Phase 2"
  #   unit_of_measurement: V
  #   device_class: voltage
  #   state_class: measurement
  # # Tension Moyenne, phase 3
  # - platform: teleinfo
  #   tag_name: "UMOY3"
  #   name: "Linky Tension Moyenne Phase 3"
  #   unit_of_measurement: V
  #   device_class: voltage
  #   state_class: measurement
  #----------------------------
  # MODE STANDARD - PRODUCTEURS
  #----------------------------
  # # Energie active injectée totale
  # - platform: teleinfo
  #   tag_name: "EAIT"
  #   name: "Linky 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: "Linky 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: "Linky 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: "Linky 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: "Linky Puissance Active Injectée N-1"
  #   unit_of_measurement: W
  #   state_class: measurement
  #   device_class: power
  #----------------
  # MODE HISTORIQUE
  #----------------
  # # Intensité souscrite
  # - platform: teleinfo
  #   tag_name: "ISOUSC"
  #   name: "Linky Intensité souscrite"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Index option Base
  # - platform: teleinfo
  #   tag_name: "BASE"
  #   name: "Linky Index Base"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Index option HP/HC
  # - platform: teleinfo
  #   tag_name: "HCHC"
  #   name: "Linky Index HC"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "HCHP"
  #   name: "Linky Index HP"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Index option EJP
  # - platform: teleinfo
  #   tag_name: "EJPHN"
  #   name: "Linky Index EJP Normal"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "EJPHPM"
  #   name: "Linky Index EJP Pointe"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Index option Tempo
  # - platform: teleinfo
  #   tag_name: "BBRHCJB"
  #   name: "Linky Index Tempo Bleu HC"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "BBRHPJB"
  #   name: "Linky Index Tempo Bleu HP"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "BBRHCJW"
  #   name: "Linky Index Tempo Blanc HC"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "BBRHPJW"
  #   name: "Linky Index Tempo Blanc HP"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "BBRHCJR"
  #   name: "Linky Index Tempo Rouge HC"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "BBRHPJR"
  #   name: "Linky Index Tempo Rouge HP"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   accuracy_decimals: 3
  #   filters:
  #     - multiply: 0.001
  # # Intensité Instantanée (monophasé)
  # - platform: teleinfo
  #   tag_name: "IINST"
  #   name: "Linky Intensité Instantanée"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Avertissement de Dépassement De Puissance Souscrite
  # - platform: teleinfo
  #   tag_name: "ADPS"
  #   name: "Linky Intensité Instantanée Dépassement"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Intensité maximale appelée (monophasé)
  # - platform: teleinfo
  #   tag_name: "IMAX"
  #   name: "Linky Intensité Maximale"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Puissance apparente
  # - platform: teleinfo
  #   tag_name: "PAPP"
  #   name: "Linky Puissance Apparente"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  #---------------------------
  # MODE HISTORIQUE - TRIPHASÉ
  #---------------------------
  # # Intensité Instantanée, phase 1
  # - platform: teleinfo
  #   tag_name: "IINST1"
  #   name: "Linky Intensité Instantanée Phase 1"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Intensité Instantanée, phase 2
  # - platform: teleinfo
  #   tag_name: "IINST2"
  #   name: "Linky Intensité Instantanée Phase 2"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Intensité Instantanée, phase 3
  # - platform: teleinfo
  #   tag_name: "IINST3"
  #   name: "Linky Intensité Instantanée Phase 3"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Intensité maximale appelée, phase 1
  # - platform: teleinfo
  #   tag_name: "IMAX1"
  #   name: "Linky Intensité Maximale Phase 1"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Intensité maximale appelée, phase 2
  # - platform: teleinfo
  #   tag_name: "IMAX2"
  #   name: "Linky Intensité Maximale Phase 2"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Intensité maximale appelée, phase 3
  # - platform: teleinfo
  #   tag_name: "IMAX3"
  #   name: "Linky Intensité Maximale Phase 3"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  # # Puissance maximale atteinte
  # - platform: teleinfo
  #   tag_name: "PMAX"
  #   name: "Linky Puissance Maximale"
  #   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: "Linky Adresse Secondaire"
  # Nom du calendrier tarifaire fournisseur
  - platform: teleinfo
    tag_name: "NGTF"
    name: "Linky Calendrier Tarifaire"
    icon: mdi:information
  # Libellé tarif fournisseur en cours
  - platform: teleinfo
    tag_name: "LTARF"
    name: "Linky Tarif Actuel"
    icon: mdi:information
  # Registre de Statuts
  # - platform: teleinfo
  #   tag_name: "STGE"
  #   name: "Linky Registre de Statuts"
  #   icon: mdi:information
  # # Message court
  # - platform: teleinfo
  #   tag_name: "MSG1"
  #   name: "Linky Message court"
  # # Message Ultra court
  # - platform: teleinfo
  #   tag_name: "MSG2"
  #   name: "Linky Message Ultra court"
  # # PRM
  # - platform: teleinfo
  #   tag_name: "PRM"
  #   name: "Linky PRM"
  # # Relais
  # - platform: teleinfo
  #   tag_name: "RELAIS"
  #   name: "Linky Relais"
  #----------------
  # MODE HISTORIQUE
  #----------------
  # # Adresse du compteur
  # - platform: teleinfo
  #   tag_name: "ADCO"
  #   name: "Linky Adresse"
  # # Option tarifaire choisie
  # - platform: teleinfo
  #   tag_name: "OPTARIF"
  #   name: "Linky Option Tarifaire"
  # # Préavis Début EJP (30 min)
  # - platform: teleinfo
  #   tag_name: "PEJP"
  #   name: "Linky Préavis EJP"
  # # Période Tarifaire en cours
  # - platform: teleinfo
  #   tag_name: "PTEC"
  #   name: "Linky Période Tarifaire"
  # # Couleur du lendemain
  # - platform: teleinfo
  #   tag_name: "DEMAIN"
  #   name: "Linky Couleur Demain"
  # # Horaire Heures Pleines Heures Creuses
  # - platform: teleinfo
  #   tag_name: "HHPHC"
  #   name: "Linky Horaire HP/HC"
  # # Mot d'état du compteur
  # - platform: teleinfo
  #   tag_name: "MOTDETAT"
  #   name: "Linky Mot d'état"
  # # Présence des potentiels
  # - platform: teleinfo
  #   tag_name: "PPOT"
  #   name: "Linky Présence Potentiels"

2 « J'aime »