Bienvenue, Visiteur
Vous devez vous enregistrer avant de pouvoir poster.

Nom d’utilisateur
  

Mot de passe
  





Rechercher dans les forums

(Recherche avancée)

Derniers sujets
RMS et chargeur de VE - r...
Dernier message : grostoto
Il y a 3 heures
Jackery SolarVault 3 Pro ...
Dernier message : Richard59
Il y a 5 heures
Routeur F1ATB avec gestio...
Dernier message : Richard59
Il y a 6 heures
Routeur PV et MQTT : je c...
Dernier message : grostoto
Il y a 7 heures
F1atb Monitor Android
Dernier message : Phil22140
Il y a 9 heures
Comment faire pour chauff...
Dernier message : Sgb31
Hier, 09:12 PM
Action selon sondes de te...
Dernier message : memz
Hier, 04:01 PM
ECU-C: Contrôle de relais...
Dernier message : Stef
Hier, 03:17 PM
En projet
Dernier message : Lmiky
Hier, 09:55 AM
commande reçu
Dernier message : Rakibou
15-09-2026, 09:02 AM

Statistiques du Forum
» Membres : 3,096,   » Dernier membre : PH07,   » Sujets du forum : 2,545,   » Messages du forum : 24,498,  
Statistiques complètes

  Source de mesure Fronius
Posté par : Ludovic_FISCHER - 29-05-2025, 11:22 AM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (1)

Bonjour à tous,

Je souhaite tout d'abord présenter mes plus grands remerciements à André, ainsi qu'à tous les contributeurs de ce magnifique projet de routeur solaire F1ATB. C'est du super boulot !

Je viens de réaliser mon routeur solaire en utilisant la version V14.23.
J'ai légèrement modifié le code source pour y ajouter une source de mesure compatible avec mon onduleur de la marque Fronius (avec Smart Meter Fronius). Vous pouvez trouver le code source complet en pièce jointe "Solar_Router_V14_24_Source_Fronius.zip".

Je me suis basé sur la documentation de l'API fournie par la marque Fronius (API Fronius Solar V1).
Téléchargeable en utilisant le lien suivant :
https://www.fronius.com/~/downloads/Sola...0,2012.pdf


Pour ma part j'utilise un onduleur et un smart meter Fronius triphasé.
Mais dans le code j'ai essayé de prendre les variables communes aux compteurs fronius monophasé et triphasé, afin que cela puisse convenir au plus grand nombre. (voir page 46 et 47 de la documentation)


Détail du code source pour la Source de mesure "Source_Fronius.ino"

Code :
// ******************************
// * Client d'un onduleur Fronius GEN24/Tauro/Verto *
// ******************************
void LectureFronius() {
  String S = "";
  String Fronius_Data = "";
  String Gr[4];
  String data_[20];

  Pva_valide=false;
  // Use WiFiClient class to create TCP connections
  WiFiClient clientESP_RMS;
  String host = IP2String(RMSextIP);
  if (!clientESP_RMS.connect(host.c_str(), 80)) { 
    StockMessage("connection to Fronius Solar failed : " + host);
    delay(200);
    return;
  }
  //
  String url = "/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System";
  clientESP_RMS.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (clientESP_RMS.available() == 0) {
    if (millis() - timeout > 5000) {
      StockMessage(">>> client Fronius Timeout ! : " + host);
      clientESP_RMS.stop();
      return;
    }
  }
  timeout = millis();
  // Lecture des données brutes distantes
  while (clientESP_RMS.available() && (millis() - timeout < 5000)) {
    Fronius_Data += clientESP_RMS.readStringUntil('\r');
  }
  int p = Fronius_Data.indexOf("{");
  Fronius_Data = Fronius_Data.substring(p+1);
 
  // On utilise pas la librairie ArduinoJson.h, pour décoder message Json, qui crache sur de grosses données
  float PactReseau = PfloatMax(ValJsonFrFloat("PowerReal_P_Sum", Fronius_Data));
  if (PactReseau < 0) {
    PuissanceS_M_inst = 0;
    PuissanceI_M_inst = int(-PactReseau);
  } else {
    PuissanceI_M_inst = 0;
    PuissanceS_M_inst = int(PactReseau);
  }
  float PappReseau = PfloatMax(ValJsonFrFloat("PowerApparent_S_Sum", Fronius_Data));
  if (PappReseau < 0) {
    PVAS_M_inst = 0;
    PVAI_M_inst = int(-PappReseau);
  } else {
    PVAI_M_inst = 0;
    PVAS_M_inst = int(PappReseau);
  }
  Tension_M = PfloatMax(ValJsonFrFloat("Voltage_AC_Phase_1", Fronius_Data));
  Intensite_M = PfloatMax(ValJsonFrFloat("Current_AC_Phase_1", Fronius_Data));
  PowerFactor_M = PfloatMax(ValJsonFrFloat("PowerFactor_Sum", Fronius_Data));

  Energie_M_Soutiree = ValJsonFrInt("EnergyReal_WAC_Sum_Consumed", Fronius_Data);
  Energie_M_Injectee = ValJsonFrInt("EnergyReal_WAC_Sum_Produced", Fronius_Data);

  Fr_dataBrute=Fronius_Data;
  Fr_dataBrute+="|PuissanceS_M_inst : " + String(PuissanceS_M_inst) + "W";
  Fr_dataBrute+="|PuissanceI_M_inst : " + String(PuissanceI_M_inst) + "W";
  Fr_dataBrute+="|PVAS_M_inst : " + String(PVAS_M_inst) + "VA";
  Fr_dataBrute+="|PVAI_M_inst : " + String(PVAI_M_inst) + "VA";
  Fr_dataBrute+="|Tension_M : " + String(Tension_M) + "V";
  Fr_dataBrute+="|Intensite_M : " + String(Intensite_M) + "A";
  Fr_dataBrute+="|PowerFactor_M : " + String(PowerFactor_M);
  Fr_dataBrute+="|Energie_M_Soutiree : " + String(Energie_M_Soutiree) + "Wh";
  Fr_dataBrute+="|Energie_M_Injectee : " + String(Energie_M_Injectee) + "Wh";

  filtre_puissance();
  PuissanceRecue=true;  //Reset du Watchdog à chaque trame du Fronuis Solar reçue
  EnergieActiveValide = true;
 
  if (cptLEDyellow > 30) {
    cptLEDyellow = 4;
  }
}


