Statistiques du Forum
» Membres : 2,345,   » Dernier membre : Pneau,   » Sujets du forum : 1,857,   » Messages du forum : 16,577,  
Statistiques complètes

  Régulateur PID proposé en Version 16.00 du logiciel du routeur
Posté par : F1ATB - 09-11-2025, 08:01 PM - Forum : Routeur Photovoltaïque - Réponses (88)

Demandé depuis plusieurs mois, et testé sur des prototypes par certains d'entre vous, je vous propose en version 16 du routeur une régulation de type PID (Proportionnel, Intégral, Dérivé).

La régulation utilisée jusqu'à présent, le mode Intégral uniquement, est toujours disponible. En mode expert uniquement, on peut rajouter le P et Le D.

Pour plus d'explication, lisez au bas de l'article suivant le chapitre Lois de régulation :
https://f1atb.fr/fr/routeur-photovoltaiq...egulation/


Comme on change le numéro de la partie entière de la version, il faut avant toute mise à jour par OTA faire une sauvegarde des paramètres, volet Import/Export.
Puis faites la mise à jour par OTA. L'adresse IP et le nom de Wifi sont conservés. Puis faite l'import des paramètres sauvés précédemment.

Cordialement et bon réglage du PID

André

Imprimer cet élément

  Pourquoi pas un montage Tri pour CE Mono 3 kW à 3 résistances ?
Posté par : Christophe 45 - 09-11-2025, 06:32 PM - Forum : Vos configurations - Réponses (6)

*************************************************************************************************
Je vais compléter ce 1er message avec les réponses apportées par chacun pour faire un résumé.
*************************************************************************************************

Bonjour,
D’abord merci à André et à la communauté pour ce travail très enthousiasmant.
Avant de choisir la meilleur configuration pour mon CE / production solaire et, en lisant les multiples explications vidéo/article/forum et parfois des réserves, je me pose une question :

Pourquoi ne pas utiliser le montage et le paramétrage triphasé pour piloter séparément les trois résistances de mon CE monophasé à thermostat mécanique (prévu aussi pour un montage tri) ?

J’ai une production solaire 2 kW crête en autoconsommation CACSI. Raccordement monophasé évidemment.

Les avantages potentiels :

- Augmenter le temps d’ouverture (en découpe de sinus, demi-simus, multi-sinus et train) sur une charge résistive plus petite (1 kW au lieu de 3 kW).
Lorsque la surproduction solaire dépasse 1 kW (ou 2 kW), une majorité de la puissance (1 kW (ou 2 kW)) passe par un signale non modifié dans le deuxième (et troisième) SSR (en relais).
Le signal est moins haché (sur moins de puissance) donc moins d’harmonique ? Moins d'échauffement ? --> oui certainement

