La télé-information sous Home Assistant

Salut à tous :wave:,

Je vous partage un article (il date d’il y a quelques mois déjà) au sujet de la télé-information sous home assistant.J’utilise un module T-InfoDIN qui est open hardware. Il est utilisable sous tasmota ou esphome à votre convenance.

Lien vers l’article :
La télé-information sous Home Assistant

Je l’utilise sous esphome : Configuration du module

Si vous avez des questions, des améliorations ou des suggestions, n’hésitez surtout pas, j’essayerais d’y répondre du mieux que je puisse !

4 « J'aime »

Merci pour ce tuto détaillé !

Pour ma part quand j’ai voulu mettre ma téléinfo sur le dashboard, j’ai dû passer par un sensor intermédiaire :

sensor:
  - platform: integration
    source: sensor.linky_papp
    name: "Consommation Linky"
    unit_prefix: k
    round: 2

Je ne suis pas arrivé à faire appararaître les sensors basés sur la récupération de PAPP ni de BASE dans la pop-up du dashboard. Pourtant je les ai bien mis du type energy et de l’unité Wh (et kWh non plus).

Est-ce que tu as du faire ça aussi ?

Salut,

pour que ton sensor passe dans le dashboard, il faut aussi qu’il ait des statistiques calculées.
Et ça c’est les « state_class » de type « total increasing », par exemple si on parle de l’index de ton compteur, donc BASE chez toi.

Si tu le fais à partir de PAPP, ce que tu as fait marche aussi, si ce n’est que PAPP c’est ces VA et pas de W. Donc légèrement surévalué…

Aucun soucis de mon côté :

PAPP est en VA et pas en Wh (ni kWh).
Ma configuration sur esphome :

  - platform: teleinfo
    tag_name: "PAPP"
    name: "${devicename} - Puissance apparente"
    icon: mdi:flash
    id: apparent_power
    state_class: "measurement"
    unit_of_measurement: VA

Je pense qu’il faut que tu vérifies ton sensor.

Hello
Le Linky donne des valeurs absolues en kWh.
Il faut que tu vérifies que ton sensor a bien energy et kWh . Sinon il faut ajouter au sensor et tu les verras dans le module énergy
Perso en base j’ai ça :
unit_of_measurement: kWh
device_class: energy
icon: mdi:home-analytics
friendly_name: Linky Index

Dans ton cas pour chaque sensor absolu HC et HP

Et voici ma contribution:

Je fais actuellement fonctionner une TIC en mode standard avec forfait Tempo sur ESPHome avec un D1 Mini (8266). Ça a été un petit challenge. J’ai hâte de passer à un ESP32 :wink: Car si on active trop de sensor indisponibles, le D1 Mini crash dès le démarrage… Ma prochaine étape est de voir si je peux swapper le D1 Mini par un C3 Mini LOLIN ou ESP32 D1 Mini Nodemcu.

Appareil Home Assistant (vue de hier, j’ai ajouté d’autres capteurs depuis)

Vue du web server sur le D1 Mini:

Je maintiens à jour une config quasi complète pour tous les modes: standard, historique, producteur. Il suffit de commenter et dé-commenter ce qu’on souhaite avoir. S’il y a des chose à modifier ou améliorer, SVP mettre un commentaire dans le GIST :slight_smile:

https://gist.github.com/mathieucarbou/886d2a6f5c0b51bb261d6a1329beb08d

Voici une copie au jour d’aujourd’hui (mode standard, tempo, d1 mini, esphome).

esphome:
  name: linky

# https://esphome.io/components/esp8266.html
esp8266:
  board: d1_mini

# https://esphome.io/components/esp32.html
#esp32:
#  board: lolin_s2_mini
#  variant: esp32s2

# WiFi Component: https://esphome.io/components/wifi.html
wifi:
  ssid: !secret esphome_wifi_ssid
  password: !secret esphome_wifi_password
  ap:
    ssid: Linky
    password: !secret esphome_wifi_password

