Téléinfo via ESP

Vos échanges, bricolages, idées et questions concernant l'ESP8266, les NodeMCU,Weemos, et consort
neo
Messages : 2
Enregistré le : 15 janv. 2020, 15:57

Re: Téléinfo via ESP

Message par neo »

La LED me sert juste de témoin.
Elle est configurée sous l'onglet Hardware / Wifi Status LED / GPIO->LED: GPIO-12(D6)

airvb
Messages : 11
Enregistré le : 25 mars 2020, 08:59

Re: Téléinfo via ESP

Message par airvb »

Bonjour ,
Ça fonctionne :)

Merci à tous
Un recap , infos pour aider les very profanes comme moi.

- Wemos D1 mini , ESP_Easy_mega-20200328_test_ESP8266_4M1M_VCC.bin
- Linky Sagecom
- Pitinfo V1.2
https://hallard.me/pitinfov12-light/

Cablage :
Image

Pour récupérer la dernière version de ESPEASY
https://github.com/letscontrolit/ESPEasy/releases

Charger espeasy sur le wemos une fois branchée sur le port usb.

Code : Tout sélectionner

esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash -fm dio -fs 4MB 0x00000 /home/truc/Téléchargements/espeasy/bin/ESP_Easy_mega-20200328_test_ESP8266_4M1M_VCC.bin 
Attention : On ne peut pas avoir le port USB connecté et l'info du linky simultanément. ( Utilisation du RX/TX )

Config SER2NET :
Image

Config LED
Image
On peut également mettre la led de la Wemos en choisissant : GPIO-2 (D4) et en cochant inversed led

Perso c'est un pizero sur lequel tourne domoticz

Installation socat :
https://easydomoticz.com/forum/viewtopi ... 530#p77530

La commande

Code : Tout sélectionner

sudo cat /dev/ttyUSB21
pour vérifier que les infos arrivent.

Code : Tout sélectionner

pi@pizero:~ $ sudo cat /dev/ttyUSB21 
AT 000000 B
ADCO 811961033543 C
OPTARIF BASE 0
ISOUSC 30 9
BASE 001537620 #
PTEC TH.. $
IINST 001 X
IMAX 090 H
PAPP 00450 *
HHPHC A ,
TDETAT 000000 B
ADCO 811961033543 C
OPTARIF BASE 0
ISOUSC 30 9
En revanche lorsque cat est actif, l'information n'arrive pas à Domoticz.
Image

Onglet device Domoticz:
Image

CA MARCHE :)
https://nc.airvb.com/index.php/s/c72AcSLpCHkSAE3

lecanard38
Messages : 8
Enregistré le : 26 avr. 2019, 16:20

+1 merci Neutrino pour ton travail

Message par lecanard38 »

J'ai reussi à tout caser dans le linky.
J'utilise un wifinfo + esp8266.
J'ai un peut galérer avec le script dans la crontab à cause des droits de fichier mais ça fonctionne au poil.
Fichiers joints
20200403_161938.jpg
20200403_161938.jpg (1.81 Mio) Vu 2164 fois
20200403_161804.jpg
20200403_161804.jpg (1.59 Mio) Vu 2164 fois

fableo
Messages : 33
Enregistré le : 10 nov. 2017, 17:36

Re: Téléinfo via ESP

Message par fableo »

Neutrino a écrit :
17 juil. 2019, 09:48
Le transistor est normalement un mosfet 2N7000.
Je n'avais qu'un 2N2222 sous la main et j'ai été surpris de voir que ça marche. :mrgreen:
Bonsoir,
alors je confirme. J'avais un montage traditionnel (SFH620 avec 2 résistances). Depuis le passage sous Linky, cela ne fonctionne plus. J'ai donc réalisé ce montage et je n'avais pas de 2N7000. J'ai remplacé par un BC547 qui est également un NPN (comme le 2N2222) et ça fonctionne nickel. :)

Sylv_01
Messages : 73
Enregistré le : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

Bonjour à tous,
j'ai réalisé ce montage depuis plusieurs mois, tout fonctionnait jusqu'à présent sans soucis.
Dernièrement pour pouvoir effectuer la dernière mise à jour de Domoticz, j'ai dû upgrader ma Rasp 2 de Jessie vers Buster.
A l'époque de la mise en place de mon Téléinfo, j'avais suivi ce tuto, or depuis la mise à jour vers Buster, la procédure décrite dans le 1er post pour socat ne fonctionne plus chez moi, du coup j'ai opté pour la creation du service socat, comme décrit ici :
https://easydomoticz.com/forum/viewtopi ... 530#p77530

