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,783
» Dernier membre : lagirafe
» Sujets du forum : 1,391
» Messages du forum : 11,506

Statistiques complètes

Utilisateurs en ligne
Il y a actuellement 325 utilisateurs connectés.
» 4 Membre(s) | 319 Visiteur(s)
Bing, Google, alexandeur, Guallaume, Mikado

Derniers sujets
Article sur le routeur da...
Forum : Routeur Photovoltaïque
Dernier message : DanielJ
Il y a 2 heures
» Réponses : 12
» Affichages : 349
Gestion recharge véhicule...
Forum : Evolutions faites, à faire, dont vous rêvez...
Dernier message : Rakibou
Il y a 3 heures
» Réponses : 10
» Affichages : 1,123
Mon Routeur RMS
Forum : Vos réalisations
Dernier message : Jacques13
Hier, 11:11 PM
» Réponses : 9
» Affichages : 1,435
Panne Internet, solution ...
Forum : Routeur Photovoltaïque
Dernier message : F1ATB
Hier, 09:31 PM
» Réponses : 3
» Affichages : 56
Controler le zéro injecti...
Forum : Routeur Photovoltaïque
Dernier message : Ludovic35
Hier, 06:25 PM
» Réponses : 27
» Affichages : 699
Température ESP
Forum : Routeur Photovoltaïque
Dernier message : grostoto
Hier, 01:57 PM
» Réponses : 9
» Affichages : 1,643
triac hs
Forum : Routeur Photovoltaïque
Dernier message : Lolo69
Hier, 12:57 PM
» Réponses : 24
» Affichages : 462
Pilotage Home Assistant S...
Forum : Vos configurations
Dernier message : Sgb31
Hier, 11:39 AM
» Réponses : 3
» Affichages : 1,988
Récupération infos d'un a...
Forum : Evolutions faites, à faire, dont vous rêvez...
Dernier message : Sgb31
Hier, 11:25 AM
» Réponses : 4
» Affichages : 1,130
nom de la source de mesur...
Forum : Evolutions faites, à faire, dont vous rêvez...
Dernier message : papidaniel38@gmail.com
04-07-2025, 02:13 PM
» Réponses : 0
» Affichages : 49

 
  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