Hier noch ein Bildchen
DB.png
Ankündigung
Einklappen
Keine Ankündigung bisher.
Neues Plugin: DatabaseAddOn - Erweitere Testphase
Einklappen
X
-
nein - in der Zeile darüber ist die "Tabelle" ich sehe aber da hat es die Formatierung zerlegt --> db_addon_test ist der "Konfig Name" und _priv_db_addon ist "Plugin"Zitat von Sisamiwe Beitrag anzeigenDas verstehe ich nicht! Hast das das Plugin 2x aktiviert
habe jetzt noch beim Stromzähler getestet ---> auch ohne Erfolg
hab mal die verschiedenen Kombinationen dir mir eingefallen sind probiert --> die richtige war wohl nicht dabeiCode:verbrauch_strom: zaehlertotal: # Zaehlerstand Bezug vom Stromzaehler ohne Umwandlung Rundung etc. name: Zaehlerstand type: num database: init sml_obis: 1-0:1.8.0*255 #### Ab hier Test vom neuen Plugin #### struct: - db_addon_test.verbrauch_strom.zaehlertotal.verbrauch_heute - verbrauch_strom.zaehlertotal.db_addon_test.verbrauch_woche - _priv_db_addon.verbrauch_monat - db_addon_test.verbrauch_jahr - db_addon_test.verbrauch_heute_minus1
Das Log ist ziemlich eindeutig --> Maschine kann damit nichts anfangen ... nur halt nicht für mich
" lib.config add_struct_to_item_template: Struct definition for 'db_addon_test.verbrauch_strom.zaehlertotal.verbra uch_heute' not found (referenced in item verbrauch_strom.zaehlertotal)
"
Einen Kommentar schreiben:
-
Das ist nicht so schwer:Zitat von Maexle Beitrag anzeigenhabe ich schon mehrmals versucht zu verstehen...
an der Stelle, an der du in deiner item.yaml das struct 'aufrufst', werden die Items, die im struct selbst definiert sind, beim Start von shNG eingesetzt.
Das verstehe ich nicht! Hast das das Plugin 2x aktiviertZitat von Maexle Beitrag anzeigenKonfig Name Plugin
admin/plugins_list --> db_addon_test und _priv_db_addon
Einen Kommentar schreiben:
-
hmmm, komisch entweder habe ich mich gestern vertippt --> auf jeden Fall zeigt "wc.temperatur.auswertung.gestern_max sowie min" eine Null an. Heute min/max funktionieren --> weiter beobachtenZitat von Sisamiwe Beitrag anzeigenNein, die Werte werden angezeigt, sobald das erste mal neue Werte ins Item geschrieben werden.
habe ich schon mehrmals versucht zu verstehen...Structs sind hier erklärt
Konfig Name Plugin
admin/plugins_list --> db_addon_test und _priv_db_addon
D.h. im meinem Fall !?
Code:wc: temperatur: type: num database: init knx_dpt: 9 knx_listen: 6/2/23 knx_init: 6/2/23 struct: - db_addon_test.minmax_1 - db_addon_test.minmax_2 - db_addon_test.minmax_was auch immer
stimmt 👍Das ist ja quasi der "live Mittelwert"
Einen Kommentar schreiben:
-
Nein, die Werte werden angezeigt, sobald das erste mal neue Werte ins Item geschrieben werden.Zitat von Maexle Beitrag anzeigenHeute Min/Max zeigt noch nichts an... denke ich erst ein Tag vergehen muss, richtig?
Structs sind hier erklärtZitat von Maexle Beitrag anzeigenstruct:
Du musst den Teil vor dem . an deine Plugin Konfiguration anpassen. Mein bsp. geht das von aus, dass das Plugin als "db_addon" gestartet wurde.Zitat von Maexle Beitrag anzeigenstruct:
- db_addon.minmax_1
- db_addon.minmax_2
Du kannst das auch im AdminIF unter "Items" und "Struktur Templates" einsehen.
Das ist ja quasi der "live Mittelwert". Das kann die Datenbank nicht. Allerdings könntest Du beide Items (also Mittelwert und mittelwert_rund) zu einem Item zusammenfassen.Zitat von Maexle Beitrag anzeigenMeinen bisherigen Temperaturmittelwert ermittle ich folgendermaßen.
Einen Kommentar schreiben:
-
Ich hätte darüber hinaus noch eine Frage.
Meinen bisherigen Temperaturmittelwert ermittle ich folgendermaßen.
ITEM temperatur_mittelwert bzw. die gerundete Variante davon
Code:temperatur: mittelwert: type: num eval: avg eval_trigger: - raum_1_temp - raum_2_temp - ... - ... - ... - raum_731_temp :D database: init mittelwert_rund: type: num eval: round(sh.temperatur.mittelwert(), 2) eval_trigger: temperatur.mittelwert database: init
Sollte ich das anderseweitig lösen?
Einen Kommentar schreiben:
-
Ich habs zum Laufen bekommen, denke ich zumindest....
Zum Test:
Die Temperatur im WC
Heute Min/Max zeigt noch nichts an... denke ich erst ein Tag vergehen muss, richtig?
Der Code:
Code:wc: temperatur: type: num # visu_acl: rw database: init knx_dpt: 9 knx_listen: 6/2/23 knx_init: 6/2/23 # Ab hier TEST von Neues Plugin: DatabaseAddOn - Erweitere Testphase auswertung: type: foo heute_min: type: num database_addon_fct: minmax_heute_min heute_max: type: num database_addon_fct: minmax_heute_max gestern_min: type: num database_addon_fct: minmax_heute_minus1_min gestern_max: type: num database_addon_fct: minmax_heute_minus1_max
In deinem Beispiel unter: https://github.com/sisamiwe/shng-db_addon-plugin
Code:temperature: aussen: nord: name: Außentemp Nordseite type: num visu_acl: ro knx_dpt: 9 knx_cache: 6/5/1 database: init struct: - db_addon.minmax_1 - db_addon.minmax_2
hast du
struct:
- db_addon.minmax_1
- db_addon.minmax_2
verwendet, dies taucht bei den "item_attributes:" "valid_list:" nicht auf... werden dadurch alle Unterpunkte bei "name: Struct für Auswertung der Wertehistorie bei schwankenden Werten wie bspw. Temperatur oder Leistung (Teil 1) " automatisch verwendet?minmax_1:
Danke schon mal für die Erklärung
Einen Kommentar schreiben:
-
Aktuell 3.7.9. Bin gerade dabei auf 3.9.15 zu updaten.Zitat von bmx Beitrag anzeigenDu brauchst für die Features zwingend Python 3.8. Welche Version läuft bei Dir? 3.7.x?
Einen Kommentar schreiben:
-
-
Ich hatte das noch nicht gepflegt. Nun ist "py_minversion: 3.8" drin.Zitat von Msinn Beitrag anzeigenIst die minimal benötigte Python Version nicht in den Metadaten (plugin.yaml) angegeben?
Einen Kommentar schreiben:
-
Ist die minimal benötigte Python Version nicht in den Metadaten (plugin.yaml) angegeben?Zitat von bmx Beitrag anzeigenDu brauchst für die Features zwingend Python 3.8.
Einen Kommentar schreiben:
-
Ja mein Ordnername heißt ja nur anders. Aber im wesentlichen sieht es gleich aus. Ein paar Ordner/Dateien, die unnötig sind und auch nicht bei deinem Repositpory dabei waren sind da nicht drin, also __pycache_ usw.Zitat von Sisamiwe Beitrag anzeigenund im Ordner "SmartHomeNG\plugins\_priv_db_addon" sieht es so aus
Der Code aus der plugin.yaml sieht natürlich ganz anders bei mir aus, siehe oben.
Einen Kommentar schreiben:
-
Und was genau liegt im Ordner plugins/databaseaddon?Zitat von Cannon Beitrag anzeigenSo habe ichs eingebunden:
meine config sieht so aus:
und im Ordner "SmartHomeNG\plugins\_priv_db_addon" sieht es so aus:Code:db_addon: plugin_name: _priv_db_addon startup_run_delay: '10' ignore_0_at_temp_items: true webif_pagelength: 0 database_plugin_config: sqlite_test
Screenshot 2022-10-21 100102.jpg
Einen Kommentar schreiben:
-
Ich kriegs nicht zum laufen:
So habe ichs eingebunden:
Und die Dateien in plugins/databaseaddon kopiert. Sieht auch alles richtig aus.Code:databaseaddon: plugin_name: databaseaddon startup_run_delay: '300'
Auch mit der alternativen Schreibweise klappt es genauso wenig:
Das steht im Log:Code:databaseaddon: class_name: DatabaseAddOn class_path: plugins.databaseaddon startup_run_delay: '300'
Code:2022-10-21 09:41:57 ERROR lib.plugin Plugin 'databaseaddon' exception during import of __init__.py: invalid syntax (<fstring>, line 1) > Traceback (most recent call last): > File "/usr/local/smarthome/lib/plugin.py", line 548, in __init__ > exec("import {0}".format(classpath)) > File "<string>", line 1, in <module> > File "<fstring>", line 1 > (value=) > ^ > SyntaxError: invalid syntax
Einen Kommentar schreiben:


Einen Kommentar schreiben: