Ankündigung

Einklappen
Keine Ankündigung bisher.

Abfrage sqlite gestern, vorgestern, vormonat

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

    Abfrage sqlite gestern, vorgestern, vormonat

    Hallo,

    ich versuche meine db mit den Verbrauchswerten abzufragen und so den Verbrauch für gestern, vorgestern, vorwoche und vormonat zu erzeugen.
    Die Abfragen für heute, woche und monat läuft, und zwar mit hour.since.midnight etc.
    Bei gestern, vorwoche etc tue ich mich allerdings schwer.

    Gestern habe ich wie folgt umgesetzt:
    Code:
    eval = round((sh.heizung.brenner.betriebsstunden() - sh.heizung.brenner.betriebsstunden.db('max', '1d','1d')) / 60 /60, 2)
    crontab = 0 0 * * = 1
    Sprich: Nehme um Mitternacht den aktuellen Wert des Items und ziehe davon das einem Tag zuvor ab.

    Vorgestern
    Code:
    eval = round((sh.heizung.brenner.betriebsstunden.db('max', '1d', '1d') - sh.heizung.brenner.betriebsstunden.db('max', '2d','2d')) / 60 /60, 2)
    MIt ist klar, dass ich bei item.db('max', 'xx', 'yy') mit xx und yy den Zeitraum zur Bewertung eingeben muss. Das ist aber wieder interpretierbar, denn bedeutet '1d', '1d" genau 24h vom Trigger zurück oder wirklich die Datumsgrenze und damit genau 00.00 Uhr?

    DANKE für Eure Rückmeldungen.


    #2
    Ich finde dieses thema auch interessant,
    ich kenne nur den umweg ueber die gleiche logik wie du und den hilfsitems.
    Es waere schön, wenn man diesbezueglich beim sqllite plugin flexibler waere..
    Sowas wie today(0-24h), yesterdayusw. Waere vl nicht schlecht,
    Kann man da eventuell mit dateutil was machen ?

    Kommentar


      #3
      hab mal nachgesehen, eigentlich könnte man noch mehrere kennbuchstaben im Sql plugin implementieren z.B.
      t = today (0uhr bis ende(jetzt) oder y = yesterday
      man muss nur die dazu nur die Timestamps an diesen Daten berechnen

      Kommentar

      Lädt...
      X