Recherche avancée

Résultats de recherche (Recherche de : batterie)

  • Ixio_Jo
20 Fév 2026 10:30

[Home Assistant, MSunPV et Batterie DIY] Mes quelques travaux sur mon install

Catégorie : Vos installations

Coucou
Après quelques tests et amélioration, j'ai une version qui tient à peu près la route.
Je vous propose l'ensemble du YAML du développement ESPHome sur mon github. Il n'a pas vocation à utilisé tel quel mais si ça peut aider :
github.com/IxioJo/ESP_Battery/blob/main/README.md

Il est un peu bordélique, mais je vais essayer de nettoyer un peu
  • patmtp35
16 Fév 2026 20:33 - 16 Fév 2026 20:37
Réponse de patmtp35 sur le sujet Mon installation en Seine et Marne

Mon installation en Seine et Marne

Catégorie : Vos installations

bonjour ,

j'attaque mercredi le montage du multiplus 2 , j'ai lu que tu avais brancher en // de l'installation comme une simple batterie , mais y a un truc que je capte pas au niveau du branchement AC-in AC-out tu as fait comment toi ?
  • Rob_27
14 Fév 2026 13:46 - 14 Fév 2026 13:55
Réponse de Rob_27 sur le sujet installation du 41

installation du 41

Catégorie : Vos installations

Rebonjour,

je voudrais posé un rouyteur mais je sais pas lequel choisir ni ce qu'il faut avec , j'ai un simple ballon de 150l sans carte et eventuellement 3radiateurs a inertie que j'ai connecté avec des thermostats Meross connectes

le probleme est que faut pas je depasse un budjet de 150€ donc faut je voye ça avec mon sinistrte des finances , je voulais deja pour le chauffe eau, les radiateur c'etait en eventuel cas , pas une obligation

En fait tu n'as pas de question a te poser du fait de ton budget:
1 Routeur 2x2 à 110€
1 SSR 25A (pour ton ballon de 150l je pense que tu as une résistance de 1500 ou 2000w) 35€
1 Pince CT (obligatoire pour la mesure Powreso (puissance entrant et sortante)) 10€
1 frais de port

Te voilà ainsi à 155€ hors frais de port.

Tu pourras acheter ultérieurement une pince CT pour lire la puissance de tes panneaux ou de ton ballon ou autre chose selon ce que tu voudrais paramétrer)
De même pour ta seconde sortie et piloter par la suite un ou des radiateurs, il te faudra alors acquérir un SSr.

je sais meme pas ce que c'est les ssr

définition:
Un relais statique, ou SSR, est un dispositif de commutation électronique qui fonctionne de la même manière qu'un relais électromécanique mais sans contacts mobiles. Il fonctionne en utilisant des éléments de commutation à semi-conducteurs tels que des triacs, des thyristors et des diodes.

En vulgarisant:
Il est alimenté en +5V par le routeur et permet par l'ouverture/fermeture ultra rapide de son contact de "hacher" le 230 qui alimente ton ballon, afin de ne lui attribuer que le surplus solaire et non pas toute la puissance.

Regarde à ce lien comment câbler ton ballon.
Attention selon que le thermostat de ton ballon est mécanique ou électronique le câblage est différent.
ard-tek.com/index.php/documents/msunpv/5...anchements-msunpv-md

Le 1er dessin pour un 2x2 avec ballon thermostat mécanique.
Le 4ème pour un 4x4 avec un ballon a thermostat électronique.

Cdlt

EDIT: Quant au ministre des finances, il suffit de lui faire comprendre qu'avec le surplus que tu vas donner gratuitement à EDF (si tu n'as pas de batterie ou si tu ne revends pas), il est préférable que ça aille dans le ballon ou les radiateurs.
Lui dire que le routeur, c'est mieux que la caisse d'épargne et beaucoup moins cher que de vraies batteries.
  • Ixio_Jo
13 Fév 2026 14:43

[Home Assistant, MSunPV et Batterie DIY] Mes quelques travaux sur mon install

Catégorie : Vos installations

En UDP, je pense qu'on améliore bien les choses, surtout si tu y mets un header et que tu laisses la connexion ouverte! J'ai hate !
  • patrick
  • Portrait de patrick
