muss mich doch noch einmal melden
Meine Rules sehen jetzt folgendermaßen aus:
Code: Alles auswählen
rule "Counter Rule"
when
Item Hamsterkontakt changed from OPEN to CLOSED
then
if (Counter.state == NULL) {
Counter.postUpdate(0)
} else {
Counter.postUpdate(((Counter.state as DecimalType) + 1)*0.96)
}
end
rule "Counter Rule Null"
when
Time cron "/10 * * * * ?" // Nur für Testzwecke - soll später auf Mitternacht gestellt werden!
// Jetzt sind es 10 Sekunden!
then
Counter_All.postUpdate (Counter.state as DecimalType)
//Counter_Summe.postUpdate ((Counter_Summe.state as DecimalType) + (Counter_All.state as DecimalType))
if (Counter.state >= 0) {
Counter.postUpdate(0)
}
end
Wenn die Rule "Counter Rule Null" aufgerufen wird setzt die Rule den Counter (Tagescounter) auf null und
in Counter_All wird der Wert übergeben, sodass der vorherigen Tageswert angezeigt wird.
Was ich jedoch noch möchte ist mir den Gesamtwert mit "Counter_Summe" anzeigen lassen.
Wenn ich jedoch folgende Zeile einfüge wird der Tageswert (Counter) und er Vortageswert (Counter_All) nicht mehr zurückgesetzt sondern weitergezählt.
Code: Alles auswählen
//Counter_Summe.postUpdate ((Counter_Summe.state as DecimalType) + (Counter_All.state as DecimalType))
Code: Alles auswählen
2017-11-26 16:51:40.020 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule Counter Rule Null: org.eclipse.smarthome.core.library.types.DecimalType
Danke für Eure nochmalige Hilfe!
Gruß
Jörg