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

Nom d’utilisateur
  

Mot de passe
  





Rechercher dans les forums

(Recherche avancée)

Statistiques du Forum
» Membres : 1,931
» Dernier membre : Sdo
» Sujets du forum : 1,540
» Messages du forum : 12,980

Statistiques complètes

Utilisateurs en ligne
Il y a actuellement 108 utilisateurs connectés.
» 13 Membre(s) | 93 Visiteur(s)
Bing, Google, BernardF, f4ame, FastFrench, Fredo33650, HJP, laurent1975, Lolo69, Philmaz, Sdo, Testute

Derniers sujets
Besoin de conseils pour f...
Forum : Routeur Photovoltaïque
Dernier message : Lolo69
Il y a 1 heure
» Réponses : 24
» Affichages : 527
Energies actives du jour ...
Forum : Routeur Photovoltaïque
Dernier message : Philmaz
Il y a 1 heure
» Réponses : 3
» Affichages : 59
Courbe SSR/TRIAC à la pla...
Forum : Evolutions faites, à faire, dont vous rêvez...
Dernier message : F1ATB
Il y a 2 heures
» Réponses : 8
» Affichages : 133
Pb triac passage V15
Forum : Routeur Photovoltaïque
Dernier message : F1ATB
Il y a 4 heures
» Réponses : 4
» Affichages : 47
Demande d'infos
Forum : Vos réalisations
Dernier message : Jfortin
Il y a 6 heures
» Réponses : 7
» Affichages : 259
pourcentage puissance du ...
Forum : Routeur Photovoltaïque
Dernier message : tofclaire
Il y a 6 heures
» Réponses : 11
» Affichages : 326
ESP 32 avec afficheur
Forum : Routeur Photovoltaïque
Dernier message : Mike
Il y a 8 heures
» Réponses : 179
» Affichages : 65,559
Récupération infos d'un a...
Forum : Evolutions faites, à faire, dont vous rêvez...
Dernier message : phisebe
Il y a 10 heures
» Réponses : 11
» Affichages : 2,079
Ajouter sur la page d'acc...
Forum : Evolutions faites, à faire, dont vous rêvez...
Dernier message : phisebe
Il y a 11 heures
» Réponses : 4
» Affichages : 191
Routeur : esp32 vs arduin...
Forum : Routeur Photovoltaïque
Dernier message : Jacques13
Hier, 06:45 PM
» Réponses : 18
» Affichages : 252

 
  Reboot fréquent esp32
Posté par : ekersuzan - 08-03-2025, 12:35 AM - Forum : Routeur Photovoltaïque - Réponses (4)

Bonjour à tous,

