Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

FritzBox json

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 2 Kommentatoren 1.1k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    Damich
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        Damich
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            Damich
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                Damich
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    Damich
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    679

                    Online

                    32.4k

                    Benutzer

                    81.4k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe