Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Fritzbox TR-064 Anrufliste nach Nummern filtern

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Fritzbox TR-064 Anrufliste nach Nummern filtern

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      J_Wa last edited by

      Hallo,

      es würde mich interessieren, ob es mit dem TR-064 Adapter möglich ist, die "Missed-Calls" Liste zu filtern.
      Ich möchte in VIS eine (JSON-)Tabelle anzeigen, die nur Anrufe auf eine bestimmte Nummer auflistet.
      Hat dazu jemand eine Idee?

      liv-in-sky F 2 Replies Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @J_Wa last edited by liv-in-sky

        @J_Wa

        ich habe da ein script, welches das eigentlich machen sollte

        du musst die nummer , die du haben willst, einfügen und dir einen datenpunkt anlegen, der dann im script auch eingetragen werden muss - darin ist dann die neue json-liste

        let dpOrginal="tr-064.0.calllists.missed.json";  // jsondatenpunkt von der  tr064 instanz
        let dpNeu="0_userdata.0.Tabellen.missedFritzbox"           //eigener datenpunkt für das materialdesign table widget
        let numberToControll="015111117157"                              //eigene nummer, die überprüft werden soll
        
           on({id: dpOrginal, change: "any"}, function (obj) { 
              
              
          let myJson;
          let myJsonReady=[];
          
          let myname="kein Name vorhanden";
            myJson=JSON.parse(getState(dpOrginal).val)
        
        //log(myJson[0].callednumber)
        
        for (var index in myJson){
        // if (myJson[index].callednumber==numberToControll) {
               if (myJson[index].caller==numberToControll) {
             
             let myTime= (myJson[index].date).split(".")
             let mySortTime= myJson[index].date.replace(/.+? (.+)$/g,"$1");
             mySortTime="20"+myTime[2].replace(/ .+$/,"")+" "+myTime[1]+" "+myTime[0]+" "+mySortTime
             if (myJson[index].name!="") myname=myJson[index].name;
             myJsonReady.push({
                       Anrufer: myname ,
                       Nummer: myJson[index].caller,
                       date: myJson[index].date,
                       dateSorter: getDateObject(mySortTime).getTime()
                   });
        }
        
             setState(dpNeu,JSON.stringify(myJsonReady))
         }
        
           
           });
        
        
        
        
        
        
        
        
        
        

        J 1 Reply Last reply Reply Quote 0
        • F
          fastfoot @J_Wa last edited by

          @J_Wa probier mal so, die Nummern können auch nur Teile enthalten und müssen mit dem Pipe-Zeichen getrennt werden. Ausserdem wichtig die / am Anfang und Ende

          /**
           * sucht Nummern und erzeugt eine JSON Tabelle
           */
          let missed = JSON.parse(getState('tr-064.0.calllists.missed.json').val);
          let search = /^017|^030/; // sucht Handy oder Festnetz
          
          let expr = `
              $[caller.$contains(${search})].{
                  "Name": name,
                  "Nummer": caller,
                  "Zeit": date
              }`
          let res = jsonataExpression(missed, expr);
          
          log(res);
          //setState(yourState, res);
          
          J 1 Reply Last reply Reply Quote 0
          • J
            J_Wa @fastfoot last edited by

            @fastfoot said in Fritzbox TR-064 Anrufliste nach Nummern filtern:

            Wie kann ich das Ergebnis in VIS anzeigen ? Es wird ja hier kein Datenpunkt erzeugt.
            Ich muss ganz normal ein Skipt anlegen, oder?

            F 1 Reply Last reply Reply Quote 0
            • J
              J_Wa @liv-in-sky last edited by

              @liv-in-sky: Vielen Dank für den Tipp. Leider bekomme ich es nicht hin.
              Auf was muss ich achten, wenn ich den Datenpunkt anlege?
              Der Datenpunkt wird nur mit "[]" gefüllt. Mehr kommt leider nicht an 😕

              J 1 Reply Last reply Reply Quote 0
              • F
                fastfoot @J_Wa last edited by

                @J_Wa sagte in Fritzbox TR-064 Anrufliste nach Nummern filtern:

                @fastfoot said in Fritzbox TR-064 Anrufliste nach Nummern filtern:

                Wie kann ich das Ergebnis in VIS anzeigen ? Es wird ja hier kein Datenpunkt erzeugt.
                Ich muss ganz normal ein Skipt anlegen, oder?

                in der letzten Zeile ist das Erstellen eines DP nur auskommentiert. Dann hast du auch Daten für die VIS

                1 Reply Last reply Reply Quote 0
                • J
                  J_Wa @J_Wa last edited by

                  Ich habe meinen Fehler gefunden: "CalledNumber" und "Caller" sind andere Werte. Jetzt passt alles perfekt.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  796
                  Online

                  32.0k
                  Users

                  80.4k
                  Topics

                  1.3m
                  Posts

                  fritzbox tr-064 missedcalls
                  3
                  7
                  528
                  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