summaryrefslogtreecommitdiff
path: root/test.r
diff options
context:
space:
mode:
Diffstat (limited to 'test.r')
-rwxr-xr-xtest.r20
1 files changed, 10 insertions, 10 deletions
diff --git a/test.r b/test.r
index 8890373..58f9d49 100755
--- a/test.r
+++ b/test.r
@@ -15,8 +15,8 @@ brenner <- dbGetQuery(con,
, value_string
FROM value
WHERE sensor_id IN (select id from sensor where name = 'heizkreisregler1.betriebsdatenFeuerungsautomat.betriebszustand')
- AND date_trunc('day',timestamp) = date_trunc('day',now())
- ORDER BY timestamp asc", sep=""))
+ AND timestamp > now() - interval '1 day'",
+ " ORDER BY timestamp asc", sep=""))
## Brennerstatus auf Brennerstaotusänderungen reduzieren
@@ -33,11 +33,10 @@ brenner <- brennerBla
readNumericSensorDay <- function (sensorName) {
d <- dbGetQuery(con,
- paste("SELECT timestamp",
- " , COALESCE(value_int,value_float) \"value\"",
+ paste("SELECT timestamp,COALESCE(value_int,value_float) \"value\"",
" FROM value",
" WHERE sensor_id IN (select id from sensor where name = '",sensorName,"')",
- " AND date_trunc('day',timestamp) = date_trunc('day',now()) ",
+ " AND timestamp > now() - interval '1 day'",
" ORDER BY timestamp desc", sep=""))
d$timestamp <- as.POSIXct(round(d$timestamp, "mins"))
dm <- aggregate(d$value, list(timestamp=d$timestamp), mean)
@@ -50,17 +49,20 @@ mymerge <- function (a,...,all.x=TRUE) {
if ( length(list(...)) > 1) {
merge(a,merge(...,all.x=all.x),all.x=all.x)
} else {
- x<-merge(a,list(...)[1],all.x=all.x)
+ merge(a,list(...)[1],all.x=all.x)
}
}
warmwasser <- readNumericSensorDay("heizkreisregler9.solarDaten.tempWarmwasserSolar")
+
kessel <- readNumericSensorDay("heizkreisregler10.betriebsdatenRegler1.kesselTemperatur")
+
kollektor <- readNumericSensorDay("heizkreisregler9.solarDaten.tempKollektor")
names_kollektor <- names(kollektor)
kollektor <- supsmu(kollektor$time,kollektor$heizkreisregler9.solarDaten.tempKollektor)
names(kollektor) <- names_kollektor
-print(kollektor$time)
+
+aussenTemperatur <- readNumericSensorDay("feuerungsautomat1.betriebsdatenRegler1.aussenTemperatur")
# -- TODO ausreißer als punkte darstellen
data <- mymerge(kollektor, kessel, warmwasser)
@@ -74,12 +76,10 @@ par(lwd=2)
lines(data$time, data$heizkreisregler10.betriebsdatenRegler1.kesselTemperatur, col="red")
lines(data$time, data$heizkreisregler9.solarDaten.tempWarmwasserSolar, col="orange")
lines(data$time, data$heizkreisregler9.solarDaten.tempKollektor, col="blue")
-
+lines(aussenTemperatur$time, aussenTemperatur$heizkreisregler1.datumZeit.aussenTemperatur, col="green")
box()
for (i in c(1:nrow(brenner))) {
- print(brenner$time[i])
- print(brenner$value_string[i])
text(as.numeric(brenner$time[i]), max(data[2:length(data)],na.rm=TRUE)/2, paste("ab hier", brenner$value_string[i]) ,srt=90)
}