Site wiki
les fichiers pour la génération du wiki
- Homepage
- Prérequis Routeur
- Installation du Routeur
- Mise à jour Routeur
- Fonctionnement Routeur
- MQTT Routeur
- Branchement Routeur
- Utilisation Avancée Routeur
- FAQ Routeur
- Divers
- Hors sujet
- Services embarqués
Homepage
Documentation du Routeur Photovoltaïque C_lyric
Bienvenue dans la documentation officielle du routeur photovoltaïque C_lyric de Cyril.
Cette ressource complète a été conçue pour vous aider à installer votre routeur photovoltaïque.
Grâce à cette documentation, vous découvrirez toutes les fonctionnalités, les avantages et les astuces pour exploiter pleinement le potentiel de votre routeur photovoltaïque.
Voici un aperçu de ce que vous trouverez dans cette documentation :
-
Prérequis : La liste du matériel nécessaire et les liens pour commander les cartes actuellement disponibles.
-
Installation : Des instructions détaillées pour l'installation initiale de votre routeur photovoltaïque.
- Mise à jour : Les différentes méthodes pour mettre à jour votre installation.
- Les bases : Un peu de théorie pour expliquer le fonctionnement.
- Les branchements : Parce que la sécurité avant tout.
-
Fonctionnalités Clés : Une description approfondie des fonctionnalités principales du routeur, y compris la gestion de l'énergie solaire, la surveillance en temps réel et la connectivité à distance.
-
Dépannage et Maintenance : Des guides pour résoudre les problèmes courants et maintenir votre routeur en parfait état de fonctionnement.
-
Utilisation Avancée : Pour les utilisateurs expérimentés, nous fournissons des informations sur des fonctionnalités avancées, telles que l'intégration avec d'autres systèmes domotiques ou la programmation personnalisée.
-
Ressources Additionnelles : Des liens vers des ressources complémentaires, y compris des vidéos didactiques et des fichiers de support et surtout une FAQ.
Notre objectif est de vous offrir une expérience utilisateur exceptionnelle tout au long de votre voyage avec notre routeur photovoltaïque. Cette documentation est constamment mise à jour pour refléter les dernières avancées technologiques et répondre à vos questions. Si vous avez des commentaires, des suggestions ou des besoins spécifiques, n'hésitez pas à me contacter. Je suis là pour vous aider à exploiter pleinement le pouvoir du soleil et à faire de votre système photovoltaïque une source d'énergie propre et efficace.
Nous vous remercions de faire partie de la révolution de l'énergie solaire, et nous espérons que cette documentation vous sera précieuse dans votre parcours vers une énergie plus durable et économique.
Son histoire:
Ce routeur photovoltaïque a été créé car j'avais des contraintes de distance entre le tableau électrique ( la mesure ) et le ballon.
je n'avais pas non plus envi de tirer une nième ligne entre le tableau électrique et le ballon.
Ce routeur a donc vu le jour en 2019, en se basant sur différent travaux déjà existant.
Le produit a beaucoup évolué au fil des motivations de chacun a jouer avec , d'y trouver de nouvelles utilités et de nouveaux besoins et surtout de simplifier son installation.
Suite au fait que l'on ma donné la présidence de l'association APPER ( Association pour la promotion des énergies renouvelables ),
les cartes associés à cette environnement servent à faire tourner l'association, à défaut d'avoir des fonds publiques, et permet que l'association puisse participer à des évènements et dispenser des formations au grand publique.
Vu que l'association est reconnu d'intérêt général, Les dons fait pour les cartes sont déductibles des impôts à hauteur de 60%.
Le prix des cartes par rapport aux dons, respecte le montant minimum fixé par l'administration fiscal, le but étant de rendre le routage photovoltaïque accessibles et de le démocratiser. ( Le don à l'association APPER ouvre droit à une réduction fiscale car il remplit les conditions générales prévues aux articles 200 et 238 bis du code général des impôts. )
Je ne touche donc aucun euro sur la vente des cartes et tout le travail de développement des cartes et du logiciel est purement bénévole.
L'association APPER a été créé en 2005 par Pierre Amet et promeut principalement l'usage du solaire thermique.
En cas de problème qui ne trouve pas de solution ici, vous pouvez ouvrir un ticket en envoyant un mail à
support at apper-solaire.org (sans les espace) en détaillant le problème et la version du firmware utilisé.
Rappel de sécurité :
Lors du branchement d'une carte de contrôle photovoltaïque au réseau électrique, assurez vous de respecter les normes de sécurité électrique locales.
Utilisez des câbles isolés adéquats pour éviter les courts-circuits.
Installez des dispositifs de protection, tels que des disjoncteurs, pour prévenir les surcharges et les courts-circuits.
Faites appel à un professionnel qualifié pour garantir une installation sécuritaire et conforme aux réglementations en vigueur (si vous ne savez pas ce que vous faites. )
Nous ne serons pas tenus responsables si vous faites des erreurs par négligence ou manque de réflexion.
Prévoyez toujours des sondes dallas pour surveiller les températures, même si vous êtes en aval de la carte de contrôle de votre ballon. Mieux vaut être prévoyant que de laisser les choses au hasard.
Prérequis Routeur
L'environnement laisse la liberté de faire fonctionner le routeur sur une seul carte ou 2 cartes en fonction de votre installation, il est donc nécessaire d'avoir plus ou moins de matériel pour démarrer votre routeur
Les cartes évoluant dans le temps, elles peuvent varier un peu.
Le routeur
La mise en route du Pv routeur nécessite un peu de matériel en fonction de la version que l'on utilise.
Le routeur a beaucoup évolué depuis sa création et il reste encore une version majeure.
La carte au format Din est faite pour une intégration dans le tableau électrique, c'est la version la plus récente.
La carte ne nécessite plus d'alimentation externe pour faire fonctionner le TTGO et idem pour la synchronisation au réseau.
En fonction de vos besoin et du matériel déjà disponible, vous avez le choix :
Si vous avez déjà un Shelly EM ou 3EM dans votre installation et que vous n'avez pas besoin d'un écran déporté
vous pouvez prendre directement une carte dimmer ( voir plus bas )
Sinon, Il vous faudra la carte classique avec la pince SCT comme indiqué ci dessous:
Routeur Format DIN ( Conseillé )
La carte au format DIN : est disponible en commande sur Helloassos ( le TTGO n'est pas fourni et l'aspect de la carte peut varier un peu ) et elle est fournis avec le supports DIN.
Il est possible aussi d'utiliser cette carte si vous avez un Shelly sur le réseau et que vous souhaitez conserver l'écran.
L'afficheur : TTGO T-Display : qui est le Micro contrôleur disponible chez divers fournisseurs de composants. ( Aliexpress )
Les pin reçu avec doivent être soudées pour que ça fonctionne.
La sonde SCT013-30 : Qui sert à faire la mesure électrique ( disponible sur Amazon , ou Aliexpress )
Il est possible de commander une sonde 50A ou 100A, tant que celles ci sont en xA/1V.
Il est possible de se passer de la sonde si vous avez déjà un Shelly installé sur votre réseau pour réaliser les mesures.
Dans ce type de configuration, la carte Routeur n'est plus nécessaire ( sauf si vous utiliser le mode local pour faire la régulation de puissance ( Cas n°1 ) .
Cas 2 avec Shelly sur le réseau :
Si l'écran n'est pas indispensable vous pouvez directement mettre un Wemos 32 sur une carte dimmer
La carte est disponible sur Helloassos
Il faudra par contre ponter les connecteurs J3 et J4 pour activer la synchro réseau pour les SSR
Il est conseillé aussi de prendre une sonde dallas 18B20 pour la mesure de température
Installation du Routeur
Pour des raisons pratique, La programmation du routeur se fait directement à partir d'une page web,depuis un navigateur compatible (Chrome ou Edge) rendez vous sur la page https://ota.apper-solaire.org/ota.php
Ce mode de téléversement (aussi utilisé par Tasmota) est à faire sur un Pc
Sélectionnez dans la section de gauche "TTGO T-display" :
Dans la fenêtre qui s'ouvre, sélectionnez le port série sur lequel est connecté le TTGO
Sélectionner "INSTALL PV ROUTER TTGO" ( ou la version correspondant à votre installation )
Validez le message d'installation.
Le programme se téléversé :
Configuration du Wifi
Il y a 2 méthodes pour se connecter au wifi :
1) Par le sérial :
Une fois la programmation faite, choisissez "Log & console"
à partir de là vous pouvez utiliser une série de commandes pour configurer votre wifi :
( Attention il faut attendre la validation entre chaque commande (en général 2-3s ))
et le mot de passe soit être entrée avant le SSID, sinon il va tenter de se connecter automatiquement
'''
pass mot_de_passe_wifi
ssid nom_de_votre_wifi
reboot
'''
Parfois cette étape peut être laborieuse, et un reset peut être nécessaire
Vous pourrez alors voir en direct si vos informations wifi sont bonnes
Vous pourrez consulter IP et le niveau de puissance wifi directement sur l'afficheur du TTGo (en haut à droite)
- en jaune en dessous de -64dBm
- en orange en dessous de -70dBm
- en rouge en dessous de -80dBm ( il faut considérer que ce niveau de réception n'est pas fiable )
Par le mode AP (déconseillé , usage pour les démos) (Point d'accès Wifi émis par le TTGo):
Il est aussi possible de configurer le wifi avec le mode AP, ce mode est à réserver uniquement dans les cas ou le dimmer est en local sur le routeur.
Il faut se connecter depuis un smartphone ou un PC au Wifi créé ( mot de passe "PV-ROUTER" ).
Puis renseigner son réseau wifi domestique depuis la page de configuration de l'application ( http://192.168.4.1/wifi.html )
Le Pv routeur prend alors une adresse IP depuis votre réseau local et sa nouvelle IP est affichée en haut à droite de l'afficheur du TTGO T-Display
L'application est installée et prête à être utilisée.
Mise à jour Routeur
Le produit évoluant au fil du temps, il est possible d'effectuer des mises à jour pour avoir de nouvelles fonctionnalités.
Cependant, lors des évolutions il est possible que des bugs apparaissent ( et soient corrigés par la suite ), de faite si vous n'avez pas besoin de nouvelles fonctionnalités, le plus simple reste ce conseil :
Si ça fonctionne, ne touchez à rien !!
Après chaque mise à jour, il faut rebooter pour libérer la mémoire qui a été utilisé pour faire la mise à jour
Pour les mises à jour, elles peuvent se faire directement depuis l'interface web /update et en téléversant les images binaires précédemment récupéré sur le site web du routeur
une fois sur la page d'update il ne reste plus qu'a indiquer l'emplacement du fichier binaire et son type ( firmware ou système de fichiers )
et à téléverser la mise à jour, c'est aussi simple que ça.
Pour ce qui est de la configuration du Wifi, elle est sauvegardé dans un espace dédié sur le microcontrôleur.
La configuration est à refaire uniquement dans le cas d'une mise à jour en passant par le site https://ota.apper-solaire.org/ota.php
Cas d'une mise à jour du Filesystem
Dans le cas de la mise à jour du Filesystem ( fichier HTML ), il y a quelques précautions à prendre:
il est préférable avant la mise à jour de sauver sa configuration en allant sur la page web /config.json et de copier/coller les informations un notepad ou autre pour pouvoir réappliquer vos réglages rapidement.
ou de récupérer les requêtes d'enregistrement des formulaires avec l'inspecteur du navigateur. ( 2eme méthode )
La 2eme méthode pour sauvegarder sa configuration: sur votre navigateur Chrome
Allez sur votre page de configuration , faite bouton_droit - inspecter
Cliquez sur l'onglet "réseau"
Validez le formulaire sans apporter de modification et un lien va apparaitre
faite bouton droit - copie -copie link adresse et sauver l'adresse dans un notepad ou autre
une fois le filesystem mis à jour, vous n'aurez plus qu'a aller sur cette page pour réappliquer vos paramètres.
Historique des mises à jour :
Actualité Juillet 2024
- Intégration mDNS
- Détection automatique du dimmer sur le réseau et autoconfig
- Ajout de la personnalisation du trigger de température
- Augmentation du nombre de caractère max pour le password MQTT
- Correction des commandes relay.
Actualité Juin 2024
- Nettoyage du code
- Support des Wemos ESP32 sur les cartes dimmer pour faire du multi SSR Random avec les mesure Shelly
- Correction de bug sur le minuteur
- Coupure de sécurité en cas de perte de dallas
- Ping vers l'extérieur pour vérifier la connexion réseau wifi.
Actualité Mai 2024
- Changement de la méthode NTP
- Amélioration des pages HTML
- Nettoyage du code
- Amélioration des logs
- Changement des librairies Web et TCP et correction sur les navigateurs Safari
Actualité Avril 2024
- Détection de fichiers du FS obsolète
- Intégration d'un Lien si dimmer configuré
- Réduction des remontés de puissance = 0
- Changement de la méthode NTP
- Changement de la librairie Web
- Amélioration du code et des logs
Actualité Mars 2024
- Support Triphasé Shelly 3EM donc routeur utilisable sur un réseau tri
- Intégration des sondes SCT 013 30A à 100A /1V
- Correction du bug d'affichage des Rollovers d'aide
- Amélioration de la lecture des valeurs ( peut encore être amélioré avec un condensateur supplémentaire sur carte ( marge de 2.2uF à 10uF )
- Remise à 6s pour les remontés MQTT
- Optimisation des pages Web et amélioration affichage des pages AP.
- Nettoyage dans les topics HA
- Modification du message Nosync dans certains cas
- Correction de l'affichage sur HA
- Correction de bug ( bagotage minuteur )
- Amélioration de la régulation
- Stockage en dur du réglage de polarité ( donc plus dans le FS )
- Correction d'un bug de remonté MQTT sous Jeedom, et du problème de mot de passe SSID
- Début d'intégration des Wemos ESP32 sur carte dimmer ( pour un usage Shelly )
Actualité Janvier - Février 2024
- Correction sur le stockage des consommation après reboot
- Modification de la librairie ESPhome
Actualité Décembre 2023
- Correction gestion Enphase V5 et V7
Actualité Novembre 2023
- Amélioration du parse des récupérations de json
- Correction sur l'Enphase
- Nettoyage de code
- Correction pour navigateur Safari et Apple
- Correction typo site + aide en ligne + ajout RSSI
- Correction de remonté MQTT
- MAJ Readme
- Correction du miniteur ( bagotage, pb de sécurité de température et reprise sur reboot )
- Modification de l'insertion de l'heure dans les logs + stockage de certaines logs
- Amélioration du support Shelly
- Optimisation des tasks et de la gestion mémoire
- Optimisation des connexions MQTT
- Correction de la gestion dimmer local
Actualité Juillet-Octobre 2023
- Passage des logs en mode bloc
- Correction des pages Web
- Compatibilité du SSR Random
- Correction de bugs mineurs
- Ajout du minuteur local et corrections de bugs
- Correction bug reco Wifi
- Ajout des tips
Actualité Juin 2023
--> maj FW et FS MAJ majeur obligatoire par le site internet
- Correction d'une fuite mémoire
- Plus d'envoie MQTT domoticz si IDX vide
- Correction d'un bug sur page MQTT absente
- Correction d'un bug d'affichage pour la puissance avec un dimmer local
- Affichage max de 9999 pour la puissance routée
- Maj Envoy V7
- Correction du bug d'affichage de température en mode local
- Maj firmware espressif version 6.3.1
- Modification des partitions système
- Maj des librairies
- Récupération des puissances routé sur les dimmers
- Reconnection automatique en cas de coupure box internet ( tempo test toute les 30s )
- Modification de l'affichage Oled pour afficher les watts routé à la place du %
- Affichage de la puissance lue et de la puissance routée sur les pages web
- Ajout IDX temperature
Actualité de Mars-Mai 2023
--> maj FW
--> maj FS optionnelle
- correction d'un bug de remonté de température MQTT en local
- protection des formulaires sur les pages web
- Ajout de liens vers site fichier binaire dans la page OTA,
- remonter d'info en MQTT, avec la puissance de surplus disponible
- Correction du bug d'affichage de température si pas de sondes
- Ajout du support Envoy V7
- Surcharge communication avec le dimmer ( puissance disponible )
- Corrections esthétiques pages web
- Sécurisation des mots de passe Wifi et MQTT, ne sont plus envoyé en clair dans le navigateur.
- Correction d'un bug d'affichage de la version.
- Correction du bug "no sinus check" en mode Enphase et Shelly.
- Optimisation des pages web
- Ajout des labels sur les valeurs physiques.
- Passage des status au format Json -> MAJ FW et FS obligatoire sur dimmer et routeur
- Le don pour le routeur simple a été passé à 20 euros. ( au lieu de 30 ) soit 6.80€ après réduction fiscale.
- Une correction a été apportée suite à un bug de remonté MQTT de la puissance quand le dimmer passe à 0
- Le Shelly EM est maintenant supporté si remonté sous HA ou MQTT ( mise à jour firmware et FS à faire ).
la configuration se fait directement dans la partie web, page MQTT
le topic est en général du type
homeassistant/sensor/shellyem_mon_id_channel_1_power/state
la valeur du Shelly deviendra prioritaire. En plus de la valeur de puissance relevé, 2 valeurs états peuvent être affichées :
-2 : l état du shelly est "unavailable" ( déconnecté )
- Une correction a été apportée suite à un bug d'affichage de la température provenant du dimmer.
- Il est maintenant possible de configurer la rotation de l'écran et l'inversion de la sonde SCT013 directement avec le bouton haut du Pv routeur
Suite à des problèmes de fuite mémoire coté code et version OS 3.5 de chez Espressif, l'OS de l'environnement Pv routeur a été passé sur la dernière version ( 6.1 ) de fait les mises à jour classique par l'interface web (/update) doivent exceptionnellement être faite en USB directement sur le site pour remettre à jour l'OS.
Contrairement aux dimmers sous ESP8266 , les ESP32 fonctionnent avec 4 différents blocs mémoires dont l'OS Espressif qui ne peux être mis à jour par l'OTA web classique.
Pour rappel, la configuration du Wifi peu se faire directement en mode sérial à partir de l'interface web
Début de cette page
--> Le support Jotta en local a été rajouté.
2023/03:
- Correction d'un bug d'affichage de la température sur l'écran.
- Ajout d'une condition de reboot après 6h d'uptime si le Pv routeur passe en mode AP ( cas des box qui reboot suite à une coupure de courant )
- Passage en version 6.1 de l'OS Espressif -> nécessite une remise à jour par le site OTA ( pas par /update -> FS manquant )
- Support du jotta sur le pv routeur
- Passage sur la version ESPhome de espasyncwebserver
- Modification des tasks
- Correction du bug d'affichage de température
- Correction de la latence des ping ( wifi en mode économie d'énergie )
- Affichage du RSSI sur l'écran
- Correction de du bug de lecture sur dallas lente
- Optimisation de code et wifi AP
- Ajout de commande flip et reboot dans le mode serial
- Correction sur page html
- Création du mode serial pour la configuration du wifi et enregistrement en ROM
- Mise en place de la compression HTTP
- Optimisation du firmware,
- Passage en json dynamique et uptime dans les logs
- Correction de trame mqtt
- Correction du bug de lenteur sur le dimmer
2023/01-02:
- Routeur : amélioration de la réactivité
- correction déclaration MQTT
- Amélioration de la régulation
- Correction bug spam MQTT
- Amélioration de la gestion par HA,
- Ajout d'un bouton web pour faire rotation d'écran
- Changement de timers pour plus de réactivité
- Affichage de la dallas sur la page web
- Modification de la fonction de calcul
- Affichage de la dallas local sur l'afficheur
- Ajout de 2 switchs ( /get?relay1=x /get?relay2=x ( 0 off , 1 on , 2 bascule état )
2022 :
- Mise en place de la conf d'offset et voltage sur l'interface web
- Intégration dimmer local et distant par web ( filesystem )
- Ajout de logs web
- Correction mode AP et safe reboot ( 7 jours )
- Changement delay envoy
- Intégration Home assistant
- Correction bug wifi
- Sécurisation mqtt ( password )
- Correction spiffs
- STL 3D ( boite )
- Wifi mode AP et config auto dimmer AP
- Compatibilité Envoy et fronius
- Support de dallas local
- Mise en place du mode OTA web installer
- Mise en place des logs web
- Configuration du wifi et mqtt par l'interface web
- Intégration du mode AP par défaut avec nom de wifi personnalisé
- Mode access point (AP) pour les sites sans Wifi, et configuration automatique lors de la connexion d'un dimmer
- Compatibilité avec frontius et envoy S et R
- Reconnexion du Wifi en cas de perte du réseau
- Ajout de la température du 1er dimmer sur l'afficheur du TTGO
- Ajout de la fonctionnalité de mise en veille de l'écran ( nécessite une mise à jour du filesystem )
- Correction de l'envoie de données vers Jeedom via MQTT
- Translation en anglais des informations de l'afficheur
- Retrait de la librairie Emonlib.
- Impression de la carte V2 pour TTGO monté en SMD et compatible avec le boitier TTGO
2021
- Impression de la carte V1 pour TTGO monté en SMD
Mise à jour du 10/10/2021
- Support du TTGO-Tdisplay
- Passage du filesystem en LittleFS
- Correction de bug IDX et d'affichage
- Correction de la librairie fournis par Robotdyn
- Init Commit pour ESP32
2019
- Correction de bug IDX et d'affichage
- Mise en place de la page de configuration
- Correction d'affichage Oled
- Documentation
- Impression de la carte V3 pour lolin ou Wemos
- Support pour Domoticz
- Init Commit pour ESP8266
- Impression de la carte V2
- Impression de la carte V1
Fonctionnement Routeur
Généralité
Le Routeur Photovoltaïque est en charge d'analyser le sens du courant au niveau du compteur électrique grâce à la sonde (SCT013) placée sur le fil de Phase. ( ou avec le Shelly )
Si le courant est positif, la maison consomme du courant provenant du réseau électrique.
Si le courant est négatif, les panneaux solaire installés fournissent plus d'énergie que ce que consomme actuellement la maison.
Le but du routeur est donc d'augmenter la puissance d'une charge distante résistive pour compenser cette surproduction.
En général cette charge est une zone de stockage d'énergie ou de chaleur qui sera nécessaire à un moment ultérieur ( Eau chaude, chauffage de masse, batterie, VE ... )
On maximise donc l'autoconsommation de son installation Photovoltaïque, et l'on réduit son impact sur le réseau électrique. ( et les couts futurs associés )
Détail de la partie Web.
Une fois le code téléversé en passant par le site web et l'ensemble du routeur monté, il est possible de se connecter avec son navigateur Web sur l'IP qui est affichée sur l'afficheur de votre PV routeur. ( voir la partie installation )
Vous pouvez donc consulter les informations remontées par le PV routeur.
Sur cette interface vous retrouvez une gauge avec la puissance demandée au réseau (Sigma, en W), la puissance demandée aux dimmers ( en W ) et la température (en °C) remontée par la sonde du 1er dimmer si existante ( ou sonde présente localement ).
Il indique aussi certains états du routeur.
Pour la puissance demandée au réseau il y a 3 états qui sont configurables :
- Stable : le PV routeur a stabilisé la consommation.
- Injection : Le Pv routeur va augmenter progressivement la charge pour stabiliser la consommation
- Grid : Le Pv routeur va réduire la charge pour limiter les besoins de la maison.
Sur cette interface, il y a aussi un bouton "ON/OFF Oled" qui est en charge d'allumer ou éteindre l'écran Oled du TTGO T-Display.
Cela peut juste être une temporisation d'allumage ou une extinction jusqu'à la prochaine pression du bouton.
( ON/OFF ou timer )
Cette temporisation est configurable dans l'interface web de configuration.
Ce bouton est aussi déporté sur le PV routeur, c'est le bouton de droite du TTGO
Configuration de la partie Web.
Sur la page de base (Dashboard), il y a un lien "Configuration" qui pointe vers la page /config.html
Cette page permet de configurer toute les fonctionnalités du routeur.
DIMMER :
Dimmer Distant : Est l'adresse IP de votre 1er Dimmer qui va réceptionner la commande du PV routeur, si votre dimmer est déjà présent sur le réseau, il va s'autodéclarer au routeur et son nom va apparaitre automatiquement.
Dimmer Local : est la configuration de votre dimmer local si connecté avec sa puissance et température limite.
Pensez à cocher "Dimmer local"
Dans le cas où la sonde SCT013 serait branchée à l'envers et donc envoie une valeur négative au lieu de positive, il faut soit inverser le sens de la sonde sur le fil, soit décocher le bouton "polarité".
le sens de cette "polarité" dépend du branchement de l'alimentation électrique sur le Pv Routeur (en tous cas pour la nouvelle version de la carte Pv Routeur) si après un démontage/remontage la valeur est inversée c'est simplement que vous avez inversé le câblage par rapport à la fois précédente.
( certains paramètres sont toujours sauvés automatiquement à chaque changement )
Pour télécharger les nouveaux firmwares, veuillez visiter : Pour télécharger les nouveaux firmwares, veuillez visiter : https://ota.apper-solaire.org/ota.php
Rappel: la mise à jour du Filesystem écrase votre configuration. pensez à la sauvegarder avant.
Minuteur :
Le routeur dispose d'une fonction de minuteur qui est utilisable uniquement lorsque le dimmer est en mode local.
Cette fonction permet de fournir complément de puissance, dans le cas où le routage n'aurait pas été suffisant.
Par exemple, il est possible de finaliser la chauffe de son ballon ECS la nuit pour le porter à une consigne souhaitée.
Particularité du mode AP (access point)
( Usage déconseillé en production, uniquement à utiliser en démonstration )
Par défaut, si le wifi n'a pas été configuré depuis le site web lors du téléversement, le routeur se met en mode AP, il va créer son propre réseau wifi.
Le réseau Wifi sera de type PV-ROUTER-XXXX.
Le mot de passe sera PV-ROUTER
L'adresse IP du PV routeur sera 192.168.4.1
Si un dimmer a été configuré pour se connecter sur se réseau, le PV routeur le détectera automatiquement, et routera le surplus photovoltaïque sur ce dimmer.
Reconfiguration Wifi :
Dans le cas d'une préparation en amont de votre routeur pour l'installer sur un autre wifi, il est possible de rentrer directement les informations du wifi de destination à partir du menu de configuration wifi
MQTT Routeur
Introduction sur le MQTT
MQTT (Message Queuing Telemetry Transport) est un protocole de communication léger et efficace utilisé pour la transmission de données entre des appareils connectés.
Il est particulièrement adapté à l'IoT (Internet des objets).
MQTT fonctionne sur le principe de publication/abonnement, où les appareils clients peuvent publier des données sur des "topics" et s'abonner à des topics spécifiques pour recevoir des données.
Les messages MQTT sont généralement peu volumineux, ce qui économise la bande passante.
Il utilise un modèle de communication "broker", où un serveur central (broker) gère la distribution des messages aux clients.
MQTT garantit la fiabilité et la scalabilité, ce qui en fait un choix populaire pour l'IoT.
L'usage de MQTT est donc fait dans notre cas pour pouvoir communiquer avec le routeur et pouvoir aussi collecter des données de télémétrie pour analyses ultérieurs.
Détail de l'interface Web :
Au niveau de l'interface web du routeur il y a un menu "configuration MQTT"
Ce la permet de configurer la connexion vers le serveur MQTT.
Toute modification sur la page nécessite un reboot du routeur pour qu'il puisse s'inscrire sur le serveur MQTT.
MQTT Serveur : IP du serveur MQTT qui collecte les informations du routeur ( principalement pour des logs )
Le routeur sais aussi s'enregistrer au niveau de Home Assistant, si le bouton HA est coché (Documentation)
MQTT Publish : Indique l'emplacement de la publication ( données compatibles Jeedom et Domoticz )
IDX POWER et IDX DIMMER : sont les ID configurés sur vos serveur de domotiques. ( Jeedom et Domoticz )
mettre "none" si non utilisé pour limiter l'envoie de messages.
Cas du Shelly:
Il est également possible d'indiquer le topic MQTT d'un Shelly EM pour récupérer directement les valeurs de courant pour la gestion du routeur. il suffit juste de spécifier l'IP du Shelly dans la configuration et dans le cas d'une installation triphasée, de cocher le bouton TRI
Home Assistant :
Une fois le MQTT connecté et l'onglet HA coché,
le routeur remonte sur HAOS
Branchement Routeur
Rappel de Sécurité :
Le branchement d'une carte de contrôle photovoltaïque au réseau électrique requiert le respect strict des normes de sécurité électrique locales. Veillez à utiliser des câbles isolés adéquats pour éviter les courts-circuits.
Installez également des dispositifs de protection, tels que des disjoncteurs, afin de prévenir les surcharges et les courts-circuits.
Si vous n'avez pas les connaissances nécessaires, il est fortement recommandé de faire appel à un professionnel qualifié pour garantir une installation sécuritaire et conforme aux réglementations en vigueur.
Schéma de principe :
Schéma fait par Titi.
La carte a sa propre protection contre les surcharges (Fusible verre .15A ou automatique ) , mais il est conseillé de la placer derrière un disjoncteur ( 2A )
Installation simple :
Dans le cadre de l'installation de la carte Routeur sans dimmer installé, il suffit d'installer la carte dans le tableau électrique et brancher la sonde SCT013 au niveau du Jack prévu à cette effet.
La sonde soit être positionnée au niveau de la phase en sortie de votre compteur électrique ( entre le Linky et le tableau ).
Installation avec Dimmer:
Dans le cadre de l'installation de la carte Routeur avec dimmer, en plus d'installer comme précédemment la sonde SCT013, il est nécessaire de connecter le Dimmer Robotdyn à l'emplacement prévu sur la carte. Le ballon sera alors branché sur le dimmer.
De plus, il est fortement recommandé d'installer une sonde Dallas 18B20 pour surveiller la température et ainsi éviter toute surchauffe du ballon.
Il est fortement conseillé également de brancher l'alimentation du Robotdyn en aval de l'électronique du ballon pour bénéficier d'une double sécurité de température. Cela permet de couper l'alimentation en cas d'emballement de la température, assurant ainsi une protection supplémentaire.
Cependant, un inconvénient de cette configuration est qu'il n'est alors plus possible de dépasser la consigne maximale du ballon réglée sur la carte d'origine du ballon.
C'est un compromis à considérer en fonction des priorités en matière de sécurité et de fonctionnement.
Attention, dans le cas d'un robotdyn, il doit être branché sur la patte du 5V sur la carte et non la 3.3 ( aucun risque, mais le Robotdyn sera juste non fonctionnel. )
Recommandation Annexes :
La régulation du ballon par les dimmers (SSR ou Robotdyn) se fait par hachage du courant, ce qui peut entraîner des perturbations sur le réseau électrique. Il est donc très fortement conseillé, notamment sur les ballons à résistances stéatites, de n'utiliser qu'une seule des résistances présentes. Cela est largement suffisant et permet une régulation plus fine, réduisant ainsi les perturbations.
Il est important de noter que les valeurs annoncées en termes d'ampérage admissible sur les dimmers Robotdyn peuvent être fantaisistes. Le fait de brancher une charge trop importante peut entraîner une chauffe excessive de la partie régulation du dimmer (triac) et rendre la régulation non contrôlable.
Par conséquent, il est conseillé de limiter la puissance branchée sur le dimmer ou de ventiler le radiateur pour augmenter la dissipation thermique. Les SSR résistants à une charge plus élevée sont généralement un peu moins impactés que les dimmers Robotdyn.
C'est pourquoi je conseille de choisir des dimmers Robotdyn de capacité élevée (20A minimum) ou des SSR Random de 40A minimum pour assurer une régulation stable et sécurisée sur les cartes Dimmer.
et le mieux étant d'utiliser des SSR Random dans le cas où vous utilisez la carte dimmer avec un Wemos 32 et un Shelly
Utilisation Avancée Routeur
Voici la section pour les utilisateurs avertis, certains paramètre du routeur peuvent être modifié comme pour par exemple maximiser l'autoconsommation ou limiter la consommation sur le réseau.
Voici en détail certaines fonctions :
- En hiver je veux optimiser mon autoconsommation quitte à consommer un peu plus :
- Delta : 150
- Deltaneg : 50
- En été je veux limiter au maximum ma facture quitte à injecter d'avantage :
- Delta : 0
- Deltaneg : -100
La correction d'offset est à configurer en cas de dérive de la sonde:
- Installez la sonde (tore de mesure) sur le Pv routeur (prise jack type audio)
- Ne passer aucun fil dans le tore
- Mettez sous tension le Pv routeur et regardez ce que l'affichage indique comme puissance instantanée
- Si l'affichage est différent de zéro (disons "-7") corrigez dans ce champ (dans cet exemple "7")
En principe ce sont aussi des valeurs qui ne sont pas à toucher. celà n'a pas d'impact réel sur la régulation mais uniquement sur l'affichage des mesures.
Pour améliorer la précision des mesures , il est possible de mettre un condensateur entre la sonde et GND ( 2.2uF à 10uF )
( les soudures sont bien sur à effectuer.
Sur les prochaines versions, le condensateur sera integré
FAQ Routeur
Voici une liste des questions fréquemment posées :
En cas de problème qui ne trouve pas de solution ici, vous pouvez ouvrir un ticket en envoyant un e-mail à support@apper-solaire.org , en détaillant le problème et la version du firmware utilisé.
Est ce que vous avez encore des cartes routeur ou dimmer en stock ?
Oui, je me débrouille pour avoir au minimum 15 unités de chaque en permanence.
Je n'ai pas compris l'histoire du limiteur en % ? ( dans le cas d'une vieille version )
Le limiteur en % n'est pas un pourcentage de la valeur saisie en charge connectée, mais plutôt une consigne envoyée au dimmer. Cette consigne est ajustée en fonction des paramètres de chaque dimmer (starting power, min power et max power). Le dimmer reçoit la consigne du routeur moins la valeur de starting power, l'ignore si le résultat est inférieur à min power, et applique cette valeur jusqu'à max power.
Par exemple, si vous avez 2 dimmers présents avec une puissance maximale de 75% en mode délestage, la valeur à entrer dans le routeur est la somme des 2 dimmers (75 + 75 = 150).
Dans tous les cas, ce sont les dimmers qui limitent leur propre puissance. Une valeur supérieure à la somme des 2 dimmers n'a pas d'incidence, c'est juste une sécurité supplémentaire.
Pour la puissance, il faut mettre quel valeur ? ( dans le cas d'une vieille version )
Pour la puissance dans le cas d'une vieille version, voici quelques recommandations :
Le choix de l'ampérage du dimmer se fait en fonction de la charge connectée, et non de la puissance que l'on souhaite router.
Dans le cas de plusieurs dimmers, il est préférable de choisir la valeur la plus élevée parmi les charges connectées. Le routeur saura s'adapter en conséquence. Cependant, il est conseillé d'éviter une grande disparité entre les charges connectées. Par exemple, évitez de mettre une charge de 10W sur un dimmer et une autre de 1500W, car la régulation se basant sur les 1000W ralentirait trop l'asservissement au niveau des 10W. Il est préférable d'éviter un trop grand écart entre les résistances.
Le routeur va essayer de maintenir une plage de valeurs entre les valeurs delta et delta neg. Il est donc important de ne pas viser une plage trop fine.
Faut t'il souder le TTGO et le dimmer sur les broches fournies ?
Oui, il faut effectivement souder les composants avec les broches qui sont fournies. La façon la plus simple est de placer ces broches sur les connecteurs de la carte, puis de poser ensuite le composant pour le souder sans qu'il bouge.
Le minuteur s'est déclenché cette nuit, mais ce matin mon ballon ne chauffe pas avec le routage.
Lorsque la température de consigne est atteinte par le minuteur, l'ensemble se met en attente d'un refroidissement ( Trigger )
La régulation reprendra lorsque la température du ballon aura baissée de 10%.
Divers
Personnes ayant bossé sur le projet
Initialement ce projet a débuté en 2019 et plusieurs personnes y ont contribué et j'ai surement oublié du monde ^^
- Cyril Poissonnier (clyric) : qui a débuté le projet et fait la grosse partie du code et des cartes actuelles. <- c'est moi ^^
- Rémy K. (Antibill51) : pour les grosses fonctionnalités sur HA, et la correction de pas malm de bugs )
- Thierry Poirrier (Titi) : pour toutes ces idées qui ont fait évolué le projet et surtout les cartes.
- Frédéric Lacroix : pour la connexion avec la version 7 de l'Envoy
- Multinet33 : pour certaines évolutions.
- Tantale : Spécialiste pour tomber sur les bugs les plus pourris et improbables.
- Wallou1981: Pour son idée de l'usage des Shelly EM
- Vevere: pour ses heures au tel à corriger des trucs cosmétiques et une grosse parties des bugs de régulation.
- Mathieu Carbou : pour ses librairies Web
Glossaire
C'est quoi ces mots ? c'est du martien ?
- AP : Access Point, création d'un wifi autonome.
- Dallas : (sonde) Aussi chaud que JR, il remonte la température mesurée au programme.
- ECS : Eau chaude sanitaire
- ESP8266 - ESP32: c'est le type de micro contrôleur utilisé (sa technologie interne)
- Micro contrôleur : petit ordinateur sur un composant qui va exécuter le programme.
- OTA : (Over The Air) programmation à distance, souvent par interface web.
- PlateformIO: module complémentaire à Visual Studio pour le support des objets connectés.
- Stéatite: Type de Résistance d'un ballon, qui n'est pas directement en contact avec l'eau.
- Visual Studio Code : programme fait par Microsoft pour compiler le programme.
- WEMOS : c'est un microcontrôleur.
Hors sujet
Ici est regroupé ce qui tourne autour de l'environnement, mais pas classable :
Afficheur Wemos
un wemos et un afficheur Oled, et le tout tourne sous ESPHOME
connectique en GPIO 4 et 5 + GND et VCC ( mais 3.3V semble mieux )
et le STL : https://www.thingiverse.com/thing:2884823
esphome:
name: esphome-web-b9f898
friendly_name: ESPHome retour Oled 2
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "xxxxx"
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esphome-Web-"
password: "xxxx"
###rajouté une font dans le répertoire de home assistant
font:
- file: "fonts/ArialCE.ttf"
id: my_font
size: 14
mqtt:
topic_prefix: esphome/e5406
id: mqtt_client
broker: !secret mqtt_broker
username: !secret mqtt_username
password: !secret mqtt_password
text_sensor:
- platform: mqtt_subscribe
name: "Prod"
id: Prod_sign_text
topic: domoticz/in/29
#Pzem/29
#radiateur/temp
on_value:
then:
lambda: |
id(Prod_text).publish_state(x);
- platform: mqtt_subscribe
name: "Conso"
id: Conso_sign_text
topic: domoticz/in/100
#Pzem/29
#radiateur/temp
on_value:
then:
lambda: id(Conso_text).publish_state(x);
- platform: mqtt_subscribe
name: "Ballon Temp"
id: Lixee_sign_text
topic: domoticz/in/200
#Pzem/29
#radiateur/temp
on_value:
then:
lambda: id(Lixee_text).publish_state(x);
- platform: mqtt_subscribe
name: "Dimmer Power"
id: dimmer_sign_text
topic: domoticz/in/110
on_value:
then:
lambda: id(dimmer_text).publish_state(x);
- platform: template
id: Prod_text
internal: true
- platform: template
id: Conso_text
internal: true
- platform: template
id: Lixee_text
internal: true
- platform: template
id: dimmer_text
internal: true
i2c:
sda: GPIO5
scl: GPIO4
scan: false
id: bus_a
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
address: 0x3C
id: mydisplay
update_interval: 15s
lambda: |-
const char * text = id(Conso_text).state.c_str();
const char * textprod = id(Prod_text).state.c_str();
const char * textlixee = id(Lixee_text).state.c_str();
const char * textdimmer = id(dimmer_text).state.c_str();
it.printf(0, 0, id(my_font), "Conso: %s", text);
it.printf(0, 16, id(my_font), "Prod: %s", textprod);
it.printf(0, 32, id(my_font), "ECS: %s", textlixee);
it.printf(0, 48, id(my_font), "Dim: %s", textdimmer);
Installation sous HAOS
Le pv routeur étant compatible avec Home Assistant, voici une documentation pour passer le pas et installer une machine Home Assistant
Prérequis
Il est fortement préférable d'avoir un raspberry Pi avec un disque SSD ou une VM équivalente.
Il existe un OS dédié pour Raspberry ( HAOS ) et c'est le plus simple à installer.
Installation home-assistant
L'installation est assez simple et il est possible de s'appuyer sur la doc suivante
https://www.home-assistant.io/installation/
Démonstration
Installation mqtt
j'ai suivis cette doc https://devotics.fr/installer-mqtt-sur-home-assistant/
dans configuration logins:
- username: mosquitto
password: test-123
démarrer
Coté Pv routeur, la configuration est simple.
http://IP_PVROUTER/mqtt.html > IP_HA > bouton HA est coché> application des paramètres + http://IP_PVROUTER/config.html sauvegarder + http://IP_PVROUTER/reboot
http://IP_DIMMER/mqtt.html > IP_HA > application des paramètres + http://IP_DIMMER/config.html sauvegarder + http://IP_DIMMER/reboot
http://IP_HA:8123/config/integrations apparait 2 appareils et 22 entités (ils faut entre 2 et 10 minutes)
Configuration energy
W en WH en s'appuyant sur cette documentation
https://www.home-assistant.io/integrations/integration/
Integration - Riemann sum integral
http://IP_HA:8123/config/helpers
+ Créer une entrée
Intégrale de Reimann
sensor.sensor_grid_ab98_kwh
sensor.grid_ab98
idem avec sensor.inject_ab98
http://IP_HA:8123/config/energy
Réseau électrique > Consommation du réseau > sensor.grid_ab98_Kwh
Réseau électrique > Retourné au réseau > ensor.inject_ab98_Kwh
Panneaux solaires > Production solaire > Envoy Lifetime Energy Production
http://IP_HA:8123/energy
Configuration power-flow-card
il faut HACS suivre en ajoutant ce plugin https://forum.hacf.fr/t/hacs-ajoutez-de ... lisees/359
http://IP_HA:8123/hacs/frontend > + explorer > Power Flow Card
http://IP_HA:8123/dashboard-jbb/default_view tableau de bord j'ai rajouté une carte power-flow-card
type: custom:power-flow-card
entities:
grid: sensor.grid_ab98
solar: sensor.envoy_121516040890_current_power_production
Configuration Picture Elements Card plan
http://IP_HA:8123/dashboard-jbb/default_view tableau de bord j'ai rajouté une carte
type: picture-elements
image: local/jbb/plan-32-lafontaine-rdc-1er.png
elements:
- type: state-label
entity: sensor.dimmer_temperature_2ea1
style:
top: 65%
left: 55%
color: '#000'
border-radius: 50%
text-align: center
background-color: rgba(255, 255, 255, 0.3)
font-size: 10px
font-weight: bold
- type: state-label
entity: sensor.dallas_ab98
style:
top: 50%
left: 80%
color: '#000'
border-radius: 50%
text-align: center
background-color: rgba(255, 255, 255, 0.3)
font-size: 10px
font-weight: bold
- type: state-label
entity: sensor.dimmer_ab98
style:
top: 65%
left: 45%
color: '#000'
border-radius: 50%
text-align: center
background-color: rgba(255, 255, 255, 0.3)
font-size: 10px
font-weight: bold
- type: icon
icon: mdi:transmission-tower
entity: sensor.grid_ab98
style:
top: 50%
left: 97%
color: blue
- type: state-label
entity: sensor.grid_ab98
style:
top: 53%
left: 97%
color: blue
font-size: 8px
- type: icon
entity: sensor.envoy_current_power_production
icon: mdi:solar-power
style:
top: 58%
left: 97%
color: yellow
- type: state-label
entity: sensor.envoy_current_power_production
style:
top: 61%
left: 97%
color: yellow
font-size: 8px
- type: icon
entity: sensor.meter-gas
icon: mdi:meter-gas
style:
top: 66%
left: 97%
color: yellow
- type: state-label
entity: sensor.meter-gas
style:
top: 69%
left: 97%
color: yellow
font-size: 8px
- type: icon
entity: sensor.water
icon: mdi:water
style:
top: 73%
left: 97%
color: cyan
- type: state-label
entity: sensor.water
style:
top: 76%
left: 97%
color: cyan
font-size: 8px
Services embarqués
Tasks :
Nom
|
Stack | temps | priorité | usage |
dallasread
|
2000 | 10s | 2 | lecture sonde dallas |
updateDimmer
|
5000 | 4s | 4 | |
GetDImmerTemp
|
5000 | 15s | 4 | lecture sonde dimmer |
switchDisplay
|
4000 | 1s | 2 | |
updateDisplay
|
10000 | 4s | 2 | |
measureElectricity
|
15000 | 3s | 7 | mesure électrique |
send_to_mqtt
|
5000 | 10s | 4 | |
fetchTimeFromNTP
|
5000 | 1h | 2 | |
serial_read_task
|
3000 | 5s | 1 | |
keepWiFiAlive
|
5000 | 30s | 5 |
remettre le wifi en route en cas de passage en mode AP
|
loop | 10s |