Hum, je me doutais que c'était un truc du genre oui
J'ai remarqué qu'au niveau du compteur, j'avais des dépenses à 0 … un truc doit effectivement foirer (étrangement les graphs semblent bons - cf celui au dessus)
Je pense en fait avoir deux soucis : le général qui ne remonte pas ce qu'il faut (index à passer en wh ?) - et je pense un pb entre les dimmer et le reste qui n'ont pas les même repères …
Question con, sur quoi se base le camembert - sur les index seuls ? (les graphs autre semblent cohérents)
J'ai pas mal bidouillé pour gérer les pinces (avoir des remontées cohérentes par rapport aux dimmers), puis la remontée de la téléinfo (l'écocompteur ne remontant que l'index)
Petite précision, les index ne sont de toute façon pas synchro : l'écocompteur a eu un RAZ avec la MAJ (super … mais c'est comme ça), les dimmers ont eu plusieurs reset (super bug de l'allumage qui fait juste un clignotement notamment)… seul le compteur est à jour.
Au niveau de l'écocompteur, je passe par un virtuel qui :
* Me donne INST1 en divisant par 200 la PAPP remontée par l'écocompteur
* Me donne un index en Wh en multipliant par 1000 l'index de l'écocompteur
La PAPP provient directement de l'écocompteur (remontée de la pince)
Au niveau des dimmers :
* "Je n'ai que la consommation de mon equipement" est mis à oui
* La conso est remontée directement en Kwh (consommation)
* La PAPP est remontée directement (Puissance)
* Je n'ai pas fait de calcul pour INST1 (mais je pourrais faire de même que précédemment ?)
Enfin, au niveau teleinfo :
* Abonnement base, 9Kva
* Index Heure de Base repris directement du module Ecocompteur conso_base en Kwh
* PAPP alimenté via le virtuel, calculé via un scénario déclenché à chaque update de l'index (je mets le code en dessous)
* INST1 alimenté alimenté via le virtuel qui divise la PAPP par 200
Voici le code pour la PAPP (estimation faite sur les base du fonctionnement du module teleinfo lorsqu'il n'a pas de PAPP).
Écocompteur = le legrand
Écocompteur Data = le virtuel
Code : Tout sélectionner
$cmd_ppap = cmd::byString("#[Maison][Écocompteur Data][PAPP]#");
$ppap_base = 1000*cmd::byString("#[Maison][Écocompteur][Teleinfo - conso_base]#")->execCmd();
$cache_base = cache::byKey('teleinfo::ppap_manuelle::base', false);
$datetime_mesure = date_create($cache_base->getDatetime());
$cache_base = $cache_base->getValue();
$datetime_mesure = $datetime_mesure->getTimestamp();
$datetime2 = time();
$interval = $datetime2 - $datetime_mesure;
log::add('teleinfo', 'debug', 'Intervale depuis la dernière valeur : ' . $interval );
log::add('teleinfo', 'debug', 'Conso calculée : ' . (($ppap_base - $cache_base) / $interval) * 3600 . ' Wh' );
$cmd_ppap->setValue(intval((($ppap_base - $cache_base) / $interval) * 3600));
$cmd_ppap->event(intval((($ppap_base - $cache_base) / $interval) * 3600));
cache::set('teleinfo::ppap_manuelle::base',$ppap_base , 150);