[Tuto] Téléinfo via ESP

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Répondre
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

[Tuto] Téléinfo via ESP

Message par Neutrino »

[EDIT] plus besoin de socat ! La version 2021.2 propose désormais une connexion via TCP :D
Vous pouvez choisir Teleinfo EDF with LAN interface en cliquant sur modifier pour ne pas perdre vos historiques.

Bonjour à tous
Suite à des soucis de synchro ADSL, j'ai du laisser tomber ma connection Raspberry Pi <=> Téléinfo via une paire non utilisée du câble téléphonique. :(
Bon, le plugin linky me donne mon historique, mais en fait, j'ai besoin d'un retour en temps réel de ma consommation afin de délester et l'optimiser.
J'ai à proximité de mon compteur, une Wemos D1 reliée à des relais afin de contrôler mes volets.
Elle tourne sous ESPeasy en version 20190315.
J'ai vu la solution avec Wifinfo, mais je perdais la gestion de mes relais.
Au final, la téléinfo n'est qu'une communication Série.
J'ai donc ajouté le device ser2net :
Capture d’écran 2022-08-07 123945.png
Capture d’écran 2022-08-07 123945.png (35.83 Kio) Consulté 4474 fois
L'ESP est connecté comme suit :
linkyESP.jpg
linkyESP.jpg (41.14 Kio) Consulté 4472 fois
Inspiré de ce poste : https://easydomoticz.com/forum/viewtopi ... 270#p48731
et https://github.com/Domochip/WirelessTeleInfo
Du côté du pi, il faut installer socat pour créer un port tty :

Code : Tout sélectionner

sudo apt update
sudo apt install socat
j'ai un script bash teleinfo.sh lancé au démarrage :

Code : Tout sélectionner

#!/bin/bash
while true
    do
      sudo socat pty,link=/dev/ttyUSB21 tcp:192.168.15.61:8888,reuseaddr,keepalive,connect-timeout=5,keepcnt=5,keepidle=5,keepintvl=5
      sleep 1
    done
Evidemment, il faut remplacer l'adresse IP par celle de votre wemos.
Cela crée un device /dev/ttyUSB21 que Domoticz peut reconnaître.
Vous pouvez tester en faisant un sudo cat /dev/ttyUSB21 afin de vérifier la connexion.
Vous devriez voir les trames téléinfo s'afficher.
Pour le reste, il faut ajouter le matériel Téléinfo EDF :
HardwareDzTéléinfo.png
HardwareDzTéléinfo.png (383.2 Kio) Consulté 18012 fois
Et ça marche :)
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

Bonjour,
Je regarde pour installer un module télé info WiFi, pouvez vous me dire svp si ce module convient :
https://www.amazon.fr/AZDelivery-D1-Min ... pons&psc=1
Par avance merci...
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Téléinfo via ESP

Message par Neutrino »

Bonjour,
C'est exactement ça.
Par contre, c'est un peu cher.
Si tu n'est pas pressé, passe par aliexpress ou bangood.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

OK merci pour la confirmation...
Pour le prix c'est pas très grave, je ne suis pas à 2 ou 3 € prêt...
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

Bon j'ai récupéré mon module et j'ai câblé une petite cartouille pour le télé info...
Par contre je bloque sur la 1ere manip, le serveur ser2net : je n'ai rien de tel dans la liste de mes devices sur mon esp...
Du coup j'ai pas trop compris si il fallait installer un truc supplémentaire en plus ou pas (pour l'instant je n'ai flashé que espeasy... )
Merci pour ton aide...
[edit] ah je crois avoir trouvé il ne s'appelle pas ser2net mais communication-serial Server...
Bon je continue mes manip...
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

Bon, chez moi ça ne fonctionne pas...
Au niveau harware, j'ai le téléinfo+module ESP raccordé sur mon compteur (non linky), j'ai la led qui bagotte signe que les trames sont bien émises...
J'ai créé le device Serial comme toi, j'ai linké mon adresse IP sur le port ttyUSB21 comme toi avec socat (le port est bien créé), sauf que la commande

Code : Tout sélectionner

sudo cat /dev/ttyUSB21
ne me renvoie rien...
Une idée ?
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Téléinfo via ESP

Message par Neutrino »

L'adresse IP de ta commande socat est la bonne ?
Si tu te connectes en telnet sur IPdeTonESP:8888, ça marche ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

J'ai ca avec telnet :

Code : Tout sélectionner

pi@raspberrypi:~ $ telnet 192.168.1.215 8888
Trying 192.168.1.215...
Connected to 192.168.1.215.
Escape character is '^]'.
Connection closed by foreign host.
pi@raspberrypi:~ $ 
Il y aurait moyen de voir sur l'esp si qqchose arrive sur le rxd ?
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Téléinfo via ESP

Message par Neutrino »

Code : Tout sélectionner

Connection closed by foreign host.
C'est peut être le socat qui te dégage. Mais tu devrais quand même voir 1 ou 2 trames.
Avec un ftdi ou un arduino, tu peux peut-être voir si tu as bien quelque chose sur RX0.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

Je songeai plutôt par le serveur Web de l'esp, j'ai cherché mais pas trouvé...
Il n'y a rien de plus à configurer au niveau du port rx?
Répondre