Traduit de Türkçe par IA ·
Tu as déjà le compteur propre du PZEM, energy_wh. Utilise-le, inutile de calculer l’énergie à partir des watts. J’ai vécu la même chose en mesurant le réfrigérateur chez moi avec le même module.Dans la carte Chart, sélectionne la clé energy_wh, bucket de 1 jour (1d), agrégat increase. increase est prévu pour les valeurs de type compteur : il soustrait la dernière valeur du bucket précédent à la dernière valeur de chaque bucket. Si le compteur redescend (si tu réinitialises le PZEM ou s’il repasse à zéro à 9999 kWh), il compte ce bucket comme s’il partait de zéro, donc tu ne verras pas de valeur négative.L’avantage : même si l’ESP32 se déconnecte un moment, le compteur continue de compter dans le PZEM, et quand la connexion revient, l’écart d’énergie entre-temps n’est pas perdu. avg × 24 fait perdre ce trou.La coupure à minuit dont tu parles, à mon avis, c’est ceci : les buckets journaliers sont découpés selon l’UTC, de minuit à minuit UTC. Comme la Turquie est en UTC+3, ta « journée » semble commencer à 03:00 du matin. Si tu l’indiques en une ligne dans le rapport, ce ne sera pas un problème.Si tu veux aussi une clé dérivée dans le flux (par exemple la différence à chaque lecture), il existe un bloc Delta, mais il n’est pas nécessaire pour un total journalier. Les deux sont expliqués ici : Valeurs dérivées.
Elinde zaten PZEM’in kendi sayacı var, energy_wh. Onu kullan, watt’tan enerji türetmekle uğraşma. Ben aynı modülle evdeki buzdolabını ölçerken aynı şeyi yaşadım.
Chart kartında energy_wh anahtarını seç, kova olarak 1 gün (1d), aggregate olarak increase. increase sayaç tipi değerler için var: her kovanın son değerinden bir önceki kovanın son değerini çıkarıyor. Sayaç geri düşerse (PZEM’i resetlersen ya da 9999 kWh’de dönerse) o kovada sıfırdan başlamış gibi sayıyor, yani eksi değer görmezsin.
Avantajı şu: ESP32 bir süre koparsa bile sayaç PZEM’de saymaya devam ediyor, tekrar bağlandığında aradaki enerji farkı kaybolmuyor. avg × 24’te o boşluk kayıp.
Gece yarısı bölünme dediğin şey de bence şu: gün kovaları UTC’ye göre kesiliyor, gece yarısından gece yarısına UTC. Türkiye UTC+3 olduğu için senin « gün »ün sabah 03:00’te başlıyor gibi görünür. Rapora bunu bir satırla yazarsan sorun olmaz.
Akış içinde ayrıca bir türetilmiş anahtar istersen (mesela her okumadaki fark) Delta bloğu da var, ama günlük toplam için gerek yok. Burada ikisi de anlatılıyor: Türetilmiş değerler.

