Bienvenue, Visiteur |
Vous devez vous enregistrer avant de pouvoir poster.
|
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
|
|
|
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.
@+
|
|
|
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
|
|
|
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
|
|
|
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 
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));
}
}
|
|
|
|