diff --git a/README.md b/README.md index 0265543..ccbe1a9 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,18 @@ Ein einfacher Energie-Monitor. Projektbild ## Funktionen +- **Taster** zum Ändern der der Anzeigemodi + - **Anzeige des Netzbezugs** (gemessen am Stromzähler) - **Anzeige der Erzeugung** (gemessen am Balkonkraftwerk) -- **Taster** zum Ändern der Pull-Rate (Optional) + +- **Anzeige von 1.8.0** (gemessen am Stromzähler) + +- **Anzeige von 1.8.1** (gemessen am Stromzähler) + +- **Anzeige von 1.8.2** (gemessen am Stromzähler) + +- **Anzeige von 2.8.0** (gemessen am Stromzähler) ## Konfiguration @@ -42,6 +51,9 @@ String ip_erzeugung = "192.168.178.237"; // ############################################################ ``` + + + ## Schaltplan Schaltplan diff --git a/src/main.cpp b/src/main.cpp index fadd084..a238ef4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -119,7 +119,7 @@ void extractTasmotaValues(const String& url, String values[5]) { http.end(); // Array mit den Schlüsseln der gewünschten Werte - const String keys[5] = {"Power", "E_in_180", "E_in_181", "E_in_182", "E_out_280"}; + const String keys[5] = {json_prefix_Power, json_prefix_1_8_0, json_prefix_1_8_1, json_prefix_1_8_2, json_prefix_2_8_0}; // Werte initialisieren for (int i = 0; i < 5; i++) { @@ -320,28 +320,28 @@ void loop() { case 1: if (ip_netzbezug_values[1] != ip_netzbezug_values_old[1] || isModeChanged == true) { isModeChanged = false; - _lcd_display_text(0, "1.8.0:", "center"); + _lcd_display_text(0, "1.8.0 (HT+NT):", "center"); update_180_values(); } break; case 2: if (ip_netzbezug_values[2] != ip_netzbezug_values_old[2] || isModeChanged == true) { isModeChanged = false; - _lcd_display_text(0, "1.8.1:", "center"); + _lcd_display_text(0, "1.8.1 (HT):", "center"); update_181_values(); } break; case 3: if (ip_netzbezug_values[3] != ip_netzbezug_values_old[3] || isModeChanged == true) { isModeChanged = false; - _lcd_display_text(0, "1.8.2:", "center"); + _lcd_display_text(0, "1.8.2 (NT):", "center"); update_182_values(); } break; case 4: if (ip_netzbezug_values[4] != ip_netzbezug_values_old[4] || isModeChanged == true) { isModeChanged = false; - _lcd_display_text(0, "2.8.0:", "center"); + _lcd_display_text(0, "2.8.0 (Einsp.):", "center"); update_280_values(); } break; diff --git a/src/settings.h b/src/settings.h index 5ebab9e..e6a87af 100644 --- a/src/settings.h +++ b/src/settings.h @@ -26,6 +26,18 @@ const char* passwordList[] = { String ip_netzbezug = "192.168.178.236"; String ip_erzeugung = "192.168.178.237"; +// ################ SmartMeterReader Script ################### +// aus dem SmartMeterReader Script +// Beispiel: 1,1-0:1.8.0*255(@1,Verbrauch,kWh,E_in_180,3 +// json_prefix_1_8_0 = E_in_180 + +String json_prefix_Power = "Power"; +String json_prefix_1_8_0 = "E_in_180"; +String json_prefix_1_8_1 = "E_in_181"; +String json_prefix_1_8_2 = "E_in_182"; +String json_prefix_2_8_0 = "E_in_280"; + + // ############################################################ #endif // SETTINGS_H \ No newline at end of file