Hallo Jörg,
ich habe folgendes Szenario im Sinn.
Zwei Proxy-Items vom Typ Number, da das Item "DatStTotalBladeTime" auch vom Typ Number ist.
Das Proxy-Item "Messerwechsel" per RRD4J persistieren.
Code: Alles auswählen
Number Messerwechsel "letzter Messerwechsel[%,.0f min]"
Number Standzeit_Messer "Standzeit Messer[%,.0f min]"
Code: Alles auswählen
Messerwechsel: strategy = everyChange, restoreOnStartup
Dann in einer Rule wie Du es bereits geschrieben hast, bei Messerwechsel den aktuellen Wert vom Robbi in das Proxy-Item "Messerwechsel"
übertragen. In einer anderen Rule, die auf das Change-Ereignis vom Item "DatStTotalBladeTime" triggert,
die Differenz zwischen Item "DatStTotalBladeTime" und Item "Messerwechsel" berechnen und in das Item "Standzeit_Messer" schreiben.
Das kann dann auf der Sitemap mit angezeigt werden.
Evtl. könnte man auch noch einen Zeitstempel abspeichern, das ist Geschmackssache.
Code: Alles auswählen
rule "Blade Change Intervall"
when
Item LandroidBladesChanged received command
then
if (receivedCommand==ON) {
Messerwechsel.postUpdate(DatStTotalBladeTime.state as Number)
}
end
Code: Alles auswählen
rule "Standzeit Messer"
when
Item DatStTotalBladeTime changed
then
Standzeit_Messer.postUpdate((DatStTotalBladeTime.state as Number) - (Messerwechsel.state as Number))
end
VG André
PS: Merkwürdiger Weise hat bei mir die gefahrene Zeit einen anderen Wert als die Messer-Standzeit (30.142 Min : 29.141 Min). Da muss
irgendwann mal was vorgefallen sein.