float ValJsonFrFloat(String nom, String Json) {
  int p = Json.indexOf(nom);
  Json = Json.substring(p);
  p = Json.indexOf(":");
  Json = Json.substring(p + 1);
  int q = Json.indexOf(",");
  p = Json.indexOf("}");
  p = min(p, q);
  float val = 0;
  if (p > 0) {
    Json = Json.substring(0, p);
    val = Json.toFloat();
  }
  return val;
}


float ValJsonFrInt(String nom, String Json) {
  int p = Json.indexOf(nom);
  Json = Json.substring(p);
  p = Json.indexOf(":");
  Json = Json.substring(p + 1);
  int q = Json.indexOf(".");
  p = Json.indexOf("}");
  p = min(p, q);
  long val = 0;
  if (p > 0) {
    Json = Json.substring(0, p);
    val = Json.toInt();
  }
  return val;
}


J'utilise le routeur F1ATB, depuis une semaine et ça a l'air de plutôt bien fonctionné.



En espérant que cette petite contribution puisse être utile à d'autres personnes.

Bien Cordialement,
Ludovic



Pièces jointes
.zip   Solar_Router_V14_24_Source_Fronius.zip (Taille : 115.14 Ko / Téléchargements : 4)
.txt   Source_Fronius.txt (Taille : 3.78 Ko / Téléchargements : 5)
Imprimer cet élément

  Url NTP via interface web
Posté par : Sixmo - 29-05-2025, 10:37 AM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (5)

Bonjour,
Serait-il possible dans une prochaine mise à jour de pouvoir changer l'adresse du serveur NTP (plutot que manuellement dans le code arduino) sur l'interface web ?

Pourquoi :
Dernièrement, un petit malin s'est amusé à couper la fibre principale d'arrivé au point de branchement situé dans ma rue  bilan 6 jours sans Internet.
Au bout de 3 jours micro coupure électrique et sûrement suite à cela l'ESP du routeur n'avais plus l'heure et donc plus d'automatisation.
Ayant un ordinateur ondulé faisant tourner home assistant, j'utilise déja le module complémentaire "chrony" pour générer en local mon serveur NTP.

