Hallo zusammen,
ich bin seit kurzem stiller Leser des Forums und muss jetzt mal selber eine Frage stellen.
Ich speichere einen Wert (der über Rest kommt) und möchte nun prüfen, ob dieser in den letzten x Minuten bzw. Sekunden gekommen ist.
Wie im Log zu sehen ist funktioniert persistance, ich gebe .lastupdate des Items mit aus. Die Zeit ändert sich, wenn ein Update kommt (alle 5 Minuten)
Die Rule dazu ist absolut überschaubar, funktioniert aber nicht, was habe ich denn hier übersehen? Log File erkläre ich unten.
Item:
Number Brightness "Licht Draussen [%.0f]" <sun> (Draussen, Astro)
Rule:
rule "Test Brightness last change"
when
Time cron "0/15 * * * * ?"
then
if(!Brightness.updatedSince(now.minusSeconds(10))) {
logInfo("Brightness","Brightness Update nicht ok "+Brightness.lastUpdate.toString)
} else {
logInfo("Brightness","Brightness Update ok "+Brightness.lastUpdate.toString)
}
end
2015-05-11 17:47:30.018 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:42:00 CEST 2015 <- Altes last.update
2015-05-11 17:47:31.586 [INFO ] [runtime.busevents ] - Brightness state updated to 336 <- Event kommt an
2015-05-11 17:47:45.017 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:47:00 CEST 2015 <- neues lastupdate korrekt gesetzt und gespeichert
2015-05-11 17:48:00.124 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:47:00 CEST 2015 - Wert eindeutig innerhalb 10 Sekunden geändert, Rule wertet falsch aus
2015-05-11 17:48:15.018 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:47:00 CEST 2015
Satt updatedSince habe ich auch changedSince versucht, die Vergleichszeit auf 2 Minuten gesetzt, gleiches Ergebnis.
Irgendjemand eine Idee?
Gruß
Michael
ich bin seit kurzem stiller Leser des Forums und muss jetzt mal selber eine Frage stellen.
Ich speichere einen Wert (der über Rest kommt) und möchte nun prüfen, ob dieser in den letzten x Minuten bzw. Sekunden gekommen ist.
Wie im Log zu sehen ist funktioniert persistance, ich gebe .lastupdate des Items mit aus. Die Zeit ändert sich, wenn ein Update kommt (alle 5 Minuten)
Die Rule dazu ist absolut überschaubar, funktioniert aber nicht, was habe ich denn hier übersehen? Log File erkläre ich unten.
Item:
Number Brightness "Licht Draussen [%.0f]" <sun> (Draussen, Astro)
Rule:
rule "Test Brightness last change"
when
Time cron "0/15 * * * * ?"
then
if(!Brightness.updatedSince(now.minusSeconds(10))) {
logInfo("Brightness","Brightness Update nicht ok "+Brightness.lastUpdate.toString)
} else {
logInfo("Brightness","Brightness Update ok "+Brightness.lastUpdate.toString)
}
end
2015-05-11 17:47:30.018 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:42:00 CEST 2015 <- Altes last.update
2015-05-11 17:47:31.586 [INFO ] [runtime.busevents ] - Brightness state updated to 336 <- Event kommt an
2015-05-11 17:47:45.017 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:47:00 CEST 2015 <- neues lastupdate korrekt gesetzt und gespeichert
2015-05-11 17:48:00.124 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:47:00 CEST 2015 - Wert eindeutig innerhalb 10 Sekunden geändert, Rule wertet falsch aus
2015-05-11 17:48:15.018 [INFO ] [penhab.model.script.Brightness] - Brightness Update nicht ok Mon May 11 17:47:00 CEST 2015
Satt updatedSince habe ich auch changedSince versucht, die Vergleichszeit auf 2 Minuten gesetzt, gleiches Ergebnis.
Irgendjemand eine Idee?
Gruß
Michael
Kommentar