Wie kann ich den Standby-Verbrauch meiner Smart-Steckdosen als tägliche Wh anzeigen?
Von Türkçe mit KI übersetzt ·
Hallo, für meine Bachelorarbeit habe ich in meinem Zimmer im Wohnheim einen Versuch aufgebaut. Vielleicht poste ich im falschen Unterforum, entschuldigt bitte. Das Thema: Ich möchte messen, wie viel günstige Smart-Steckdosen auch bei ausgeschaltetem Relais selbst ziehen. Mein Betreuer meinte nur „Miss es und bring mir die Grafik mit“, mehr nicht.Aufbau: ESP32 + PZEM-004T v3.0 (UART, 9600 Baud), 3 verschiedene Steckdosen, die ich nacheinander hinter den PZEM gesteckt und gemessen habe. Der ESP32 sendet alle 10 Sekunden Folgendes per MQTT an Hermetry:
{"power_w": 0.9, "voltage_v": 228.4, "current_a": 0.012, "energy_wh": 1532}
In der Grafik sehe ich den Wattwert, das ist kein Problem. Ich brauche aber die tägliche Energie (Wh/Tag). In der Chart-Karte habe ich als Aggregat sum verwendet, und für power_w kam an einem Tag eine unsinnige Zahl wie 7700 heraus. Eine Steckdose mit 0,9 W kann an einem Tag doch unmöglich 7700 Wh verbrauchen 🙂 Mit avg erhalte ich 0,9. Wenn ich das mit 24 multipliziere, stimmt das, oder gibt es einen saubereren Weg?Außerdem scheinen die Messungen um Mitternacht seltsam aufgeteilt zu werden, aber das ist wohl ein eigenes Thema.
Merhaba, bitirme ödevim için yurttaki odamda bir deney kurdum, belki yanlış alt foruma yazıyorum kusura bakmayın. Konu şu: ucuz akıllı prizler röle kapalıyken bile kendileri ne kadar çekiyor, onu ölçmek istiyorum. Hocam „ölçüp grafiğini getir“ dedi, o kadar.
Düzenek: ESP32 + PZEM-004T v3.0 (UART, 9600 baud), PZEM’in arkasında sırayla takıp ölçtüğüm 3 farklı priz. ESP32 her 10 saniyede bir Hermetry’ye MQTT ile şunu gönderiyor:
{"power_w": 0.9, "voltage_v": 228.4, "current_a": 0.012, "energy_wh": 1532}
Grafikte watt değerini görüyorum, sorun yok. Ama bana günlük enerji lazım (Wh/gün). Chart kartında aggregate’i sum yaptım, power_w için bir günde 7700 gibi saçma bir sayı çıktı. 0.9 W bir priz günde 7700 Wh harcayamaz herhalde 🙂 avg ile 0.9 çıkıyor, onu 24 ile çarparsam doğru mu olur, yoksa daha düzgün bir yol var mı?
Bir de gece yarısı ölçümler bir garip bölünüyor gibi, ama o ayrı konu sanırım.
Von Türkçe mit KI übersetzt ·
Watt mit sum zu addieren ergibt keine Energie, du addierst einfach jeden 10-Sekunden-Messwert. 8640 Messwerte × 0,9 W ≈ 7776, daher kommt die Zahl.
sum ile watt toplamak enerji vermez, her 10 saniyelik okumayı topluyorsun. Günde 8640 okuma × 0.9 W ≈ 7776, sayı oradan geliyor.
Von Türkçe mit KI übersetzt ·
Ach stimmt, dann multipliziere ich mit 8640. Soll ich dann Mittelwert × 24 rechnen? Ich muss die Formel im Bericht erklären, mein Betreuer wird nach dem „Warum“ fragen.
Haa doğru, 8640 ile çarpmış oluyorum. O zaman avg × 24 mü yapayım? Raporda formülü açıklamam lazım, hocam „neden“ diye soracak.
Von Türkçe mit KI übersetzt ·
avg × 24 ist eine grobe Schätzung, aber unter einer Bedingung: Die Messwerte müssen regelmäßig eintreffen. Der avg-Wert von Hermetry ist nicht zeitgewichtet, sondern der einfache Mittelwert der Messwerte innerhalb eines Intervalls. Fällt der ESP32 eine halbe Stunde lang aus dem Wi-Fi, fließt diese halbe Stunde überhaupt nicht in die Berechnung ein. Und wenn die Werte nach dem Wiederverbinden gehäuft ankommen, bekommen diese Minuten zu viel Gewicht.Ich arbeite übrigens im Energiebereich. Bei ausgeschaltetem Relais 0,4 bis 1,2 W an diesen Steckdosen zu sehen, ist normal. Das Wi-Fi-Modul bleibt dauerhaft eingeschaltet. Ein Wert von 0,9 bei dir ist also plausibel.
avg × 24 kabaca tutar ama bir koşulla: okumalar düzenli gelmeli. Hermetry’nin avg’si zamana göre ağırlıklı değil, kova içindeki okumaların düz ortalaması. ESP32 yarım saat Wi-Fi’den düşerse o yarım saat hesaba hiç girmez, bir de yeniden bağlanınca peş peşe gelirse o dakikalar fazla ağırlık alır.
Bu arada ben enerji tarafında çalışıyorum, bu prizlerde röle kapalıyken 0.4 ile 1.2 W arası görmek normal. Wi-Fi modülü sürekli açık duruyor. Sende 0.9 çıkması makul.
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.
Von Türkçe mit KI übersetzt ·
Geschafft! Mit increase ergaben sich für Steckdose 1 21,4 Wh/Tag, für Steckdose 2 11,8 und für Steckdose 3 27,3. Mit avg × 24 hatte ich 21,6 berechnet, das lag nahe dran, aber bei der zweiten Steckdose gab es zwischendurch einen einstündigen Verbindungsabbruch, dort betrug die Abweichung 2 Wh. Die UTC-Problematik habe ich ebenfalls im Bericht vermerkt. Vielen Dank 🙏
Oldu! increase ile 1. priz 21.4 Wh/gün, 2. priz 11.8, 3. priz 27.3 çıktı. avg × 24 ile 21.6 bulmuştum, yakınmış ama ikinci prizde arada bir saat kopma olmuş, orada fark 2 Wh’ye çıkıyordu. UTC olayını da rapora not düştüm. Çok teşekkürler 🙏
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Mitdiskutieren
Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

