Ankündigung

Einklappen
Keine Ankündigung bisher.

AVM Plugin

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

  • Giase
    antwortet
    Vielen Dank Sisamiwe, das war’s! Komisch, dass das nicht default auf true ist.
    Im log hab ich dazu auch nichts gesehen. Wäre vielleicht hilfreich, eine Warnung zu haben.

    Danke nochmal!
    //giase

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von Giase Beitrag anzeigen
    Was mich auch wundert ist, dass im WebIF der AVM Plugin keine Smarthome-Geräte angezeigt bekomme
    Die Ursache liegt vielleicht darin, dass man das AHA-Interface für die smarthome Geräte in den Einstellungen des Plugins aktivieren muss.
    Dazu AdminIF --> Plugins --> Konfigruation --> AVM --> avm_home_automation auf True

    Schau da mal nach. Dann sehen wir weiter.

    Einen Kommentar schreiben:


  • Giase
    antwortet
    Hallo zusammen,

    Ich habe grade versucht, meine Fritz DECT 301 von einer sehr alten config auf die neue mit structs etc. umzustellen. Leider funktioniert seitdem weder das Setzen noch das Auslesen der Temperatur. Für die DECT 200 Steckdosen klappt zumindest das Schalten, aber auch nichts weiter (z.B. auslesen der Temp).

    Was mich auch wundert ist, dass im WebIF der AVM Plugin keine Smarthome-Geräte angezeigt bekomme, so wie ich das in der online-Doku sehen kann. Ich habe nur "AVM Items", "Log Einträge" und "Plugin-API". In den "items" wiederum finde ich alles, was über die Structs hinzugefügt wird... Komisch das alles.

    Irgendwas mache ich also generell falsch, aber ich komm nicht drauf was. Hat jemand von euch eine config, in der auch DECT 301 sind und könnte derjenige das mal teilen? Muss ich "temp" und "settemp" nach "current_temperature" und "target_temperature" umbenennen? Brauch ich dann den avm_data_type noch?

    Meine Config sieht so aus:
    Code:
    %YAML 1.1
    ---
    avm:
        fritzbox:
            info:
                struct:
                  - avm.info
            reboot:
                type: bool
                visu_acl: rw
                enforce_updates: yes
    
        wlan:
            gf_wlan_1:
                type: bool
                visu_acl: rw
                avm_data_type: wlanconfig    # 2,4ghz
                knx_dpt: 1
                knx_send:   x/x/xx
                knx_listen: x/x/xx
                enforce_updates: 'true'
                avm_wlan_index: 1
    
            gf_wlan_1_ssid:
                type: str
                visu_acl: ro
                avm_data_type: wlanconfig_ssid    # 2,4ghz
                avm_wlan_index: 1
    
    
        dect:
            std_dg_buero:
                type: bool
                avm_data_type: aha_device
                avm_ain: 'xxxxx xxxxxxx' # has to be identical to id in fritzbox (also with spaces!)
                visu_acl: rw
                knx_dpt: 1
                knx_send:   x/x/xx
                knx_listen: x/x/xx
                enforce_updates: 'true'
                struct:
                    - avm.smarthome_general
                    - avm.smarthome_switch
                    - avm.smarthome_powermeter
                    - avm.smarthome_temperature_sensor
    
                do_not_switch_off_night:
                    type: bool
                    value: 0
    
            std_flex:
                type: bool
                avm_data_type: aha_device
                avm_ain: 'xxxxx xxxxxxx' # has to be identical to id in fritzbox (also with spaces!)
                visu_acl: rw
                knx_dpt: 1
                knx_send:   x/x/xx
                knx_listen: x/x/xx
                enforce_updates: 'true'
                struct:
                    - avm.smarthome_general
                    - avm.smarthome_switch
                    - avm.smarthome_powermeter
                    - avm.smarthome_temperature_sensor
    
                do_not_switch_off_night:
                    type: bool
                    value: 1
    
            bad_eg_heizkoerper:
                type: num
                avm_data_type: aha_device
                avm_ain: 'xxxxx xxxxxxx' # has to be identical to id in fritzbox (also with spaces!)
                visu_acl: rw
                struct:
                  - avm.smarthome_general
                  - avm.smarthome_hkr
                  - avm.smarthome_temperature_sensor
    
                # these items need to be child items from hkr_device
                temp:
                    type: num
                    avm_data_type: current_temperature
                    value: -1
                    visu_acl: rw
                    knx_dpt: 9
                    knx_send:   x/x/xx
                    knx_listen: x/x/xx
                    enforce_updates: 'true'
    
                settemp:
                    type: num
                    avm_data_type: target_temperature
                    value: -1
                    visu_acl: rw
                    knx_dpt: 9
                    knx_send:   x/x/xx
                    knx_listen: x/x/xx
                    enforce_updates: 'true'
                    database: 'yes'
                    
            bad_dg_heizkoerper:
                type: num
                avm_data_type: aha_device
                avm_ain: 'xxxxx xxxxxxx' # has to be identical to id in fritzbox (also with spaces!)
                visu_acl: rw
                struct:
                  - avm.smarthome_general
                  - avm.smarthome_hkr
                  - avm.smarthome_temperature_sensor
    
                # these items need to be child items from hkr_device
                temp:
                    type: num
                    avm_data_type: current_temperature
                    value: -1
                    visu_acl: rw
                    knx_dpt: 9
                    knx_send:   x/x/xx
                    knx_listen: x/x/xx
                    enforce_updates: 'true'
    
                settemp:
                    type: num
                    avm_data_type: target_temperature
                    value: -1
                    visu_acl: rw
                    knx_dpt: 9
                    knx_send:   x/x/xx
                    knx_listen: x/x/xx
                    enforce_updates: 'true'
                    database: 'yes'
    Gruß und Danke,
    //giase
    Zuletzt geändert von Giase; 02.08.2022, 15:31.

    Einen Kommentar schreiben:


  • franzmm
    antwortet
    Hat funktioniert, vielen Dank!

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Das ist ein kleiner Fehler im Admin Interface den Msinn in develop bereits behoben hat.
    Eventuell könntest Du die Datei aus develop hernehmen und ersetzen durch https://raw.githubusercontent.com/sm...in/api_logs.py

    Einen Kommentar schreiben:


  • franzmm
    antwortet
    Jetzt muss ich doch nochmal nachhaken: Mir ist beim Logging im Admin Interface aufgefallen, dass die Logs nicht mehr richtig angezeigt werden. In der Drop Box "Zeitrahmen" hatte ich früher die letzten 8 Logs zur Auswahl (für aktuell und die letzten 7 Tage, entsprechend der Logging Konfiguration). Jetzt bekomme ich nur noch das aktuelle zur Auswahl angezeigt. Im Dateisystem liegen aber nach wie vor alle 8. Das dürfte aber nicht vom Logging Filter kommen, sondern eher mit Version 1.9.2, oder?

    Einen Kommentar schreiben:


  • franzmm
    antwortet
    Gerne, in der avm Item Konfiguration für die Dect Steckdose habe ich folgendes:

    Code:
    dect:
        socket:
            type: bool
            avm_ain@fritzbox_7490: '08761 0345660'
            instance: fritzbox_7490
            struct:
                - avm.smarthome_general
                - avm.smarthome_switch
    die Logging Konfiguration habe ich um den empfohlenen Filter erweitert:

    Code:
    filters:
        avmfilter:
            (): lib.logutils.Filter
            name: []
            module: []
            msg: ['^.*Attribute <\w*> at device <[0-9 ]*> to be set to Item <[\w\.]*> is not available..*$']
            timestamp: []
            invert: False
    und beim Logging Handler verwendet:

    Code:
    handlers:
        file:
            class: logging.handlers.TimedRotatingFileHandler
            ...
            filters: [avmfilter]
    Den Regex Ausdruck habe ich mit Hilfe eines Online Regex Test Seite zusammengebastelt, ich weiß nicht, ob dieser optimal ist, bin kein Regex Experte.

    Noch eine Frage: in der Filter Konfiguration gibt es noch "name" und "module". Ich nehme an mit "name" könnte man noch auswählen, ob der Filter nur auf einem bestimmten Logger (also einen von den in der Logging Konfiguration enthaltenen Logger) wirkt, richtig?
    Wofür ist "module"?

    Einen Kommentar schreiben:


  • Onkelandy
    antwortet
    Teilst deinen config Teil hier noch für andere, das wäre 👌 nice

    Einen Kommentar schreiben:


  • franzmm
    antwortet
    hat funktioniert, vielen Dank!

    Einen Kommentar schreiben:


  • Onkelandy
    antwortet
    Mit Logfilter https://www.smarthomeng.de/user/refe...ng_filter.html

    Einen Kommentar schreiben:


  • franzmm
    antwortet
    Hallo, ich habe für eine Dect Steckdose folgende item Konfiguration:

    Code:
    dect:
        socket:
            type: bool
            avm_data_type@fritzbox_7490: aha_device
            avm_ain@fritzbox_7490: '08761 0345660'
    das funktioniert nach wie vor, allerdings bekomme ich diese Warnung im Log:

    Code:
    WARNING plugins.avm fritzbox_7490@: Item avm.dect.socket uses deprecated avm_data_type attribute. Please consider to switch to avm_data_type for new Fritz AHA interface
    Daraufhin habe ich versucht meine Item Konfiguration entsprechend anzupassen:

    Code:
    dect:
        socket:
            type: foo
            avm_ain@fritzbox_7490: '08761 0345660'
            instance: fritzbox_7490
            struct:
               - avm.smarthome_general
               - avm.smarthome_switch
    Das funktioniert zwar auch, aber nur solange die Dect Steckdose auch angesteckt ist. Stecke ich diese aus (ich will sie nur temporär benutzen), dann bekomme ich im Log alle 5 Minuten folgende Warnung:

    Code:
    WARNING  plugins.avm      fritzbox_7490@: Attribute <aha_device> at device <08761 0345660> to be set to Item <avm.dect.socket> is not available.
    Im Bereich "smarthome_general" scheint das nicht zu stören, aber bei "smarthome_switch". Lässt sich diese Warnung irgendwie unterbinden?

    Gruß
    Franz

    Einen Kommentar schreiben:


  • schuma
    antwortet
    OK, habe ich schon gefunden. Aktiviert. Und läuft!

    Alles wieder OK!

    Vielen Dank für die Unterstützung.

    Grüße, Marc

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    schuma
    I'm AdminIF von shNG gibt es die Rubrik Plugins und dort Konfiguration. Dort kannst Du neue Plugin dazu fügen und auch alle Plugins konfigurieren. Dort dann Dein AVM Plugin wählen und entsprechend konfiguriereren. Hilft das? Bin nicht am PC, sonst hätte ich ein Screenshot gemacht

    ​​​​​
    avm_home_automation: true

    Muss noch in die Plugin.yaml

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Ich finde da im Webif keinen Schalter.
    kannst du das noch mal genauer beschreiben?

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Nein, das Problem liegt wo anders.
    In einer der letzten Updates habe ich in der Konfiguration des Plugins ein Attribute zum Ein/Aus des AGA Interfaces eingebaut. Das ist per Default auf Aus. So auch bei Dir. Schau mal in der Konfig des Plugin im AdminIF und konfiguriere das mal.
    Dann sollte es gehen.

    Einen Kommentar schreiben:

Lädt...
X