Problème avec mon Esp32 sur prise TIC Linky

Bonjour.

Je suis débutant dans tout ce qui est Esp32, home assistant, code yaml etc…

J’ai voulu faire, il y a quelques jours pour une vidéo Youtube que je voulais faire, mon premier projet domotique. Je n’ai pas de connaissance en codage, mes cours de soudure date du collège (j’ai 47 ans cette année donc imaginez…) et le but de tout ça était de savoir/montrer si juste en demandant à une IA (Gemini dans mon cas) on pouvait s’en sortir. Je vois tellement de gens qui vente les IA que j’ai voulu essayer avec un sujet que je ne maitrise pas comme ça mes connaissances ne peuvent pas interférer et biaiser mon jugement.

Si j’écris ça ici vous imaginez facilement pourquoi… Je tourne en rond, c’est juste horrible. Entre oublis dans le code YAML à répétition entre 2 versions (les lignes pour le wifi par exemple), les lignes inversée dans le code YAML et j’en oublie (je ne préfère pas trop y penser pour le moment d’ailleurs…) le fait est que je n’arrive pas à récupérer les infos quand je branche mon esp32 sur la prise TIC. J’ai essayé avec plusieurs esp32 (c3 super mini et Devkit) et j’ai utilisé exclusivement les composants que Gemini m’a dit d’utiliser: optocoupleur SFH620A-1 avec une résistance de 1.47 kΩ sur sa patte 1 qui va à I1 du Linky, patte 2 à I2 du Linky, patte 3 à GND de l’esp32, et la patte 4 est reliée à l’extrémité de la résistance qui va à RX0 sur l’esp32 quand l’autre bout de la résistance va à 3v3 sur l’esp32. Cette dernière résistance est un 1kΩ mais il m’avait fait commencé par une 4,7 il me semble. Il n’y a rien d’autre, pas de mosfet par exemple comme j’ai pu le voire dans d’autre montage.

J’ai un abonnement HP/HC ainsi que des panneaux PV sur mon toit. Mon Linky est en mode Standard

Quand je vais dans les Logs, je n’ai aucune info qui remonte

Est-ce que quelqu’un saurait de quoi ça peut venir? Si vous n’avez pas assez d’infos j’essaierais de compléter du mieux que je peut.

D’avance merci et bonne journée à vous.

Bonjour,
sans voir ton code YAML que tu as flashé sur ton ESp32, difficile a dire. Partage ton code du ESP, en utilisant la balise texte préformaté (icône image).

Merci pour ta réponse, voilà le code

esphome:
  name: linky-gateway

esp32:
  board: esp32dev

wifi:
  ssid: "xxxxx"
  password: "xxxxx"
 

api:
ota:
  platform: esphome

logger:
  level: DEBUG

uart:
  id: uart_bus
  rx_pin: 
    number: GPIO3
    inverted: true
    mode:
      input: true
      pullup: true
  baud_rate: 9600
  data_bits: 7
  parity: EVEN
  stop_bits: 1

teleinfo:
  id: my_teleinfo
  uart_id: uart_bus

sensor:
  - platform: teleinfo
    teleinfo_id: my_teleinfo
    tag_name: "EASF01"
    name: "Index Heures Creuses"
    unit_of_measurement: "Wh"
    device_class: energy
    state_class: total_increasing

  - platform: teleinfo
    teleinfo_id: my_teleinfo
    tag_name: "EASF02"
    name: "Index Heures Pleines"
    unit_of_measurement: "Wh"
    device_class: energy
    state_class: total_increasing

  - platform: teleinfo
    teleinfo_id: my_teleinfo
    tag_name: "SINSTS"
    name: "Puissance Instantanée"
    unit_of_measurement: "VA"

J’ai fais des mesures au multimètre si ça aide:

  • Côté ESP32 (RX0/GND) : 3.28V au repos et chute à 3.16V/3.21V une fois branché

  • Côté Linky (I1/I2) : 0.02V AC.

Bonjour,

Chez moi j’utilise ce montage depuis plusieurs année :

Et pour le yaml :

esphome:

  name: esplinky

  friendly_name: Linky




esp8266:

  board: esp01_1m




# Enable logging

logger:

  level: debug

  baud_rate: 0




# Enable Home Assistant API

api:

  encryption:

    key: "xxx"




ota:

  - platform: esphome

    password: "xxx"




wifi:

  ssid: !secret wifi_ssid

  password: !secret wifi_password




  # Enable fallback hotspot (captive portal) in case wifi connection fails

  ap:

    ssid: "Esplinky Fallback Hotspot"

    password: "xxx"




captive_portal:




uart:

  id: uart_bus

  rx_pin: GPIO13

#  tx_pin: GPIO1

  baud_rate: 1200

  parity: EVEN

  data_bits: 7




