Problem mit der Persistence
Verfasst: 13. Feb 2020 09:41
Hallo,
ich wollte mir von meiner Photovoltaik-Batterie die zeitliche Reichweite der Ladung anzeigen lassen.
Dazu habe ich in der RRD4J-Persistence folgendes eingetragen:
Testweise habe ich in einer Seitemap ein Chart erzeugt, der mir die Werte anzeigt:
Nun wollte ich in einer Rule den Zeitpunkt definieren, an dem die Batterie leer ist:
Leider ergibt das einen Fehler:
Schreibe ich in der Rule:
habe ich kein Problem, nur das die Zeit mitläuft, solange die Batterie geladen ist. Das wollte ich verhindern,
indem ich genau den Übergang zu "Leer" abfange.
Wo liegt mein Fehler in dieser Zeile?
Vielen Dank!
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))