Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread - "DatabaseAddOn" Plugin

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

  • ooUrmeloo
    antwortet
    Zitat von alex78 Beitrag anzeigen

    Was ich auch noch verzweifelt Suche ist, wie man den Loglevel verändert oder auf debug stellt?
    Oder im Web IF unter 'Logging' -> 'Logger Konfiguration' -> 'Plugin Logger' für alle Plugins den Log Level ändern.
    Zuletzt geändert von ooUrmeloo; 05.02.2025, 23:39.

    Einen Kommentar schreiben:


  • Cannon
    antwortet
    Zitat von alex78 Beitrag anzeigen
    Was ich auch noch verzweifelt Suche ist, wie man den Loglevel verändert oder auf debug stellt?
    unter etc\logginng.yaml anpassen bzw. das plugin zufügen:

    Code:
        plugins.db_addon:
            level: DEBUG​

    Einen Kommentar schreiben:


  • alex78
    antwortet
    Hallo,
    ich habe das db_addon am Laufen aber zum Teil bekomme ich komsiche Werte raus. Besonders bei den tagesaktuellen Werte bekomme ich immer wieder falsche Werte. Wenn ich dann auf neuberechnen gehe, dann passen sie meistens wieder.

    Was ich auch noch verzweifelt Suche ist, wie man den Loglevel verändert oder auf debug stellt?

    Code:
            haus_gesamtverbrauch:
                type: num
                knx_dpt: 13
                visu_acl: rw
                database: init
                database_maxage: 1000
                eval: sh.visu.zaehler.haus_tarif_bezug()+sh.visu.zaehler.haus_eigenverbrauch()
                eval_trigger:
                  - visu.zaehler.haus_tarif_bezug
                  - visu.zaehler.haus_eigenverbrauch
                verbrauch_heute:
                    name: Verbrauch am heutigen Tag
                    db_addon_fct: verbrauch_tag
                    db_addon_startup: yes
                    type: num
                    visu_acl: ro
                    cache: yes​
    VIele Grüße
    Alex

    Einen Kommentar schreiben:


  • alex78
    antwortet
    Danke für die Info. Hab jetzt mal eine ältere Version hingestellt... Sieh da es funktioniert.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von alex78 Beitrag anzeigen
    In der Plugin Liste steht immer das Plugin als deaktiviert und bei verbunden auf "Nein".
    Stell bitte mal das Logging für das db_addon auf debug und schau dann mal da rein. Am besten in eine eigene Datei loggen lassen. Das Plugin "erzählt" seht viel.

    Dann könntest Du im Log mal schauen, was das Plugin direkt nach dem Start macht. Vielleicht findet es die Datenbank nicht, oder, oder....

    Einen Kommentar schreiben:


  • alex78
    antwortet
    Hallo zusammen,
    ich hab ein Problem mit dem Plugin db_addon.

    Auszug aus der plugin.yaml:

    Code:
    database:
        plugin_name: database
        precision: 2
        driver: pymysql
        connect:
        -   host:localhost
        -   user:smarthome
        -   passwd:xxx
        -   db:smarthome_db
        -   port:3306
        cycle: 60
        count_logentries: true
        removeold_cycle: 300
        max_delete_logentries: 20000​
    Code:
    db_addon:
        plugin_name: db_addon
        ignore_0: []
        webif_pagelength: -1
        database_plugin_config: database​
    und aus den Itmes:

    Code:
            gesamt_verbrauch:
                type: num
                knx_dpt: 13
                visu_acl: rw
                database: init
                database_maxage: 1000
                eval: sh.visu.zaehler.gesamt_bezug()+sh.visu.zaehler.gesamt_eigenverbrauch()
                eval_trigger:
                  - visu.zaehler.gesamt_bezug
                  - visu.zaehler.gesamt_eigenverbrauch
                verbrauch_tag:
                    name: Verbrauch am heutigen Tag
                    db_addon_fct: verbrauch_tag
                    db_addon_startup: yes
                    type: num
                    visu_acl: ro
                    cache: yes
                verbrauch_tag_minus1:
                    name: Verbrauch gestern
                    db_addon_fct: verbrauch_tag_minus1
                    db_addon_startup: yes
                    type: num
                    visu_acl: ro
                    cache: yes​
    In der Plugin Liste steht immer das Plugin als deaktiviert und bei verbunden auf "Nein".

    Muss ich an der DB selbst noch was machen? Hat jemand eine Idee, was noch fehlt? Der Arbeitsvorart zählt hoch, aber irgnedwie läuft das nicht weiter...

    VG
    Alex

    Einen Kommentar schreiben:


  • alex78
    antwortet
    Hallo zusammen,
    ich hab ein Problem mit dem Plugin db_addon.

    Auszug aus der plugin.yaml:

    Code:
    database:
        plugin_name: database
        precision: 2
        driver: pymysql
        connect:
        -   host:localhost
        -   user:smarthome
        -   passwd:xxx
        -   db:smarthome_db
        -   port:3306
        cycle: 60
        count_logentries: true
        removeold_cycle: 300
        max_delete_logentries: 20000​
    Code:
    db_addon:
        plugin_name: db_addon
        ignore_0: []
        webif_pagelength: -1
        database_plugin_config: database​
    und aus den Itmes:

    Code:
            gesamt_verbrauch:
                type: num
                knx_dpt: 13
                visu_acl: rw
                database: init
                database_maxage: 1000
                eval: sh.visu.zaehler.gesamt_bezug()+sh.visu.zaehler.gesamt_eigenverbrauch()
                eval_trigger:
                  - visu.zaehler.gesamt_bezug
                  - visu.zaehler.gesamt_eigenverbrauch
                verbrauch_tag:
                    name: Verbrauch am heutigen Tag
                    db_addon_fct: verbrauch_tag
                    db_addon_startup: yes
                    type: num
                    visu_acl: ro
                    cache: yes
                verbrauch_tag_minus1:
                    name: Verbrauch gestern
                    db_addon_fct: verbrauch_tag_minus1
                    db_addon_startup: yes
                    type: num
                    visu_acl: ro
                    cache: yes​
    In der Plugin Liste steht immer das Plugin als deaktiviert und bei verbunden auf "Nein".

    Muss ich an der DB selbst noch was machen? Hat jemand eine Idee, was noch fehlt?

    VG
    Alex

    Einen Kommentar schreiben:


  • eloboy
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen

    Ein Hinweis: Wenn Du das Log des Plugin auf Debug stellt bekommst Du sehr viele Infomationen darüber, was das Plugin im Hintergrund tut. Da werden auch u.a. auch die Abfragezeiträume ausgegeben. Könntest Du dir das mal anschauen?

    ooUrmeloo hatte mir auch schon ein paar Bugs genannt. Daher gibt es in meinem Repo bereits in Update. Könntest Du das auch testen?
    Siehe hier

    Beste Grüße​
    Hallo Sisamiwe,

    habe die neuese Version genommen und auch auf MySql umgestellt. Alerdings brachte es.
    Folgend mal ein Logauszug beim Manuellen Triggern.

    2024-08-09 07:52:10 INFO plugins.db_addon Item value for 'EHZ.Strom.verbrauch_tag' will be set to 1080
    >> Passt der Wert
    2024-08-09 07:53:34 INFO plugins.db_addon Item value for 'EHZ.Strom.verbrauch_tag' with func=None will be set to 7032​
    >> Wird der Wert dann wieder überschrieben !


    Danke für deinen Bemühungen



    don Received db_addon cmd='recalc_item' for item_path='EHZ.Strom.verbrauch_tag' via web interface
    2024-08-09 07:52:10 INFO plugins.db_addon Recalc of item=EHZ.Strom.verbrauch_tag called via WebIF. Item put to Queue for new calculation.
    2024-08-09 07:52:10 DEBUG plugins.db_addon execute_items called with option='item'
    2024-08-09 07:52:10 INFO plugins.db_addon 1 items will be calculated for option='item'.
    2024-08-09 07:52:10 DEBUG plugins.db_addon Items to be calculated: todo_items=[Item: EHZ.Strom.verbrauch_tag]
    2024-08-09 07:52:10 DEBUG plugins.db_addon Result for web interface: True
    2024-08-09 07:52:10 DEBUG plugins.db_addon queue_entry=Item: EHZ.Strom.verbrauch_tag
    2024-08-09 07:52:10 INFO plugins.db_addon # 1 item(s) to do. || 'on-demand' item=EHZ.Strom.verbrauch_tag will be processed.
    2024-08-09 07:52:10 DEBUG plugins.db_addon Item=EHZ.Strom.verbrauch_tag with item_config={'db_addon': 'function', 'db_addon_fct': 'verbrauch_tag', 'database_item': Item: EHZ.Strom, 'query_params': {'timeframe': 'day', 'start': 0, 'end': 0}, 'suspended': False, 'cat': 'verbrauch', 'sub_cat': 'onchange', 'cycle': None, 'on': 'change', 'startup': True, 'value': 7031}
    2024-08-09 07:52:10 DEBUG plugins.db_addon db_addon_fct='verbrauch_tag' will _query_item with params={'timeframe': 'day', 'start': 0, 'end': 0, 'database_item': Item: EHZ.Strom}.
    2024-08-09 07:52:10 DEBUG plugins.db_addon called with query_params={'timeframe': 'day', 'start': 0, 'end': 0, 'database_item': Item: EHZ.Strom}
    2024-08-09 07:52:10 DEBUG plugins.db_addon called with func='last', item=EHZ.Strom, timeframe='day', start=0, end=0, group='', group2='', ignore_value_list=None, use_oldest_entry=False
    2024-08-09 07:52:10 DEBUG plugins.db_addon _get_oldest_log for item=EHZ.Strom = 1715205634678
    2024-08-09 07:52:10 DEBUG plugins.db_addon Requested timeframe='day' with start=0 and end=0 resulted in start being timestamp=1723154400000/2024-08-09 00:00:00 and end being timestamp=1723240800000/2024-08-10 00:00:00
    2024-08-09 07:52:10 DEBUG plugins.db_addon Called with func='last', item_id=13, ts_start=1723154400000, ts_end=1723240800000, group='', group2='', ignore_value_list=None
    2024-08-09 07:52:10 DEBUG plugins.db_addon query='SELECT time, val_num as value FROM log WHERE item_id = :item_id AND time BETWEEN :ts_start AND :ts_end ORDER BY time DESC LIMIT 1', params={'item_id': 13, 'ts_start': 1723154400000, 'ts_end': 1723240800000}
    2024-08-09 07:52:10 DEBUG plugins.db_addon Called with query='SELECT time, val_num as value FROM log WHERE item_id = :item_id AND time BETWEEN :ts_start AND :ts_end ORDER BY time DESC LIMIT 1', params={'item_id': 13, 'ts_start': 1723154400000, 'ts_end': 1723240800000}, cur=None
    2024-08-09 07:52:10 DEBUG plugins.db_addon Result of query=SELECT time, val_num as value FROM log WHERE item_id = 13 AND time BETWEEN 1723154400000 AND 1723240800000 ORDER BY time DESC LIMIT 1: ((1723182682951, 17017680.0),)
    2024-08-09 07:52:10 DEBUG plugins.db_addon result of '_query_log_timestamp' query_result=[(1723182682951, 17017680.0)]
    2024-08-09 07:52:10 DEBUG plugins.db_addon value for item=EHZ.Strom with query_params={'func': 'last', 'item_id': 13, 'ts_start': 1723154400000, 'ts_end': 1723240800000, 'group': '', 'group2': '', 'ignore_value_list': None}: [[1723182682951, 17017680.0]]
    2024-08-09 07:52:10 DEBUG plugins.db_addon value_end=17017680.0
    2024-08-09 07:52:10 DEBUG plugins.db_addon called with func='next', item=EHZ.Strom, timeframe='day', start=0, end=0, group='', group2='', ignore_value_list=None, use_oldest_entry=False
    2024-08-09 07:52:10 DEBUG plugins.db_addon _get_oldest_log for item=EHZ.Strom = 1715205634678
    2024-08-09 07:52:10 DEBUG plugins.db_addon Requested timeframe='day' with start=0 and end=0 resulted in start being timestamp=1723154400000/2024-08-09 00:00:00 and end being timestamp=1723240800000/2024-08-10 00:00:00
    2024-08-09 07:52:10 DEBUG plugins.db_addon Called with func='next', item_id=13, ts_start=1723154400000, ts_end=1723240800000, group='', group2='', ignore_value_list=None
    2024-08-09 07:52:10 DEBUG plugins.db_addon query='SELECT time, val_num as value FROM log WHERE item_id = :item_id AND time <= :ts_start ORDER BY time DESC LIMIT 1', params={'item_id': 13, 'ts_start': 1723154400000}
    2024-08-09 07:52:10 DEBUG plugins.db_addon Called with query='SELECT time, val_num as value FROM log WHERE item_id = :item_id AND time <= :ts_start ORDER BY time DESC LIMIT 1', params={'item_id': 13, 'ts_start': 1723154400000}, cur=None
    2024-08-09 07:52:10 DEBUG plugins.db_addon Result of query=SELECT time, val_num as value FROM log WHERE item_id = 13 AND time <= 1723154400000 ORDER BY time DESC LIMIT 1: ((1723154396909, 17016600.0),)
    2024-08-09 07:52:10 DEBUG plugins.db_addon result of '_query_log_timestamp' query_result=[(1723154396909, 17016600.0)]
    2024-08-09 07:52:10 DEBUG plugins.db_addon value for item=EHZ.Strom with query_params={'func': 'next', 'item_id': 13, 'ts_start': 1723154400000, 'ts_end': 1723240800000, 'group': '', 'group2': '', 'ignore_value_list': None}: [[1723154396909, 17016600.0]]
    2024-08-09 07:52:10 DEBUG plugins.db_addon value_start=17016600.0
    2024-08-09 07:52:10 DEBUG plugins.db_addon consumption=1080
    2024-08-09 07:52:10 DEBUG plugins.db_addon result is 1080 for item 'EHZ.Strom.verbrauch_tag' with 'db_addon_fct='verbrauch_tag''
    2024-08-09 07:52:10 INFO plugins.db_addon Item value for 'EHZ.Strom.verbrauch_tag' will be set to 1080



    2024-08-09 07:53:34 INFO plugins.db_addon # 2 item(s) to do. || 'onchange' item=EHZ.Strom with value=17017681 will be processed.
    2024-08-09 07:53:34 DEBUG plugins.db_addon called with updated_item=EHZ.Strom and value=17017681.
    2024-08-09 07:53:34 DEBUG plugins.db_addon Following items where identified for update: {Item: EHZ.Strom.verbrauch_woche, Item: EHZ.Strom.verbrauch_jahr, Item: EHZ.Strom.verbrauch_tag, Item: EHZ.Strom.verbrauch_monat}.
    2024-08-09 07:53:34 DEBUG plugins.db_addon Item=EHZ.Strom.verbrauch_woche with item_config={'db_addon': 'function', 'db_addon_fct': 'verbrauch_woche', 'database_item': Item: EHZ.Strom, 'query_params': {'timeframe': 'week', 'start': 0, 'end': 0}, 'suspended': False, 'cat': 'verbrauch', 'sub_cat': 'onchange', 'cycle': None, 'on': 'change', 'startup': True, 'value': 46456}
    2024-08-09 07:53:34 DEBUG plugins.db_addon 'verbrauch' item EHZ.Strom with func=None and value=17017681 detected. Check for update of cache_dicts cache_dict={Item: EHZ.Strom: 16971224, Item: EHZ.UMG604ModBus.PVWirkArbeit: 2451196.5, Item: EHZ.UMG604ModBus.GesWirkArbeit: 1547687.12, Item: waerme.Waerme_dict.energy: 21272} and item value.
    2024-08-09 07:53:34 INFO plugins.db_addon Item value for 'EHZ.Strom.verbrauch_woche' with func=None will be set to 46457
    2024-08-09 07:53:34 DEBUG plugins.db_addon Item=EHZ.Strom.verbrauch_jahr with item_config={'db_addon': 'function', 'db_addon_fct': 'verbrauch_jahr', 'database_item': Item: EHZ.Strom, 'query_params': {'timeframe': 'year', 'start': 0, 'end': 0}, 'suspended': False, 'cat': 'verbrauch', 'sub_cat': 'onchange', 'cycle': None, 'on': 'change', 'startup': True, 'value': 17017680}
    2024-08-09 07:53:34 DEBUG plugins.db_addon 'verbrauch' item EHZ.Strom with func=None and value=17017681 detected. Check for update of cache_dicts cache_dict={Item: EHZ.UMG604ModBus.PVWirkArbeit: 0, Item: EHZ.UMG604ModBus.GesWirkArbeit: 0, Item: EHZ.Strom: 0, Item: waerme.Waerme_dict.energy: 0} and item value.
    2024-08-09 07:53:34 INFO plugins.db_addon Item value for 'EHZ.Strom.verbrauch_jahr' with func=None will be set to 17017681
    2024-08-09 07:53:34 DEBUG plugins.db_addon Item=EHZ.Strom.verbrauch_tag with item_config={'db_addon': 'function', 'db_addon_fct': 'verbrauch_tag', 'database_item': Item: EHZ.Strom, 'query_params': {'timeframe': 'day', 'start': 0, 'end': 0}, 'suspended': False, 'cat': 'verbrauch', 'sub_cat': 'onchange', 'cycle': None, 'on': 'change', 'startup': True, 'value': 1080}
    2024-08-09 07:53:34 DEBUG plugins.db_addon 'verbrauch' item EHZ.Strom with func=None and value=17017681 detected. Check for update of cache_dicts cache_dict={Item: EHZ.Strom: 17010649, Item: EHZ.UMG604ModBus.PVWirkArbeit: 2504582} and item value.
    2024-08-09 07:53:34 INFO plugins.db_addon Item value for 'EHZ.Strom.verbrauch_tag' with func=None will be set to 7032​

    Einen Kommentar schreiben:


  • ooUrmeloo
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen

    Das müsstest Du noch etwas beobachten. Da das Plugin nur auf die Werte der Datenbank zugreift und den Cache des Datenbank-Plugins nicht kennt, kommt es immer zu Verzögerungen in der Auswertung.
    Schau mal im Log, ob die Berechnung gar nicht gestartet wird oder das "falsche" Ergebnis errechnet wird.
    Das Problem, dass ich für 'minmax_Tag_min' häufiger mal ganztägig den Wert '0' habe, besteht übrigens weiterhin.
    Hier aus dem Debug mal ein Beispiel einer Berechnung kurz nach Mitternacht. Der Wert wird dann im Laufe des Tages nicht mehr aktualisiert, d.h., er bleibt immer auf '0'. So habe ich einige Beipiele im log:

    Code:
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    Item=temperatur.toilette.min1d with item_config={'db_addon': 'function', 'db_addon_fct': 'minmax_tag_min', 'database_item': Item: EG.Toilette.Heizung.temperatur, 'query_params': {'func': 'min', 'timeframe': 'day', 'start': 0, 'end': 0}, 'suspended': False, 'database_item_path': True, 'cycle': None, 'on': 'change', 'startup': False, 'value': 25.1}
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    'minmax' Item=EG.Toilette.Heizung.temperatur with func='min' and timeframe='day' detected. Check for update of cache_dicts cache_dict={Item: OG.GaesteAnkl.Heizung.temperatur: {'max': 25.8, 'min': 25.7}, Item: DG.Schlafzimmer.Heizung.temperatur: {'min': 26.8, 'max': 27.0}, Item: EG.Buero.Heizung.temperatur: {'min': 24.9, 'max': 25.0}, Item: DG.Bad.Heizung.temperatur: {'min': 26.8, 'max': 27.0}, Item: paradigma.Aussentemperatur: {'max': 18.1, 'min': 18.1}} and item value.
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    min value for timeframe='day' of item=EG.Toilette.Heizung.temperatur not in cache dict. Query database.
    2024-08-04  00:21:28 DEBUG    plugins.db_addon      called with func='min', item=EG.Toilette.Heizung.temperatur, timeframe='day', start=0, end=0, group='', group2='', ignore_value_list=None, use_oldest_entry=True
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    _get_oldest_log for item=EG.Toilette.Heizung.temperatur = 1713653586849
    2024-08-04  00:21:28 DEBUG    plugins.db_addon      Requested timeframe='day' with start=0 and end=0 resulted in start being timestamp=1722722400000/2024-08-04 00:00:00 and end being timestamp=1722808800000/2024-08-05 00:00:00
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    Called with func='min', item_id=15, ts_start=1722722400000, ts_end=1722808800000, group='', group2='', ignore_value_list=None
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    query='SELECT time, MIN(val_num) as value FROM log WHERE item_id = :item_id AND time BETWEEN :ts_start AND :ts_end AND val_bool = 1', params={'item_id': 15, 'ts_start': 1722722400000, 'ts_end': 1722808800000}
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    Called with query='SELECT time, MIN(val_num) as value FROM log WHERE item_id = :item_id AND time BETWEEN :ts_start AND :ts_end AND val_bool = 1', params={'item_id': 15, 'ts_start': 1722722400000, 'ts_end': 1722808800000}, cur=None
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    Result of query=SELECT time, MIN(val_num) as value FROM log WHERE item_id = 15 AND time BETWEEN 1722722400000 AND 1722808800000 AND val_bool = 1: [(None, None)]
    2024-08-04  00:21:28 DEBUG    plugins.db_addon      result of '_query_log_timestamp' query_result=[(None, None)]
    2024-08-04  00:21:28 DEBUG    plugins.db_addon      value for item=EG.Toilette.Heizung.temperatur with query_params={'func': 'min', 'item_id': 15, 'ts_start': 1722722400000, 'ts_end': 1722808800000, 'group': '', 'group2': '', 'ignore_value_list': None}: []
    2024-08-04  00:21:28 INFO     plugins.db_addon      No values for item=EG.Toilette.Heizung.temperatur in requested timeframe between 1722722400000/2024-08-04 00:00:00 and 1722808800000/2024-08-05 00:00:00 in database found.
    2024-08-04  00:21:28 DEBUG    plugins.db_addon    initial min value for timeframe='day' of item=temperatur.toilette.min1d with will be set to 0
    2024-08-04  00:21:28 INFO     plugins.db_addon      Item value for 'temperatur.toilette.min1d' with func=min will be set to 0
    BTW, bei den anderen Berechnungen ('minmax_woche_min, minmax_monat_min, ...) habe ich vereinzelt auch schon beobachtet.

    Einen Kommentar schreiben:


  • ooUrmeloo
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen
    Du kannst das Plugin schon dafür nutzen. Eine Beachtung von onchange, also laufenden Werteänderungen, habe ich noch nicht implementiert.

    Code:
    temperatur:
    aussen:
    max1d:
    type: num
    db_addon_database_item: paradigma.Aussentemperatur
    db_addon_fct: minmax
    db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 1, 'end': 0}"
    db_addon_startup: yes
    max7d:
    type: num
    db_addon_database_item: paradigma.Aussentemperatur
    db_addon_fct: minmax
    db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 7, 'end': 0}"
    db_addon_startup: yes
    max1m:
    type: num
    db_addon_database_item: paradigma.Aussentemperatur
    db_addon_fct: minmax
    db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 30, 'end': 0}"
    db_addon_startup: yes
    max1y:
    type: num
    db_addon_database_item: paradigma.Aussentemperatur
    db_addon_fct: minmax
    db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 365, 'end': 0}"
    db_addon_startup: yes
    Die Berechnung wird dann immer täglich ausgeführt.

    Ich habe am Plugin diverse Dinge geändert / ergänzt / repariert. Du kannst gern mal testen, bevor ich den PR stelle. Siehe hier:
    Danke nochmal!
    Ich habe das mal bei mir eingesetzt. Funktioniert zumindest bei der initialen Ausführung wunderbar.
    Aber ist die Umsetzung jetzt auch "onchange"? (konnte ich noch nicht überprüfen ...). Im WebIF steht da jetzt überall 'täglich'.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von eloboy Beitrag anzeigen
    falsch berechnet.
    Hallo,

    ich schaue mir das die Tage an.
    Ein Hinweis: Wenn Du das Log des Plugin auf Debug stellt bekommst Du sehr viele Infomationen darüber, was das Plugin im Hintergrund tut. Da werden auch u.a. auch die Abfragezeiträume ausgegeben. Könntest Du dir das mal anschauen?

    ooUrmeloo hatte mir auch schon ein paar Bugs genannt. Daher gibt es in meinem Repo bereits in Update. Könntest Du das auch testen?
    Siehe hier

    Beste Grüße​

    Einen Kommentar schreiben:


  • eloboy
    antwortet
    Hallo zusammen,

    ich finde das Plugin echt genial👍👍.

    Jedoch werden bei mir die Funktionen
    -verbrauch_tag
    -serie_verbrauch_tag_30d

    falsch berechnet.

    Der '-verbrauch_tag' vermute ich, wird der Vortag mit eingerechnet.
    Bei '-serie_verbrauch_tag_30d' auch.


    'verbrauch_tag_minus1' stimmt aber wieder.

    Ich benutze das ' Plugin : db_addon v1.2.9'



    Code:
        Waerme_dict:
            type: dict
            mqtt_topic_in: 'kamstrup/values'
    
            energy:
                    type: num
                    database: init
                    eval: value['energy']
                    eval_trigger: waerme.Waerme_dict
                    db_addon_startup: yes
                    db_addon_ignore_value: 0
                    struct:
                      - db_addon.verbrauch_1
                    
                    Serie30:
                        type: list
                        db_addon_startup: yes
                        db_addon_ignore_value: 0
                        db_addon_fct: serie_verbrauch_tag_30d​

    Einen Kommentar schreiben:


  • ooUrmeloo
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen
    Du kannst das Plugin schon dafür nutzen. Eine Beachtung von onchange, also laufenden Werteänderungen, habe ich noch nicht implementiert.

    Die Berechnung wird dann immer täglich ausgeführt.

    Ich habe am Plugin diverse Dinge geändert / ergänzt / repariert. Du kannst gern mal testen, bevor ich den PR stelle. Siehe hier:
    Danke dir!
    Ich kann das leider erst Ende des Monats testen. Bin vorher nicht Zuhause...

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von ooUrmeloo Beitrag anzeigen
    Aber Woche wird nur getriggert, wenn es eine Änderung des Tages-Max gibt, Monat wird nur getriggert, wenn es eine Änderung des Wochen-Max gibt, etc.
    Du kannst das Plugin schon dafür nutzen. Eine Beachtung von onchange, also laufenden Werteänderungen, habe ich noch nicht implementiert.

    Code:
    temperatur:
        aussen:
            max1d:
                type: num
                db_addon_database_item: paradigma.Aussentemperatur
                db_addon_fct: minmax
                db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 1, 'end': 0}"
                db_addon_startup: yes
            max7d:
                type: num
                db_addon_database_item: paradigma.Aussentemperatur
                db_addon_fct: minmax
                db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 7, 'end': 0}"
                db_addon_startup: yes
            max1m:
                type: num
                db_addon_database_item: paradigma.Aussentemperatur
                db_addon_fct: minmax
                db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 30, 'end': 0}"
                db_addon_startup: yes
            max1y:
                type: num
                db_addon_database_item: paradigma.Aussentemperatur
                db_addon_fct: minmax
                db_addon_params_dict: "{'func': 'max', 'timeframe': 'day', 'start': 365, 'end': 0}"
                db_addon_startup: yes
    Die Berechnung wird dann immer täglich ausgeführt.

    Ich habe am Plugin diverse Dinge geändert / ergänzt / repariert. Du kannst gern mal testen, bevor ich den PR stelle. Siehe hier:

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von Morg Beitrag anzeigen
    Ich habe nur die Möglichkeit gefunden, einzelne Items zu "suspenden",
    Ich habe das "pause" mit Stop/Start eingebaut und getestet. Funktioniert. Du kannst gern mal probieren. Hier der Link.

    PR folgt dann.

    Einen Kommentar schreiben:

Lädt...
X