# OTA Update Component: https://esphome.io/components/ota.html
ota:
  password: !secret esphome_ota_password

# Logger Component: https://esphome.io/components/logger.html
logger:
  baud_rate: 0   # disable logging via UART, help to avoid numerous crash with ESP_LOGD
  hardware_uart : UART1
  level: info
  esp8266_store_log_strings_in_flash: false

# Native API Component: https://esphome.io/components/api.html
api:
  encryption:
    key: imB+N0VsxE6Ape4RhsxuyDLjCkeDIHl0GNyj1Gm3ylU=

# Captive Portal: https://esphome.io/components/captive_portal.html
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: "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
    accuracy_decimals: 0
    update_interval: 60s
    icon: mdi:wifi
  # Uptime
  - platform: uptime
    name: "Linky Uptime"
    unit_of_measurement: s
    accuracy_decimals: 0
    update_interval: 60s
    icon: mdi:clock-start
  #--------------
  # 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
    icon: mdi:flash
    accuracy_decimals: 2
    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
    icon: mdi:flash
    accuracy_decimals: 2
    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
    icon: mdi:flash
    accuracy_decimals: 2
    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
    icon: mdi:flash
    accuracy_decimals: 2
    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
    icon: mdi:flash
    accuracy_decimals: 2
    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
    icon: mdi:flash
    accuracy_decimals: 2
    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
    icon: mdi:flash
    accuracy_decimals: 2
    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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
    icon: mdi:current-ac
  # Tension Efficace, phase 1
  - platform: teleinfo
    tag_name: "URMS1"
    name: "Linky Tension Efficace"
    unit_of_measurement: V
    device_class: voltage
    state_class: measurement
    icon: mdi:flash-triangle
  # 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: kVA
    icon: mdi:information
  # Puissance app. de coupure
  - platform: teleinfo
    tag_name: "PCOUP"
    name: "Linky Puissance Apparente Coupure"
    state_class: measurement
    device_class: apparent_power
    unit_of_measurement: kVA
    icon: mdi:information
  # 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
    icon: mdi:gauge
  # 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
    icon: mdi:gauge
  # Point n de la courbe de charge active soutirée
  - platform: teleinfo
    tag_name: "CCASN"
    name: "Linky Puissance Soutirée"
    unit_of_measurement: W
    state_class: measurement
    device_class: power
    icon: mdi:gauge
  # Tension Moyenne, phase 1
  - platform: teleinfo
    tag_name: "UMOY1"
    name: "Linky Tension Moyenne"
    unit_of_measurement: V
    device_class: voltage
    state_class: measurement
    icon: mdi:flash-triangle
  #-------------------------
  # 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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:flash-triangle
  # # 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
  #   icon: mdi:flash-triangle
  # # 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
  #   icon: mdi:gauge
  # # 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
  #   icon: mdi:gauge
  # # 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
  #   icon: mdi:gauge
  # # 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
  #   icon: mdi:gauge
  # # 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
  #   icon: mdi:gauge
  # # 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
  #   icon: mdi:gauge
  # # 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
  #   icon: mdi:flash-triangle
  # # 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
  #   icon: mdi:flash-triangle
  #----------------------------
  # 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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:gauge
  # # 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
  #   icon: mdi:gauge
  # # Point n de la courbe de charge active injectée
  # - platform: teleinfo
  #   tag_name: "CCAIN"
  #   name: "Linky Puissance Injectée"
  #   unit_of_measurement: W
  #   state_class: measurement
  #   device_class: power
  #   icon: mdi:gauge
  #----------------
  # MODE HISTORIQUE
  #----------------
  # # Intensité souscrite
  # - platform: teleinfo
  #   tag_name: "ISOUSC"
  #   name: "Linky Intensité souscrite"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  #   icon: mdi:current-ac
  # # Index option Base
  # - platform: teleinfo
  #   tag_name: "BASE"
  #   name: "Linky Index Base"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   filters:
  #     - multiply: 0.001
  # - platform: teleinfo
  #   tag_name: "HCHP"
  #   name: "Linky Index HP"
  #   unit_of_measurement: kWh
  #   device_class: energy
  #   state_class: total_increasing
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:flash
  #   accuracy_decimals: 2
  #   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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:current-ac
  # # Intensité maximale appelée (monophasé)
  # - platform: teleinfo
  #   tag_name: "IMAX"
  #   name: "Linky Intensité Maximale"
  #   unit_of_measurement: A
  #   device_class: current
  #   state_class: measurement
  #   icon: mdi:current-ac
  # # Puissance apparente
  # - platform: teleinfo
  #   tag_name: "PAPP"
  #   name: "Linky Puissance Apparente"
  #   unit_of_measurement: VA
  #   state_class: measurement
  #   device_class: apparent_power
  #   icon: mdi:gauge
  #---------------------------
  # 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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:current-ac
  # # 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
  #   icon: mdi:current-ac
  # # Puissance maximale atteinte
  # - platform: teleinfo
  #   tag_name: "PMAX"
  #   name: "Linky Puissance Maximale"
  #   unit_of_measurement: W
  #   state_class: measurement
  #   device_class: power
  #   icon: mdi:gauge

