Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Plugin: DatabaseAddOn - Erweitere Testphase

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

  • Sisamiwe
    antwortet
    Zitat von Maexle Beitrag anzeigen
    muss der Ordner testaddon weg oder nicht?
    Ja, testaddon muss weg UND es dürfen keine Bindestriche in Namen sein. Siehe Kommentare von Msinn

    Meine Konfig ist bspw:
    Screenshot 2022-03-25 091621.png


    Code:
    maria_db_addon:
        plugin_name: _priv_db_addon
        startup_run_delay: '300'
        ignore_0_at_temp_items: true

    Der Ablauf ist:
    1. Github als Zip downloaden
    2. shng-db_addon-plugin-develop.zip --> entpacken
    3. ergibt einen Ordner "shng-db_addon-plugin-develop" mit Inhalt Ordner "shng-db_addon-plugin-develop"
    4. Erstellen des Ordners "_priv_db_addon" unter \SmartHomeNG\plugins
    5. Kopieren des Inhaltes des Ordners (alle Files und Verzeichnisse) aus "shng-db_addon-plugin-develop" in ""_priv_db_addon""
    6. Ergänzen der plugin.yaml aus dem Ordner etc mit dem obigen Code

    Versuche es nochmal.

    Einen Kommentar schreiben:


  • android
    antwortet
    Hört sich super an. Werde am Wochenende mal testen. Vielen Dank schonmal für das Plugin!

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen
    Wichtig ist, dass der plugin_name in der plugin.yaml mit dem Ordernamen, in dem das Plugin liegt, identisch ist.
    das hatte ich ja siehe "auch umbennen der Ordner und in der plugin.yaml in shngdev"
    1. Github als Zip downloaden
    2. shng-db_addon-plugin-develop.zip --> entpacken
    3. ergibt einen Ordner "shng-db_addon-plugin-develop" mit Inhalt Ordner "shng-db_addon-plugin-develop" dessen Inhalt Ordner "Webif" plugin.yaml readme usw. in den plugin Ordner von shng kopiert.
    4. den gelben Ordner habe ich in shngdev umbenannt und in der Plugin.yaml ebenfalls so genannt...

    auch habe ich versucht den roten Ordner im Plugin Ordner abzulegen ohne den "gelben Ordner"


    Code:
    \\SMARTHOMENG\SmartHomeNG\plugins\testaddon\shng-db_addon-plugin-develop\webif
    muss der Ordner testaddon weg oder nicht?
    Zuletzt geändert von Maexle; 22.03.2022, 14:36.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von Maexle Msinn Beitrag anzeigen
    aber auch umbenennen der Ordner und in der plugin.yaml in shngdev brachte keine Verbesserung.
    So schwer ist das doch nicht!

    Hier wird es gut erklärt: https://knx-user-forum.de/forum/supp...-herunterladen

    Meine Konfig:

    Der Plugin liegt im Ordner: \\192.168.2.13\SmartHomeNG\plugins\_priv_db_addon
    meine Konfig in der plugin.yaml ist:
    Code:
    maria_db_addon:
        plugin_name: [MARKIEREN]_priv_db_addon[/MARKIEREN]
        startup_run_delay: '300'
        ignore_0_at_temp_items: true
    Wichtig ist, dass der plugin_name in der plugin.yaml mit dem Ordernamen, in dem das Plugin liegt, identisch ist.

    Michael

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Msinn Ich hatte auch mal den langen Ordnernamen im Verdacht.

    aber auch umbennen der Ordner und in der plugin.yaml in shngdev brachte keine Verbesserung.
    Code:
    shngdev:
             plugin_name: shngdev
    Ich werde das voerst mal ruhen lassen...

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Minuszeichen im Plugin Namen sind unzulässig. Da versucht Python von shng drei Werte (db_addon, plugin, develop) abzuziehen.

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Hallo Michael,

    da Du hier daraufhin gewiesen hast...
    Zitat von Sisamiwe Beitrag anzeigen
    schaut mal hier
    Ich habe den Ordner von Github im "plugins" Ordner abgelegt --> Im WebIF unter "Plugin hinzufügen" --> wird das "shng-db_addon-plugin" bei den Systemplugins angezeigt. Lässt sich auch aktivieren --> allerdings startet SHNG anschließend nicht mehr. Durch auskommentieren der beiden Zeilen in der "plugin.yaml" -->

    Code:
    #shng-db_addon-plugin-develop:
    # plugin_name: shng-db_addon-plugin-develop

    funktioniert das System wieder...

    Plugin : database v1.5.17 mit Treiber sqlite3


    Einen Kommentar schreiben:


  • Sisamiwe
    hat ein Thema erstellt Neues Plugin: DatabaseAddOn - Erweitere Testphase.

    Neues Plugin: DatabaseAddOn - Erweitere Testphase

    Hallo,

    nachdem mich die Auswertung von Daten aus der Datenbank schon länger beschäftigt, aber alle Lösungsansätze mit eval, logic, userfunction mich nie voll endlich zufrieden gestellt haben, gibt es nun dazu einen Plugin-Entwurf!

    Was macht das Plugin?
    Das Plugin bietet eine Funktionserweiterung zum Database Plugin und ermöglicht somit die einfache Auswertung von Messdaten. Basierend auf den Daten in der Datenbank können bspw. Auswertungen zu Verbrauch (heute, gestern, ...) oder Auswertungen zu Minimal- und Maximalwerten gefahren werden. Diese Auswertungen werden zyklisch zum Tageswechsel, Wochenwechsel, Monatswechsel oder Jahreswechsel erzeugt. Um die Zugriffe auf die Datenbank zu minimieren, werden diverse Daten zwischengespeichert.

    Anforderungen
    Es muss eine Instanz des Datenbank vorhanden sein. Getestet ist es bislang mit dem Database-Plugin mit MySQL und nur einer laufenden Instanz. SQLite funktioniert aktuell (noch) nicht weil dort andere SQL Abfragen zum Einsatz kommen.

    Konfiguration
    Die Items mit einem DatabaseAddon-Attribut müssen im gleichen Pfad sein, wie das Item, für das das Database Attribut konfiguriert ist. Bedeutet. Die Items mit dem DatabaseAddon-Attribute müssen im Kinder oder Kindeskinder oder Kindeskinderkinder des Items sein, für das das Database Attribut konfiguriert ist.
    Beispiel:

    Code:
    temperatur:
        type: bool
        database: yes
    
        auswertung:
            type: foo
    
            heute_min:
                type: num
                database_addon_fct: heute_min
    
            gestern_max:
                type: num
                database_addon_fct: heute_minus1_max
    Auswertefunktionen:
    Verfügbar sind aktuell 3 Auswertegruppen mit Verbrauch, Zählerstand und Wertehistorie min/max. Auch diverse structs für die einfache Anwendung sind verfügbar.

    Wie geht es weiter?
    Alles weitere findet ihr hier: https://github.com/sisamiwe/shng-db_addon-plugin
    Wie ihr das am besten verwenden könnt, ist hier beschrieben: https://knx-user-forum.de/forum/supp...-herunterladen

    Ich möchte hier zum erweiterten Test einladen. Onkelandy und ich haben das Plugin bereits seit einiger Zeit in Betrieb bzw. getestet.

    Wenn das Plugin weiter getestet wurde, stelle ich einen PR, um das Plugin in das Repo aufnehmen zu lassen.


    Beste Grüße
    Zuletzt geändert von bmx; 02.04.2022, 16:50.
Lädt...
X