Refoss P11 – Speicherung der Daten jede Stunde
Übersicht
Ich habe mir eine smarte Steckdose von Refoss gekauft, um den Energieverbrauch festzustellen.
Die Steckdose wird mit Tasmota geliefert und entsprechend konfiguriert.
Das funktioniert auch alles gut. Falls jedoch die Steckdose vom Netz getrennt wird, gehen die aktuellen Daten Energy Today und Energy Yesterday, sowie Energy Total für den aktuellen Tag verloren. Die Speicherung erfolgt erst zu Tageswechsel um 0:00 Uhr.
Wünschenswert wäre eine Speicherung jede Stunde.


Manuelle Lösung
Es muss das Kommando „SaveData 3600“ in die Console eingegeben werden. Ab diesem Zeitpunkt werden die Daten jede Stunde gespeichert.
SaveData <Command>
- 0 = Parameter werden manuell gespeichert
- 1 = Parameter werden jede Sekunde gespeichert
- 2-3600 = Parameter werden alle 2-3600 Sekunden gespeichert

Ein Punkt sollte nicht unerwähnt bleiben. ESP32 und ESP8266 speichern Daten in Flash-Speicher oder EEPROM´s, die Anzahl der Löschzyklen ist begrenzt und liegt bei mehreren 10.000 Zyklen. Die genaue Anzahl sollte aus dem Datenblatt des eingesetzten Boards abgelesen werden.
Lösung mittels Quellcode
Scripts sind in Tasmota standardmäßig ausgeschaltet. Um Scripts zu verwenden, muss ein neuer Binärcode erzeugt werden. Dazu Müssen Rules mit #undef USE_RULES ausgeschaltet werden und Scripts mit #define USE_SCRIPT eingeschaltet werden. Die Defnitionen werden in der „user_config_override.h“ der Tasmota Quelle hinterlegt werden.
Ist die Änderung erfolgt, kann eine neue Binärdatei erzeugt werden.
Datei: user_config_override.h
...
#ifndef USE_SCRIPT
#define USE_SCRIPT
#endif
#ifndef USE_SML_M
#define USE_SML_M
#endif
#ifdef USE_RULES
#undef USE_RULES
#endif
#define SAVE_DATA 3600
#endif // _USER_CONFIG_OVERRIDE_H_
Aktualisiert: 14.1.2025