Stromverbrauch berechnen - dblog

Begonnen von Lars, 24 Februar 2014, 19:05:14

Vorheriges Thema - Nächstes Thema

JoeALLb

#15
Anbei noch ein Beispiel für eine stündliche Berechnung,
die ohne join auch auf langsamer Hardware relativ flott geht.
Das Limit hinten schneidet den ersten
insert into history
SELECT DATE_FORMAT(a.timestamp + interval 1 hour, '%Y-%m-%d h%:00:00') AS timestamp,a.device,
'' as type,concat('last_',a.reading,': ') as event, concat('last_','hour') as reading,if(@x>=0,value-@x,0) as value2, @x:=value unit
from  history a
where a.READING='consumptionTotal' and a.DEVICE = 'PCA301_03'
GROUP BY DATE_FORMAT(a.timestamp, '%Y-%m-%d %h:') having value2>=0;


Aktualisiertes Beispiel für tägliche Zusammenfassung
insert into history
SELECT DATE_FORMAT(a.timestamp + interval 1 day, '%Y-%m-%d 00:00:00') AS timestamp,a.device,
'' as type,concat('last_',a.reading,': ') as event, concat('last_','day') as reading,if(@x>=0,value-@x,0) as value2, @x:=value unit
from  history a
where a.READING='consumptionTotal' and a.DEVICE = 'PCA301_03'
GROUP BY DATE_FORMAT(a.timestamp, '%Y-%m-%d') having value2>=0;
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

netbus

Hallo,
seit ihr da schon weiter gekommen?

JoeALLb

Ich habe mittlerweile alles auf trigger bzw. schedules umgestellt, klappt aber bestens, wenn die DB es unterstützt.
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

netbus

Klingt interessant. Hättest du da ein Beispiel welche trigger du verwendest?

Gesendet von meinem GT-N8020 mit Tapatalk