userreading am monatsende mit dblog

Begonnen von Markus., 29 November 2019, 19:08:56

Vorheriges Thema - Nächstes Thema

Markus.

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





DS_Starter

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
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Markus.

super danke dir!!!
Und es macht dann keinen unterschied bei addlog ob es eun userreading ist?

Gruß

Markus

DS_Starter

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.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Markus.

cool Danke dir, bin mal gespannt ob das heue um 23:59 Funktioniert :-)

Viele Grüße

Markus