Hallo Zusammen,
ich würde gerne meinen monatlichen Stromverbrauch am letzten Tag eines Monats mit "dblog addlog" in eine Maria DB schreiben.
Nunja habe zwar die Auswertung auf den letzten Tag eines Monats oder vielmehr ob morgen der erste Tag eines Monats gefunden. Stehe aber mit dem "set dblog..." auf dem Schlauch.
Kann das folgendermaßen funktionieren? Angemerkt ist, das der Monatsverbrauch als userreading angelegt ist.
Ich raff das nie mit den Klammern.. :-( Beim anlegen bekomm ich natürlich eine Fehlermeldung
syntax error at (eval 349328) line 1, near ") ("
define at_Energy_monthly at *23:59:00 {if ((strftime "%d",localtime time+86400) eq "01") (set dblog addLog HM_Zaehler_Strom:Strom_Verbrauch_Monat !useExcludes)}
Für Hilfe wäre ich sehr dankbar...
Viele Grüße
Markus
Hallo Markus,
so sollte es gehen:
define at_Energy_monthly at *23:59:00 { if ((strftime "%d",localtime time+86400) eq "01") {
fhem ("set dblog addLog HM_Zaehler_Strom:Strom_Verbrauch_Monat !useExcludes")
}
}
Tipp: Definiere erst das At mit:
define at_Energy_monthly at *23:59:00 { }
und füge dann deine If-Bedingung ein. Wenn du die öffnenden und schließenden Klammern ein bisschen strukturiert anordnest, fällt es dir leichter eventuelle Fehler zu finden. Eine öffnende Klammer braucht auch immer ein schließendes Pendant.
Grüße,
Heiko
super danke dir!!!
Und es macht dann keinen unterschied bei addlog ob es eun userreading ist?
Gruß
Markus
Zitat
Und es macht dann keinen unterschied bei addlog ob es eun userreading ist?
Nicht, es ist doch ein Reading. Es wird ganz normal abgefragt.
cool Danke dir, bin mal gespannt ob das heue um 23:59 Funktioniert :-)
Viele Grüße
Markus