Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

rrd4 Persistence und previousState

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    rrd4 Persistence und previousState

    Hallo zusammen,

    ich versuche gerade in openhab2 in Verbindung mit dem rrd4j-Service auf den previousState eines Items zuzugreifen.
    Das Speichern der Messwerte scheint generell zu funktionieren, da ich den Temperaturverlauf im Chart angezeigt bekomme.
    In der Rule macht diese Zeile Probleme:
    Code:
    var Number formerValue = (EG_Buero_Heizung_Soll.previousState(true, "rrd4j").state as DecimalType)
    Leider klappt das nicht und ich erhalte folgende Fehlermeldung im openhab.log:
    Code:
    [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Buero Sollwertverschiebung': rrd4j does not allow querys without a begin date, unless order is descending and a single value is requested
    Hat jemand eine Idee was hier schief laufen könnte?

    Das ist der Inhalt meiner rrd4j.persit:
    Code:
     [COLOR=#4ec9b0]Strategies[/COLOR][COLOR=#d4d4d4] {[/COLOR]
      [COLOR=#d4d4d4]everyMinute  [/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"0 * * * * ?"[/COLOR]
      [COLOR=#d4d4d4]everyHour [/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"0 0 * * * ?"[/COLOR]
      [COLOR=#d4d4d4]everyDay [/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"0 0 0 * * ?"[/COLOR]
      [COLOR=#c586c0]default[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyChange[/COLOR]
      [COLOR=#d4d4d4]}[/COLOR]
       
      [COLOR=#4ec9b0]Items[/COLOR][COLOR=#d4d4d4] {[/COLOR]
      [COLOR=#d4d4d4]gHeizungBuero[/COLOR][COLOR=#d4d4d4]*[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#c586c0]:[/COLOR][COLOR=#d4d4d4] strategy [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] everyChange, everyMinute, restoreOnStartup[/COLOR]
      [COLOR=#d4d4d4]}[/COLOR]
    Grüße,
    Manu

    #2
    Ich antworte mir mal selbst. So scheint es zu funktionieren:
    Code:
     [COLOR=#569cd6]var[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#569cd6]Number[/COLOR][COLOR=#d4d4d4] formerValue [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0]EG_Buero_Heizung_Soll[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]historicState(now[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]minusMillis([/COLOR][COLOR=#b5cea8]1[/COLOR][COLOR=#d4d4d4]))[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]state as [/COLOR][COLOR=#4ec9b0]DecimalType[/COLOR][COLOR=#d4d4d4])[/COLOR]

    Kommentar

    Lädt...
    X