Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Nouvelle Version 14.20
#1
Une nouvelle version 14.20 est en ligne ce jour. Les nouveautés :
- possibilité de remplacer les 2 LEDs par un miniafficheur 0.96 pouce ou 2.4pouce
- Source de mesure de puissance HomeWizard (en test) pour nos amis belge 
- Correction d'un bug d'échange des noms de routeur dans le cas de carte Ethernet

Une nouvelle vidéo en ligne pour présenter les configurations du routeur
https://youtu.be/LqPR4HLdahE

Cordialement 
André
[Image: Capture-decran-2025-03-27-114822.png]
Répondre
#2
Bravo André,
merci pour cette nouvelle belle évolution ;-)
Config : 3 routeurs F1ATB en V14.11 - 2 en mode Triacs + 1 routeur mobile en mode : Triac+SSR
PV 3kw (8 panneaux TrinaSolar 425W + Onduleur SunGrow 3KW) - Supervision : Home Assistant / Shelly & MQTT
Autoconsommation moyenne 98 % depuis l'usage des routeurs f1atb Smile
Répondre
#3
merci andré !!!
pour la prochaine, on se penche sur les évolutions uxix3 ? (bonne remontée des conso/injection en mqtt, sélection de la vitesse de dialogue, calculs en binaire plutot que multiplications float?) j'ai le code quasi tout prêt Big Grin
Répondre
#4
Bonjour André,
Merci pour cette superbe évolution  Wink
Bonne journée
At  + Michel
14 panneaux 425W avec MO IQ8AC Installés par EDF ENR 
Routeur F1 ATB v 14.03 avec une JSY MK 194T sur ESP 1 et SSR sur ESP 2 au niveau du CE 3kW.
Merci André  Wink
Répondre
#5
Bonjour,
Je viens de tester la 14. 20, écran blanc avec mon ESP32-2432S028.
Quelqu’un a une idée ?
Répondre
#6
Bonjour, 

Pour homewizard, j'ai du faire ceci : 

float P_act = ValJsonSG("active_power_w", SmartG_Data);
if (P_act > 0) {
  PuissanceS_M_inst = P_act;
  PuissanceI_M_inst = 0;
} else {
  PuissanceS_M_inst = 0;
  PuissanceI_M_inst = P_act * -1.0;
}




et ceci pour la lecture correcte du symbole - pour la puissance : 

float ValJsonSG(String nom, String Json) {
    int p = Json.indexOf(nom);
    if (p == -1) return 0;  // Retourne 0 si la clé est absente
    Json = Json.substring(p);
    p = Json.indexOf(":");
    if (p == -1) return 0;  // Si ":" n'est pas trouvé, on retourne 0
    Json = Json.substring(p + 1);  // On prend tout après le ":"
    Json.trim();  // Supprime les espaces inutiles
    int fin = Json.indexOf(",");
    if (fin == -1) fin = Json.indexOf("}");  // Pour gérer la dernière valeur
    if (fin > 0) {
        Json = Json.substring(0, fin);  // Garde uniquement la valeur
    }
    Json.trim();  // Nettoie encore une fois
    Serial.print("Valeur extraite pour ");
Serial.print(nom);
Serial.print(" : '");
Serial.print(Json);
Serial.println("'");
    return Json.toFloat();  // Convertit proprement en float

}

Alors tout était fonctionnel. 

Je reste bien entendu dispo pour vous partager mon pc si nécessaire :-)


Frantz
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)