Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Zugriff auf eine JSON Tabelle

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zugriff auf eine JSON Tabelle

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

      Hallo,

      ich bräuchte mal Hilfe. Ich habe es mit Node Red hinbekommen die Anruferliste aus meiner Telefonanlage anzuzeigen, Dies passiert über eine JSON Tabelle in der vis. Nun würde ich gerne per Telegram eine Mitteilung senden, verpasster Anruf. Aber wie kann ich auf einzelne Zelle in der Tabelle zugreifen?

      1 Reply Last reply Reply Quote 0
      • Thisoft
        Thisoft last edited by

        Für ein konkretes Beispiel wäre es gut wenn du die JSO-Tabelle mal posten könntest…

        1 Reply Last reply Reply Quote 0
        • F
          fuchs1978 last edited by

          Sehr gerne, allerdings steht bei den Objekten kein Text sondern immer nur [Object] wie kann ich mir den String denn anzeigen lassen?

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            @fuchs1978:

            allerdings steht bei den Objekten kein Text sondern immer nur [Object] wie kann ich mir den String denn anzeigen lassen? `
            Dann ist es kein JSON, sondern ein Objekt, aus dem man zur Anzeige einen JSON-String machen muss.

            log(JSON.stringify(obj));
            
            1 Reply Last reply Reply Quote 0
            • F
              fuchs1978 last edited by

              so geht's

              var anrufer=   "node-red.0.Anrufe"; 
              var loggen=false; // Logausgaben aktiveren
              var obj;
              var anrufname;
              var anrufnummer;
              var anrufdatum;
              var anrufzeit;
              var anrufmeldung;
              
              on ({id: anrufer, change: "ne"}, function () {
                  obj =            getState("node-red.0.Anrufe").val;
                  anrufname =      JSON.stringify(obj[0].extName);
                  anrufnummer =    JSON.stringify(obj[0].extRufNr);
                  anrufdatum =     JSON.stringify(obj[0].datum);
                  anrufzeit =      JSON.stringify(obj[0].startZeit);
                  if (anrufname==='""') {anrufname="Unbekannt"}
                  anrufmeldung="Anruf von "+anrufname+" ("+anrufnummer+") am "+anrufdatum+" um "+anrufzeit+".";
                  //log(anrufmeldung.replace(/"/g, ""));    
                      sendTo('telegram.0', {
                      text:                   anrufmeldung.replace(/"/g, ""),
                      disable_notification:   false 
                      });
              });
              
              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 last edited by

                @fuchs1978:

                    anrufname =      JSON.stringify(obj[0].extName);
                    anrufnummer =    JSON.stringify(obj[0].extRufNr);
                    anrufdatum =     JSON.stringify(obj[0].datum);
                    anrufzeit =      JSON.stringify(obj[0].startZeit);
                ```` `  
                

                Das JSON.stringify wird wahrscheinlich nicht benötigt, da die 4 Eigenschaften des Objektes sicherlich Strings enthalten. JSON.stringify(obj) wird nur benötigt, wenn man ein Objekt in einen JSON-String wandeln will (z.B., um das Objekt anzuzeigen).

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

                Support us

                ioBroker
                Community Adapters
                Donate

                797
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                3
                6
                881
                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