Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Hilfe bei der Script erstellung

NEWS

  • wichtiges UPDATE fĂŒr controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    2.7k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    4.8k

  • Neuer ioBroker-Blog online: MonatsrĂŒckblick MĂ€rz/April 2026
    BluefoxB
    Bluefox
    8
    1
    4.0k

Hilfe bei der Script erstellung

Geplant Angeheftet Gesperrt Verschoben JavaScript
98 BeitrÀge 6 Kommentatoren 12.4k Aufrufe 5 Beobachtet
  • Ä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.
  • T ticaki

    @t0bit3ch

    Was steht in "javascript.0.emmesage.alarmtext"? Ist der Datenpunkt als String definiert?

    fĂŒge in Zeile 4 folgendes ein:

    log(alarmmeldung);
    

    Du hÀttest jetzt aber entweder mehr Logmeldungen oder eine pagernachricht bekommen sollen. Ich hab oben den Code editiert.

    T Offline
    T Offline
    T0biT3ch
    schrieb am zuletzt editiert von
    #46

    @ticaki
    also im log kommt jetzt die meldung aus dem datenpunkt so wie es sein soll.
    der pager bleibt aber ruhig

    1 Antwort Letzte Antwort
    0
    • T ticaki

      @t0bit3ch

      Was steht in "javascript.0.emmesage.alarmtext"? Ist der Datenpunkt als String definiert?

      fĂŒge in Zeile 4 folgendes ein:

      log(alarmmeldung);
      

      Du hÀttest jetzt aber entweder mehr Logmeldungen oder eine pagernachricht bekommen sollen. Ich hab oben den Code editiert.

      T Offline
      T Offline
      T0biT3ch
      schrieb am zuletzt editiert von
      #47

      @ticaki
      hatte grad nochmal diesen code probiert

      const axios = require('axios');
      var alarmmeldung = "javascript.0.emmesage.alarmtext";
      
      
      function auth() {
       
          axios.post('https://api.emessage.de/auth/login',{
              username: 'USERNAME',         //* E*Message Benutzername */
              password: 'PASSWORD'   //* E*Message Kennwort */
          },{
              headers: {
                  'Authorization': 'Basic Og==',
                  'Content-Type': 'application/json',
              }
          }).then(function (response) {
              if (response.status==200) {
                  var token = response.data.data.jwt;
                  sendMessage(token)
              }
          })
          .catch(function (error) {
              console.log(error);
          });
          
      }
       
      function sendMessage(token) {
          axios.post('https://api.emessage.de/rs/eSendMessages',{
              "messageText": getState(alarmmeldung).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
              "recipients": [
                  {
                  "serviceName": "eCityruf",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */
                  "identifier": "******"     //* E*Message Funkrufnummer */
                  }
              ]
          },{
                  headers: {
                      'Content-Type': 'application/json',
                      'Authorization': 'Bearer ' + token,
                  }
          
          })
          .catch(function (error) {
              console.log(error);
          });
       }
       console.log(getState("javascript.0.emmesage.alarmtext").val);
      auth();
      

      damit funktionert es 😊

      T 1 Antwort Letzte Antwort
      0
      • T T0biT3ch

        @ticaki
        hatte grad nochmal diesen code probiert

        const axios = require('axios');
        var alarmmeldung = "javascript.0.emmesage.alarmtext";
        
        
        function auth() {
         
            axios.post('https://api.emessage.de/auth/login',{
                username: 'USERNAME',         //* E*Message Benutzername */
                password: 'PASSWORD'   //* E*Message Kennwort */
            },{
                headers: {
                    'Authorization': 'Basic Og==',
                    'Content-Type': 'application/json',
                }
            }).then(function (response) {
                if (response.status==200) {
                    var token = response.data.data.jwt;
                    sendMessage(token)
                }
            })
            .catch(function (error) {
                console.log(error);
            });
            
        }
         
        function sendMessage(token) {
            axios.post('https://api.emessage.de/rs/eSendMessages',{
                "messageText": getState(alarmmeldung).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
                "recipients": [
                    {
                    "serviceName": "eCityruf",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */
                    "identifier": "******"     //* E*Message Funkrufnummer */
                    }
                ]
            },{
                    headers: {
                        'Content-Type': 'application/json',
                        'Authorization': 'Bearer ' + token,
                    }
            
            })
            .catch(function (error) {
                console.log(error);
            });
         }
         console.log(getState("javascript.0.emmesage.alarmtext").val);
        auth();
        

        damit funktionert es 😊

        T Offline
        T Offline
        T0biT3ch
        schrieb am zuletzt editiert von
        #48

        @OliverIO
        @ticaki

        Ich möchte mich nochmals herzlich bei euch fĂŒr die unterstĂŒtzung bedanken.

        👍 👍 👍 👍 👍 👏 👍 👍 👍

        OliverIOO 1 Antwort Letzte Antwort
        0
        • T T0biT3ch

          @OliverIO
          @ticaki

          Ich möchte mich nochmals herzlich bei euch fĂŒr die unterstĂŒtzung bedanken.

          👍 👍 👍 👍 👍 👏 👍 👍 👍

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #49

          @t0bit3ch

          super das es letztendlich doch geklappt hat.

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          T 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @t0bit3ch

            super das es letztendlich doch geklappt hat.

            T Offline
            T Offline
            T0biT3ch
            schrieb am zuletzt editiert von
            #50

            @oliverio
            Moin Moin,
            Ich bin zwischendurch noch ein bisschen am probieren den status vom pager abzurufen.
            ich hÀnge grad wieder bei einem problem. ich lasse mir einen datenpunkt schreiben der so aussieht

            "46b61d10-10c3-11ec-8787-7dd1f95191be"
            

            ich möchte das die " am anfang und ende nicht mit in den datenpunkt geschrieben werden. wie bekomme ich das hin?
            hab schon so einiges probiert, aber nichts hat bisher funktioniert.
            hier mal eins von meinen versuchen

            setState("0_userdata.0.E-Message.E-Message-TrackingID", trid).val.replace('"');
            
            T 1 Antwort Letzte Antwort
            0
            • T T0biT3ch

              @oliverio
              Moin Moin,
              Ich bin zwischendurch noch ein bisschen am probieren den status vom pager abzurufen.
              ich hÀnge grad wieder bei einem problem. ich lasse mir einen datenpunkt schreiben der so aussieht

              "46b61d10-10c3-11ec-8787-7dd1f95191be"
              

              ich möchte das die " am anfang und ende nicht mit in den datenpunkt geschrieben werden. wie bekomme ich das hin?
              hab schon so einiges probiert, aber nichts hat bisher funktioniert.
              hier mal eins von meinen versuchen

              setState("0_userdata.0.E-Message.E-Message-TrackingID", trid).val.replace('"');
              
              T Offline
              T Offline
              T0biT3ch
              schrieb am zuletzt editiert von
              #51

              @t0bit3ch sagte in Hilfe bei der Script erstellung:

              @oliverio
              Moin Moin,
              Ich bin zwischendurch noch ein bisschen am probieren den status vom pager abzurufen.
              ich hÀnge grad wieder bei einem problem. ich lasse mir einen datenpunkt schreiben der so aussieht

              "46b61d10-10c3-11ec-8787-7dd1f95191be"
              

              ich möchte das die " am anfang und ende nicht mit in den datenpunkt geschrieben werden. wie bekomme ich das hin?
              hab schon so einiges probiert, aber nichts hat bisher funktioniert.
              hier mal eins von meinen versuchen

              setState("0_userdata.0.E-Message.E-Message-TrackingID", trid).val.replace('"');
              

              hab es hinbekommen 😊

              so langsam verstehe ich das JS🙈

              T 1 Antwort Letzte Antwort
              1
              • T T0biT3ch

                @t0bit3ch sagte in Hilfe bei der Script erstellung:

                @oliverio
                Moin Moin,
                Ich bin zwischendurch noch ein bisschen am probieren den status vom pager abzurufen.
                ich hÀnge grad wieder bei einem problem. ich lasse mir einen datenpunkt schreiben der so aussieht

                "46b61d10-10c3-11ec-8787-7dd1f95191be"
                

                ich möchte das die " am anfang und ende nicht mit in den datenpunkt geschrieben werden. wie bekomme ich das hin?
                hab schon so einiges probiert, aber nichts hat bisher funktioniert.
                hier mal eins von meinen versuchen

                setState("0_userdata.0.E-Message.E-Message-TrackingID", trid).val.replace('"');
                

                hab es hinbekommen 😊

                so langsam verstehe ich das JS🙈

                T Offline
                T Offline
                ticaki
                schrieb am zuletzt editiert von
                #52

                @t0bit3ch
                Das gequotete Beispiel sieht aber nicht aus als wenns funktionieren wĂŒrde. :)

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                T 1 Antwort Letzte Antwort
                0
                • T ticaki

                  @t0bit3ch
                  Das gequotete Beispiel sieht aber nicht aus als wenns funktionieren wĂŒrde. :)

                  T Offline
                  T Offline
                  T0biT3ch
                  schrieb am zuletzt editiert von
                  #53

                  @ticaki sagte in Hilfe bei der Script erstellung:

                  @t0bit3ch
                  Das gequotete Beispiel sieht aber nicht aus als wenns funktionieren wĂŒrde. :)

                  hatte das funktionierende beispiel wohl vergessen 😀

                  var trid = JSON.stringify(response.data.data.trackingId); 
                              var tridneu = trid.substr(1, trid.length - 2);
                              setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                  
                  F 1 Antwort Letzte Antwort
                  0
                  • T T0biT3ch

                    @ticaki sagte in Hilfe bei der Script erstellung:

                    @t0bit3ch
                    Das gequotete Beispiel sieht aber nicht aus als wenns funktionieren wĂŒrde. :)

                    hatte das funktionierende beispiel wohl vergessen 😀

                    var trid = JSON.stringify(response.data.data.trackingId); 
                                var tridneu = trid.substr(1, trid.length - 2);
                                setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                    
                    F Online
                    F Online
                    fastfoot
                    schrieb am zuletzt editiert von
                    #54

                    @t0bit3ch sagte in Hilfe bei der Script erstellung:

                    @ticaki sagte in Hilfe bei der Script erstellung:

                    @t0bit3ch
                    Das gequotete Beispiel sieht aber nicht aus als wenns funktionieren wĂŒrde. :)

                    hatte das funktionierende beispiel wohl vergessen 😀

                    var trid = JSON.stringify(response.data.data.trackingId); 
                                var tridneu = trid.substr(1, trid.length - 2);
                                setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                    

                    Eigentor! Du hast dir die Hochkommas selbst reingebastelt, durch das nicht notwendige JSON.stringify(). das hier reicht völlig

                    let trid=response.data.data.trackingId;
                    setState("0_userdata.0.E-Message.E-Message-TrackingID", trid);
                    

                    iobroker lÀuft unter Docker auf Windows (WSL2)

                    T T 2 Antworten Letzte Antwort
                    0
                    • F fastfoot

                      @t0bit3ch sagte in Hilfe bei der Script erstellung:

                      @ticaki sagte in Hilfe bei der Script erstellung:

                      @t0bit3ch
                      Das gequotete Beispiel sieht aber nicht aus als wenns funktionieren wĂŒrde. :)

                      hatte das funktionierende beispiel wohl vergessen 😀

                      var trid = JSON.stringify(response.data.data.trackingId); 
                                  var tridneu = trid.substr(1, trid.length - 2);
                                  setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                      

                      Eigentor! Du hast dir die Hochkommas selbst reingebastelt, durch das nicht notwendige JSON.stringify(). das hier reicht völlig

                      let trid=response.data.data.trackingId;
                      setState("0_userdata.0.E-Message.E-Message-TrackingID", trid);
                      
                      T Offline
                      T Offline
                      T0biT3ch
                      schrieb am zuletzt editiert von
                      #55

                      @fastfoot
                      Danke fĂŒr den Tipp. Werde es morgen mal versuchen 😁

                      Man lernt nie aus 🙊

                      1 Antwort Letzte Antwort
                      0
                      • F fastfoot

                        @t0bit3ch sagte in Hilfe bei der Script erstellung:

                        @ticaki sagte in Hilfe bei der Script erstellung:

                        @t0bit3ch
                        Das gequotete Beispiel sieht aber nicht aus als wenns funktionieren wĂŒrde. :)

                        hatte das funktionierende beispiel wohl vergessen 😀

                        var trid = JSON.stringify(response.data.data.trackingId); 
                                    var tridneu = trid.substr(1, trid.length - 2);
                                    setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                        

                        Eigentor! Du hast dir die Hochkommas selbst reingebastelt, durch das nicht notwendige JSON.stringify(). das hier reicht völlig

                        let trid=response.data.data.trackingId;
                        setState("0_userdata.0.E-Message.E-Message-TrackingID", trid);
                        
                        T Offline
                        T Offline
                        ticaki
                        schrieb am zuletzt editiert von ticaki
                        #56
                        setState("0_userdata.0.E-Message.E-Message-TrackingID", response.data.data.trackingId);
                        

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        F 1 Antwort Letzte Antwort
                        0
                        • T ticaki
                          setState("0_userdata.0.E-Message.E-Message-TrackingID", response.data.data.trackingId);
                          
                          F Online
                          F Online
                          fastfoot
                          schrieb am zuletzt editiert von
                          #57

                          @ticaki sagte in Hilfe bei der Script erstellung:

                          setState("0_userdata.0.E-Message.E-Message-TrackingID", response.data.data.trackingId);
                          

                          klar doch, ich halte es aber fĂŒr einen AnfĂ€nger fĂŒr besser das aufzusplitten. Dadurch ist es besser nachvollziehbar was da passiert. Der kĂŒrzeste Code ist halt nicht immer der Beste...

                          iobroker lÀuft unter Docker auf Windows (WSL2)

                          T 1 Antwort Letzte Antwort
                          0
                          • F fastfoot

                            @ticaki sagte in Hilfe bei der Script erstellung:

                            setState("0_userdata.0.E-Message.E-Message-TrackingID", response.data.data.trackingId);
                            

                            klar doch, ich halte es aber fĂŒr einen AnfĂ€nger fĂŒr besser das aufzusplitten. Dadurch ist es besser nachvollziehbar was da passiert. Der kĂŒrzeste Code ist halt nicht immer der Beste...

                            T Offline
                            T Offline
                            T0biT3ch
                            schrieb am zuletzt editiert von
                            #58

                            @fastfoot
                            danke fĂŒr dein beispiel. was genau macht

                            let trid
                            

                            frage nur um es besser zu verstehen.

                            @ticaki
                            auch dir danke fĂŒr das beispiel. so hab ich wieder etwas dazu gelern. 😉

                            OliverIOO 1 Antwort Letzte Antwort
                            0
                            • T T0biT3ch

                              @fastfoot
                              danke fĂŒr dein beispiel. was genau macht

                              let trid
                              

                              frage nur um es besser zu verstehen.

                              @ticaki
                              auch dir danke fĂŒr das beispiel. so hab ich wieder etwas dazu gelern. 😉

                              OliverIOO Offline
                              OliverIOO Offline
                              OliverIO
                              schrieb am zuletzt editiert von OliverIO
                              #59

                              @t0bit3ch
                              Let ist wie var und deklariert eine variable.
                              let wurde mit ES6 (da wurde javascript vom syntax etwas modernisiert) eingefĂŒhrt und hat leichte abweichungen zu var (speziell zu hoisting und scope behandlung).
                              aber als anfÀnger kannst du das erst mal genau so wie var verwenden.

                              https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/let

                              Meine Adapter und Widgets
                              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                              Links im Profil

                              T 1 Antwort Letzte Antwort
                              0
                              • OliverIOO OliverIO

                                @t0bit3ch
                                Let ist wie var und deklariert eine variable.
                                let wurde mit ES6 (da wurde javascript vom syntax etwas modernisiert) eingefĂŒhrt und hat leichte abweichungen zu var (speziell zu hoisting und scope behandlung).
                                aber als anfÀnger kannst du das erst mal genau so wie var verwenden.

                                https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/let

                                T Offline
                                T Offline
                                T0biT3ch
                                schrieb am zuletzt editiert von
                                #60

                                @oliverio
                                okay danke.
                                den Link werde ich mir ĂŒbers wochenende mal genauer angucken đŸ€“

                                T 1 Antwort Letzte Antwort
                                0
                                • T T0biT3ch

                                  @oliverio
                                  okay danke.
                                  den Link werde ich mir ĂŒbers wochenende mal genauer angucken đŸ€“

                                  T Offline
                                  T Offline
                                  T0biT3ch
                                  schrieb am zuletzt editiert von
                                  #61

                                  @OliverIO
                                  @ticaki
                                  @fastfoot
                                  @Homoran

                                  Guten Abend Profis,

                                  ich benötige nochmal eure hilfe.

                                  var axios = require('axios');
                                  var trid = "0_userdata.0.E-Message.E-Message-TrackingID";
                                  var token = "0_userdata.0.E-Message.E-Message-Token";
                                  var data = '';
                                  
                                  var config = {
                                    method: 'get',
                                    url: 'https://api.emessage.de/rs/eGetMessages/External/' + getState(trid).val ,
                                    headers: { 
                                      'Authorization':  'Bearer ' + getState(token).val,
                                      
                                    },
                                    data : data
                                  };
                                  
                                  axios(config)
                                  .then(function (response) {
                                       
                                         var recipients = JSON.stringify(response.data.data.recipients);
                                         setState("0_userdata.0.E-Message_Response.Recipients", recipients, true);
                                         
                                         
                                    
                                    
                                  })
                                  .catch(function (error) {
                                    console.log(error);
                                  });
                                  

                                  wie bekomme ich es hin das mir die zurĂŒck gelieferten daten sortiert in datenpunkte geschrieben werden?

                                  hiermit

                                  setState("0_userdata.0.E-Message_Response.Recipients", recipients, true);
                                  

                                  bekomme ich folgende ausgabe

                                  [{"externalRecipient":"2W:123456","identifier":"123456","service":"2wayS","numberOfRecipients":"1","status":[{"answer":"01","answerNo":"1","devices":[{"deviceName":"Testpager","deviceSerial":"S0ABC123456789"}]}]}]
                                  

                                  brauche es fĂŒr die weitere verarbeitung so

                                  datenpunkt0.wert1 = wert von identifer (123456)
                                  datenpunkt0.wert2 = wert von service (2wayS)
                                  datenpunkt0.wert3 = wert von answer (01)
                                  usw.
                                  

                                  ich bin am verzweifeln 😭

                                  F 1 Antwort Letzte Antwort
                                  0
                                  • T T0biT3ch

                                    @OliverIO
                                    @ticaki
                                    @fastfoot
                                    @Homoran

                                    Guten Abend Profis,

                                    ich benötige nochmal eure hilfe.

                                    var axios = require('axios');
                                    var trid = "0_userdata.0.E-Message.E-Message-TrackingID";
                                    var token = "0_userdata.0.E-Message.E-Message-Token";
                                    var data = '';
                                    
                                    var config = {
                                      method: 'get',
                                      url: 'https://api.emessage.de/rs/eGetMessages/External/' + getState(trid).val ,
                                      headers: { 
                                        'Authorization':  'Bearer ' + getState(token).val,
                                        
                                      },
                                      data : data
                                    };
                                    
                                    axios(config)
                                    .then(function (response) {
                                         
                                           var recipients = JSON.stringify(response.data.data.recipients);
                                           setState("0_userdata.0.E-Message_Response.Recipients", recipients, true);
                                           
                                           
                                      
                                      
                                    })
                                    .catch(function (error) {
                                      console.log(error);
                                    });
                                    

                                    wie bekomme ich es hin das mir die zurĂŒck gelieferten daten sortiert in datenpunkte geschrieben werden?

                                    hiermit

                                    setState("0_userdata.0.E-Message_Response.Recipients", recipients, true);
                                    

                                    bekomme ich folgende ausgabe

                                    [{"externalRecipient":"2W:123456","identifier":"123456","service":"2wayS","numberOfRecipients":"1","status":[{"answer":"01","answerNo":"1","devices":[{"deviceName":"Testpager","deviceSerial":"S0ABC123456789"}]}]}]
                                    

                                    brauche es fĂŒr die weitere verarbeitung so

                                    datenpunkt0.wert1 = wert von identifer (123456)
                                    datenpunkt0.wert2 = wert von service (2wayS)
                                    datenpunkt0.wert3 = wert von answer (01)
                                    usw.
                                    

                                    ich bin am verzweifeln 😭

                                    F Online
                                    F Online
                                    fastfoot
                                    schrieb am zuletzt editiert von
                                    #62

                                    @t0bit3ch sagte in Hilfe bei der Script erstellung:

                                    ich bin am verzweifeln

                                    log(recipients[0].identifier)
                                    log(recipients[0].service)
                                    log(recipients[0].status[0].answer)
                                    
                                    

                                    iobroker lÀuft unter Docker auf Windows (WSL2)

                                    T 2 Antworten Letzte Antwort
                                    0
                                    • F fastfoot

                                      @t0bit3ch sagte in Hilfe bei der Script erstellung:

                                      ich bin am verzweifeln

                                      log(recipients[0].identifier)
                                      log(recipients[0].service)
                                      log(recipients[0].status[0].answer)
                                      
                                      
                                      T Offline
                                      T Offline
                                      T0biT3ch
                                      schrieb am zuletzt editiert von
                                      #63

                                      @fastfoot
                                      was haben die [0] zu bedeuten?
                                      Was ist denn der Unterschied zu

                                      JSON.stringify(response.data.data.recipients)
                                      
                                      F 1 Antwort Letzte Antwort
                                      0
                                      • F fastfoot

                                        @t0bit3ch sagte in Hilfe bei der Script erstellung:

                                        ich bin am verzweifeln

                                        log(recipients[0].identifier)
                                        log(recipients[0].service)
                                        log(recipients[0].status[0].answer)
                                        
                                        
                                        T Offline
                                        T Offline
                                        T0biT3ch
                                        schrieb am zuletzt editiert von
                                        #64

                                        @fastfoot
                                        Werde es morgen mal direkt probieren. 👍

                                        1 Antwort Letzte Antwort
                                        0
                                        • T T0biT3ch

                                          @fastfoot
                                          was haben die [0] zu bedeuten?
                                          Was ist denn der Unterschied zu

                                          JSON.stringify(response.data.data.recipients)
                                          
                                          F Online
                                          F Online
                                          fastfoot
                                          schrieb am zuletzt editiert von
                                          #65

                                          @t0bit3ch sagte in Hilfe bei der Script erstellung:

                                          @fastfoot
                                          was haben die [0] zu bedeuten?
                                          Was ist denn der Unterschied zu

                                          JSON.stringify(response.data.data.recipients)
                                          

                                          in der Antwort sind Arrays enthalten, 0 spricht das erste Element an. Es gibt auch jeweils nur ein Element in Deinem Beispiel

                                          Da ist kein Unterschied, das sind ganz verschiedene Dinge. JSON.stringify() erzeugt aus einem Objekt einen String. mein Beispiel zerlegt das Objekt in seine Einzelteile, weshalb du auch das JSON.stringify() weglassen musst.

                                          Du musst dir die Struktur des JSON(=Ergebnis) mit zB einem Onlineviewer anschauen

                                          var recipients = response.data.data.recipients;
                                          setState(id, recipients[0].identifier);
                                          .
                                          .
                                          .
                                          

                                          iobroker lÀuft unter Docker auf Windows (WSL2)

                                          T 1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          487

                                          Online

                                          33.0k

                                          Benutzer

                                          83.4k

                                          Themen

                                          1.3m

                                          BeitrÀge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2026
                                          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