Ankündigung

Einklappen
Keine Ankündigung bisher.

AVM Plugin

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

  • Sisamiwe
    antwortet
    Zitat von Onkelandy Beitrag anzeigen
    Ich hätte Letzteres auch als Warnung oder Info gesehen, da die beiden Meldungen immer im Tandem kommen.
    Oder soll ich die beide Meldungen zu einer zusammenfassen?

    Einen Kommentar schreiben:


  • Onkelandy
    antwortet
    Ich hätte Letzteres auch als Warnung oder Info gesehen, da die beiden Meldungen immer im Tandem kommen.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen
    Das deutet darauf hin, dass die MAC-Adresse in der Fehlermeldung nicht korrekt ist. Bzw. kommt der 500er Fehler beim prüfen des Gerätes mit dieser MAC-Adresse.
    Ich würde hier den ERROR
    Code:
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Exception occurred: Error code 500 while sending POST request at: 500 Server Error: Internal Server Error for url: https://192.168.112.1:49443/upnp/control/hosts
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Exception occurred: Error code 500 while sending POST request at: 500 Server Error: Internal Server Error for url: https://192.168.112.1:49443/upnp/control/hosts
    unterdrücken (Weil doppelt mit der Meldung) oder als ERROR lassen, und die Meldung
    Code:
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Please check correctness of MAC-addresses 76:C3:83:2B:4E:B6 in item.yaml
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Please check correctness of MAC-addresses 76:C3:83:2B:4E:B6 in item.yaml
    als WARNING ausgeben.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von schuma Beitrag anzeigen
    Kann man das noch abfangen? So das man möglichst wenig ergänzen muss?
    Erledigt.
    Hab nun besser Unterschieden, ob ein angefragtes Attribut des Fritzdevices nicht unterstützt wird, oder ob der Wert, der zurückkommt, None ist.
    Bei None gibt es nur noch ein info-Log.
    Daten sind im Repo.

    Meine Fritzbox meckert wahrscheinlich, weil ich nur eine IPV6 hab.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen
    Kann man schon ergänzen, allerdings meckert meine Fritzbox.
    Bei mir meckert die Box nicht und gibt die Ip aus.
    Kann man das noch abfangen? So das man möglichst wenig ergänzen muss?

    Einen Kommentar schreiben:


  • psilo
    antwortet
    "temperatur" noch "temperature" zu machen
    in anderen items steht auch schon temperature ;-)

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Hallo,

    Zitat von schuma Beitrag anzeigen
    Im WAN Struct fehlt die IP...
    Kann man schon ergänzen, allerdings meckert meine Fritzbox.
    Code:
    Attribute wan_ip not available on the FritzDevice
    Muss ich mir mal anschauen.

    Zitat von schuma Beitrag anzeigen
    OK, für eine AVM Steckdose wäre es dann:
    Korrekt. Wobei psilo angeregt hat, aus "temperatur" noch "temperature" zu machen. Somit wären alle Items englisch benannt.

    Alle Punkte sind in meinem Repo eingearbeitet und verfügbar. Bitte um Rückmeldung, ob das so passt. Dann stelle ich einen PR.
    Zuletzt geändert von Sisamiwe; 20.02.2022, 09:10.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Noch etwas:
    Im WAN Struct fehlt die IP...

    Code:
    ip:
        type: str
        visu_acl: ro
        avm_data_type@fritzbox_1: wan_ip

    Einen Kommentar schreiben:


  • schuma
    antwortet
    OK, für eine AVM Steckdose wäre es dann:

    Code:
    smarthome:
        socket_3D_Drucker:
            type: foo
            ain@fritzbox_1: '08761 0044239'
            instance: fritzbox_1
            struct:
              - avm.smarthome_general
              - avm.smarthome_switch
              - avm.smarthome_powermeter
              - avm.smarthome_temperatur_sensor
            temperatur:
                database: 'yes'
            power:
                database: 'yes'
    Mit Temperatur und Verbrauch in der Database.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von schuma Beitrag anzeigen
    Also es bleibt bei den Meldungen aus dem Post vorher.
    Ich habe jetzt noch mal alles neu kopiert, neu gestartet etc....
    Das deutet darauf hin, dass die MAC-Adresse in der Fehlermeldung nicht korrekt ist. Bzw. kommt der 500er Fehler beim prüfen des Gerätes mit dieser MAC-Adresse.

    Zitat von schuma Beitrag anzeigen
    Bei der jetzigen Umsetzung mit Items bekomme ich beim Start die Meldung:
    Der Attributwert "temperature" ist mit dem TR-064 Protokoll "verbunden" und deshalb auf DEPRECATED gesetzt. Funktioniert aber trotzdem.

    Der Atttributwert "current_temperature" bringt die aktuelle Temperatur über das AHA-Interface.


    Zitat von psilo psilo Beitrag anzeigen
    - 1 Item in der Struct ist noch deutsch benannt (temperatur anstatt temperature).
    Das korrigiere ich.

    Zitat von psilo psilo Beitrag anzeigen
    - Zudem frage ich mich, wie ich so bspw. den Stromverbrauch in die DB kriege. Gabs da was für structs?
    Das geht, in dem du structs UND die normale Definition von Items kombinierst. Hier ist der Link zur Doku. Fündig wird Du im Kapitel "Re-Definieren von Attributen"
    ...
    und ein Beispiel:
    Code:
        smarthome:
            hkr_og_bad:
                type: foo
                ain@fritzbox_7530: '11963 0521424'
                instance: fritzbox_7530
                struct:
                  - _priv_avm.smarthome_general
                  - _priv_avm.smarthome_hkr
                  - _priv_avm.smarthome_temperatur_sensor
                  
                current_temperature:
                    database: init
    Das Struct wird beim Start ausgelöst und ergibt dann ein Item ....hkr_og_bad.current_temperature mit dem in struct definierten Attributen. Ergänzt wird dann das Attribut database beim Laden.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Ja so gehts: (ob ich das an der AIN brauche weiss ich nicht)

    Code:
    socket_washing_maschine:
      type: foo
      ain@fritzbox_7590: '11657 0543925'
      struct:
        - avm.smarthome_general@fritzbox_7590
        - avm.smarthome_switch@fritzbox_7590
        - avm.smarthome_temperatur_sensor@fritzbox_7590
        - avm.smarthome_powermeter@fritzbox_7590
    2 Sachen, die mir auffallen:
    - 1 Item in der Struct ist noch deutsch benannt (temperatur anstatt temperature).
    - Zudem frage ich mich, wie ich so bspw. den Stromverbrauch in die DB kriege. Gabs da was für structs?
    Zuletzt geändert von psilo; 19.02.2022, 15:58.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Ich kriege das Beispiel ebenfalls nicht hin. Die alten Items hingen ja immer an ner Instanz, bspw. meiner Haupt-Fritzbox. Das neue Beispiel hat keine Instanz. Bei mir wird auch nichts bedatet. AHA Items gibts es bei mir dafür keine (hätte gedacht das muss so sein, neu oder alt..)
    --> klar, wenn es zusätzlich als aha definiert ist, kommt natürlich die DEPRECATED Warnung..

    Hab dann mal die Instanz an AIN drangepackt, hilft aber auch nix.

    Code:
    socket_washing_maschine:
      type: foo
      ain@fritzbox_7590: '11657 0543925'
      struct:
        - avm.smarthome_general
        - avm.smarthome_switch
        - avm.smarthome_temperatur_sensor
        - avm.smarthome_powermeter
    Nach Recherche der SHNG Doku versuche ichs jetzt nochmal mit der Instanz an den Structs dran. Das sollte aber in den Beispielen abgebildet sein, falls es das ist.
    Zuletzt geändert von psilo; 19.02.2022, 15:10.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Also es bleibt bei den Meldungen aus dem Post vorher.
    Ich habe jetzt noch mal alles neu kopiert, neu gestartet etc....


    Was mir noch aufgefallen ist, ich bekomme es nicht hin, das Beispiel mit den Strucs zum laufen zu bringen.
    Ich wollte jetzt mal die Smarthome Sektion als Struct umsetzen. Klappt aber nicht. Die Items haben nach dem Neustart keine Daten.

    Was ich angelegt habe:
    Code:
     
    smarthome:
        socket_3D_Drucker:
            type: foo
            ain: '08761 0044239'
            struct:
                - avm.smarthome_general
                - avm.smarthome_switch
                - avm.smarthome_powermeter
                - avm.smarthome_temperatur_sensor
    Bei der jetzigen Umsetzung mit Items bekomme ich beim Start die Meldung:
    Code:
    2022-02-18 21:14:37 WARNING plugins.avm fritzbox_1@: Item avm.dect.socket_3D_Drucker.temperature uses deprecated avm_data_type attribute. Please consider to switch to avm_data_type for new Fritz AHA interface
    Obwohl das schon als AHA Device angelegt ist:

    Code:
    dect:
    
        socket_3D_Drucker:
            type: bool
            avm_data_type@fritzbox_1: aha_device
            ain@fritzbox_1: 08761 0044239
            visu_acl: rw
    
        energy:
            avm_data_type@fritzbox_1: energy
            type: num
            visu_acl: ro
    
        power:
            avm_data_type@fritzbox_1: power
            type: num
           enforce_updates: 'yes'
           visu_acl: ro
           eval: value / 100
           database: 'yes'
    
        temperature:
            avm_data_type@fritzbox_1: temperature
            type: num
            enforce_updates: 'yes'
            visu_acl: ro
            eval: value / 10
            database: 'yes'

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Ich habe gerade mal vom Handy aus die Dateiinhalte aus dem Repro auf den Homeserver kopiert. Etwas abenteuerlich…
    damit bekomme ich jetzt noch diese Meldung:

    Code:
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Exception occurred: Error code 500 while sending POST request at: 500 Server Error: Internal Server Error for url: https://192.168.112.1:49443/upnp/control/hosts
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Exception occurred: Error code 500 while sending POST request at: 500 Server Error: Internal Server Error for url: https://192.168.112.1:49443/upnp/control/hosts
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Please check correctness of MAC-addresses 76:C3:83:2B:4E:B6 in item.yaml
    2022-02-18 09:38:26 ERROR plugins.avm fritzbox_1@: Please check correctness of MAC-addresses 76:C3:83:2B:4E:B6 in item.yaml
    ich teste das aber heute Abend noch mal richtig, wenn ich wieder zuhause bin

    edit: Ich habe jetzt extra das Handy nicht mit der Fritte bekannt gemacht, damit wir das Problem noch nachvollziehen können.
    Zuletzt geändert von schuma; 18.02.2022, 10:03.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    @schuma: https://github.com/sisamiwe/shng-avm-plugin
    hatte zwar keinen 500er mehr, aber auch keine neuen fehler, scheint zu passen

    ich glaube mich übrigens zu erinnern, dass wir das mit dem seltsamen 500er früher auch mal hier im forum hatten, aber ohne ergebnis. die diskussion oben dürfte das dann erklären.

    Einen Kommentar schreiben:

Lädt...
X