13 Fév 2026 13:46

[Home Assistant, MSunPV et Batterie DIY] Mes quelques travaux sur mon install

Catégorie : Vos installations

Bonjour,

Dans la mesure où il ne fait pas de MQTT (un jour j'espère !!)

Pas encore de MQTT mais si tu as moyen d'envoyer avec HA un msg en UDP, les nouvelles versions de firmware à venir devraient bien améliorer la récup des données...:)
  • patmtp35
13 Fév 2026 13:08 - 15 Fév 2026 17:50

[Home Assistant, MSunPV et Batterie DIY] Mes quelques travaux sur mon install

Catégorie : Vos installations

A yes belle Avancé ! c'est genial claude saunet.....

J'ai avancé aussi de mon coté install du RPI4 + venusos 3.70 + Esp32-Ve-Direct ca parle et communique avec HA , il me manque qques cable et je bascule sur le Multiplus II en 48V je garderais le R48 mais du coup avec ton système en Secours.

Ceci étant Petit Retex en mode 24V pour ceux qui souhaiterais , le système évoqué et tre stable, mais depend beaucoup de Ha, on a la possibilité de s'en abrogé ceci etant. J'ai 3 fois moins injecté (et c'est le but) qu avant de l'avoir, du coup moins consommé sur le GRID , la batterie etant bien vite et plus souvent pleinne.
Bien reglé il faut trouver les bons seuils ca cohabite tres bien avec notre super MSunPV !

j'ai mis toutes les sources sur le github , plus simple a maintenir :)
  • Ixio_Jo
13 Fév 2026 12:46 - 13 Fév 2026 13:13

[Home Assistant, MSunPV et Batterie DIY] Mes quelques travaux sur mon install

Catégorie : Vos installations

Hello Merci !

Concernant l'AC coupling bidirectionel (ce que l'on fait avec ce système) je vous conseil la chaine E2-nomy sebby a sortie un super système DIY au petit oignon !

Pour ma part j'ai réussi a trouver un multiplus II a un prix imbattable sur LBC , je vais donc pas tarder a Basculer vers la solution que ma inspiré Patrick , j'attend juste un RPI 4 pour y installer venus OS + EPS32 pour la gestion du VE-Direct.

Je change de stratégie voulant Aller vers l'autonomie on sait jamais avec les temps qui courent...

Oui oui, depuis qu'il a repris ce que j'ai fait sur l'alimentation, je suis de près ce qu'il fait, il va beaucoup plus vite que moi ! Du coup ça m'a motiver pour avancer dans le même sens avec mon matériel (je rappel, le chargeur Emerson, un onduleur GTN1200 et le MSunPV), c'est à dire que ça soit l'ESP32S3 qui gère la régulation, HA ne servant qu'à ordonner le mode.
N'ayant pas de mesure de la puissance Enedis consommée directement sur l'ESP32, je dois récupérer l'info directement sur le routeur. Dans la mesure où il ne fait pas de MQTT (un jour j'espère !!), et juste le status.xml accessible en HTTP.
Avec HTTP request c'est facilement faisable, mais c'est une tache synchrone, c'est à dire que l'ESP se met en attente le temps que la réponse arrive, ce qui fait qu'il ramait à mort et ça n'était pas du tout gérable.
L'AI (Claude Sonnet 4.5), m'a suggéré quelques optimisation dont le fait de passer le HTTP request sur le deuxième core.

