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
Led comportement bizarre,...
Dernier message : Suetens
Il y a 5 heures
Double action pour le mêm...
Dernier message : Stef32
Il y a 7 heures
Novice pour projet de rou...
Dernier message : douxpoils
Il y a 7 heures
routeur f1atb pour routag...
Dernier message : snack62
Il y a 7 heures
Bilan d'Autoconsommation ...
Dernier message : Richard59
Il y a 11 heures
Heure sur ESP32-ETH01
Dernier message : grostoto
Hier, 01:53 PM
bug site internet ?
Dernier message : Sgb31
Hier, 11:57 AM
Changement d'affichage ?
Dernier message : Bruno M
Hier, 11:03 AM
Routeur à dimmer intégré
Dernier message : H3rv3
Hier, 09:39 AM
Pas de maisonnette , mais...
Dernier message : Sgb31
30-04-2026, 09:40 PM

Statistiques du Forum
» Membres : 2,736,   » Dernier membre : Will,   » Sujets du forum : 2,330,   » Messages du forum : 21,828,  
Statistiques complètes

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

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 (3)

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

  Dimmer/triac
Posté par : edouard12240 - 05-03-2025, 08:47 PM - Forum : Routeur Photovoltaïque - Réponses (3)

Bonjour ce fameux dimer triac neccessaire au routeur n'est plus dispo sur ali..... 
Par quel moyen ou article similaire le remplacer 
Merci

Imprimer cet élément

  Optimisation entre gros ballon branché sur Triac et petit ballon branché en on/off
Posté par : Julien - 05-03-2025, 05:42 PM - Forum : Routeur Photovoltaïque - Réponses (10)

Bonjour, 
J'aurais besoin de votre aide à propos d'un problème d'optimisation de la production photovoltaïque avec le routeur F1ATB.
Je dispose de deux ballons d'eau chaude, un petit qui consomme 500W (eau chaude cuisine) et un gros qui consomme 2400W pour les salles de bains. Actuellement, le gros ballon est branché via le routeur muni d'un gradateur et le petit ballon est relié à une prise connectée et se déclenche en on/off.
Le déclenchement du petit ballon est géré avec la production solaire et la consommation de la maison, grâce à un scénario home assistant.

Mon problème : j'ai des pics de consommation dés que le petit ballon se met en route, je voudrais gommer ceux-ci. J'imagine qu'une des solutions seraient de monter un deuxième ESP32 avec gradateur pour le petit ballon, mais je voudrais pour le moment rester en on/off si possible avec la prise connectée.

Je vous partage des courbes montrant les pics (ecs1 le gros ballon, ecs2 le petit, win la conso entrante), ainsi que le scénario .yaml que j'ai mis en place.

Merci beaucoup par avance pour les pistes que vous pourrez me proposer. 
Julien

[Image: courbes.png]

Scénario :
alias: Ballons ter
description: Chauffe du ballon d'eau chaude en fonction de la production solaire
triggers:
  - seconds: /30
    trigger: time_pattern
conditions:
  - condition: sun
    before: sunset
    after: sunrise
actions:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.temp_petit_ballon
            above: 56
        sequence:
          - action: switch.turn_off
            data: {}
            target:
              entity_id: switch.plug_158d00032d853a
          - delay:
              minutes: 5
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sb3_6_1av_40_826_pv_power
            above: 1000
          - condition: numeric_state
            entity_id: sensor.routeur_rms_puissance_m_soutiree
            below: 50
        sequence:
          - action: switch.turn_on
            data: {}
            target:
              entity_id: switch.plug_158d00032d853a
      - conditions:
          - condition: or
            conditions:
              - condition: numeric_state
                entity_id: sensor.sb3_6_1av_40_826_pv_power
                below: 900
              - condition: numeric_state
                entity_id: sensor.routeur_rms_puissance_m_soutiree
                above: 150
        sequence:
          - action: switch.turn_off
            data: {}
            target:
              entity_id: switch.plug_158d00032d853a
mode: single



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


Utilisateurs en ligne
Il y a actuellement 339 utilisateurs connectés. » 1 Membre(s) | 333 Visiteur(s)
Applebot, Baidu, Bing, Google, Yandex, Castor

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