Seite 2 von 4

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 9. Jun 2019 19:55
von Joe
hi shit die rrd4j persistence funktioniert leider nicht.
Die definierten Werte aus den Items werden nicht gespeichert, hat jemand eine Idee wo der Fehler liegt?

Code: Alles auswählen

Strategies {
// for rrd charts, we need a cron strategy Yohoo Binding
 everyMinute     : "0 * * * * ?"
   everyHour     : "0 0 * * * ?"
    everyDay     : "0 0 0 * * ?"
     everyWeek   : "0 0 0 0 * ?"
      everyMonth : "0 0 0 0 0 ?"

default = everyChange
}

Items {
    Temp_Chart0*, Temp_Chart1*, Temp_Chart2*, Temp_Chart3*, Temp_Chart4*    : strategy = everyChange, everyMinute    

    //*** Ab hier Rollosteuerung *******
    Bewoelkung : strategy = everyMinute, everyChange
    Soll_Setpoint_1 : strategy = everyChange, restoreOnStartup
    Rollo_auf_1 : strategy = everyMinute, everyChange, restoreOnStartup
    Soll_Setpoint_2 : strategy = everyMinute, everyChange, restoreOnStartup
    Rollo_auf_2 : strategy = everyMinute, everyChange, restoreOnStartup
    Soll_Setpoint_3 : strategy = everyMinute, everyChange, restoreOnStartup
    Rollo_auf_3 : strategy = everyMinute, everyChange, restoreOnStartup
    Soll_Setpoint_4 : strategy = everyMinute, everyChange, restoreOnStartup
    Rollo_auf_4 : strategy = everyMinute, everyChange, restoreOnStartup
    Soll_Setpoint_5 : strategy = everyMinute, everyChange, restoreOnStartup
    Rollo_auf_5 : strategy = everyMinute, everyChange, restoreOnStartup
}
Ich habe es mit allen 3 mir bekannten Möglichkeiten probiert. Die Items werden alle an der Oberfläche gepflegt und sollten nach einem Reboot oder Stromausfall weiterhin bzw. wieder vorhanden sein.
Anstelle schaut es immer wie folgt an der Oberfläche aus:

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 11. Jun 2019 01:29
von udo1toni
Es geht mal damit los, das die Definitionen everyWeek und everyMonth fehlerhaft sind.

Wie sind die Items definiert? Die Ansicht in der Sitemap ist hier nicht ausreichend.

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 11. Jun 2019 07:11
von Joe
Hi Udo,
ich habe die ITEMS wie folgt definiert:

Code: Alles auswählen

Switch Wolke 
Number Bewoelkung "Bewölkung mehr als [%d Prozent]" 
Number Soll_Setpoint_1
Number Rollo_auf_1 "Rollladen auf [%d Prozent]"
Switch IST_1_Switch

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 11. Jun 2019 09:47
von udo1toni
Funktionieren denn die Charts?

Wie heißt die Datei?
Ist die Persistence installiert?

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 11. Jun 2019 19:56
von Joe
Hi Udo,
ja von 6 Charts funktionieren 5 das eine hat aktuell ein ITEM Problem. Aus diesem Grund bin ich auch nie auf die Idee gekommen, dass etwas in der Strategies nicht stimmen könnte.
Ja die rrd4j Persistence ist installiert und funktioniert.

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 11. Jun 2019 21:17
von udo1toni
Super, das bedeutet, die Persistence als solche ist nicht das Problem :)

Hat openHAB für die Items jeweils eine <itemname>.rrd Datei angelegt?

Als anderer Ansatz: Da Du die Persistence nur für restoreOnStartup benötigst, wäre mapDB wesentlich sinnvoller. Installiere mapdb und richte eine mapdb.persist ein, in der Du alle Items, die ihren Wert bei Systemstart wiederherstellen sollen, mit der Strategie

Code: Alles auswählen

everyChange, restoreOnStartup
versiehst. Es bietet sich an, dazu eine Gruppe zu definieren, genau wie bei den Charts, dann reicht eine Zeile in der mapdb.persist.

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 11. Jun 2019 22:57
von Joe
Hi Udo,
jetzt kommt sicher ein mege dumme Frage von mir, jedoch habe ich nicht eine Datei mit der Endung .rrd in OH wo soll ich diese finden?
Super jetzt hat sich auch noch der OpenWeatherMap Account verabschiedet... bin dann mal offline nein nein nein nicht mein Tag heute.

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 12. Jun 2019 17:07
von udo1toni
die rrd-Dateien liegen dort, wo openHAB seine Userdata abspeichert, schau mal hier: https://www.openhab.org/docs/installati ... -locations

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 12. Jun 2019 18:52
von Joe
Hi Udo,
Danke für die Lösung in Bezug auf "mapDB" funktioniert wie es soll.
VG
Joe

Re: Setpoint Wert als sendCommand übergeben

Verfasst: 12. Jun 2019 20:06
von udo1toni
Prima :)