Vu que je pense que je pense que ça peut intéresser du monde, voila comment je récupère la conso de la maison depuis le MSUNPV sur un esp32 :
 on_boot:
    
    priority: -100
    then:
      - lambda: |-
          #include "esp_http_client.h"
          
          xTaskCreatePinnedToCore(
            [](void *pvParameters) {
              ESP_LOGI("http_task", "Démarrage sur core %d", xPortGetCoreID());
              
              // Configuration du client HTTP avec keep-alive
              esp_http_client_config_t config = {};
              config.url = "http://192.168.1.XXX/status.xml";
              config.timeout_ms = 2000;
              config.keep_alive_enable = true;
              config.keep_alive_idle = 5;
              config.keep_alive_interval = 5;
              config.keep_alive_count = 3;
              
              esp_http_client_handle_t client = esp_http_client_init(&config);
              
              char buffer[2048];
              float last_power   = -999.0;
              float last_panel   = -999.0;
              float last_routage = -999.0;
              
              while(true) {
                uint32_t start = millis();
                
                esp_err_t err = esp_http_client_open(client, 0);
                if (err == ESP_OK) {
                  int content_length = esp_http_client_fetch_headers(client);
                  int total_read = 0;
                  
                  if (content_length > 0 && content_length < sizeof(buffer)) {
                    total_read = esp_http_client_read(client, buffer, content_length);
                    buffer[total_read] = '\0';
                    
                    if (total_read > 0) {
                      std::string data(buffer, total_read);
                      
                      // Parser le XML
                      size_t start_pos = data.find("<inAns>");
                      if (start_pos != std::string::npos) {
                        start_pos += 7;
                        size_t end_pos = data.find("<", start_pos);
                        std::string inAns_content = data.substr(start_pos, end_pos - start_pos);
                        
                        // Extraire les valeurs
                        size_t first_semi = inAns_content.find(";");
                        if (first_semi != std::string::npos) {
                          std::string val1_str = inAns_content.substr(0, first_semi);
                          std::replace(val1_str.begin(), val1_str.end(), ',', '.');
                          
                          size_t second_semi = inAns_content.find(";", first_semi + 1);
                          if (second_semi != std::string::npos) {
                            std::string val2_str = inAns_content.substr(first_semi + 1, second_semi - first_semi - 1);
                            std::replace(val2_str.begin(), val2_str.end(), ',', '.');

                            size_t third_semi = inAns_content.find(";", second_semi + 1);
                            if (third_semi != std::string::npos) {
                              std::string val3_str = inAns_content.substr(second_semi + 1, third_semi - second_semi - 1);
                              std::replace(val3_str.begin(), val3_str.end(), ',', '.');
                              
                              // Mise à jour thread-safe des globales
                              float power = atof(val1_str.c_str());
                              float panel = atof(val2_str.c_str());
                              float routage = atof(val3_str.c_str());

                                                            // Mettre à jour seulement si changement > 0.5W
                              if (fabs(power - last_power) > 0.5) {
                                id(latest_power) = power;
                                last_power = power;
                                // Publish depuis le core 0
                                id(consommation_maison).publish_state(power);
                              }
                              
                              if (fabs(panel - last_panel) > 0.5) {
                                id(latest_panel) = panel;
                                last_panel = panel;
                                id(puissance_panneau).publish_state(panel);
                              }

                              if (fabs(routage - last_routage) > 0.5) {
                                id(latest_routage) = routage;
                                last_routage = routage;
                                id(routage_cumulus).publish_state(routage);
                              }
                              
                              
                              
                              
                              ESP_LOGD("http_task", "Power: %.1f W, Panel: %.1f W, Routage: %.1f  (en %d ms)", 
                                      power, panel,routage, millis() - start);
                            }


                          }
                        }
                      }
                    }
                  }
                  esp_http_client_close(client);
                } else {
                  ESP_LOGW("http_task", "Erreur connexion HTTP: %s", esp_err_to_name(err));
                }
                
                // Attendre 1 seconde
                vTaskDelay(1000 / portTICK_PERIOD_MS);
              }
              
              esp_http_client_cleanup(client);
            },
            "HTTP_Task",
            8192,
            NULL,
            0,
            NULL,
            0  // Core 0
          );
          
          ESP_LOGI("main", "Tâche HTTP créée sur core 0 avec keep-alive");
On a besoin de variables globales :
globals:
  - id: latest_power
    type: float
    restore_value: no
    initial_value: '0.0'
  - id: latest_panel
    type: float
    restore_value: no
    initial_value: '0.0'
  - id: latest_routage
    type: float
    restore_value: no
    initial_value: '0.0'    
