Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. FritzBox json

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    187

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

FritzBox json

Scheduled Pinned Locked Moved Skripten / Logik
9 Posts 2 Posters 1.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    Damich
    wrote on last edited by
    #1

    Hallo zusammen,

    ich würde gerne aus einer bestehenden JSON-Tabelle nur bestimmte Werte extrahieren. Ich weiß das dies mit Java-Script

    und der Funktion json parse funktioniert. Leider bekomme ich das aber nicht so hin wie ich es gerne hätte.

    Der aktuelle Datenpunkt der Fritzbox liefert liefert folgende Werte:

    [{"date":"07.10.18 18:00:02","externalNumber":"0155000000","callSymbolColor":"** ->>**","extensionLine":"10","ownNumber":"8209500","lineType":"SIP1","durationForm":"     44"},{"date":"07.10.18 17:58:29","externalNumber":"015000000","callSymbolColor":"** ->X**","extensionLine":"","ownNumber":"8209500","lineType":"SIP1","durationForm":"      -"},{"date":"06.10.18 16:37:14","externalNumber":"025000","callSymbolColor":"** ->X**","extensionLine":"","ownNumber":"8209500","lineType":"SIP1","durationForm":"      -"},{"date":"06.10.18 11:47:59","externalNumber":"0175000000","callSymbolColor":"** ->>**","extensionLine":"10","ownNumber":"8209500","lineType":"SIP1","durationForm":"   2:33"}]
    

    Ich hätte gerne davon gerne nur die Werte date, externalNumber, callSymbolColor, durationForm in jeweils eingene Datenpunkte.

    Hoffe ihr könnte mir auf die Sprünge helfen.

    Gruß

    Damich


    iobroker auf Intel NUC | Sonos |Amazon Echo |Philips Hue| IKEA Trädfri | Osram | FritzBox 7590 | FritzFon C5 | Sony SmartTV

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @Damich:

      gerne nur die Werte date, externalNumber, callSymbolColor, durationForm in jeweils eingene Datenpunkte. `
      Diese Werte liegen 4 mal vor, denn es ist ein Array mit 4 gleichen Objekten, die unterschiedliche Werte enthalten.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Reply Last reply
      0
      • D Offline
        D Offline
        Damich
        wrote on last edited by
        #3

        @paul53:

        @Damich:

        gerne nur die Werte date, externalNumber, callSymbolColor, durationForm in jeweils eingene Datenpunkte. Diese Werte liegen 4 mal vor, denn es ist ein Array mit 4 gleichen Objekten, die unterschiedliche Werte enthalten.

        Okay, das hätte ich sehen müssen. Aber weiter geholfen ist mir damit nicht wirklich.


        iobroker auf Intel NUC | Sonos |Amazon Echo |Philips Hue| IKEA Trädfri | Osram | FritzBox 7590 | FritzFon C5 | Sony SmartTV

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

          Die Frage ist, welche Werte Du in Datenpunkte schreiben möchtest: Alle 4 * 4 in 16 Datenpunkte oder nur die letzten Werte in 4 Datenpunkte. Beispiel für die letzten Werte (Datenpunkte von Typ "string" liegen unter javascript.0):

             var obj = JSON.parse(json)[0]; // Objekt mit den letzten Werten
             setState('Fritzbox.Datum', obj.date, true);
             setState('Fritzbox.Rufnummer', obj.externalNumber, true);
             setState('Fritzbox.Symbol', obj.callSymbolColor, true);
             setState('Fritzbox.Dauer', obj.durationForm, true);
          
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Reply Last reply
          0
          • D Offline
            D Offline
            Damich
            wrote on last edited by
            #5

            Genau am liebsten alle 16 Datenpunkte. Kann man die Tabelle die im Vis nicht einfacher formatieren, dass diese einfach die gewünschten Spalten nur hat ?

            Gruß


            iobroker auf Intel NUC | Sonos |Amazon Echo |Philips Hue| IKEA Trädfri | Osram | FritzBox 7590 | FritzFon C5 | Sony SmartTV

            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @Damich:

              am liebsten alle 16 Datenpunkte `
              Das sollte etwa so funktionieren:

               `var arr = JSON.parse(json);
                 var cnt = arr.length;
                 if(cnt > 4) cnt = 4;
                 for(let i = 0; i < cnt; i++) {
                    var obj = arr[i];
                    setState('Fritzbox.' + i + '-Datum', obj.date, true);
                    setState('Fritzbox.' + i + '-Rufnummer', obj.externalNumber, true);
                    setState('Fritzbox.' + i + '-Symbol', obj.callSymbolColor, true);
                    setState('Fritzbox.' + i + '-Dauer', obj.durationForm, true);
                 }` 
              Mit Vis kenne ich mich nicht aus.[/i]
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Reply Last reply
              0
              • D Offline
                D Offline
                Damich
                wrote on last edited by
                #7

                @paul53:

                @Damich:

                am liebsten alle 16 Datenpunkte `
                Das sollte etwa so funktionieren:

                 `var arr = JSON.parse(json);
                   var cnt = arr.length;
                   if(cnt > 4) cnt = 4;
                   for(let i = 0; i < cnt; i++) {
                      var obj = arr[i];
                      setState('Fritzbox.' + i + '-Datum', obj.date, true);
                      setState('Fritzbox.' + i + '-Rufnummer', obj.externalNumber, true);
                      setState('Fritzbox.' + i + '-Symbol', obj.callSymbolColor, true);
                      setState('Fritzbox.' + i + '-Dauer', obj.durationForm, true);
                   }` 
                Mit Vis kenne ich mich nicht aus.
                
                Danke für deine Hilfe. Dann habe ich schon mal eine Lösung. Falls sich jemand noch zu VIS äußern könnte, wäre das perfekt.
                
                Gruß
                
                Damich[/i]
                ``` ` 

                iobroker auf Intel NUC | Sonos |Amazon Echo |Philips Hue| IKEA Trädfri | Osram | FritzBox 7590 | FritzFon C5 | Sony SmartTV

                1 Reply Last reply
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

                  @Damich:

                  Falls sich jemand noch zu VIS äußern könnte, wäre das perfekt. `
                  Dazu solltest Du unter der Rubrik ioBroker.vis Adapter nachfragen, da es hier leicht übersehen wird.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Reply Last reply
                  0
                  • D Offline
                    D Offline
                    Damich
                    wrote on last edited by
                    #9

                    @paul53:

                    @Damich:

                    Falls sich jemand noch zu VIS äußern könnte, wäre das perfekt. Dazu solltest Du unter der Rubrik __ioBroker.vis Adapter__ nachfragen, da es hier leicht übersehen wird.

                    Mache ich ;)


                    iobroker auf Intel NUC | Sonos |Amazon Echo |Philips Hue| IKEA Trädfri | Osram | FritzBox 7590 | FritzFon C5 | Sony SmartTV

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    893

                    Online

                    32.5k

                    Users

                    81.7k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe