Traducido del Türkçe por IA ·
Ya tienes el contador propio del PZEM, energy_wh. Úsalo, no te compliques derivando la energía a partir de los vatios. Yo viví lo mismo al medir el frigorífico de casa con el mismo módulo.En la tarjeta Chart, selecciona la clave energy_wh, bucket de 1 día (1d), agregado increase. increase está pensado para valores tipo contador: resta el último valor del bucket anterior al último valor de cada bucket. Si el contador retrocede (si reinicias el PZEM o si vuelve a cero en 9999 kWh), cuenta ese bucket como si hubiera empezado desde cero, así que no verás un valor negativo.La ventaja es que, aunque el ESP32 se desconecte un tiempo, el contador sigue contando en el PZEM, y al reconectarse la diferencia de energía de ese intervalo no se pierde. avg × 24 pierde ese hueco.La partición a medianoche que mencionas creo que se debe a esto: los buckets diarios se cortan según UTC, de medianoche a medianoche UTC. Como Turquía es UTC+3, tu «día» parece empezar a las 03:00. Si lo anotas en una línea en el informe, no será un problema.Si además quieres una clave derivada en el flujo (por ejemplo, la diferencia en cada lectura), existe el bloque Delta, pero no es necesario para el total diario. Ambos se explican aquí: Valores derivados.
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.

