PitInfo v1.1 et NodeMCU v3

Salut tout le monde

j’ai un module pitinfo v1.1 comme celui ci :

J’ai viré le port usb et mis 4 cables dupond pour le connecter à une board NodeMCU v3 sur laquelle ESPHome est installé.

Je ne comprends pas quels fils doivent aller ou pour que la teleinfo remonte.

J’ai sur le pitinfo 4 bornes : V+ / + / - / GND
J’ai cru comprendre que le module était en 5v, j’ai donc mis V+ sur 5V, GND sur un GND du NodeMCU et essayé + et - sur RX et sur TX, et inversement.
J’ai aussi essayé en 3V, mais pas mieux.

Rien ne remonte jamais.

Qu’est ce que je fais de mal ? Merci de votre aide !

EDIT : mon esp.yaml :

substitutions:
  devicename: TELEINFOPiTinfo
  friendly_name: Téléinformation Home Assistant
  device_description: Remontée des infos compteur électrique avec PiTinfo

esphome:
  name: espteleinfo

esp8266:
  board: esp01_1m

# Connection réseau wifi
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  use_address: 192.168.1.40

# Optional manual IP
  manual_ip:
    static_ip: 192.168.1.40
    gateway: 192.168.1.254
    subnet: 255.255.255.0

# Activer le point d'accès de secours (portail captif) en cas d'échec de la connexion wifi
  ap:
    ssid: "fallbackespSSID"
    password: !secret wifi_password

ota:
  password: !secret ota-password

web_server:
  port: 80  

# Logger Component: https://esphome.io/components/logger.html
logger:
  baud_rate: 0
  hardware_uart : UART1
  level: verbose
  esp8266_store_log_strings_in_flash: false

# 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: 1200
  parity: EVEN
  data_bits: 7
  stop_bits: 1

# https://esphome.io/components/sensor/teleinfo.html
teleinfo:
  update_interval: 5s
  historical_mode: True
  
# https://esphome.io/components/sensor/index.html
sensor:
  - platform: wifi_signal
    name: "Linky WiFi Signal"
    unit_of_measurement: dB
    device_class: signal_strength
    accuracy_decimals: 0
    update_interval: 60s
    icon: mdi:wifi
 # Uptime
  - platform: uptime
    name: "Linky Uptime"
    unit_of_measurement: s
    device_class: duration
    accuracy_decimals: 0
    update_interval: 60s
    icon: mdi:clock-start
  
#----------------
#  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

#---------------------------
#  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

Pour info au cas ou :

Salut

Tu te fais bien braire…
Un mosfet sur tamazon c’est trois fois rien
L’opto coupleur trois fifrelins
Un kit résistance 5 copecs

Tu va te faire bien du mal a essayer de repiquer la sortie du transistor cms pour attaquer l’entree uart de ton esp
Et je reste… correct
Fait une recherche sur tic ou tele information tu auras trois ou 4 schéma de principe
Ce sera bien plus simple en composant trqnversants que bidouiller un circuit imprime en cms
Au besoin demande de valider les valeurs des résistances car linky est susceptible

Racheter des trucs alors que j’ai les pièces sous la main, c’est dommage, non ?
D’autant que visiblement, ca a l’air de fonctionner pour d’autres avec des v1.2 et des wemos…

En fait, je pense que c’est tellement vieux que c’est HS.
J’ai repris un truc moderne et le wemos ESP32 qui va avec, je vais effectivement pas me faire trop trop chier pour 25€.

Merci.

Je ne pense pas que ça fonctionne.
Ton PITinfo a une sortie niveau USB, il faudrait que ce soit niveau TTL.
Il existe d’autres montages de Charle’s, recherche Wifinfo.

1 « J'aime »

J’ai essayé sur un vieux Pi avec le port USB, rien ne remonte correctement.
J’ai donc pris le module « WeMosTeleinfo » et un D1 mini ESP32 pour aller avec.

Je voulais recycler des trucs qui trainent mais ca me parait un peu plus compliqué que prévu.