greentux hast du ne lösung hierfür gefunden ?
Ankündigung
Einklappen
Keine Ankündigung bisher.
- √ - SQLite db aus Logic auslesen
Einklappen
X
-
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:
-
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:
-
Das funktioniert jetzt so.
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.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
Einen Kommentar schreiben:
-
Das verstehe ich jetzt schon eher. Werds mal so probieren und mich wieder melden.
Einen Kommentar schreiben:
-
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:
-
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:
-
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:
-
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:
-
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:
-
Marcus, geht das einfacher oder ist es so?
Also Differenz über 24h auslesen.
Gruß
Einen Kommentar schreiben:
-
Ich habe es so gemacht
Den aktuellen Wert hole ich direkt uas dem Item.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)
Ich will aber als nächstes die Regenmenge in die Datenbank schreiben, da wird die Auswertung einfacher.
Grüße Stromie
Einen Kommentar schreiben:
-
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:
-
ne in meiner Version heist die schon noch fetchone(...Zitat von mknx Beitrag anzeigenWie 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
habs aber jetzt mit sh.item.db(funktion,start, end='now') gemacht, geht auch .
Danke
Grüße Stromie
Einen Kommentar schreiben:
-
Wie jetzt zum Beispiel, ich habe sie in _fetchone umbenannt. Ich will damit klar machen, dass es sich um eine private Methode handelt.Zitat von mknx Beitrag anzeigenDas ist aber nicht offiziell dokumentiert/freigegeben und unterliegt evtl. Änderungen die Deine Logik kaputt machen.
Bis bald
Marcus
Einen Kommentar schreiben:


Einen Kommentar schreiben: