[Tuto] Home assistant et MsunPV
- Tochy
- Auteur du sujet
- Absent
- Membre platinium
- Messages : 424
- Remerciements reçus 94
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Hors Ligne
- Membre premium
- Messages : 135
- Remerciements reçus 29
merci pour tes lignes de codes.
purée, j'ai galéré hier soir a essayer de flasher par usb mon esp32-vroom-32D, impossible de créer le composant en choisissant esp32. (tu as quel modèle toi ?)
en lisant pas mal d'articles, un gars disait de désinstaller ESPHOME et de recommencer.
a midi je suis arrivé à compiler pour créer mon composant esp-teleinfo.
par contre toujours pas possible de le flasher, ni par câble usb , ni avec le logiciel de flashage.
j'ai découvert en fait que c'est mon esp32 soudé sur la platine qui ne veux rien savoir. du coup déssoudage et la flashage du premier coup.
tu avais toi aussi flasher avant de le souder avec les autres composants ?
du coup je me pose la question si on doit le souder ou si je doit le mettre avec des connecteurs Dupont.
a moins que j'ai une merdouille dans mon câblage ...
aussi tu m'a donné un bout de code, si je comprend bien c'est le code a mettre dans le yaml du composant esp-teleinfo a la place du codage du tuto HCHC et HCHP
tans qu'a faire tu n'as pas tout le contenu de ton esp32 ?
car une question, tu as ajouté le codage pour récupérer l'injection ou tu sais faire pour recup cette info ?
Merci a toi, bonne aprèm.
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Absent
- Membre platinium
- Messages : 424
- Remerciements reçus 94
- Alors pour la carte j'ai soit nodemcu-32s soit esp32dev et je précise bien pour la même carte. ni l'un ni l'autre ne m'ont posé de problème particulier.
- Pour flasher je passe par esphome, new device et je suis la procédure sachant que le premier flash se fait par usb et ensuite une fois la carte initialisé tout peux se faire en wifi.
- Oui c'est peut être mieux pour flasher au départ d'avoir la carte seule.
- Une fois initialisée je retourne dans esphome et je saisi mon code puis save et install.
- Je pense qu'il vaut mieux des cables dupond pour connecté la carte au montage car si pour une raison ou autre tu doit démonté ça évitera de dessouder à nouveau. Cela permet aussi de rajouter d'autres montages sur une seconde carte par exemple. Le mien gère la téléinfo mais aussi la vmc, les fils pilote radiateur, un relais pour pouvoir reboot le msunpv à distance et aussi l'état de la sortie 2 du routeur en temps réel. d'ailleurs regarde sur le msunpv l'esp n'est pas soudé, il est enfiché sur un support.
- Pour l'injection, si tu parles de celle qui apparait sur le linky, non je ne la récupère pas. Je crois qu'il faut être producteur et avoir un second linky pour y avoir accès.
Mon code
esphome:
name: Teleinfos
platform: ESP32
board: nodemcu-32s
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: ""
wifi:
ssid: ""
password: ""
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: ""
password: ""
captive_portal:
# debut de ma config
binary_sensor:
# TELEINFO LINKY
- platform: status
id: teleinfo_status
name: "Teleinfo Status"
# TELEINFO LINKY
uart:
id: uart_bus
rx_pin: GPIO16
# tx_pin: GPIO1
baud_rate: 1200
parity: EVEN
data_bits: 7
teleinfo:
id: esp_teleinfo
update_interval: 60s
historical_mode: true
sensor:
- platform: teleinfo
tag_name: "IINST"
name: "Intensité"
unit_of_measurement: "A"
icon: mdi:current-ac
# - 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
- filter_out: 0
- lambda: |-
static float last_value = NAN;
if (isnan(last_value) || x >= last_value) {
last_value = x;
return x;
} else {
return last_value;
}
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
- filter_out: 0
- lambda: |-
static float last_value = NAN;
if (isnan(last_value) || x >= last_value) {
last_value = x;
return x;
} else {
return last_value;
}
icon: mdi:gauge
#text_sensor:
# - platform: teleinfo
# tag_name: "ADCO"
# name: "Adresse du compteur"
# icon: mdi:eye
# - platform: teleinfo
# tag_name: "IMAX"
# name: "Intensité max"
# icon: mdi:current-ac
# - platform: teleinfo
# tag_name: "ISOUSC"
# name: "Intensité souscrite"
# icon: mdi:current-ac
# - platform: teleinfo
# tag_name: "PTEC"
# name: "Tarif en cours"
# icon: mdi:clock-time-nine-outline
Dans le code ne te préoccupe pas de toute la partie avant #début de ma config, c'est esphome qui va gérer tout ça à l'initialisation de l'esp. Tu verras aussi que j(ai commenté pas mal de sensor, c'est parce que je n'en avais pas besoin. Par contre je suis en train d'y penser, ton code sera certainement différent vu que tu est en tempo si je ne dis pas de betise. Mon code est pour un abonnement hp/hc. Il n'empêche que les filters que j'ai mis reste valable il faudra juste les mettre sur les sensors qui te remonte les HP/HC en gros tous les capteurs qui te remonte des Wh ou kWh que tu veux garder dans les statistiques de HA. Autre point important, bien paramétrer la partie UART selon que tu sois en mode historique ou standard.
Un lien vers un github qui donne toutes les infos pouvant remontés selon le type de linky, historique, standard, hp/hc, tempo, triphasé....
Edit: Avec le lien c'est mieux gist.github.com/mathieucarbou/886d2a6f5c0b51bb261d6a1329beb08d
Voilà y'a plus qu'a
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Hors Ligne
- Membre premium
- Messages : 135
- Remerciements reçus 29
ton lien github m'a fait gagner un temps fou...
par contre je vois que dans ton codage, tu as mis dans la partie uart :
rx_pin: GPIO16.
moi j'ai regardé ma pin en rx est sur GPIO3 confirmé sur la doc ici : docs.espressif.com/projects/esp-idf/en/l...started-devkitc.html
il y a une raison pour cette différence ?
demain je vais soudé des duponts sur ma carte de prototypage en gardant les broches pour mettre l'esp32.
je te dirais si j'arrive a avoir les infos du linky.
encore merci pour ton aide.
Bonne soirée
ps, pour l(injection, je tente ces sensors la, on verra si quelque chose remonte (je ne suis pas producteur mais regarde si tu injecte, ton index injection du linky augmente)
# # 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
accuracy_decimals: 3
filters:
- multiply: 0.001
- filter_out: 0
- lambda: |-
static float last_value = NAN;
if (isnan(last_value) || x >= last_value) {
last_value = x;
return x;
} else {
return last_value;
}
icon: mdi:gauge
# # 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
# # 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
# # Point n de la courbe de charge active injectée
- platform: teleinfo
tag_name: "CCAIN"
name: "Linky Puissance Active Injectée"
unit_of_measurement: W
state_class: measurement
device_class: power
# # Point n-1 de la courbe de charge active injectée
- platform: teleinfo
tag_name: "CCAIN-1"
name: "Linky Puissance Active Injectée N-1"
unit_of_measurement: W
state_class: measurement
device_class: power
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Absent
- Membre platinium
- Messages : 424
- Remerciements reçus 94
J'ai lu quelque part (je ne sais plus où) que le tx0/rx0 pouvaient poser problème du coup j'ai pris le tx2/rx2 pour ne pas être embêter
Pour l'injection comme j'avais lu que ça fonctionnait pas j'ai même pas essayé, faudra que je tente pour voir car oui mon compteur s'incremente sur le linky et pas qu'un peu. Cet été çà a été la fête.
Édit: attention à ne pas mettre des state_class sur les sensors que tu ne souhaites pas garder à long terme dans la DB, ça va la faire gonfler inutilement.
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Hors Ligne
- Membre premium
- Messages : 135
- Remerciements reçus 29
je bascule en GPIO16, compilation et direct, l'esp32 remonte sur ha avec toutes les entités du yaml.
du coup j'imagine que tu as connecter la pin RX sur RX2 chez toi au lieu de RX0.
peux être ca aussi qui me bloquait le flashage quand j'avais mis mon esp sur la plaque de prototypage en RX0 !
demain soir je branche sur linky, j'espère remonter des infos !
concernant ton filters, j'avoue avoir copié bêtement, quel est la raison de toutes ces lignes de codes ?
tu as parlé pour éviter un plantage ?
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Absent
- Membre platinium
- Messages : 424
- Remerciements reçus 94
Pour les filtres j'ai eu un bug l'autre jour je ne sais toujours pas du à quoi mais a un moment est remonté 0 au lieu de la valeur attendu et quand c'est revenu du coup ça a augmenté le compteur dans (HA bien sur) de 17000 kWh (qui correspond à toute ma conso hc depuis que j'ai le linky a savoir 3 ans) de plus faussant ainsi toutes les valeurs. J'ai bien galéré a corrigé dans la DB et j'ai perdu quelques données au passage.
Le filtre est sensé nous prémunir de ça. Si un 0 ou une valeur inférieure à la précédente remonte alors c'est la valeur précédente qui sera utilisé. En théorie ce n'est pas sensé arriver puisque la consommation ne fait qu'augmenter et pourtant ça m'est arrivé. On perdra alors la valeur depuis la dernière lecture correcte (toutes les minutes chez moi soit quelques Wh) mais au moins je ne perdrais pas une après midi entière a essayé de corriger la db.
Ça reste la aussi de la théorie car pour vérifier il faudrait que le bug se reproduise quoique en écrivant me vient une idée pour tester. Faudra que je regarde.
Connexion ou Créer un compte pour participer à la conversation.
- David P
- Hors Ligne
- Nouveau membre
- Messages : 12
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Absent
- Membre platinium
- Messages : 424
- Remerciements reçus 94
Connexion ou Créer un compte pour participer à la conversation.
- David P
- Hors Ligne
- Nouveau membre
- Messages : 12
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
- Messages : 101
- Remerciements reçus 7
merci pour tout !!
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Hors Ligne
- Membre premium
- Messages : 135
- Remerciements reçus 29
tu nous dira ce que tu pense de HA face a Jeedom du coup ?
J'avais aussi fait mes débuts sur jeedom (on s'est d'ailleurs croisé sur un forum jeedom avec mise en place du msunpv il me semble)
De mon coté, je me suis tout de suite plu sur HA, même s'il faut un peu plus mettre les mains dans le cambouis.
tu verra c'est quand même plus ouvert et la communauté HA est immence.
@+, bonne installation.
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Absent
- Membre platinium
- Messages : 424
- Remerciements reçus 94
Pour le tuto, suis de préférence celui sur HACF car il pointe sur mon github avec les dernières versions des fichiers et tu y trouveras également une vidéo pour l'installation.
D'ailleurs j'en profites pour mettre le lien ici également : github.com/tochy83/MsunPv_to_HA
Si jamais tu as des questions n'hésites pas que ce soit ici ou sur HACF.
Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
- Messages : 101
- Remerciements reçus 7
Ayant une installation jeedom depuis 2009 autant dire qu'elle est plutôt conséquente et très fonctionnelle , mais hélas malgré la simplicité d'utilisation (je crache pas dans la soupe), je trouve que la solution s'enlise, que les plugins ne sont plus soutenus alors que payant pour certains et que le projet se perd un peu dans une voie commerciale.
Exemple pour le msun-pv, le plugin est payant pour une partie ca marche mais pas tout et c'est déroutant . D'où suite a la lecture de ce post (j'avais déjà en tête de bifurquer...) ma volonté de ce lancer encore plus vite sur HA.
Ceci étant dit, je part pour l'instant plutôt vers une solution hybride (2 petites Zotac Z-box ), une cohabitation sympathique entre HA et jeedom a base de MQTT, cela fait maintenant plus d'un moi que je me suis lancé ce nouveau défit.
Pour géré toutes ma partie Electrique solaire et batterie dans un premier temps.
Cela me permet de garder une solution fonctionnelle et souple.
Ha est pour moi bien plus puissant, bien plus ouvert avec une tres tres grosse communauté (j'ai pus ajouté en 20mn mon lave-linge Candy !!) , mais bien plus complexe a appréhendé, il faut faire table rase et repartir de zero.
ce n'est pas pour les novices ou alors des youngercoders ! (je suis de l'ère cobol turbo pascal ...)
je referme cette parenthésé ne voulant pas moisir ce topic
Merci pour toutes ces infos je vais revenir vers vous, Asap !
Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
- Messages : 101
- Remerciements reçus 7
la je galere pouyr le dash board ... peut etre que le ventre pleins ca ira mieux
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- MSun-PV
- Vos installations
- [Tuto] Home assistant et MsunPV