Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Puissance apparente a zero
#1
Bonjour,

La puissance apparente remontée par l'ESP reste a zéro alors que le routage se fait correctement (voir impression écran en PJ). Avez vous une idée du problème ?

En vous remerciant

Bertrand

   
Répondre
#2
bonjour
quelle capteur utilises tu ?
Répondre
#3
Je pense qu il y a un petit bug dans le programme d André.
Quand tu vas sur les données brutes dans la case du Shelly en haut vois tu un paramètre pf pour puissance facteur.
Il semble bien qu il y ait plusieurs version firmware du Shelly et que la requete http ne renvoie pas la meme chose dans le même ordre d ou les erreurs dans le code d André.
Mets nous une copie de ta page données brutes, je posterai la mienne ainsi André pourra voir la différence
De ton côté regardé la version firmware de ton Shelly et mets la à jour
De mon côté je suis en firmware 1.14.0 du 13/09/2023 et tout fonctionne
Dans l ordre le résultat du Shelly j ai
P active
P réactive
Pf
Tension
Statut


De ton côté tu as probablement
Pactise
P réactive
Volt
Statut

pour s en assurer dans ton browser internet tape l adresse suivante http://192.168.1.125/emeter/1 et copie colle le resultat ici

on verra que le resultat est different que le resultat attendu par le programme d André ci-dessous
{"power":25.03,"reactive":0.00,"pf":-0.06,"voltage":242.02,"is_valid":true,"total":941421.5,"total_returned":18065.4}


Donc comme il manque pf le programme d André n utilise pas les bonnes variables pour ses calculs

Si tu ne peux pas ou ne veux pas flasher ton Shelly je pourrais t indiquer les lignes de programme à modifier dans le programme d André, mais il faut que tu saches faire une compilation et un télé versement avec l IDE arduino
Répondre
#4
Bon je confirme que le problème est bien lié à la version Firmware du Shelly
dans ta version comme tu ne remontes pas le facteur de puissance pf , le programme d'André qui calcule dans les lignes 67 à 57 du module Source_ShellyEM la puissance apamrente ne peut pas fonctionner


pour info les lignes de codes donc si pas de Pf pas de Pva = pas de puissance apparente

    float total_E_soutire = ValJson("total", Shelly_Data);
    float total_E_injecte = ValJson("total_returned", Shelly_Data);
    p = Shelly_Data.indexOf("}");
    Shelly_Data = Shelly_Data.substring(p + 1);
    Pw = PfloatMax(ValJson("power", Shelly_Data));  //Phase 2
    pf = ValJson("pf", Shelly_Data);
    pf = abs(pf);
    total_Pw += Pw;
    if (pf > 0) {
      total_Pva += abs(Pw) / pf;
    }


je pourrais sugeré à André de recalculer la Puissance Apparente en utilisant les mesures de puissance active et réactive qui sont renvoyées par toutew les versions de Shelly
en utilisant la formumle assez Simple Puissance apparente = racine carré de Puissance Active au carré + puissance réactive au carré
Ce serait d'autant plus juste que la valeur du cos phi est très farfelue autour d'une puissance reactive proche de zero... et dans le code on a de suite pf=pf=abs(pf) et derriere plein de ligne inutiles sur if pf>0 car sera forcement superieur à 0  et ca evite de faire des calcuks bizaroides avec des if pf >0.01
Bien que pas très important il y a pas mal d'optimisation du code de ce module pour l'alleger et le rendre plus "juste".

Pour Bertrand dis nous dans quelle direction tu souhaites aller.
- Je te fais la moodif dans le code d André et je te charge directement le programme via OTA
- Je te montre les modifs de programmes à faire et , tu les fais depuis Arduino 
- Tu flashes le firmware de ton Shelly
- Tu attends qu'André fasse la modif de son programme
Répondre
#5
Bonjour
Pour ma part la solution de mettre a jour le shelly (Merci lolo) a réglé ce souci de puissance relative a zero.
et ce depuis ce matin.
La mise a jour ce fait depuis l'appli shelly ça a pris 2 minutes.
Cdlt
Eric
Répondre
#6
Bonne nouvelle pour Éric c est effectivement la solution la plus simple
Répondre


Atteindre :


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