# https://esphome.io/components/text_sensor/index.html
text_sensor:
  #--------------
  # MODE STANDARD
  #--------------
  # # Adresse Secondaire du Compteur
  # - platform: teleinfo
  #   tag_name: "ADSC"
  #   name: "Linky Adresse Secondaire"
  #   icon: mdi:information
  # Libellé tarif fournisseur en cours
  - platform: teleinfo
    tag_name: "LTARF"
    name: "Linky Tarif Actuel"
    icon: mdi:information
  # Nom du calendrier tarifaire fournisseur
  - platform: teleinfo
    tag_name: "NGTF"
    name: "Linky Calendrier Tarifaire"
    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"
  #   icon: mdi:information
  # # Message Ultra court
  # - platform: teleinfo
  #   tag_name: "MSG2"
  #   name: "Linky Message Ultra court"
  #   icon: mdi:information
  # # PRM
  # - platform: teleinfo
  #   tag_name: "PRM"
  #   name: "Linky PRM"
  #   icon: mdi:information
  # # Relais
  # - platform: teleinfo
  #   tag_name: "RELAIS"
  #   name: "Linky Relais"
  #   icon: mdi:information
  #----------------
  # MODE HISTORIQUE
  #----------------
  # # Adresse du compteur
  # - platform: teleinfo
  #   tag_name: "ADCO"
  #   name: "Linky Adresse"
  #   icon: mdi:information
  # # Option tarifaire choisie
  # - platform: teleinfo
  #   tag_name: "OPTARIF"
  #   name: "Linky Option Tarifaire"
  #   icon: mdi:information
  # # Préavis Début EJP (30 min)
  # - platform: teleinfo
  #   tag_name: "PEJP"
  #   name: "Linky Préavis EJP"
  #   icon: mdi:information
  # # Période Tarifaire en cours
  # - platform: teleinfo
  #   tag_name: "PTEC"
  #   name: "Linky Période Tarifaire"
  #   icon: mdi:information
  # # Couleur du lendemain
  # - platform: teleinfo
  #   tag_name: "DEMAIN"
  #   name: "Linky Couleur Demain"
  #   icon: mdi:information
  # # Horaire Heures Pleines Heures Creuses
  # - platform: teleinfo
  #   tag_name: "HHPHC"
  #   name: "Linky Horaire HP/HC"
  #   icon: mdi:information
  # # Mot d'état du compteur
  # - platform: teleinfo
  #   tag_name: "MOTDETAT"
  #   name: "Linky Mot d'état"
  #   icon: mdi:information
  # # Présence des potentiels
  # - platform: teleinfo
  #   tag_name: "PPOT"
  #   name: "Linky Présence Potentiels"
  #   icon: mdi:information
