Hallo zusammen,
ich erstelle mir gerade ein Device "HMMeta", in dem ich eigene Readings sammeln möchte.
Bei mir ist DBLog aktiv und somit stehen mir alle benötigten Werte in MYSQL zu Verfügung.
Jetzt wollte ich mir den Durchschnitt aller ValvePositions je Device für ne Woche als UserReading anlegen.
Dazu habe ich folgende SQL-Query:
SELECT
DEVICE,
SUM(CAST(SUBSTR(EVENT, 16, 2) AS DECIMAL))/COUNT(*) AS ValveWeek
FROM
history
WHERE
READING='ValvePosition'
AND
DATE_FORMAT(`timestamp`, '%d.%m.%Y') >= DATE_ADD(CURRENT_DATE, INTERVAL -WEEKDAY(CURRENT_DATE) DAY)
AND
DATE_FORMAT(`timestamp`, '%d.%m.%Y') <= DATE_ADD(CURRENT_DATE, INTERVAL -WEEKDAY(CURRENT_DATE)+6 DAY)
GROUP BY
DEVICE
ORDER BY
ValveWeek DESC
Wie bekomme ich diese Query nun als UserReading implementiert?
Es hängt gerade hier:
Notify bei ValvePosition's -> 99_myUtils.pm.SetWeekValve(....)
Es lässt sich sicherlich noch Optimieren (nur für ein Gerät statt immer alle ect..) ich wollte nur mal grundsätzlich wissen wie ich in der myUtils Querys implementieren kann.
Danke :)