Überwachen und Protokollieren des Stromverbrauchs, der von einem Smartmeter über eine Hichi-Einheit abgelesen wird, mithilfe einer ESP32-Karte (optional), die mit einem SSD1306-Display ausgestattet ist – ohne dass die Installation eines Hausautomationsservers erforderlich ist. :) :)
Kopieren Sie config.h.default
nach config.h
und bearbeiten Sie config.h
entsprechend Ihren Anforderungen:
Hichi-mon.ino
und installieren Sie es auf Ihrem esp32, um es als Monitor zu verwenden.Wenn alles gut geht, sollten die Daten Ihres Hichi-Geräts auf dem Hichi-mon-Gerät angezeigt werden.
Hichi-mon ruft jede Sekunde den aktuellen Leistungswert von Ihrem Hichi-Gerät über HTTP ab, um ihn anzuzeigen und zu protokollieren.
Es wird ein rollierendes Diagramm der aktuellsten Stromverbrauchswerte angezeigt. Abhängig davon, ob FULL_DAY_DISPLAY
in config.h
#definiert ist, enthält es entweder einen Plot für die letzten 24 Stunden (dieser Vorgang dauert 24 Stunden, bevor er beginnt) oder für die letzten zehn Minuten (was mehr Details liefert). ist aber flüchtiger).
Bitte beachten Sie, dass in der Grafik die Leistungswerte über zwölf Minuten (für eine 24-Stunden-Anzeige) oder über fünf Sekunden (für eine Zehn-Minuten-Anzeige) gemittelt werden.
Auf der linken Seite des Diagramms werden drei Werte gedruckt: der niedrigste im Diagramm angezeigte Leistungswert, der zuletzt vom Hichi-Gerät ermittelte Leistungswert und der höchste im Diagramm angezeigte Leistungswert.
Beispiel für eine zehnminütige Konfiguration:
Beispiel für eine 24-Stunden-Konfiguration:
(Falls Sie sich über diese negativen Leistungswerte wundern: Ich habe ein kleines Solarkraftwerk installiert.)
Sie sollten auch in der Lage sein, Hichi-mon-Bildschirminhalte (auch ohne angeschlossenes SSD1306-Display) in jedem Webbrowser in Ihrem Netzwerk anzuzeigen, indem Sie http://<your-Hichi-mon-address>/
laden.
Wenn Sie möchten, dass Ihr Browser diese winzigen Bilder beim Laden vergrößert anzeigt, können Sie Hichi-mon.html
verwenden, anstatt das Bild direkt von Ihrem Hichi-mon-Gerät zu laden. (Möglicherweise müssen Sie hierfür die Adresse Ihrer Hichi-mon-Einheit im *.html
anpassen.)
Das regelmäßige Speichern von Protokolldateien und Screenshots (siehe oben) in einem Dropbox-Konto kann in config.h
aktiviert werden. Damit diese Funktion funktioniert, muss Hichi-mon eine Lese-/Schreibzugriffsberechtigung erteilt werden. Um dies zu erreichen, laden Sie Get_Dropbox_token_for_Hichi-mon.html
in Ihren Webbrowser und folgen Sie den Anweisungen.
Die gespeicherten Protokolldateien erhalten den Namen yyyy-mm-dd_hh.csv
, wobei der Basisname der Dateien den aktuellen Tag und die aktuelle Stunde darstellt. Sie werden wie in config.h
angegeben aktualisiert und enthalten Textzeilen im Format hh:mm:ss W
, die Leistungswerte für die angegebenen Zeiten bereitstellen, z. B. 23:45:12 98
für einen Leistungsbedarf von etwa 98 Watt ein Viertel vor Mitternacht.
Um den Verlust von Protokolldaten beim Neustart Ihres Hichi-mon-Geräts zu begrenzen, werden vorhandene *.csv
Dateien gelesen und beim Wechsel zu einem neuen yyyy-mm-dd_hh
fortgesetzt. Durch die Durchführung eines OTA-Updates (siehe unten) wird das Schreiben von *.csv
unmittelbar vor dem Zurücksetzen des Geräts erzwungen, die Daten werden aus der Datei neu geladen und nach dem Zurücksetzen fortgesetzt.
Screenshots werden im Windows-Bitmap-Format gespeichert und immer überschrieben: Nur hichi-mon.bmp
wird als aktuellster Screenshot beibehalten.
Laden Sie einfach die *.csv
Protokolldateien in Ihre bevorzugte Tabellenkalkulationsanwendung (z. B. Excel, ...) und lassen Sie sich den Stromverbrauch grafisch darstellen!
...oder wenn Sie auf einem Unix-System arbeiten und Feedgnuplot (und Gnuplot, Perl usw.) installiert haben, können Sie hichi-mon.sh
ausprobieren und sehen, ob es Ihren Anforderungen entspricht.
Beim Aufruf ohne Parameter versucht es, *.csv
Protokolldateien für den aktuellen Tag aus Ihrem Dropbox-Konto zu lesen (siehe oben) und bietet Ihnen eine interaktive grafische Darstellung der in den Dateien enthaltenen Daten. Wenn Sie sich ältere Daten ansehen möchten, geben Sie das gewünschte Datum im Format jjjj-mm-tt als Parameter an, z. B. hichi-mon.sh 2023-07-17
.
Beispielausgabe:
(Wenn Sie keinen Stromgenerator (z. B. Photovoltaik) in Ihrem Haus haben und daher keine negativen Stromwerte haben, entspricht die Kurve „Energie (bezahlt)“ der Kurve „Energie (Nettobedarf)“ und „Energie (PV-Überschuss)“ " wird eine flache Linie sein. Passen Sie hichi-mon.sh
einfach an Ihre Bedürfnisse an.)
Indem Sie http://<your-Hichi-mon-address>:8080/
in Ihren Webbrowser laden, können Sie die Software von Hichi-mon „over the air“ (OTA) aktualisieren. Dort können Sie eine Datei hochladen, die über Sketch -> Export compiled binary file...
in der Arduino IDE erstellt wurde. (Das funktioniert natürlich nur mit einem esp32, auf dem bereits OTA-fähige Software läuft, d. h. beim ersten Mal müssen Sie die Hichi-mon-Software über USB auf Ihren esp32 laden.)
Hichi-mon wurde von meinem BSBmonCR abgeleitet.
String
vs. char*
).