[DbLog/DbRep] wie finde ich den ersten Wert der Woche?

Begonnen von betateilchen, 09 Februar 2026, 11:48:15

Vorheriges Thema - Nächstes Thema

betateilchen

Moin,

wahrscheinlich sehe ich mal wieder den Wald vor lauter Bäumen nicht...
Wie bekomme ich aus DbLog den ersten Wert der Woche für eine bestimmte device/reading Kombination?

DbRep kennt current_week_begin, das kennt aber DbLog nicht.

Was ich weiß: der erste Wert wird innerhalb der ersten 11 Minuten der Woche aufgezeichnet. Theoretisch um 00:00:xx spätestens aber 10 Minuten später.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DS_Starter

Hallo betateilchen,

Ein passendes Statement für MariaDB wäre zum Beispiel:

SELECT `VALUE` FROM `history` WHERE `device` = 'SMA_Energymeter' AND `reading` = 'Bezug_WirkP_Kosten_Diff' AND YEARWEEK(`TIMESTAMP`, 1) = YEARWEEK(CURDATE(), 1) ORDER BY `TIMESTAMP` ASC LIMIT 1;

Das kannst du absetzen in:

set ... userCommand ...

Das Ergebnis liegt dann im Reading userCommandResult.

VG,
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