Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. FRITZ!Box überwachen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    FRITZ!Box überwachen

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      woodbert @mickym last edited by

      @mickym Klingt gut, aber ich stehe wohl auf dem Schlauch.
      Wo soll das mit dem "command Punkt" sein?
      Ich vermute, ich lege einen Node (Datapoint?) in der Objects-Liste an. Aber wo ich deinen Code einkopieren kann, weiß ich leider nicht.

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @woodbert last edited by mickym

        @woodbert Nein in Deinem tr064 Adapter hast Du einen Datenpunkt command unter states:

        75ddc3c7-96d5-4955-ac37-50e4873466e5-image.png

        Da schreibst Du den von mir geposteten JSON String rein.

        Das Ergebnis bekommst Du dann im nächsten Datenpunkt commandResult.

        W 1 Reply Last reply Reply Quote 0
        • W
          woodbert @mickym last edited by

          @mickym Cool, danke!
          Leider, leider, bekomme ich da nur den Log-Entry, der die letzte erfolgreiche Internet-Verbindung anzeigt und nicht die vielen Einträge seitdem.
          Dieselben Daten habe ich auch schon mit dem Node-Red-Adapter bekommen.

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @woodbert last edited by mickym

            @woodbert Bist Du dir sicher - das ist ein Riesenteil alle mit \n getrennt - wenn Du das in den JSON Formatter eingibst:

            Kopier mal den ganzen Datenpunkt unter commandResult in die Zwischenablage und schau Dir das mal in einem Editor an.

            W 1 Reply Last reply Reply Quote 0
            • W
              woodbert @mickym last edited by

              @mickym Habe ich gemacht, sieht immer nur so aus:

              {"NewDeviceLog":"19.10.21 08:01:35 Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: xxxxxx, DNS-Server: 88.134.229.97 und 83.169.184.97, Gateway: xxxxxxx"}
              
              mickym 1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @woodbert last edited by mickym

                @woodbert

                Also bei mir ist aber eine 7490 kommt das ganze Device Log mit - sicher dass Du es nicht gelöscht hast. 😉

                Ich sehe allerdings es kommen auch nicht alle Ereignisse - sondern man muss wahrscheinlich aufteilen. Ich schau mal, ob ich noch was finde. Das waren nur WLAN Ereignisse.

                W 1 Reply Last reply Reply Quote 0
                • W
                  woodbert @mickym last edited by

                  @mickym said in FRITZ!Box überwachen:

                  @woodbert

                  Also bei mir ist aber eine 7490 kommt das ganze Device Log mit - sicher dass Du es nicht gelöscht hast. 😉

                  🙄

                  Nee, ich bin jetzt dabei mit Node-Red das Log direkt aus der HTML des UI zu parsen, das wird schon, aber schön ist das nicht.
                  Vermutlich muss irgendwo das Log noch parametrisiert werden, dass wirklich "ALL" geliefert wird. Vielleicht habe ich das ja kaputtgespielt 😊

                  mickym A 2 Replies Last reply Reply Quote 0
                  • mickym
                    mickym Most Active @woodbert last edited by

                    @woodbert Ja ich habe leider auch nichts mehr in der Doku gefunden. Aber wenn Du schon soweit bist es direkt mit NodeRed zu parsen - also Anmeldung etc. alles umschifft hast, dann sollte es ja nicht mehr so schwer sein.

                    W 1 Reply Last reply Reply Quote 0
                    • A
                      Ahnungsbefreit @woodbert last edited by

                      @woodbert Ich habe das eben mal bei mir (7590) probiert und ich bekomme alle Ereignisse, allerdings nur per "\n" separiert. Aber das kann man ja korrigieren.

                      mickym 1 Reply Last reply Reply Quote 0
                      • mickym
                        mickym Most Active @Ahnungsbefreit last edited by

                        @ahnungsbefreit Überprüf das mal - ich dachte auch es wären alle aber es sind nicht alle. Es fehlen An- und Abmeldeversuche von Benutzern oder auch einzelnen Geräten.

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          Ahnungsbefreit @mickym last edited by

                          @mickym ok, Du hast Recht. Das fehlt tatsächlich...

                          1 Reply Last reply Reply Quote 0
                          • W
                            woodbert @mickym last edited by

                            @mickym Ja, ich sehe schon, wo die Herausforderungen liegen. Ich dachte, ich wäre schon drin, aber mit einer einfachen Authentifizierung im HTTP-Request-Node war es leider doch nicht getan.
                            Das Auswerten von Challenge und SID, wie in Fritz!Box Monitoring beschrieben, ist auch tricky.

                            W 1 Reply Last reply Reply Quote 0
                            • W
                              woodbert @woodbert last edited by

                              @woodbert Junge, Junge, das hat verdammt viel Zeit gekostet, nur mal die Authentifizierung hinzubekommen, da die Infos auf o.g. Seite veraltet waren und auch das PDF von AVM veraltet war.

                              Wen es interessiert, wie's geht ... fragt mich.

                              Ich konnte in Node Red mit einem http-Request verschiedene Seiten auslesen, nachdem ich eine gültige Session-ID erzeugt hatte. Leider kann man auf diesem Weg nicht alle Seiten abfragen und dann parsieren: meiner Meinung nach sind alle Seiten, die noch ein JS zur Anzeige erfordern, so nicht zu bekommen.
                              Ihr ahnt es: Das Ereignisse-Log ist auch nicht auszulesen.

                              Mal sehen, ob ich da weitermache, ... 😨

                              mickym 1 Reply Last reply Reply Quote 0
                              • mickym
                                mickym Most Active @woodbert last edited by mickym

                                @woodbert jo mich würde es interessieren - habe den response nicht hinbekommen mit md5 und binary - anstelle von string. Ich bekomme auch nicht den md5 aus dem Beispiel hin.

                                Habe immer nur md5 als String input und nicht als binary input hinbekommen

                                Bekomme einfach die URL nicht hin, obwohl die eigentlich richtig ausschaut:

                                b6274e8d-d91a-4d41-80a6-0235426807af-image.png

                                Hab auch mal versucht - den Digest aus dem PDF Beispiel hinzubekommen.

                                d5d7de24-260d-41c4-93eb-0dc504f75243-image.png

                                Aber ich bekomme halt immer nur den String als MD5 und nicht den Buffer den ich mal versucht habe auch wenn ich das als UTF16LE konvertiere. Da bin ich ja mal echt gespannt wie Du das gemacht hast.

                                W 2 Replies Last reply Reply Quote 0
                                • W
                                  woodbert @mickym last edited by

                                  @mickym Das Konvertieren in utf16le war der Schritt, der mir fehlte.
                                  Zwei Dinge haben sich entweder seit der o.g. Doku geändert, oder der Code war einfach falsch:

                                  • in den Parametern muss "user=" stehen, nicht "username="

                                  • der MD5 muss gebildet werden aus "challenge-klartextpaswort", davor muss nochmal "challenge-"

                                  Mir ist manches klargeworden, nachdem ich das php-Skript aus einem neueren PDF von AVM zu FritzOS > 5.50 analysiert habe.

                                  Anbei das php-Skript, bitte username/password anpassen:

                                  log.php

                                  Wenn das die fehlenden Puzzle-Stücke waren, freut es mich. Ich habe das ganze abgebrochen, es führt zu nix, und wenn AVM was ändert, sitze ich wieder dran.
                                  Ich werte das log jetzt händisch aus und lasse mir das vollständige Log wöchentlich (wahlweise täglich) per Mail pushen.

                                  1 Reply Last reply Reply Quote 0
                                  • W
                                    woodbert @mickym last edited by

                                    @mickym Anbei der Flow zum Rumspielen.
                                    In "Challenge-Passwd" steht das zu ersetzende KLARTEXTPASSWORT, bei "lua-response" ist der user "iobroker" eingetragen, bitte ändern.

                                    Die Session-ID fällt dann irgendwo raus, versuchweise lese ich das log, bekomme aber nur den statischen Teil und nicht die dynamisch erzeugte Scroll-Area.

                                    Nach 10 Sekunden wird ein Logout gemacht, damit die Session wieder frei wird.

                                    flows.json

                                    2021-10-20-134453 Screenshot .png

                                    mickym 1 Reply Last reply Reply Quote 0
                                    • mickym
                                      mickym Most Active @woodbert last edited by

                                      @woodbert Vielen Dank - die Anmeldung habe ich mit Deinem Flow hinbekommen. Danke erst mal. Das Problem ist der dynamische Teil. Du hast ja den Output auch in eine Datei geschrieben und da sieht man ja, dass der ID Selektor gar nicht enthalten ist.

                                      Also ob ich da auch weiter mache - lasse ich mal offen. 😉 - Aber danke nochmals. 🙂

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      910
                                      Online

                                      31.7k
                                      Users

                                      79.7k
                                      Topics

                                      1.3m
                                      Posts

                                      monitoring
                                      6
                                      23
                                      1906
                                      Loading More Posts
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                      The ioBroker Community 2014-2023
                                      logo