et des sensors associés :
sensor:
  - platform: template
    name: "Consommation Maison"
    id: consommation_maison
    unit_of_measurement: "W"
    device_class: power
    state_class: measurement
    accuracy_decimals: 1
    device_id: powermeter
    lambda: return id(latest_power);
    update_interval: never

  - platform: template
    name: "Puissance Panneau"
    id: puissance_panneau
    unit_of_measurement: "W"
    device_class: power
    state_class: measurement
    accuracy_decimals: 1
    device_id: powermeter
    lambda: return id(latest_panel);
    update_interval: never    

  - platform: template
    name: "Routage Cumulus"
    id: routage_cumulus
    unit_of_measurement: "%"
    device_class: power_factor
    state_class: measurement
    accuracy_decimals: 1
    device_id: powermeter 
    lambda: return id(latest_routage);
    update_interval: never   

Pour la suite, j'ai intégré un PID trouvé sur le git de E2-nomy sebby, j'ai modifié quelques points pour que ça régule mieux et la je suis assez satisfait. Je n'ai plus qu'à modifié tous mes automatismes sur HA maintenant !
  • angilube38
08 Fév 2026 09:57
Réponse de angilube38 sur le sujet MSunPV avec une batterie Zendure 800 Plus

MSunPV avec une batterie Zendure 800 Plus

Catégorie : Bienvenue

Je me demande si ce n'est pas à cause de ce réglage ? je viens de le supprimer pour voir comment ça va réagir.....
  • angilube38
08 Fév 2026 09:42
Réponse de angilube38 sur le sujet MSunPV avec une batterie Zendure 800 Plus

MSunPV avec une batterie Zendure 800 Plus

Catégorie : Bienvenue

Bonjour, oui je savais pour la batterie si plus de courant ça ne fonctionne pas, mais ce n'était pas le but de mon achat, je souhaite juste récupérer le surplus de mes PV vers ma batterie
  • angilube38
07 Fév 2026 10:46 - 07 Fév 2026 10:47
Réponse de angilube38 sur le sujet MSunPV avec une batterie Zendure 800 Plus

MSunPV avec une batterie Zendure 800 Plus

Catégorie : Bienvenue

Ok mais très bizarre la a l instant c’est plutôt correct, le surplus va vers mon CE et la batterie n’ajoute rien vers le CE mais ce n’est pas toujours le cas et 10 minutes plus tard on visualise que la batterie envoie trop dans la maison et ça va donc vers mon CE
  • Rob_27
06 Fév 2026 17:42 - 06 Fév 2026 18:14
Réponse de Rob_27 sur le sujet MSunPV avec une batterie Zendure 800 Plus

MSunPV avec une batterie Zendure 800 Plus

Catégorie : Bienvenue

Bonjour

Donc c'est lors du déchargement que tu as 250w qui part vers le Ce? Ou bien également en chargement?

Tes 250 sont ils constants quelque soit le niveau de chargement ou déchargement?

Il y a plusieurs programmes dans le Hems, lequel as tu pris?
Fais nous des copies d'écran en nous indiquant où ça merdoie.

Pour ma part, j'ai mis une pince b de mon Shelly sur les phases de mes charges controlées par le routeur de manière à avoir ( linky - charge). De ce fait zendure ne voit jamais ce que pilote le routeur.

Pas sûr que je te réponde, je m'absente quelques jours.

Bon courage.
  • angilube38
06 Fév 2026 16:05
Réponse de angilube38 sur le sujet MSunPV avec une batterie Zendure 800 Plus

MSunPV avec une batterie Zendure 800 Plus

Catégorie : Bienvenue

Bon, je n'arrive pas à comprendre le fonctionnement du mode HEMS, quand je le coche, la batterie alimente bien la maison mais envoi systématiquement environ 250Wh en plus du nécessaire :-(
Je ne trouve pas pourquoi il y a ses 250 Wh qui sont envoyés vers le CE, est-ce un réglage sur le routeur à faire ?
  • patmtp35
03 Fév 2026 15:00 - 24 Fév 2026 11:47
Réponse de patmtp35 sur le sujet Mon installation en Seine et Marne

Mon installation en Seine et Marne

Catégorie : Vos installations

hello,

Patrick même parcours que toi j'ai commencer a faire du ac couplage avec un R48 + esp32 + HA . ca fonctionne nickel mais niveau Risque stabilité c'est moins sécure que du victron , du coup je viens de faire l'acquisition d'un multiplus II +RPI 4 venusos , et je vais me lancer dans la même aventure que toi !

