Affichage consommation total shelly EM

bonjour a tous,

j’ai cherché sur la communauté, certains ont l’air d’avoir des soucis d’affichage de la consommation total sur les Shelly EM.

je suis dans le même cas, est ce qu’une solution a été trouvé ?
j’en est deux qui tournent si besoin de faire des essais.

merci

Salut, jai le meme souci.
Je viens d’installer un shelly 1EM hier, firmware : 20200206-083637/v1.5.10@e6a4205e
le status retourne un total a 32332.6 mais la commande info associee me retourne 0.

la partie emeters du JSON /status ci-dessous:

 "emeters":[ 
      { 
         "power":1441.18,
         "reactive":-487.08,
         "voltage":237.75,
         "is_valid":true,
         "total":32332.6,
         "total_returned":0.0
      },
      { 
         "power":0.00,
         "reactive":0.00,
         "voltage":237.75,
         "is_valid":true,
         "total":0.0,
         "total_returned":0.0
      }
   ],

@lunarok, au cas ou, un peu plus dinfo pour le debug du json:
je ne sais pas si tu utilises le /status ou /emeter/

/emeter/0 me retourne:

{ 
   "power":1117.16,
   "reactive":-346.52,
   "voltage":237.04,
   "is_valid":true,
   "total":32758.5,
   "total_returned":0.0
}
1 « J'aime »

Perso c’est arriver sur mon dashboard a peu près un mois après.
J’ai pas comparer les valeurs mais ça semble cohérent

J’ai passe le plugin en mode debug, et le plugin va chercher pour le shelly EM des urls qui n’existent pas ou plus.

[2020-02-10 21:29:02][DEBUG] : Call : http://10.0.1.61/status
[2020-02-10 21:29:02][DEBUG] : Call : http://10.0.1.61/meter/0
[2020-02-10 21:29:02][DEBUG] : Call : http://10.0.1.61/meter/1

alors que cela devrait etre http://10.0.1.61/emeter/0

Ce qui est etonnant c’est que la consommation instantannee fonctionne.
Le plugin irait-il chercher la conso instantannee dans /status mais la consommation totale dans le /(e)meter/[i] ?

31


27

Ligne 512 du fichier html/plugins/shelly/core/class/shelly.class.php
jai remplace

		if (isset($data['emeters']) == true) {
			$i = 0;
			foreach ($data['emeters'] as $meter) {
				$this->checkAndUpdateCmd('power' . $i, $meter['power']);
				if ($this->getConfiguration('type') == 'shelly1pm') {
					$this->checkAndUpdateCmd('conso' . $i, $meter['total']/60);
				} else {
					$status = $this->sendCommand('meter/' . $i);
					$power = json_decode($status,true);
					$this->checkAndUpdateCmd('conso' . $i, $power['total']/60);
				}
				$i++;
			}
		}

par

        if (isset($data['emeters']) == true) {
            $i = 0;
            foreach ($data['emeters'] as $meter) {
                $this->checkAndUpdateCmd('power' . $i, $meter['power']);
                if ($this->getConfiguration('type') == 'shelly1pm') {
                    $this->checkAndUpdateCmd('conso' . $i, $meter['total']/60);
                } else {
                    if ($this->getConfiguration('type') == 'shellyem') {
                        $status = $this->sendCommand('emeter/' . $i);
                        $power = json_decode($status,true);
                        $this->checkAndUpdateCmd('conso' . $i, $power['total']); //JSON already report in Wh so no need to divide by 60
                    } else {
                        $status = $this->sendCommand('meter/' . $i);
                        $power = json_decode($status,true);
                        $this->checkAndUpdateCmd('conso' . $i, $power['total']/60);
                    }
                }
                $i++;
            }
        }

Bonjour,

J’ai également l’information des consommations totale du Shelly EM qui m’affichent 0 toutes les deux . Est ce un problème du Plugin ?

Merci

Bonsoir,
Je déterre le sujet car j’ai eu le problème sur un de mes modules. En passant , j’ai mis à jour le firmware et c’est reparti.
La question que je me pose, c’est à quoi sert un module de remontée de la conso totale si celle-ci se remet à 0 , à chaque coupure électrique, redémarrage ( lors de maj firmware par ex) …?

Y a t’il un moyen d’espacer le temps de remontée de cette conso totale ?, car toutes les heures ça me parait beaucoup. Toutes les 12h ou 24h me semblerait suffisant pour ne pas encombrer les historiques.

Je cherche donc un moyen « automatique » de garder la conso , à travers des variables je suppose, sur jeedom même en cas de raz du module. Quelqu’un a t’il déjà fait cela ?

Une autre question plus générale qui en découle, est ce que la multiplication des variables dans Jeddom , ralenti celui-ci ?
Merci.

@lunarok pourrait proposer un correctif directement dans son plugin car ce phenomene est valable sur l’ensemble des equipements shelly.
Sinon un scenario avec comme déclencheur la conso totale du shelly.
Tu fais une difference entre la.valeur du shelly et unz variablz temporaire. Le resultat uniquement si positif est a ajouter a la valeur d’une commande info vittuelle qui est du coup ta vrai consommation totale.
Ensuite tu mets dans une variable temporaire la valeur de la conso.
Fin du scenario

Salut,
Oui ça serait bien, s’il pouvait y avoir une maj du plugin en ce sens.
Je crois que j’ai fait un truc dans le genre.