Ankündigung

Einklappen
Keine Ankündigung bisher.

Group-AVG in DB

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

    Group-AVG in DB

    Hallo,

    ich habe folgendes Konstrukt:

    Items:
    Code:
    Number Wetterstation_Helligkeit_Ost "Helligkeit Ost" (Wetterstation, Wetterstation_Lux) {knx="<8/2/3"}
    Number Wetterstation_Helligkeit_Sued "Helligkeit Sued" (Wetterstation, Wetterstation_Lux) {knx="<8/2/4"}
    Number Wetterstation_Helligkeit_West "Helligkeit West" (Wetterstation, Wetterstation_Lux) {knx="<8/2/5"}
    Group:Number:AVG Wetterstation_Lux "Wetterstation_Lux"
    Persist:
    Code:
    Strategies {
        everyHour : "0 0 * * * ?"
        everyDay : "0 0 0 * * ?"
        default = everyChange
    }
    
    Items {
        Wetterstation_Lux* : strategy = everyChange, restoreOnStartup
    }
    In einer Rule versuche ich nun folgendes:

    Code:
    var Number Lux_avg = Wetterstation_Lux.averageSince(now.minusMinutes(LuxHysteresis))
    Aber leider wird kein Wert in die DB eingetragen. Ich bekomme als Ergebnis immer NULL. Wenn ich über Grafana auf den Wert Wetterstation_Lux zugreifen will, wird mir der Wert nicht angezeigt.

    Kann der berechnete Wert Wetterstation_Lux nicht in die DB geschrieben werden?

    Danke
    Marcus

    #2
    Wenn du per
    Code:
    minusMinutes
    Werte auslesen willst musst du diese auch per
    Code:
    everyMinute
    in die DB reinschreiben.

    Edit: und natürlich am Anfang deiner Rule
    Code:
    val int LuxHysteresis = xy //in minutes
    nicht vergessen
    Zuletzt geändert von sihui; 08.04.2018, 19:32.

    Kommentar


      #3
      Du persistierst mit Wetterstation_Lux* nur die zur Gruppe gehörenden Items, aber nicht die Gruppe selbst. Deshalb wird ein Leseversuch auch immer ins Leere laufen.
      Wenn Du zusätzlich zu den einzelnen Membern einer Gruppe die Gruppe selbst persistieren möchtest, musst Du sie explizit einzeln (also ohne Stern) angeben.

      Kommentar


        #4
        Vielen lieben Dank.
        Ohne Stern hat es sofort funktioniert!

        Gruß Marcus

        Kommentar

        Lädt...
        X