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

    whe hast du das plugin log mal auf debug gestellt. könnte ein rechteproblem sein (ggf. iregndwas in der box nicht freigegeben)

    weiterhin ist deine konfiguration sicherlich sehr hilfreich in der analyse aus obigen infos kann man mal wieder nur hellsehen

    warum dein plugin nicht sauber beendet kann m.E. auch an fehlerhafter konfiguration liegen.. aber frag mich was leichteres.. mit der einen zeile die du oben postest kommt man total viel weiter

    Erstaunlich ist, dass Du den Call Monitor an hast, aber keine Items auftauchen. Ich vermute beim Einlesen der Items kracht es irgendwo.

    zur problemanalyse kann helfen, alle items rauszutun und nur einzelne einzuhängen, die es nicht "tun".. so kannst du ausschliessen, dass die anderen items schuld sind.
    Zuletzt geändert von psilo; 30.09.2018, 17:46.

    Kommentar


      OK.
      jetzt habe ich plugin.avm auf DEBUG gestellt.
      keine nennenswerten Erkenntnisse:

      hier meine plugin Definition:

      Code:
      FritzBox:
          class_name: AVM
          class_path: plugins.avm
          # username: ...    # optional
          password: 'xxxxxxxx'
          host: 192.168.178.1
          port: 49443
          cycle: 300
          ssl: True    # use https or not
          verify: False    # verify ssl certificate
          call_monitor: 'False'
          # call_monitor_incoming_filter: "...    ## optional, don't set if you don't want to watch only one specific number with your call monitor"
          instance: fritzbox_7490
      die Fehlermeldung beim Runterfahren ist jetzt weg; könnte am call-monitor hängen.

      jetzt habe ich die items auf ein Minimum reduziert:

      Code:
      %YAML 1.1
      ---
      avm:
          uptime_7490:
              type: num
              visu_acl: ro
              avm_data_type@fritzbox_7490: uptime
          serial_number_7490:
              type: str
              visu_acl: ro
              avm_data_type@fritzbox_7490: serial_number
          firmware_7490:
              type: str
              visu_acl: ro
              avm_data_type@fritzbox_7490: software_version
          hardware_version_7490:
              type: str
              visu_acl: ro
              avm_data_type@fritzbox_7490: hardware_version
          myfritz:
              type: bool
              avm_data_type@fritzbox_7490: myfritz_status
      und die Meldungen bleiben:

      Code:
      2018-09-30  20:29:41 INFO     plugins.avm       Init AVM Plugin
      2018-09-30  20:29:46 DEBUG    plugins.avm       scheduler_add: name = plugins.avm_fritzbox_7490.update
      2018-09-30  20:29:48 DEBUG    plugins.avm       Starting update loop for instance fritzbox_7490
      2018-09-30  20:29:49 ERROR    plugins.avm       Attribute uptime not available on the FritzDevice
      2018-09-30  20:29:49 DEBUG    plugins.avm       Accessing DeviceInfo reponse cache for action GetInfo!
      2018-09-30  20:29:49 ERROR    plugins.avm       Attribute serial_number not available on the FritzDevice
      2018-09-30  20:29:49 DEBUG    plugins.avm       Accessing DeviceInfo reponse cache for action GetInfo!
      2018-09-30  20:29:49 ERROR    plugins.avm       Attribute software_version not available on the FritzDevice
      2018-09-30  20:29:49 DEBUG    plugins.avm       Accessing DeviceInfo reponse cache for action GetInfo!
      2018-09-30  20:29:49 ERROR    plugins.avm       Attribute hardware_version not available on the FritzDevice
      Zuletzt geändert von whe; 30.09.2018, 20:21.

      Kommentar


        whe mach mal den curl bei dir: https://github.com/smarthomeNG/plugi...it__.py#CL1517

        Den habe ich extra für diesen Teil der SST dort dokumentiert. Damit müsstest Du sehen, ob der Zugriff erlaubt wird oder nicht.

        Kommentar


          das hatte ich schon weiter vorne im Thread entdeckt und auch gestern schon mal gemacht.
          Es liegt wohl m.E. nicht an Berechtigungen.

          Code:
          <?xml version="1.0"?>
          <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          <s:Body>
          <u:GetInfoResponse xmlns:u="urn:dslforum-org:service:DeviceInfo:1">
          <NewManufacturerName>AVM</NewManufacturerName>
          <NewManufacturerOUI>00040E</NewManufacturerOUI>
          <NewModelName>FRITZ!Box 7490</NewModelName>
          <NewDescription>FRITZ!Box 7490 113.07.01</NewDescription>
          <NewProductClass>FRITZ!Box</NewProductClass>
          <NewSerialNumber>3810D5B20F75</NewSerialNumber>
          <NewSoftwareVersion>113.07.01</NewSoftwareVersion>
          <NewHardwareVersion>FRITZ!Box 7490</NewHardwareVersion>
          <NewSpecVersion>1.0</NewSpecVersion>
          <NewProvisioningCode></NewProvisioningCode>
          <NewUpTime>54924</NewUpTime>
          <NewDeviceLog>30.09.18 18:02:33 IPv6-Präfix wurde erfolgreich aktualisiert. Neues Präfix: 2003:c6:770d:b500::/56
          30.09.18 17:47:48 5-GHz-Band für 1 Min. nicht nutzbar wegen Prüfung auf bevorrechtigten Nutzer (z.B. RADAR) auf dem gewählten Kanal (Frequenz 5.260 GHz)
          30.09.18 17:47:33 IPv6-Präfix wurde erfolgreich bezogen. Neues Präfix: 2003:c6:770d:b500::/56
          30.09.18 17:47:32 Internetverbindung IPv6 wurde erfolgreich hergestellt. IP-Adresse: 2003:c6:77ff:dc6:3a10:d5ff:feb2:f79
          30.09.18 17:47:32 Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: 93.205.93.120, DNS-Server: 217.237.150.115 und 217.237.151.205, Gateway: 62.155.241.139, Breitband-PoP: GLKJ00
          30.09.18 17:47:32 Information des Anbieters über die Geschwindigkeit des Internetzugangs (verfügbare Bitrate): 6716/1246 kbit/s
          30.09.18 17:47:28 DSL ist verfügbar (DSL-Synchronisierung besteht mit 8191/1522 kbit/s).
          30.09.18 17:47:13 DSL-Synchronisierung beginnt (Training).</NewDeviceLog>
          </u:GetInfoResponse>
          </s:Body>
          darauf hatte ich dann schon mal mit den Tag-Namen experimentiert.
          das hat aber auch nicht geholfen.

          Übrigens ist dieser "curl" in meinem Code (master) nicht enthalten.
          und "sudo git pull origin master" sagt mein Stand wäre O.K.

          Kommentar


            Böse Falle; jetzt geht's. Ich habe allerdings zwei Dinge geändert:
            Code:
            FritzBox:
                class_name: AVM
                class_path: plugins.avm
                username: ...    # optional
                password: xxxxxxx
                host: 192.168.178.1
                port: 49443
                cycle: 300
                ssl: True    # use https or not
                verify: False    # verify ssl certificate
                call_monitor: 'False'
                # call_monitor_incoming_filter: "...    ## optional, don't set if you don't want to watch only one specific number with your call monitor"
                instance: fritzbox_7490
            ich habe username wieder reingenommen
            und beim Passwort die hoch Kommas weggenommen.

            Kommentar


              es liegt wohl am username.
              den darf man nicht auskommentieren.

              Kommentar


                wenn er benoetigt wird nicht. wie soll das plugin denn sonst authentifizieren?!?! das kann auch nicht hellsehen

                optional heisst im kommentar nur, dass bei fritz geraeten ohne User das plugin ihn nicht zwingend braucht, bspw bei alten repeatern
                Zuletzt geändert von psilo; 01.10.2018, 10:03.

                Kommentar


                  ich benutze eine ziemlich aktuelle 7490.
                  da wird der username beim login nicht benötigt; in meiner FritzBox gibt es auch keinen.
                  trotzdem erwartet das Plugin wohl einen; da kann man im Plugin "Emil" oder "Hugo" reinschreiben, oder "..." stehen lassen, das funktioniert alles.
                  nur weglassen darf man ihn nicht.

                  Kommentar


                    ich habe jetzt mal das widget vom plugin etwas aufgehübscht.
                    den Block mit den FritzBox Informationen habe ich in den items konfiguriert; er wird dann generiert.
                    Code:
                            FritzBox:
                                name: Fritz!Box
                                sv_widget: |
                                    {{ avm.system_info('', 'avm.uptime_7490', 'avm.firmware_7490', 'avm.hardware_version_7490', 'avm.serial_number_7490') }}
                                    {{ avm.wan_info('', 'avm.wan.ip', 'avm.wan.uptime', 'avm.wan.connection_status', 'avm.wan.connection_error', '', '', 'avm.wan.total_bytes_sent', 'avm.wan.total_bytes_received', 'avm.wan.upstream', 'avm.wan.downstream') }}
                    und sieht dann mit dem adaptierten widget so aus:

                    Fritz.JPG

                    das angepasste widget habe ich angehängt.

                    bei mir habe ich es ins "Pages" Verzeichnis gespeichert. Im "dropins" Verzeichnis wird es beim Neustart von smarthome gelöscht.

                    wie ist das denn vorgesehen mit eigenen oder modifizierten widgets ?
                    Angehängte Dateien

                    Kommentar


                      whe ich weiss nicht welches fritzos du hast, aber meine 7490 mit 7.01, die im keller als wifi repeater ihren dienst tut, hat benutzerbezogene logins.. ohne diese können meines wissens bestimmte dinge gar nicht abgefragt werden:

                      ff.JPG
                      Zuletzt geändert von psilo; 02.10.2018, 18:10.

                      Kommentar


                        zu #475

                        Du benutzt die FritzBox als Repeater, ich als Router, da ist die Konfiguration etwas anders.

                        der Default ist dieser:

                        fb1.JPG fb2.JPG

                        es funktioniert bei mir alles einwandfrei: ohne username

                        Kommentar


                          ich weiss von einem der 6er updates (da war sie noch router, denn die 7590 gibts noch nicht soo lang), dass ich zwingend auf username umstellen musste.. irgendwo im thread muesste das sogar stehen,aber ich mag das jetzt nicht raussuchen...

                          vielleicht haette ich damals aber auch nur horst als dummyuser setzen muessen aber avm support mache ich nicht for free und aus dem bett.. ich denke das plugin kann da wenig fuer.
                          Zuletzt geändert von psilo; 02.10.2018, 19:10.

                          Kommentar


                            Guten Morgen zusammen.

                            Ich würde gerne den Status meiner Fritzbox 7490 OS 07.01 auslesen.

                            Items habe ich so definiert :


                            Code:
                            
                            avm:
                            
                                uptime_7490:
                                    type: num
                                    visu_acl: ro
                                    avm_data_type@fritzbox_7490: uptime
                            
                                uptime_1750:
                                    type: num
                                    visu_acl: ro
                                    avm_data_type@wlan_repeater_1750: uptime
                            
                                serial_number_7490:
                                    type: str
                                    visu_acl: ro
                                    avm_data_type@fritzbox_7490: serial_number
                            
                                serial_number_1750:
                                    type: str
                                    visu_acl: ro
                                    avm_data_type@wlan_repeater_1750: serial_number
                            
                                firmware_7490:
                                    type: str
                                    visu_acl: ro
                                    avm_data_type@fritzbox_7490: software_version
                            
                                firmware_1750:
                                    type: str
                                    visu_acl: ro
                                    avm_data_type@wlan_repeater_1750: software_version
                            
                                hardware_version_7490:
                                    type: str
                                    visu_acl: ro
                                    avm_data_type@fritzbox_7490: hardware_version
                            
                                hardware_version_1750:
                                    type: str
                                    visu_acl: ro
                                    avm_data_type@wlan_repeater_1750: hardware_version
                            
                                myfritz:
                                    type: bool
                                    avm_data_type@fritzbox_7490: myfritz_status
                            
                            
                                dect:
                            
                                    
                                    socket_bath:
                                        type: bool
                                        avm_data_type@fritzbox_7490: aha_device
                                        ain: 10971 0270088    # has to be identical to id in fritzbox (also with spaces!)
                                        visu_acl: rw
                            
                            
                                        # these items need to be child items from aha_device, an @... must not be set
                                        temperature:
                                            avm_data_type: temperature
                                            type: num
                                            visu_acl: ro
                            jedoch erhalte ich im web if keine aushabe bzw einträge.

                            Mir ging es um den allgemeinen Status der FB sowie die Temperatur meiner DECT Thermostate.


                            Gruss
                            Gruss Oliver

                            Projektleiter Technische Gebäudeausrüstung

                            Kommentar


                              hast Du in der Plugin.yaml auch Deine Fritzbox definiert ? mit Deinen Zugangsdaten ?

                              siehe oben #470

                              Kommentar


                                zudem verwendest du in deinen items verschiedene instanznamen

                                wlan_repeater_1750, fritzbox_7490 etc... Bitte versuch zu verstehen was da steht und kopiere nicht nur blind rüber und verlange dann support.. Wir haben Doku für so Themen! Die hat auch Zeit gekostet und dient dem Zweck, dass wir nicht andauernd hier unentgeldlich immer wieder das gleiche erklären müssen.

                                ==> https://www.smarthomeng.de/user/konf...iinstance.html

                                Das Beispiel im README des AVM Plugins zeigt bewusst mehrere Instanzen, damit man versteht, wie man das MI Feature verwendet!
                                Zuletzt geändert von psilo; 21.10.2018, 09:24.

                                Kommentar

                                Lädt...
                                X