- Le gradateur/triac et les deux relais reçoivent moins de puissance (max 1 kW) donc moins d’échauffement. (C'est un problème avec un seul actionneur pour 3 kW.)

- Pas de modification du programme ?

- Un thermostat monté comme en tri qui me semble de toute façon nécessaire ; je constate (pas que chez moi !) qu’utiliser un contact pour la phase à 3 kW et un deuxième pour le neutre provoque une surchauffe du thermostat, un desserrage des vis du bornier, oxydation des cosses puis fonte des fils et panne ! J’utilise maintenant un contact par résistante, la puissance est répartie sur les trois constats et les trois borniers (et le neutre est relié directement sans passer par le thermostat). Vous rencontrez ce problème de thermostat ?

Les inconvénients :

- Ça ne marche pas car je n’ai pas tout compris ?! --> ça semble possible

- Impossibilité de laisser le contacteur HP/HC mono. Le remplacer alors par un triphasé ou utiliser une contacteur connecté à trois contacts.

- Surcoût ( gradateur/triac et deux relais)

- Montage plus compliqué (pas vraiment dans mon cas, la modification du CE est faite). --> et donc mettre le routeur à coté du CE (mais c'est aussi anticiper pour un prochain CE qui sera probablement électronique).
--> oui en additionnant tout les ajustements !

- Triplement du risque de panne sur les  relais et le gradateur/triac. --> mais moins de sollicitation et un fonctionnement dégradé peut-être possible avec un actionneur en moins.

- Sollicitation et usure déséquilibrées des trois résistances (comme en tri avec ce fonctionnement) ?

- D’autres auxquels je ne pense pas ?

Alors, lecteurs passant par ici, si vous avez des éclairages à m’apporter (et peut-être pour d’autres dans mon cas) je serai ravis d’avoir votre avis avant de choisir "la meilleure" configuration.
Merci.



Pièces jointes Miniature(s)
   
Imprimer cet élément

  Accès routeur ipv6 depuis l'extérieur
Posté par : Philippe38 - 09-11-2025, 02:59 PM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (1)

Bonjour,
Je viens de passer en v15.12.
J'ai une freebox. 
Quelqu'un peut-il m'expliquer comment accéder en ipv6 au routeur solaire ?

Imprimer cet élément

  Version 15.12 merged?
Posté par : cupriste - 09-11-2025, 12:06 PM - Forum : Routeur Photovoltaïque - Réponses (2)

Bonjour à tous,

Je vois dans les stats du site d'André beaucoup téléchargent la version  Solar_Router_V15_12.ino.merged.bin .

Il s'agit d'une version modifiée de celle posté sur la page web/ du site d'André?

quelles sont les modifications apportées et où la trouver?

Merci pour votre aide

Imprimer cet élément

  donnee enphase a zero malgres session id et token ok
Posté par : sok62 - 08-11-2025, 11:23 PM - Forum : Vos configurations - Réponses (2)

bonjour
j e suis entrain de realiser un routeur avec passerelle enphase

j ai les valeurs a zero alors que session id et token  sont ok

je ne sais pas ou regarder pour regler ça
merci d avance



Pièces jointes Miniature(s)
       
Imprimer cet élément

  pcb pour routeur
Posté par : pierrot2027 - 08-11-2025, 12:47 PM - Forum : Routeur Photovoltaïque - Réponses (3)

Bonjour.
J'ai réalisé un routeur pour un ami avec es connexions a base de dupont , je trouve pas ça très fiable, j'aimerais réaliser un pcb avec:
 - uxlx2 pour mesure injection 
 - esp32
 - emplacement afficheur
 - les 2 leds
 - de bons borniers pour les connexions vers :
    - triac
    - ssr
    - sondes se température 
    - commande ventilateur triac (j'ai d'ailleurs un bug sur le routeur que j'ai fait , le ventilo tourne en permanence)

Bref mes questions :
 - quelqu'un a t'il déjà développé une carte similaire ? 
 - quel soft simple pour le faire ? 
 - quel bornier utiliser? c'est un point critique pour une bonne fiabilité , peut être différents borniers en fonction des connexions 
 

Merci d'avance

Imprimer cet élément

  Disfonctionnement critère température
Posté par : Pierre_Salon - 08-11-2025, 12:25 PM - Forum : Routeur Photovoltaïque - Réponses (5)

Bonjour,

J'ai un disfonctionnement lorsque je met une condition de température dans mes actions.
Par exemple, là, si je configure l'action comme ceci :
   
Et bien ca ne chauffe pas (et non je ne "tire" pas plus de 3000W a cet instant.) Pareil si je met "ON"
Mieux encore ! Le forçage ne fonctionne pas non plus.
   
Si je change "Canal température" par "non exploité", là par contre le chauffe eau se met en marche. En découpe Sinus, en "ON" et en "Force"
J'ai tout essayé. Mettre 100°, mettre une condition T>10 et T<40, T>40 (dès fois que > et < soient inversé) => Rien.
J'ai le RMS en 15.10 avec 2 capteurs de T° (et 2 chauffe eau en série). Les T° s'affichent correctement.
Auparavant j'étais en 8.X modifié (pour avoir 2 Température) et ce fonctionnement conditionnel sur critère de T° marchait très bien.
Ca m'embête car justement le matin de 5h30 à 6h je booste la T° à 40°C si besoin. Là j'ai eu plusieurs surprises bien fraîches et j'ai dépassé mon WAF.

Qu'en est il chez vous ? Quelqu'un a une configuration similaire ? J'ai loupé quelque chose ?
Par avance merci,

Imprimer cet élément

  Horloge linky sur l'Esclave
Posté par : Philippe38 - 08-11-2025, 12:15 PM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (16)

Bonjour, 
J'ai un couple de routeurs maitre + esclave .

Dans les données générales de l'esclave on voit l'heure du linky s'afficher correctement, mais quand on demande à l'esclave d'utiliser l'horloge du linky, le message "attente mise à jour horloge linky" s'affiche indéfiniment. 
Fausse manipulation de ma part ou amélioration possible ?

Merci à vous, 

Philippe

Imprimer cet élément

  Reveil oled SSD 1306
Posté par : Philippe38 - 08-11-2025, 12:10 PM - Forum : Evolutions faites, à faire, dont vous rêvez... - Pas de réponse

Bonjour, 
J'ai un couple de routeurs maitre + esclave .
L'esclave est équipé d'un afficheur oled ssd 1306 qui s'éteint automatiquement quelque temps après la mise sous tension : existe-t-il un moyen de le réveiller sans faire un off/on ?
Je précise que je ne peux pas modifier le logiciel embarqué. 

Merci à vous, 
Philippe

Imprimer cet élément

Lightbulb Correctif avertissement Home Assistant : WS command recorder avec routeur en V9.01
Posté par : f4ame - 08-11-2025, 12:07 PM - Forum : Routeur Photovoltaïque - Réponses (7)

Un petit post pour ceux qui ont cette erreur dans leur Log Home Assistant :

Code :
WS command recorder/import_statistics called without specifying unit_class in metadata, this is deprecated and will stop working in HA Core 2026.11

Correction valide dans les conditions suivantes :
  • version du routeur : v9.01
  • Home assistant version 2025.11.1

A effectuer dans l'ordre :
  • 1. Sauvegarder Home Assistant et le programme du routeur avant toute chose.
  • 2. Modifier le fichier MQTT.ino ou le remplacer par le "MQTT.ino" fourni en pièce jointe a ce message puis recompiler et injecter dans le routeur
  • 3. Forcer la redécouverte dans Home assistant pour cela Supprimer l’appareil dans Home Assistant : Paramètres → Appareils & Services → MQTT → Appareils et supprimer “Routeur - ECS”
  • 4. Redémarrer Home Assistant
  • 5. Redémarrer ESP32 pour republier les topics de découverte
  • 6. Vérifier si tout est ok et créer une sauvegarde

Explications :
  • "mean_type": "arithmetic" (obligatoire depuis 2026.11)
  • "unit_class": "energy" (obligatoire depuis 2026.11)
Le message d’erreur indique que Home Assistant ne reçoit pas le champ "unit_class" dans les métadonnées statistiques, ce qui sera bloquant à partir de la version 2026.11.
Selon les dernières modifications du WebSocket API de Home Assistant : le champ unit_class est désormais obligatoire dans les métadonnées envoyées via recorder/import_statistics ou update_statistics_metadata.
Ce champ permet à Home Assistant de convertir les unités et de générer des statistiques cohérentes.

Solution apportée:
Correction a apporter dans le fichier MQTT.ino (lignes 175 à 232)

Code PHP :
// END OF sendMQTTDiscoveryMsg_global

void DeviceToDiscover(String VarNameString UnitString Class, String Round) {
  
char value[700];
  
char DiscoveryTopic[120];
  
char UniqueID[50];
  
char ValTpl[60];
  
String TitleName String(MQTTdeviceName) + " " String(VarName);

  
sprintf(DiscoveryTopic"%s/%s/%s_%s/%s"MQTTPrefix.c_str(), SSRMQTTdeviceName.c_str(), VarName.c_str(), "config");
  
sprintf(UniqueID"%s_%s"MQTTdeviceName.c_str(), VarName.c_str());
  
sprintf(ValTpl"{{ value_json.%s|default(0)|round(%s)}}"VarName.c_str(), Round.c_str());

  if (
Unit == "Wh" || Unit == "kWh") {
    
sprintf(value,
      
"{\"name\": \"%s\",\"uniq_id\": \"%s\",\"stat_t\": \"%s\",\"device_class\": \"%s\",\"unit_of_meas\": \"%s\",\"state_class\": \"total_increasing\",\"mean_type\": \"arithmetic\",\"unit_class\": \"energy\",\"val_tpl\": \"%s\",\"device\": %s}",
      
TitleName.c_str(), UniqueIDStateTopic, Class.c_str(), Unit.c_str(), ValTplDEVICE);
  } else {
    
sprintf(value,
      
"{\"name\": \"%s\",\"uniq_id\": \"%s\",\"stat_t\": \"%s\",\"device_class\": \"%s\",\"unit_of_meas\": \"%s\",\"val_tpl\": \"%s\",\"device\": %s}",
      
TitleName.c_str(), UniqueIDStateTopic, Class.c_str(), Unit.c_str(), ValTplDEVICE);
  }

  
clientMQTT.publish(DiscoveryTopicvaluetrue);
}

void DeviceBinToDiscover(String VarNameString TitleName) {
  
char value[700];
  
char DiscoveryTopic[120];
  
char UniqueID[50];
  
char ValTpl[60];
  
String ic "mdi:electric-switch";  // Icône par défaut
  
sprintf(DiscoveryTopic"%s/%s/%s_%s/%s"MQTTPrefix.c_str(), BINSMQTTdeviceName.c_str(), VarName.c_str(), "config");
  
sprintf(UniqueID"%s_%s"MQTTdeviceName.c_str(), VarName.c_str());
  
sprintf(ValTpl"{{ value_json.%s }}"VarName.c_str());

  
sprintf(value,
    
"{\"name\": \"%s\",\"uniq_id\": \"%s\",\"stat_t\": \"%s\",\"device_class\": \"power\",\"icon\": \"%s\",\"val_tpl\": \"%s\",\"device\": %s}",
    
TitleName.c_str(), UniqueIDStateTopicic.c_str(), ValTplDEVICE);

  
clientMQTT.publish(DiscoveryTopicvaluetrue);
}

void DeviceTextToDiscover(String VarNameString TitleName) {
  
char value[600];
  
char DiscoveryTopic[120];
  
char UniqueID[50];
  
char ValTpl[50];
  
sprintf(DiscoveryTopic"%s/%s/%s_%s/%s"MQTTPrefix.c_str(), TXTMQTTdeviceName.c_str(), VarName.c_str(), "config");
  
sprintf(UniqueID"%s_%s"MQTTdeviceName.c_str(), VarName.c_str());
  
sprintf(ValTpl"{{ value_json.%s }}"VarName.c_str());

  
sprintf(value,
    
"{\"name\": \"%s\",\"uniq_id\": \"%s\",\"stat_t\": \"%s\",\"device_class\": \"enum\",\"val_tpl\": \"%s\",\"device\": %s}",
    
TitleName.c_str(), UniqueIDStateTopicValTplDEVICE);

  
clientMQTT.publish(DiscoveryTopicvaluetrue);



Pièces jointes
.zip   MQTT.zip (Taille : 3.51 Ko / Téléchargements : 2)
Imprimer cet élément


Utilisateurs en ligne
Il y a actuellement 283 utilisateurs connectés. » 6 Membre(s) | 274 Visiteur(s)
Applebot, Bing, Google, Bixente, FredC, Nutta, tupolev89

Moteur MyBB, © 2002-2025 Melroy van den Berg.