Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - SQLite db aus Logic auslesen

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

  • pimpi
    antwortet
    greentux hast du ne lösung hierfür gefunden ?

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ok, also mit crontab zu einer festen Zeit berechnen lassen sollte auch ich hinbekommen.
    Alternativ könnte mir jemand einen Tipp geben, wie das dynamisch gänge (also zu jedem Zietpunkt des heutigen Tages, 0:00 und 24:00 des gestrigen Tages adressieren).

    Danke und Gruß

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hi,

    Du musst hast das Zeitfenster von dem gestrigen Tag verwenden. Wenn es gerade 1200 ist, dann halt start 36 Stunden Ende 12 Stunden.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Das funktioniert jetzt so.
    Code:
         [[verbrauch_24]]
            visu_acl = rw
            type = num
            eval = (sh.eta_pu.verbrauch_gesamt.value()-sh.eta_pu.verbrauch_gesamt.value.db('max','1d','1d'))
            eval_trigger = eta_pu.verbrauch_gesamt
    Wie kann ich nun aber den Verbrauch des gestrigen Tages (also von 0 Uhr bis 0 Uhr) ermitteln? Mir wird aus Doku und Code nicht klar, wie man das angeben kann. Timeframes sind klar, aber absolute Zahlen nicht.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Das verstehe ich jetzt schon eher. Werds mal so probieren und mich wieder melden.

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    ich habe leider keine Zeit gerade ausführlich zu antworten, aber guck mal hier:
    https://knx-user-forum.de/smarthome-...t=stromzaehler

    So sieht's hier jetzt aus:
    Code:
            [[[Momentanleistung_1min]]]
                name = Momentanleistung_1min
                type = num
                sqlite = yes
                knx_dpt = 14
                knx_send = 6/7/2
                eval = (sh.Allgemein.Stromzaehler.Zaehlerstand()- sh.Allgemein.Stromzaehler.Zaehlerstand.db('max', '1i', '1i'))*60.0*1000.0
                eval_trigger=Allgemein.Stromzaehler.Counter
                sv_widget={{ plot.period('p998dd71', 'item', 'avg', '2h', 0, 0,3000, ''    , '', '','area') }}
                visu=yes
            [[[Leistungsdurchschni24h]]]
                name = Last
                type = num
                sqlite = yes
                knx_dpt = 14
                eval = (sh.Allgemein.Stromzaehler.Zaehlerstand()-sh.Allgemein.Stromzaehler.Zaehlerstand.db('max', '1d', '1d'))/24*1000
                eval_trigger=Allgemein.Stromzaehler.Counter
            sv_widget={{ plot.period('p998kk71', 'item', 'avg', '720h') }}
            visu=yes

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ok, das verstehe ich.
    Bei mir gibt es einen Zähler (der hat mal mit 0 begonnen und ist nun bei 12000 kg). Den kann ich auch regelmaessig in die DB schreiben, verstehe bis dato aber nicht, wie ich berechnen kann, was die letzten 24h/4 Wochen/365 Tage so verbraucht wurde...

    Gruß

    Einen Kommentar schreiben:


  • stromie
    antwortet
    Hi

    in meinen Fall speicher ich jetz die Regenmenge bei jeder Änderung der Wippenschläge als Menge in die Datenbank. Das hat den vorteil das man mit sum arbeiten kann.
    Damit werden dann die Einzelmengen einfach mit Boardmitteln summiert.

    grüße Stromie

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ich bin nicht der Python Freak. Fürs FAQ wäre ein empfohlener Weg sicherlicht gut. Gerade für Leute wie mich, die nicht die 100.000 Möglihckeiten von sh.py überschauen... Das hat nicht nur Vorteile

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hallo Matthias,

    es gibt viele Möglichkeiten. Welche einfacher ist, liegt im Auge des Betrachters.

    Probiere es doch einfach aus.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Marcus, geht das einfacher oder ist es so?
    Also Differenz über 24h auslesen.

    Gruß

    Einen Kommentar schreiben:


  • stromie
    antwortet
    Ich habe es so gemacht

    Code:
    t = datetime.datetime.now()
    start_t = str(int(t.hour) * 60 + int(t.minute)) + 'i'
    wippen_start = sh.WP.Kombi_Wippen.db('max', start_t,start_t)
    regen = (float(int((wippe_aktuell) - int(wippen_start))) * 0.295)
    Den aktuellen Wert hole ich direkt uas dem Item.

    Ich will aber als nächstes die Regenmenge in die Datenbank schreiben, da wird die Auswertung einfacher.

    Grüße Stromie

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ich glaube es passt noch ganz gut hier rein:
    Wenn ich jeden Tag einen Wert in die sql schreibe (Pelletmenge in kg verbrannt), wie berechne ich dann die Pelletmenge pro Tag? Also Pellet(gestern) - Pellet(heute)?

    Danke und Gruß

    Einen Kommentar schreiben:


  • stromie
    antwortet
    Zitat von mknx Beitrag anzeigen
    Wie jetzt zum Beispiel, ich habe sie in _fetchone umbenannt. Ich will damit klar machen, dass es sich um eine private Methode handelt.

    Bis bald

    Marcus
    ne in meiner Version heist die schon noch fetchone(...
    habs aber jetzt mit sh.item.db(funktion,start, end='now') gemacht, geht auch .

    Danke

    Grüße Stromie

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Zitat von mknx Beitrag anzeigen
    Das ist aber nicht offiziell dokumentiert/freigegeben und unterliegt evtl. Änderungen die Deine Logik kaputt machen.
    Wie jetzt zum Beispiel, ich habe sie in _fetchone umbenannt. Ich will damit klar machen, dass es sich um eine private Methode handelt.

    Bis bald

    Marcus

    Einen Kommentar schreiben:

Lädt...
X