Ankündigung

Einklappen

Hinweis

Die Forenregeln wurden überarbeitet (Stand 7.11.22). Sie sind ab sofort verbindlich. Wir bitten um Beachtung.
Mehr anzeigen
Weniger anzeigen

AVM Plugin

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

    Zitat von psilo Beitrag anzeigen

    Na dann: WLAN testweise an, iPhone anmelden, WLAN aus, neu testen ;-)
    Muss mal kurz überlegen was das für Auswirkungen hat....
    Die Fritte liegt im Netzwerk vor dem Router/Firewall und hat mit dem eigentlichen Netz nicht mehr viel zu tun. Ich muss nur mal kurz drüber nachdenken...

    Kommentar


      schuma psilo
      Ich habe eine neue Version in mein Repo geladen, die mit dem 500er bei falscher MAC Adresse umgehen kann.
      Probiert bitte mal.

      Kommentar


        Mach ich morgen…

        Sisamiwe Hast Du mal einen Link zu deinem Repro?
        Im Dev ist noch kein neuer Stand
        Zuletzt geändert von schuma; 18.02.2022, 07:42.

        Kommentar


          @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.

          Kommentar


            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.

            Kommentar


              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'

              Kommentar


                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.

                Kommentar


                  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.

                  Kommentar


                    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.

                    Kommentar


                      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.

                      Kommentar


                        Noch etwas:
                        Im WAN Struct fehlt die IP...

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

                        Kommentar


                          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.

                          Kommentar


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

                            Kommentar


                              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?

                              Kommentar


                                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.

                                Kommentar

                                Lädt...
                                X