ich wollte mir von meiner Photovoltaik-Batterie die zeitliche Reichweite der Ladung anzeigen lassen.
Dazu habe ich in der RRD4J-Persistence folgendes eingetragen:
Code: Alles auswählen
Items {
Varta_SOC : strategy = everyChange, everyMinute, restoreOnStartup
}
Code: Alles auswählen
Text item=Varta_SOC label="Batterie Ladung [%d]" {
Frame label="Chart" {
Chart item=Varta_SOC period=h
}
}
Code: Alles auswählen
if ((Varta_SOC.previousState as Number > 0) && (Varta_SOC.state as Number == 0))
{virtual_Ladungsende.sendCommand(now.toString("EEE HH:mm")+" Uhr")}
Code: Alles auswählen
2020-02-13 09:24:10.050 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule 'VARTA_auslesen': Could not cast org.openhab.core.persistence.internal.QueryablePersistenceServiceDelegate$1@6b430e to java.lang.Number; line 50, column 10, length 33
Code: Alles auswählen
if (Varta_SOC.state > 0)
{virtual_Ladungsende.sendCommand(now.toString("EEE HH:mm")+" Uhr")}
indem ich genau den Übergang zu "Leer" abfange.
Wo liegt mein Fehler in dieser Zeile?
Code: Alles auswählen
if ((Varta_SOC.previousState as Number > 0) && (Varta_SOC.state as Number == 0))