Von Türkçe mit KI übersetzt ·
Du hast bereits den eigenen Zähler des PZEM, energy_wh. Nimm den, und mach dir nicht die Mühe, Energie aus Watt abzuleiten. Ich hatte genau dasselbe, als ich mit demselben Modul den Kühlschrank bei mir zu Hause gemessen habe.Wähle in der Chart-Karte den Schlüssel energy_wh, als Bucket 1 Tag (1d), als Aggregat increase. increase ist für zählerartige Werte gedacht: Es subtrahiert den letzten Wert des vorherigen Buckets vom letzten Wert des jeweiligen Buckets. Wenn der Zähler zurückfällt (wenn du den PZEM zurücksetzt oder er bei 9999 kWh umspringt), zählt es diesen Bucket so, als hätte er bei null begonnen, du siehst also keinen negativen Wert.Der Vorteil: Selbst wenn der ESP32 eine Zeit lang die Verbindung verliert, zählt der Zähler im PZEM weiter, und nach dem Wiederverbinden geht die Energiedifferenz dazwischen nicht verloren. avg × 24 verliert diese Lücke.Die Mitternachtsteilung, die du erwähnst, liegt meines Erachtens hieran: Tagesbuckets werden nach UTC geschnitten, also von Mitternacht bis Mitternacht UTC. Da die Türkei UTC+3 ist, beginnt dein „Tag“ scheinbar um 03:00 Uhr morgens. Wenn du das im Bericht mit einer Zeile erwähnst, ist das kein Problem.Wenn du zusätzlich einen abgeleiteten Schlüssel im Stream willst (zum Beispiel die Differenz pro Messwert), gibt es außerdem den Delta-Block, für die tägliche Summe ist er aber nicht nötig. Beides wird hier erklärt: Abgeleitete Werte.
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.

