Zitat von alex78
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Support Thread - "DatabaseAddOn" Plugin
Einklappen
X
-
unter etc\logginng.yaml anpassen bzw. das plugin zufügen:Zitat von alex78 Beitrag anzeigenWas ich auch noch verzweifelt Suche ist, wie man den Loglevel verändert oder auf debug stellt?
Code:plugins.db_addon: level: DEBUG
Einen Kommentar schreiben:
-
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?
VIele GrüßeCode: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
Alex
Einen Kommentar schreiben:
-
Danke für die Info. Hab jetzt mal eine ältere Version hingestellt... Sieh da es funktioniert.
Einen Kommentar schreiben:
-
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.Zitat von alex78 Beitrag anzeigenIn der Plugin Liste steht immer das Plugin als deaktiviert und bei verbunden auf "Nein".
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:
-
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: 20000und aus den Itmes:Code:db_addon: plugin_name: db_addon ignore_0: [] webif_pagelength: -1 database_plugin_config: database
In der Plugin Liste steht immer das Plugin als deaktiviert und bei verbunden auf "Nein".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
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:
-
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: 20000und aus den Itmes:Code:db_addon: plugin_name: db_addon ignore_0: [] webif_pagelength: -1 database_plugin_config: database
In der Plugin Liste steht immer das Plugin als deaktiviert und bei verbunden auf "Nein".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
Muss ich an der DB selbst noch was machen? Hat jemand eine Idee, was noch fehlt?
VG
Alex
Einen Kommentar schreiben:
-
Hallo Sisamiwe,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
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:
-
Das Problem, dass ich für 'minmax_Tag_min' häufiger mal ganztägig den Wert '0' habe, besteht übrigens weiterhin.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.
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:
BTW, bei den anderen Berechnungen ('minmax_woche_min, minmax_monat_min, ...) habe ich vereinzelt auch schon beobachtet.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
Einen Kommentar schreiben:
-
Danke nochmal!Zitat von Sisamiwe Beitrag anzeigenDu 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.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
Ich habe am Plugin diverse Dinge geändert / ergänzt / repariert. Du kannst gern mal testen, bevor ich den PR stelle. Siehe hier:
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:
-
Hallo,Zitat von eloboy Beitrag anzeigenfalsch berechnet.
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:
-
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:
-
Danke dir!Zitat von Sisamiwe Beitrag anzeigenDu 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:
Ich kann das leider erst Ende des Monats testen. Bin vorher nicht Zuhause...
Einen Kommentar schreiben:
-
Du kannst das Plugin schon dafür nutzen. Eine Beachtung von onchange, also laufenden Werteänderungen, habe ich noch nicht implementiert.Zitat von ooUrmeloo Beitrag anzeigenAber 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.
Die Berechnung wird dann immer täglich ausgeführt.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
Ich habe am Plugin diverse Dinge geändert / ergänzt / repariert. Du kannst gern mal testen, bevor ich den PR stelle. Siehe hier:
- Likes 1
Einen Kommentar schreiben:
-
Ich habe das "pause" mit Stop/Start eingebaut und getestet. Funktioniert. Du kannst gern mal probieren. Hier der Link.Zitat von Morg Beitrag anzeigenIch habe nur die Möglichkeit gefunden, einzelne Items zu "suspenden",
PR folgt dann.
Einen Kommentar schreiben:


Einen Kommentar schreiben: