Bonjour @superbricolo
Je misère un peu sur le suivi conso.
De base tout fonctionne bien !
Pour entrer dans les détails, j’ai un parent « Général » qui contient 2 enfants « Solaire » et « PAC ».
Général est configuré comme suit :
PAC est configuré comme ceci :
Solaire, ce n’est pas l’objet de ma demande.
Depuis quelques temps je cherche à distinguer pour ma PAC le chauffage de la production ECS.
Ma PAC étant connectée, j’ai l’info de savoir si je suis en chauffage ou en ECS.
La mesure de la conso se faisant par un TORE j’ai une seule mesure pour la PAC quelque soit son mode de fonctionnement.
Côté suiviconso, j’ai créé 2 enfants à mon équipement « PAC » qui sont « Chauffage » et « ECS ».
J’ai créé un virtuel « PAC Energy Counting » avec comme commandes info :
Ce qui me permet de configurer les enfants avec les commandes infos du virtuel :
ECS :
Chauffage :
Ensuite, pour le comptage à proprement parlé, un scénario affecte aux commandes du virtuel la conso de la PAC suivant le mode. il est déclenché par événement sur la commande « [AE_Home][Ecocompteur][Chauffage] » qui correspond à PAPP de la PACC. Si ça peut aidé voici le code du scénario :
$var_Heating = "[Buanderie][PAC Energy Counting][Heating]";
$var_Heating_Conso = "[Buanderie][PAC Energy Counting][Heating Conso]";
$var_ECS = "[Buanderie][PAC Energy Counting][ECS]";
$var_ECS_Conso = "[Buanderie][PAC Energy Counting][ECS Conso]";
$var_Conso = "[AE_Home][Ecocompteur][csv - energie_circuit2]";
$var_Conso_Old = "[Buanderie][PAC Energy Counting][Old PAC Conso]";
$var_PAPP = "[AE_Home][Ecocompteur][Chauffage]";
$Tarif = cmd::byString("#[AE_Home][Suivi_HPHC][PTEC]#")->execCmd();
$Mode_Chauffage = cmd::byString("#[Buanderie][PAC][Fonction]#")->execCmd();
$Type = "info";
$PAPP = cmd::byString("#".$var_PAPP."#")->execCmd();
$Conso = cmd::byString("#".$var_Conso."#")->execCmd();
$Conso_Old = cmd::byString("#".$var_Conso_Old."#")->execCmd();
if($Mode_Chauffage == "Eau Chaude") {
$Mode = "ECS";
$ECS_Conso = cmd::byString("#".$var_ECS_Conso."#")->execCmd();
$MyConso = $ECS_Conso + $Conso - $Conso_Old;
cmd::byString("#".$var_ECS_Conso."#")->event($MyConso);
cmd::byString("#".$var_Heating."#")->event(0);
cmd::byString("#".$var_ECS."#")->event($PAPP);
} else {
$Mode = "Heating";
$Heating_Conso = cmd::byString("#".$var_Heating_Conso."#")->execCmd();
$MyConso = $Heating_Conso + $Conso - $Conso_Old;
cmd::byString("#".$var_Heating_Conso."#")->event($MyConso);
cmd::byString("#".$var_Heating."#")->event($PAPP);
cmd::byString("#".$var_ECS."#")->event(0);
}
cmd::byString("#".$var_Conso_Old."#")->event($Conso);
Le soucis au final c’est que je n’ai pas vraiment le résultat souhaité
Si je prends rien que sur ce qui c’est passé aujourdhui je n’ai pas le bon rendu, je dois mal comprendre le fonctionnement et la configuration des équipements sur suivi conso.
Au niveau de la PAC j’ai ceci qui correspond à ma production d’eau chaude :
Côté des enfants j’ai pour ECS :
et pour Chauffage :
En gros les consos se retrouvent plutôt sur chauffage que sur ECS…
Il me semble avoir aperçu que si la production ECS allait au delà de 1 heure (de 3h00 à plus de 4h00) alors j’avais du comptage sur l’enfant ECS. ce qui signifierait qu’il faut attendre l’heure pleine avant de remettre à zéro, mais j’avoue que je ne suis pas sur de moi sur ce coup et ça reste flou.
Si tu as un moment pour jeter un œil et si tu vois des erreurs dans ce que je fais je suis bien sur preneur.
par avance merci.