teleinfo:

  id: esp_teleinfo

  update_interval: 60s

  historical_mode: true




binary_sensor:

  - platform: status

    id: teleinfo_status

    name: "Teleinfo Status"




sensor:

  - platform: wifi_signal

    name: "Signal wifi"

    update_interval: 60s

    unit_of_measurement: dB

    accuracy_decimals: 0

    force_update: false

    icon: mdi:wifi

  - platform: uptime

    type: seconds

    name: "Uptime"

        

  - 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: "PAPP"

    name: "Puissance"

    unit_of_measurement: "VA"

    icon: mdi:flash




  - platform: teleinfo

    tag_name: "HCHC"

    id: hchc

    name: "Teleinfo index_hc_kwh"

    unit_of_measurement: "kWh"

    device_class: "energy"

    state_class: "total_increasing"

    accuracy_decimals: 3 

    filters:

      - multiply: 0.001

    icon: mdi:gauge




  - platform: teleinfo

    tag_name: "HCHP"

    id: hchp

    unit_of_measurement: "kWh"

    device_class: "energy"

    state_class: "total_increasing"

    name: "Teleinfo index_hp_kwh"

    accuracy_decimals: 3 

    filters:

      - multiply: 0.001

    icon: mdi:gauge




  - platform: teleinfo

    tag_name: "IINST1"

    name: "Linky Intensité Instantanée Phase 1"

    unit_of_measurement: A

    device_class: current

    state_class: measurement




  - platform: teleinfo

    tag_name: "IINST2"

    name: "Linky Intensité Instantanée Phase 2"

    unit_of_measurement: A

    device_class: current

    state_class: measurement




  - platform: teleinfo

    tag_name: "IINST3"

    name: "Linky Intensité Instantanée Phase 3"

    unit_of_measurement: A

    device_class: current

    state_class: measurement




  - platform: teleinfo

    tag_name: "PMAX"

    name: "Linky Puissance Maximale"

    unit_of_measurement: W

    state_class: measurement

    device_class: power




button:

  - platform: restart

    name: "Teleinfo Restart"




text_sensor:

  - platform: teleinfo

    tag_name: "PTEC"

    name: "Tarif actuel"

    icon: mdi:clock-time-nine-outline

  - 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() };

      }      





web_server:

  port: 80
1 « J'aime »

Merci, je regarde ça dès que je rentre chez moi.

Encore une petite question. Gemini me dit que je devrais avoir une tension entre 5 V et 15 V AC entre I1 et I2. Vous confirmez?

D’avance merci :slight_smile:

Edit: en continuant mes recherches je vois qu’apparemment il faudrait un oscilloscope pour pouvoir mesurer ce qu’il sort de I1/I2. Vous confirmez ?

C’est bon ça à enfin l’air de marcher correctement. Après que Gemini ai vu le message de christlep, il m’a dit de retirer la résistance que j’avais sur la patte 1 de l’optocoupleur et ça à fonctionné direct (il y a eu besoin de modifs dans le code YAML car le buffer saturait presque instantanément)

Merci beaucoup pour le coup de main :+1:

1 « J'aime »

Ah les assistant IA… je vois que le temps passe, les versions s’enchaînent, mais ils continuent de donner des conseils de merde…!

1 « J'aime »

Ce qui est fou et me fait marrer, c’est que tu as une personne qui donne un câblage correct (puisque fonctionnant depuis plusieurs années chez lui) mais qu’on va quand même demander à une IA de vérifier si ce schéma est correct.

1 « J'aime »

Non, je n’ai pas demandé à l’IA si c’était correct. Je lui ai montré quelque chose de correct. Pour ma vidéo j’avais quand même besoin de voir ce qu’elle allait faire/dire si je lui donnant des infos.

Pour ce qui est de ce projet en particulier ça à été catastrophique, Gemini s’entête dans ses réponses, oublis sans arrêt des choses entre 2 questions que je lui pose, il le disait même que je n’avait pas choisi le bon truc alors que c’est lui qui m’avait dit de le prendre dans sa réponse précédente.

J’ai voulu faire un essai pour voir si les IA étaient utilisable ou non et sur 2 projets que j’ai fait pour le moment 1 s’est bien passé mais celui là OMG la prise de tête…

Bonne soirée.

Et d’ailleurs chez moi le cablage avec résistance ne fonctionne pas, j’ai dû la retirer donc il fallait bien que je continue de chercher pourquoi ça marchait pas chez moi mais que c’était fonctionnel chez christlep

Bonsoir, je suis intéressé par le projet Esp32 sur prise TIC Linky, où puis-je le trouver ?

Salut

En cherchant sur le forum tu devrais trouver, cene sont pas les sujets qui manquent.