FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Commander am 09 April 2020, 14:56:27

Titel: DECT Wh Tagesverbrauch berechnen
Beitrag von: Commander am 09 April 2020, 14:56:27
HAllo,
ich benutze eine DECT Steckdose für meine MiniPV Anlage. Jetzt gibt das DECT Gerät aber nur folgende Readings raus: Aktuellen Verbrauch in Watt & gesamten Verbrauch in Wh.
Gibt es eine Möglichkeit sich Wh des aktuellen laufenden Tages zu berechen bzw der letzten Tage/Wochen/Monate in eine Datenbank zu speichern? 
Titel: Antw:DECT Wh Tagesverbrauch berechnen
Beitrag von: alanblack am 09 April 2020, 21:27:50
Zitat von: Commander am 09 April 2020, 14:56:27
HAllo,
ich benutze eine DECT Steckdose für meine MiniPV Anlage. Jetzt gibt das DECT Gerät aber nur folgende Readings raus: Aktuellen Verbrauch in Watt & gesamten Verbrauch in Wh.
Gibt es eine Möglichkeit sich Wh des aktuellen laufenden Tages zu berechen bzw der letzten Tage/Wochen/Monate in eine Datenbank zu speichern?
Wenn Dein "Verbrauch" an der PV die erzeugten Wh widerspiegelt, brauchst Du nur per AT jeden Tag einmal - bevorzugt 00:00 Uhr - den Wert weg zu speichern. Die Differenz zum letzten gespeicherten ist jeweils die "Wh des aktuellen Tages". Funktioniert so problemlos an meiner FritzDECT.

Wenn nicht, müsstest Du den "Aktuellen Verbrauch" selbst integrieren; sprich: Verbrauch * Zeitspanne zum vorigen Messpunkt + Verbrauch * Zeitspanne zum davor liegenden Messpunkt  + Verbrauch * Zeitspanne zum davor liegenden Messpunkt...
Titel: Antw:DECT Wh Tagesverbrauch berechnen
Beitrag von: Commander am 10 April 2020, 19:12:07
Erstmal vielen Dank für den Tipp. Ich speichere in DBlog und möchte jetzt auch gerne jeden Tag abspeichern. Benutze ich dafür dummy`s? Kannst du mir vielleicht ne Zeile liefern als Beispiel?
Titel: Antw:DECT Wh Tagesverbrauch berechnen
Beitrag von: Wzut am 10 April 2020, 20:23:10
Tipp : nimm KEINE Dummys , mache das alles via userReadings in deinem DECT Device.
Spätestens wenn es mehr als eine Dose zum loggen gibt wird das mit den Dummys verdammt unübersichtlich.
Hier mal ein Beispiel für den Anfang  ( der Name ist bei mir halt DECT_GS , ersetze ihn )
a. zuerst legst du im DECT Device ein userreading an:
attr DECT_GS userReadings energy_day:energy:.* {(ReadingsNum($name,"energy",0)-ReadingsNum($name,"energy_midnight",0))}
damit bekommst du ein neues Reading energy_day
Das stimmt vom Wert jetzt noch nicht, aber nach Mitternacht wenn du den nächsten Schritt auch machst :)
b. lege ein neues at an ( hier als Beispiel zur Eingabe in raw )
defmod at_energy_day at *00:05:00 {\
fhem('setreading DECT_GS energy_midnight '.ReadingsNum('DECT_GS','energy',0));;\
fhem('setreading DECT_GS energy_lastday '.ReadingsNum('DECT_GS','energy_day',0));;\
}

damit hast du nun 3 neue Readings :
energy_lastday  -> Verbrauch letzter Tag (bei dir halt Erzeugung)
energy_midnight -> Der energy Wer um Mitternacht gerettet ( für das userReading )
energy_day -> Tageszähler , der den Tag über anwächst.