Sauf que le service plante de temps en temps, je m'en aperçois car la conso immédiate lue par Domoticz tombe à 0, ce qui est impossible.
Vérifié également en faisant un

Code : Tout sélectionner

cat /dev/ttyUSB21
qui me renvoie un

Code : Tout sélectionner

ttyUSB21 inconnu
Du coup, je fait un

Code : Tout sélectionner

sudo service socat stop
sudo service socat start
et ça repart...
D'ou mes 2 questions :
1) Constatez vous ceci également chez vous ?
2) Je pensais créer un script lua dans Domoticz qui surveillerait ma conso instantanée et relancerait le service automatiquement si valeur lue = 0, qu'en pensez-vous ?
J'ai également remarqué qu'avec le service socat actif, le proc de ma rasp tourne constamment autour de 7-8 %, alors qu'il est plutôt aux alentours de 1 % lorsque que le service est arrêté (c'est aussi ce que j'avais avec la 1ère méthode socat), je le vois car je monitore également les parametres systèmes de la Rasp dans Domoticz (Proc, T°, Mémoire, HDD, etc.), qu'en pensez vous ?
Voilà, n'hésitez pas à me faire part de vos commentaires bienvenus !

Neutrino
Messages : 1537
Enregistré le : 10 juil. 2015, 15:42
Localisation : Challans (85)
Contact :

Re: Téléinfo via ESP

Message par Neutrino »

Je n'ai pas de déconnexion, hormis de temps en temps (1 fois par semaine environ).
En fait, c'est l'esp qui se reconnecte.

Je ne passe pas par le service.
Au démarrage du pi, je lance ce script :

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
En gros c'est une boucle qui reconnecte socat.
C'est complètement transparent.
Socat me bouffe 3% de cpu sur un Pi 3 B.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?

Sylv_01
Messages : 73
Enregistré le : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

Salut et merci pour ta réponse...
Oui, j'avais bien utilisé ton script auparavant (sur Jessie), mais là sur Buster je n'ai pas réussi à le faire fonctionner, tu es sous Buster également ?
Si oui, il faudrait que je re-essaye, je ne sais pas pourquoi ça ne fonctionne pas chez moi...

Neutrino
Messages : 1537
Enregistré le : 10 juil. 2015, 15:42
Localisation : Challans (85)
Contact :

Re: Téléinfo via ESP

Message par Neutrino »

Je suis bien sur Buster.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?

Sylv_01
Messages : 73
Enregistré le : 17 janv. 2017, 13:25

Re: Téléinfo via ESP

Message par Sylv_01 »

Neutrino a écrit :
27 avr. 2020, 11:55
Je suis bien sur Buster.
Ok, merci pour la confirmation...
Dans ce cas je vais voir pour ré-essayer...

airvb
Messages : 11
Enregistré le : 25 mars 2020, 08:59

Re: Téléinfo via ESP

Message par airvb »

Bonjour ,
Perso j'ai créé un service ds systemd afin qu'en cas de défaillance cela redémarre automatiquement.

Code : Tout sélectionner

a@a-serveur:$ cat /etc/systemd/system/pitinfo_socat.service 
[Unit]
Description=Relai pitinfo vers ttyusb21
After=network-online.target

[Service]

#sudo socat -d -d pty,link=/dev/ttyUSB21,raw,ignoreeof,echo=0 tcp:192.168.88.161:8888

User=root
Group=root

ExecStart=/usr/bin/socat -d -d pty,link=/dev/ttyUSB21,raw,ignoreeof,echo=0 tcp:192.168.88.161:8888

# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=240
RestartSec=5
Restart=always

[Install]
WantedBy=multi-user.target
Attention qd tu vérifies le fonctionnement par

Code : Tout sélectionner

cat /dev/ttyUSB21
Cela tue la réception ds domoticz.

Utiliser minicom de contrôler que les données arrivent bien.

Code : Tout sélectionner

sudo minicom --device /dev/ttyUSB21 --baud 1200

Répondre