J’ai fait avec un PZEM004t un Wattmetre en MQTT.
Celui ci me remonte la consommation de ma clim.
La consommation a Kwh augmente régulièrement ce qui est normal.
Comment faire des states de consommations par heure, jour mois années ?
je crois qu’il faut passer par le plugin virtuel mais e ne connais pas la formule a taper par la suite.
Il semble que cela ce fasse via la commande statisticsBetween
IL y a des argument a jouter du style sum, count, std, variance, avg, min, max mais que veulent il dire ?
Le but final est de faire un comptage capable de géré les heures pleines et les heures creuses.
Pour l’heure j’ai repris le code de décodage linky de l’auteur de http://fumeebleue.fr qui est bien plus qualifiée que moi.
Se code écrit pour du Mysensor, je l’ai adapté pour du MQTT.
Il récupère plein de trames de Linky dont Heure plein Heure creuses.
Mon code PZEM fonctionne aussi en MQTT.
Je souscrit a l’information HP HC de Linky et je peu donc publier au topic ClimHP ou ClimHC suivant l’information remontée par Linky.
Mais un PZEM ne peu pas gérer 2 compteur a la fois.
Donc deux solutions :
soit je modifie mon code pour gérer 2 PZEM a la fois (c’est jouable).
Soit je fais systematiquement une soustraction de la PuissanceConsomméeAvant - PuissanceConsomméeMaintenant.
Si on est en HC je la publie dans le topic ClimHC
Si on est en HP je la publie dans le topic ClimHP
Jeedom de son coté devra faire le calcul AncienCompteurClimHC + ClimHC
Il me reste aussi a trouver la formule qui va bien dans jeedom pour faire les stats
Heure, Jour Mois Année.
bonjour,
sur le même principe tu met en mémoire dans plusieurs variables ton index
chaque
heure
jour
semaine
mois
année
le delta entre ton index maintenant - la variable mémoire te donnera ce que tu désire.
en prenant la valeur actuel - la valeur mini de la journée
soit #[Maison][Linky_MQTT_Relay][Energie Heure Pleine]# - min(#[Maison][Linky_MQTT_Relay][Energie Heure Pleine]#, today)
Cette méthode impose l’historisation de l’index, c’est dommage car l’index ne sert pas vraiment a grand chose…
pour éviter l’historisation, tu peut aussi lancer un scénario tout les jours a 00h00 ,celui se chargera de récupérer l’index qu’il stockera dans une variable ou un virtuel, et ensuite dans le virtuel tu aura juste a faire : #[Maison][Linky_MQTT_Relay][Energie Heure Pleine]# - variable(indexMinuit)
Tout dépend de quelle statistique tu as besoin, si tu veut juste ta conso a la journée, il suffit que dans un scénario qui se lance a 23h59 (donc jour J) récupère la valeur du tag ou virtuel et tu l’envoi (event) dans une autre cmd info d’un virtuel, qui lui sera historisé.
Ta solution avec un scénario est plus fiable je trouve et avec moins d’historique inutile.
Mais je ne parviens pas a envoyer l’info a minuit dans un virtuel.
Comment faire ?
Supprime les données de l’historique #[Maison][Consommation_Production][PZEM1energyKWh]#
et dans ton virtuel enlève « historiser » et « Inverser », attend que ton compteur prenne 1 ou 2 wh et « test » ton virtuel.