2 « J'aime »

V2.1
Attention j’ai acheté cette version impossible d’installer esphome ou tasmota
l’installation web dit OK mais rien ne marche
ESPHOME

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0xd (SPI_FAST_FLASH_BOOT)
Saved PC:0x40058786
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd5810,len:0x38c
load:0x403cc710,len:0x6b0
load:0x403ce710,len:0x25b0
entry 0x403cc710
E (182) esp_core_dump_flash: No core dump partition found!

Tasmota

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0xd (SPI_FAST_FLASH_BOOT)
Saved PC:0x420d73d2
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd5810,len:0x48
load:0x403cc710,len:0x64c
load:0x403ce710,len:0x21f0
entry 0x403cc710

Bonsoir Mathieu,
Merci pour le partage !
Je fais actuellement fonctionner une TIC en mode historique avec forfait Tempo sur ESPHome avec un D1 Mini (8266)

Salut

Note
Support for the ESP32-S2 and ESP32-C3 is still in development and there could be issues.

ça va venir
soit patient

Merci pour ton partage (même si personnellement je ne comprends pas l’utilité de remonter autant d’informations). J’ajouterais ton gist à mon article si tu es d’accord ?

Avec plaisir!
Le but de l’exercice était surtout de proposer un modèle et uniquement activer ce qu’on a besoin.

Bonjour,

J’utilise actuellement la mesure de la conso de mon habitation via une pince ampère métrique Shelly EM. ( je trouve la précision en dessous de 1KW assez peu fiable… différente des l’indications de mon compteur Linky)
J’hésite à basculer sur cet équipement pour obtenir une mesure plus précise et réactive.

Pensez vous que cet équipement soit plus adapté ?
Merci de vos réponses

Hello,

question aux spécialistes :slight_smile:
Mon télé-info fonctionne bien mais quand je regardes le fils de reception j’ai souvent des erreur d’exception genre « bad crc: got 90 except 42 »

09:38:02	[E]	[teleinfo:038]	
bad crc: got 90 except 42
09:38:02	[D]	[sensor:094]	
'SINSTS_puis_aprt_inst_sout': Sending state 0.00000 W with 0 decimals of accuracy
09:38:02	[D]	[sensor:094]	
'SINSTS_puis_aprt_inst_sout': Sending state 0.00000 W with 0 decimals of accuracy
09:38:02	[D]	[sensor:094]	
'SINSTI_puis_aprt_inst_inject': Sending state 819.00000 W with 0 decimals of accuracy
09:38:12	[D]	[sensor:094]	
'EAST_Energ_soutirée totale kWh': Sending state 12623.43555 kWh with 3 decimals of accuracy
09:38:12	[E]	[teleinfo:038]	
bad crc: got 33 except 66
09:38:12	[D]	[sensor:094]	
'SINSTI_puis_aprt_inst_inject': Sending state 800.00000 W with 0 decimals of accuracy
09:38:15	[D]	[sensor:094]	
'Teleinfo uptime': Sending state 1556891.75000 s with 0 decimals of accuracy
09:38:19	[D]	[sensor:094]	
'WiFi Signal Sensor': Sending state -48.00000 dB with 0 decimals of accuracy
09:38:22	[D]	[sensor:094]	
'EAST_Energ_soutirée totale kWh': Sending state 12623.43555 kWh with 3 decimals of accuracy
09:38:22	[E]	[teleinfo:038]	
bad crc: got 85 except 54

Quelqu’un peut me dire d’où cela vient et que faire pour ne plus les avoir SVP
merci

Bonjour
J’ai également pas mal d’erreurs de ce type aussi et ce n’est pas gênant finalement
Par contre j’ai eu de temps en temps des valeurs nulles envoyées ce qui a complètement foiré le module énergie qui voyait alors une consommation égale à l’index
J’ai réglé le problème en ajoutant partout un filtre
Filter_out: 0
Phil