J'ai installé hier mon routeur avec un relai SSR pour alimenter mon CE et une interface avec la passerelle enphase.
Mais sur l'interface du routeur en version 14.02, j'ai très peu d'historique sur les courbes et dans les données brutes je vois un démarrage récent de l'esp32 (max 1h30 aujourd'hui, parfois des reboot toutes les deux minutes cet aprem)

Une idée d'où pourrait venir ces reboot ? 

Merci d'avance pour votre aide.
Éric



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

  Augmenter le temps de l'affichage
Posté par : kymcoman - 07-03-2025, 07:35 PM - Forum : Routeur Photovoltaïque - Réponses (1)

Bonjour,
A quel endroit dans le programme je peux régler le temps de l'affichage.
Merci Blush

Imprimer cet élément

  aide dans la prog du shelly EM
Posté par : fazer31 - 07-03-2025, 07:23 PM - Forum : Routeur Photovoltaïque - Réponses (14)

Bonjour,

Je cherche des personnes qui connaissent ce type de produit le shelly EM pour m'aider dans la prog, cela fait 3 jours que je bloque.
Je viens d'installer un shelly EM sur un radiateur électrique et comme le shelly à la capacité de mesure le courant, je voudrais faire en sorte que quand le rad démarre lorsque le shelly verra passer le courant, je voudrais qu'il lance une tempo de 15mn et ensuite couper le relais qui pilote le rad.

Mais dans les differents menu je n'arrive pas à faire cela.

Merci pour votre aide.

@+

Imprimer cet élément

  partage des actions entre esp
Posté par : ggaetan - 07-03-2025, 07:10 PM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (5)

Bonjour,

Je suis nouveau dans le monde du photovoltaique (dans le Nord) et je suis en train d'installer 4kWc (orientation est/ouest et sur cabane au sud) pour annuler la conso talon, petit ballon pour l'ECS en mi-saison et toute la sur-production à injecter dans un/des chauffages.

Merci André pour tout ce développement et les outils qui simplifient l'installation.

J'ai construit un module "Capteur UxIx2" qui fonctionne bien.
J'ai construit un autre module avec un relais SSR.

J'ai bien indiqué dans les paramètres avancés les adresses IP des autres routeurs en réseau (cf capture écran).

Cependant :
* l'action que j'ai définie dans le "module ssr" ne remonte pas sur le module "Uxix2" (alors que j'ai lu que les esp se partageaient les action) ;
* je vois des erreurs de timout que je ne comprends pas.

Je suis également à la recherche (si une page existe déjà (j'ai parcouru le site et le forum sans trouver) d'explication sur l'enchainement/le déclenchement/la limitation des actions. Là je tatonne sans comprendre.

Merci d'avance de l'aide apportée.

Gaëtan



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

  scenario hiver et été sur routeur photovoltaique
Posté par : jlcflo - 07-03-2025, 06:50 PM - Forum : Vos configurations - Réponses (2)

Bonjour, je suis en train d'étudier l'installation de ce routeur sur mon installation photovoltaïque.
Pour la production d'eau chaude j'utilise un ballon ECS électrique l'été (quand la chaudière est arrêtée) et l’hiver c'est la chaudière qui fournit l'ECS.

Grace à un jeu de vannes mon ballon ECS peut être isolé de la chaudière (l'été) ou monté en série l(hiver).

Est-il possible avec ce routeur (et comment le cas échéant) de créer deux scenarios distincts:

L'été le surplus de production photovoltaïque va alimenter le ballon et si la durée de charge est insuffisante elle sera complétée par le réseau en heures creuses

L’hiver, le surplus de production chauffe l'eau du ballon électrique en préchauffant l'eau qui va être chauffée par la chaudière.

Comment passer d'un scenario à l'autre facilement sans avoir à passer par l'interface. J'avais pensé à un contact qui ouvert ou fermé commanderai l'utilisation du réseau pendant les heures creuses. Actif l'été et inactif l'hiver.

Je ne suis pas assez doué en codage pour réaliser cela. Merci de votre aide

JLF

Imprimer cet élément

  Regulation routeur solaire + batteries
Posté par : dom_poste - 07-03-2025, 06:50 PM - Forum : Routeur Photovoltaïque - Réponses (2)

Bonjour,
Je viens de réaliser le routeur solaire F1ATB (merci encore à André pour le site, les infos, les explications et les évolutions). Je fais des tests pour vérifier si j'ai tout bien câblé et j'essai de comprendre le fonctionnement. Sur mon routeur solaire j'ai branché en sortie un radiateur.
En principe lorsqu'il y a du surplus d'énergie, le routeur allume le radiateur pour consommer le surplus. Mais lorsque je branche mon radiateur, il ne consomme pas le surplus il consomme le maximum 2000w et par conséquence mon onduleur renvoie de l'électricité depuis mes batteries. Le fonctionnement est pour moi bizarre. Pouvez-vous m'aiguiller sur le principe de fonctionnement (si j'ai mal compris) ou alors m'orienter vers une solution.
Merci

Routeur solaire : F1ATB versuin 14.03
Sortie : Triac découpe sinus
Seuil : 2000W si je mets 20w même resultat
Ouverture Max : 100%
Réactivé : 15
Source :  uxlx2
Onduleur : Sofar Solar Hybride 6000
BMS : Seplos
Batterie : ~5kw

Bonne journée.



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

  Triac pas disponible
Posté par : Suetens - 07-03-2025, 05:40 PM - Forum : Vos réalisations - Réponses (2)

Bonjour, je suis débutant dans la matière.. Le Triac Robotdyn  16/24A n'est pas disponible sur Aliexpress. Est-ce qu'il y a une alternative ?
merci !

Imprimer cet élément

  Cablage sonde DS18B20
Posté par : Daniel CARREAU - 06-03-2025, 09:16 PM - Forum : Routeur Photovoltaïque - Réponses (9)

Bonjour

j'ai une sonde cablée sur un ESP32 qui contreole la temperr


Bonjour

j'ai une sonde DS18B20 cablée sur un module ESP32 qui contrôle la température de mon chauffe eau.
j'ai acheté un module affichage température TTGOt-display pour avoir l'affichage de cette température.
Ma question : Puis-je câbler une seule sonde sur l'ESP et le module TTGO en reliant les masses bien entendu et alimenté par l'un des deux modules ?
Merci à vous

Imprimer cet élément

  Proposition code uxix3
Posté par : piamp - 06-03-2025, 05:25 PM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (2)

Bonjour,
Voici une proposition de code pour source_uxix3 apportant 2 améliorations :
- le calculs sont fait en binaire ce qui soulage le processeur
- les données de consommation et injection journalières en W, fidèles à ce que le linky comptabilise, sont remontées en MQTT (très pratique si l'on souhaite suivre dans home assistant sa conso). On pourrait faire mieux car les données totales sont effacées chaque jour, mais de toute façon le total sera agrégé côté home assistant !

il resterait à implémenter (andré?) la possibilité de configurer la vitesse de dialogue du JSY (2 vitesses sont possibles sur le 333: 9600bps ou 9600x2bps)

si andré peut utiliser ce code dans une prochaine version Smile

Code :
// *************************************************
// * Client lecture JSY-MK-333 * Triphasé *
// * Développement initial de Pierre F (Mars 2024) *
// * update PhDV61 Juin 2024 et Août 2024*
// *************************************************


void Setup_JSY333() {
  MySerial.setRxBufferSize(SER_BUF_SIZE);
  MySerial.begin(9600*2, SERIAL_8N1, RXD2, TXD2);  //PORT DE CONNEXION AVEC LE CAPTEUR JSY-MK-333
}

void Requete_JSY333() {
  int i;
  byte msg_send[] = { 0x01, 0x03, 0x01, 0x00, 0x00, 0x44, 0x44, 0x05 };
  for (i = 0; i < 8; i++) {
    MySerial.write(msg_send[i]);
  }
}

void Lecture_JSY333() {
  float Tension_M1, Tension_M2, Tension_M3;
  float Intensite_M1, Intensite_M2, Intensite_M3;
  float PVA_M_inst1, PVA_M_inst2, PVA_M_inst3;
  float PW_inst1, PW_inst2, PW_inst3;

  byte Lecture333[200];
  bool injection;
  bool sens1, sens2, sens3;
  long delta_temps = 0;

  Requete_JSY333();

  int a = 0;
  while (MySerial.available()) {
    Lecture333[a] = MySerial.read();
    a++;
  }

  if (a == 141) {                                               //message complet reçu
    delta_temps = (unsigned long)(millis() - Temps_precedent);  // temps écoulé depuis le dernier appel
    Temps_precedent = millis();                                 // on conserve la valeur du temps actuel pour le calcul précédent

    Tension_M1 = ((Lecture333[3] << 8) + Lecture333[4]) / 100;
    Tension_M2 = ((Lecture333[5] << 8) + Lecture333[6]) / 100;
    Tension_M3 = ((Lecture333[7] << 8) + Lecture333[8]) / 100;

    Intensite_M1 = float(((Lecture333[9] << 8) + Lecture333[10])) / 100;
    Intensite_M2 = float(((Lecture333[11] << 8) + Lecture333[12])) / 100;
    Intensite_M3 = float(((Lecture333[13] << 8) + Lecture333[14])) / 100;

    sens1 = (Lecture333[104]) & 0x01;
    sens2 = (Lecture333[104] >> 1) & 0x01;
    sens3 = (Lecture333[104] >> 2) & 0x01;

    if (sens1) { Intensite_M1 *= -1; }
    if (sens2) { Intensite_M2 *= -1; }
    if (sens3) { Intensite_M3 *= -1; }

    injection = (Lecture333[104] >> 3) & 0x01;  // si true, injection

    // Lecture des Puissances actives de chacune des phases
    PW_inst1 = float((Lecture333[15] << 8) + Lecture333[16]);
    PW_inst2 = float((Lecture333[17] << 8) + Lecture333[18]);
    PW_inst3 = float((Lecture333[19] << 8) + Lecture333[20]);

    //Lecture des puissances apparentes de chacune des phases, qu'on signe comme le Linky
    PVA_M_inst1 = float((Lecture333[35] << 8) + Lecture333[36]);
    if (sens1) { PVA_M_inst1 = -PVA_M_inst1; }
    PVA_M_inst2 = float((Lecture333[37] << 8) + Lecture333[38]);
    if (sens2) { PVA_M_inst2 = -PVA_M_inst2; }
    PVA_M_inst3 = float((Lecture333[39] << 8) + Lecture333[40]);
    if (sens3) { PVA_M_inst3 = -PVA_M_inst3; }

    if (injection) {
      PuissanceS_M_inst = 0;
      PuissanceI_M_inst = float((Lecture333[21] << 24) +  (Lecture333[22] << 16) + (Lecture333[23] << 8)  + Lecture333[24]);
      PVAS_M_inst = 0;
      PVAI_M_inst = abs(PVA_M_inst1 + PVA_M_inst2 + PVA_M_inst3);  // car la somme des puissances apparentes "signées" est négative puisqu'en "injection" au global

      // PhDV61 : on considère que cette puissance active "globale" a duré "delta_temps", et on l'intègre donc pour obtenir une énergie en Wh
      Energie_jour_Injectee += ((float)delta_temps / 1000.0) * (PuissanceI_M_inst / 3600.0);
      Energie_M_Injectee = Energie_jour_Injectee;

    } else {  // soutirage
      PuissanceI_M_inst = 0;
      PuissanceS_M_inst = float((Lecture333[21] << 24) +  (Lecture333[22] << 16) + (Lecture333[23] << 8)  + Lecture333[24]);
      PVAS_M_inst = PVA_M_inst1 + PVA_M_inst2 + PVA_M_inst3;

      // PhDV61 : on considère que cette puissance active "globale" a duré "delta_temps", et on l'intègre donc pour obtenir pour obtenir une énergie en Wh
      Energie_jour_Soutiree += ((float)delta_temps / 1000.0) * (PuissanceS_M_inst / 3600.0);
      Energie_M_Soutiree = Energie_jour_Soutiree;
    }
   
    MK333_dataBrute = "";
    MK333_dataBrute = "<strong>Triphasé</strong>";

    if (Intensite_M1 < 0)
      MK333_dataBrute += "<br>Phase1 : " + String(Tension_M1) + "V x " + String(Intensite_M1) + "A = " + String(int(PVA_M_inst1)) + "VA</br>";
    else
      MK333_dataBrute += "<br>Phase1 : " + String(Tension_M1) + "V x +" + String(Intensite_M1) + "A = +" + String(int(PVA_M_inst1)) + "VA</br>";

    if (Intensite_M2 < 0)
      MK333_dataBrute += "<br>Phase2 : " + String(Tension_M2) + "V x " + String(Intensite_M2) + "A = " + String(int(PVA_M_inst2)) + "VA</br>";
    else
      MK333_dataBrute += "<br>Phase2 : " + String(Tension_M2) + "V x +" + String(Intensite_M2) + "A = +" + String(int(PVA_M_inst2)) + "VA</br>";

    if (Intensite_M3 < 0)
      MK333_dataBrute += "<br>Phase3 : " + String(Tension_M3) + "V x " + String(Intensite_M3) + "A = " + String(int(PVA_M_inst3)) + "VA</br>";
    else
      MK333_dataBrute += "<br>Phase3 : " + String(Tension_M3) + "V x +" + String(Intensite_M3) + "A = +" + String(int(PVA_M_inst3)) + "VA</br>";

    if (PuissanceS_M_inst == 0)
      MK333_dataBrute += "<br>Puissance active injectée    : " + String(PuissanceI_M_inst) + "W</br>";
    else
      MK333_dataBrute += "<br>Puissance active soutirée    : " + String(PuissanceS_M_inst) + "W</br>";

    if (PVAS_M_inst == 0)
      MK333_dataBrute += "<br>Puissance apparente injectée : " + String(PVAI_M_inst) + "VA</br>";
    else
      MK333_dataBrute += "<br>Puissance apparente soutirée : " + String(PVAS_M_inst) + "VA</br>";

    if (PVA_M_inst1 != 0)
      MK333_dataBrute += "<br>Facteur de puissance phase 1 : " + String(abs(PW_inst1 / PVA_M_inst1)) + "</br>";
    if (PVA_M_inst2 != 0)
      MK333_dataBrute += "<br>Facteur de puissance phase 2 : " + String(abs(PW_inst2 / PVA_M_inst2)) + "</br>";
    if (PVA_M_inst3 != 0)
      MK333_dataBrute += "<br>Facteur de puissance phase 3 : " + String(abs(PW_inst3 / PVA_M_inst3)) + "</br>";

    MK333_dataBrute += "<br>Energie jour nette soutirée (Linky): " + String(Energie_jour_Soutiree) + "Wh</br>";
    MK333_dataBrute += "<br>Energie jour nette injectée (Linky): " + String(Energie_jour_Injectee) + "Wh</br>";

    MK333_dataBrute += "<br>Energie totale soutirée : " + String(Energie_M_Soutiree) + "Wh</br>";
    MK333_dataBrute += "<br>Energie totale injectée : " + String(Energie_M_Injectee) + "Wh</br>";

    Pva_valide = true;
    filtre_puissance();
    PuissanceRecue = true;  //Reset du Watchdog à chaque trame du JSY reçue
    EnergieActiveValide = true;
    if (cptLEDyellow > 30) {
      cptLEDyellow = 4;
    }
  } else {
    StockMessage("Pas tout reçu, pas traité... nombre de données : " + String(a));
  }
}

Imprimer cet élément

  UxIX2 calibration
Posté par : Mael - 06-03-2025, 10:34 AM - Forum : Evolutions faites, à faire, dont vous rêvez... - Réponses (13)

Bonjour,
Est il possible d'avoir le calibrage du UxIx2 comme celui du UxI?



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