je reprend mon post apres un poc et une bonne galère (la prise ou je me connecter avait phase et neutre inversé ... tout marche nickel maintenant c'est redoutable !
j'e récupéré le grid et la prod de mes DS3 via un shelly pro et je remonte les infos avec Node-red dans le Venus .

12h50 batterie pleine le msun prend le relais eau chaude chauffage !

Merci encore Patrick
  • Lebritish
  • Portrait de Lebritish
03 Fév 2026 08:34
Réponse de Lebritish sur le sujet MSunPV avec une batterie Zendure 800 Plus

MSunPV avec une batterie Zendure 800 Plus

Catégorie : Bienvenue

Bonjour à tous,

Pour le min, comme on est en hiver et que sans soleil, ça charge pas tous les jours, que ça consomme néanmoins un peu pour l'usage interne de la batterie, et que je souhaite garder de la réserve en cas de coupure secteur, j'ai mis 40%.
Chacun voit son usage, 40%, c'est beaucoup, mais 7%, tu es limite, en règle générale pour préserver la durée de vie on met 10%. Voire un peu plus l'hiver, selon sa région, si on n'est pas sûr de remplir le lendemain ou pendant plusieurs jours

Pour info la batterie Zendure plus 800 ne fonctionne pas hors réseau ! :silly: :silly: :silly: Oui vous avez bien lu une batterie avec des PV qui ne fonctionne pas hors réseau !!! On arrête plus le progrès :sick:
Rob_27 je vois que tu as une Zendure 2400 qui fonctionne hors réseau mais pour angilube38 attention au faux sentiment de sécurité. Si le réseau tombe ben t'es dans le noir même si la batterie est chargée à 100% :huh:

A+
Thierry
  • Rob_27
02 Fév 2026 21:34
Réponse de Rob_27 sur le sujet MSunPV avec une batterie Zendure 800 Plus

MSunPV avec une batterie Zendure 800 Plus

Catégorie : Bienvenue

Bonsoir.

Je répondais à ta question initiale qui était. :

à priori j'ai toujours 200Wh d'injecté dans le CE alors qu'il y a du surplus sur les PV

Et pensais que tu avais 600, expliquant ainsi le retour des 200 de surplus dans ton Ce.

Donc dans paramètres de sécurité tu indiques les valeurs max que tu souhaites en chargement ou déchargement.
Ce sont ces valeurs qui seront utilisées par la suite selon les programmes que tu sélectionneras.

A titre d'exemple, j'ai pris le programme rechargement avec le surplus solaire uniquement.
Il chargera ainsi à 1000w ma batterie et le surplus ira dans le ballon. (dans mon cas j'ai 2400 en entrée et sortie)
Les programmes c'est dans famille, bouton en haut à droite, plan énergétique.
Quant à la décharge, je la limite à 600w.


Si tu as une pince de mesure, tu peux prendre le Prog Mode compteur intelligent puis preference, puis cliquer démarrer charge Ac, suivre l'excedent, sélectionner suivre l 'excédent d' énergie. Attention à chaque étape sauvegarder.
Quand aux valeurs, c'est toi qui voit selon ton usage.
Bien entendu tu choisis le programme qui te convient.

Par contre, le logiciel a l'air identique pour tous les modèle de batteries.
Si tu mets 900, alors que ton max est 800, pas sur que ça serve à quelque chose.
Sur ma voiture, le compteur indique 200........ j'y arriverai jamais..... Tes batteries c'est pareil.

Par contre tu peux aussi régler la valeur min et max de niveau de batterie.
En général le max on met entre 90 et 95.%, c'est dans le menu configuration de la batterie.
Pour le min, comme on est en hiver et que sans soleil, ça charge pas tous les jours, que ça consomme néanmoins un peu pour l'usage interne de la batterie, et que je souhaite garder de la réserve en cas de coupure secteur, j'ai mis 40%.
Chacun voit son usage, 40%, c'est beaucoup, mais 7%, tu es limite, en règle générale pour préserver la durée de vie on met 10%. Voire un peu plus l'hiver, selon sa région, si on n'est pas sûr de remplir le lendemain ou pendant plusieurs jours


Comme toi j'ai les batteries depuis très peu, donc je découvre.

Cdlt
Affichage 91 - 105 de 391 résultats.
Propulsé par Kunena