Salut sans ton code ça va etre difficile a depatouiller

mais deux axes de travail
ce que te propose @Pbranly
et augmenter la tailler du buffer serial
dans ta definition de l’UART

uart:
  id: uart_bus
  rx_pin: 16
  tx_pin: 17
  baud_rate: 1200
  parity: EVEN
  data_bits:  7
  stop_bits: 1
  rx_buffer_size: 2048

Hello,

Je suis entrain de tester un nouveau shield (ESP32 ETH POE) et j’ai également le même soucis et des valeurs fausses.

Pour résoudre les 2 problèmes j’ai ajouté ceci :

  1. Pour les erreurs crc (voir le message ici):
external_components:
  - source: github://pr#3855
    components: [ teleinfo ]

et dans l’uart : rx_buffer_size: 2048

  1. pour les valeurs fausses, 2 filtres :
    filters:
      - filter_out: 0
      - quantile:
          window_size: 4

Depuis ces modifications, je n’ai plus de soucis :blush:

Bonjour j’ai un esp32s2 que j’ai achete a tech4you/sylvain (d apres ce que je vois ESP Chip Id 4509824 (ESP32-S2FNR2 v1.0))
et j’essaye de configurer mon linky (qui est en tic historique) avec cela . Le site omitech article tele-information-home-assistant donne l info pour la configuration mais je pense qu elle est que pour le d1 mini. Est ce vrai/faux? Puis je avoir la config pour mon esb32S2

Bonjour,

Esphome n’a pas généralement de config différente suivant la carte et la puce.
La chose qui change c’est au début, la déclaration de la carte et la puce utilisée…

Exemple avec un D1 Mini qui est basé sur un puce ESP8266:

esp8266:
  board: d1_mini

Ou un ESP32 S2 lolin mini…

esp32:
  board: lolin_s2_mini
  variant: esp32s2

Donc ne connaissant pas Sylvain, ni Omnitech… .ce serait bien de partager des liens pour identifier la carte en question…

Sinon toute la doc est là:

Bonjour la doc est dans le lien de celui qui a créer le sujet Omitech. Perso je ne peux encore publier de lien.
Par contre je ne suis pas en esphome mais en tasmota.

1 « J'aime »

J’ai acheté ce module aussi, alors avec la version livré ca marchouille …

le module en lui même est très propre rendons a cesar ce qui lui appartient :slight_smile:

dans la console il y a pas mal d’erreurs qui remontent , les cumuls ne se font pas et la com est pas au rendez vous … le support du tempo ne marche pas semble t il …

Ceci étant après 2 jours de galères et de découvertes du module ca ma permis d’apprendre un peu sur tasmota, oui j’aurais pu pu passer sous esphome mais j’aime bien apprendre et les esp32-s2 sont pas encore bien supportés.

ayant 2 esp32-s2 de rab , j’ai mis de coté celui d’origine :slight_smile:

Je me suis lancer dans la lecture de plusieurs posts dont celui ci. (une demi nuit apres …)
celui ci ayant ete le plus probant Tasmota | Community Forum.

Je me suis lancer via https://adafruit-esptool.glitch.me/ j’ai utilisé le bianaire récupéré ici: tasmota/teleinfo/binary at master · NicolasBernaerts/tasmota · GitHub

une fois le esp32-s2 dans le module et connectée au linky , il faut aller dans : autre configuration et rentrer cette conf : {« NAME »:« T-Info »,« GPIO »:[0,0,0,5152,0,0,0,0,0,0,0,0,0,0,0,576,1,0,0,0,0,0,0,0,0,0,5632,0,0,0,0,0,0,0,0,0],« FLAG »:0,« BASE »:18}
ensuite dans la console on va saisir : EnergyConfig historique.

on redemare le tout et la le module est parfaitement fonctionnel !!!