L'intérêt serait multiple :
- synchro du temps des automatisations home assistant avec l' ESP
- si coupure fibre toujours le temps fourni via home assistant
- l'heure identique sur l'ensemble des équipements (Caméra, HA, ESP, ...

Merci d'avoir pris le temps de me lire

Imprimer cet élément

  perte donnée 48 heures
Posté par : Chris13 - 28-05-2025, 11:57 AM - Forum : Routeur Photovoltaïque - Réponses (9)

Bonjour.
Quelques mois après installation de mon routeur tout fonctionne parfaitement (juste des problèmes pour alimenter correctement mon esp 32 mais problème résolu). Toutefois je n'arrive pas à avoir les données sur 48 heures mais seulement sur les 8 ou 4 dernières heures sauf erreur de ma part comme on peut le voir sur le graphique que j'ai joint.
Je n'ai de planification du wifi sur ma box il fonctionne 24/24.
Merci pour votre aide.



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

  Router vers un stérilisateur
Posté par : Olivier65 - 28-05-2025, 11:49 AM - Forum : Routeur Photovoltaïque - Réponses (5)

Bonjour à tous, j'ai 2 de stérilisateur à bocaux, un avec un thermostat à l'ancienne avec lequel le routeur fonctionne parfaitement et un autre avec un petit écran digital qui permet de régler la durée et la température. Quel est le risque de router vers cet appareil? que ça ne fonctionne pas tout simplement ou bien je risque de flinguer l'appareil?
Merci

Imprimer cet élément

  Commande ventilateur par une action
Posté par : engi - 28-05-2025, 10:10 AM - Forum : Routeur Photovoltaïque - Réponses (4)

Bonjour,

Dans mon montage, j'ai inclus une sonde de température et un ventilateur pour le refroidissement du radiateur triac.
A l'heure actuelle, par le biais d'une action, le ventilateur est mis en route dès que la température dépasse 35 °C :

   

Ca fonctionne bien mais le problème est que quand on atteint la température paramétrée, l'action fait le yoyo ON/OFF en permanence par l'effet du ventilateur sur la température.
Est-il possible de programmer l'action avec un ON à 35° et repasser en OFF uniquement quand la température est redescendue par exemple à 30° ?

Imprimer cet élément

  Petit prog pour esp32
Posté par : lucky - 27-05-2025, 09:04 PM - Forum : Routeur Photovoltaïque - Réponses (66)

bonsoir,
petit programme pour visionner plusieurs routeurs ou autre page web sur une seule page .....
premiere config en mode AP 192.168.4.1 pass= rms12345
apres plus qu a remplir et hop.......
pour trouver l ip apres scan vous avez dans le log consol de l ide
Voir les derniers post pour les dernieres version

https://mega.nz/file/xIZGBABY#MgwOWpkbDk...zpIlvhH9PA

       

Imprimer cet élément

  Echec Téléversement vers Esp32
Posté par : Philippe38 - 26-05-2025, 02:29 PM - Forum : Routeur Photovoltaïque - Réponses (5)

Bonjour à tous,

je n'y arrive pas  Cry !


1er point, malgré un PC relativement puissant la compilation du routeur (V7 ou V14) est très très longue (disons 40 minutes !) : est-ce normal ?

Ensuite, une fois compilé, impossible de télécharger l'Esp32 : message "Could not open xxx, the port doesn't exist".
Pourtant : 
A: "récupérer les informations de la carte" fonctionne très bien.
B: un reset de l'Esp32 affiche le pedigree de l'Esp32 sur le moniteur série (s'il est activé).

Donc la liaison fonctionne correctement et l'Esp discute bien sur le port com qui lui est attribué !

Quelqu'un a-t-il rencontré ce genre de problème ? 

Toute aide serait la bienvenue.


Merci à tous,

Philippe

Imprimer cet élément

Lightbulb Developper une solution en cas de panne Enedis
Posté par : phisebe - 26-05-2025, 08:56 AM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (18)

Bonjour à Chacun,

L'actualité récente montre la fragilité de nos installations Enedis vis à vis de sabotages.
Malgré les 3 attaques dans la région où je vis (06), je n'ai pas été victime de la moindre panne de courant.

En rien survivaliste, cela m'a, quand même, relancé sur cette idée:
 les panneaux produisent de l'énergie (généralement en 35-37 Volts)
mais si l'onduleur n'a pas de référence réseau, il ne produit rien.

Est-ce qu'un convertisseur 12V 220V permettrait d'amorcer les onduleurs?
Car dans ce cas, après avoir disjoncté le compteur, pour se couper d'Enedis
nos panneaux pourraient alimenter, selon leur puissance, congélateur, frigo, etc...

Le convertisseur pourrait, bien sur, être alimenté par une simple batterie 12 V,
mais aussi par un régulateur qui prendrait en charge la conversion 36 V/ 12 V directement derrière une connexion MC4 de panneau

Voilà l'idée, quant à la réalisation...
Peut-être l'un d'entre nous s'est déjà équipé?

Cordialement
Bonne journée, ensoleillée, j'espère!

Imprimer cet élément

  Configuration routeur sans box Internet
Posté par : AD69 - 26-05-2025, 08:15 AM - Forum : Routeur Photovoltaïque - Réponses (12)

Bonjour à tous,

Est-il possible de configurer 2 routeurs ( maître pour la mesure + esclave pour l'asservissement ) dans un lieu où il n'y a pas de possibilité d'être desservi via une connexion Internet ?

Merci d'avance pour vos réponses

Imprimer cet élément

  ShellyEM Gen3
Posté par : mirage47 - 25-05-2025, 11:33 AM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (1)

Bonjour

Je possede un ShellyEM Gen3. Est-il possible d'integrer ce module dans les nouveaux firmware du routeur ?

Pour le ShellyEM Gen2 : http://adresse_IP /settings

Pour le shellyEM Gen3 : http://adresse_IP/rpc/Shelly.GetStatus

Merci bien

A+

PS : je viens de voir qu'a partir de la version 14.21, celui-ci est pris en compte.

Imprimer cet élément


Utilisateurs en ligne
Il y a actuellement 204 utilisateurs connectés. » 4 Membre(s) | 197 Visiteur(s)
Baidu, Bing, Google, 39berv59, ChrisChris

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