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

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

NEWS

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

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

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

Hilfe bei der Script erstellung

Geplant Angeheftet Gesperrt Verschoben JavaScript
98 Beiträge 6 Kommentatoren 8.6k Aufrufe 5 Watching
  • Ä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
    In Zeile 3 steht die Funktion in der eine Warnung ausgelöst wird. In Zeile 20 rufst du console.log(error) auf. Keine Ahnung was in error drin steht, aber scheinbar kann die log funktion das nicht verarbeiten.

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

    @ticaki

    hab es jetzt so probiert

    var alarmmeldung = "javascript.0.E_Message.Alarmtext";
    
    "messageText": getState(alarmmeldung).val,
    

    jetzt kommt kein fehler mehr im log aber der pager wird auch nicht mehr ausgelöst :sob:

    T 1 Antwort Letzte Antwort
    0
    • T T0biT3ch

      @ticaki

      hab es jetzt so probiert

      var alarmmeldung = "javascript.0.E_Message.Alarmtext";
      
      "messageText": getState(alarmmeldung).val,
      

      jetzt kommt kein fehler mehr im log aber der pager wird auch nicht mehr ausgelöst :sob:

      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von ticaki
      #43

      @t0bit3ch
      Versuche mal folgende:

      const axios = require('axios');
      var alarmmeldung = getState("javascript.0.emmesage.alarmtext").val;
      if (typeof alarmmeldung !== 'string' || alarmmeldung == '') log('das ist kein string');
      log(alarmmeldung);
      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) {
               log('fehler in post');
               console.log(error);
           });
           
       }
        
       function sendMessage(token) {
           axios.post('https://api.emessage.de/rs/eSendMessages',{
               "messageText": alarmmeldung + ' ',     //* 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) {
               log('fehler in send');
               console.log(error);
           });
        }
      

      Das bekommen wir schon ans laufen :)
      EDIT: Da waren noch ein paar Komma drin, die da nichts zu suchen haben.

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      T 1 Antwort Letzte Antwort
      0
      • T ticaki

        @t0bit3ch
        Versuche mal folgende:

        const axios = require('axios');
        var alarmmeldung = getState("javascript.0.emmesage.alarmtext").val;
        if (typeof alarmmeldung !== 'string' || alarmmeldung == '') log('das ist kein string');
        log(alarmmeldung);
        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) {
                 log('fehler in post');
                 console.log(error);
             });
             
         }
          
         function sendMessage(token) {
             axios.post('https://api.emessage.de/rs/eSendMessages',{
                 "messageText": alarmmeldung + ' ',     //* 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) {
                 log('fehler in send');
                 console.log(error);
             });
          }
        

        Das bekommen wir schon ans laufen :)
        EDIT: Da waren noch ein paar Komma drin, die da nichts zu suchen haben.

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

        @ticaki
        jetzt kommt das in der log

        info	javascript.0 (13740) Start javascript script.js.Pager_Alarmierung.emessage_send_test2
        warn	javascript.0 (13740) at script.js.Pager_Alarmierung.emessage_send_test2:2:20
        warn	javascript.0 (13740) at script.js.Pager_Alarmierung.emessage_send_test2:49:3
        info	javascript.0 (13740) script.js.Pager_Alarmierung.emessage_send_test2: das ist kein string
        info	javascript.0 (13740) script.js.Pager_Alarmierung.emessage_send_test2: registered 0 subscriptions and 0 schedules
        
        T 1 Antwort Letzte Antwort
        0
        • T T0biT3ch

          @ticaki
          jetzt kommt das in der log

          info	javascript.0 (13740) Start javascript script.js.Pager_Alarmierung.emessage_send_test2
          warn	javascript.0 (13740) at script.js.Pager_Alarmierung.emessage_send_test2:2:20
          warn	javascript.0 (13740) at script.js.Pager_Alarmierung.emessage_send_test2:49:3
          info	javascript.0 (13740) script.js.Pager_Alarmierung.emessage_send_test2: das ist kein string
          info	javascript.0 (13740) script.js.Pager_Alarmierung.emessage_send_test2: registered 0 subscriptions and 0 schedules
          
          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von ticaki
          #45

          @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.

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          T 2 Antworten 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
            #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 :blush:

              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 :blush:

                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.

                :+1: :+1: :+1: :+1: :+1: :clap: :+1: :+1: :+1:

                OliverIOO 1 Antwort Letzte Antwort
                0
                • T T0biT3ch

                  @OliverIO
                  @ticaki

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

                  :+1: :+1: :+1: :+1: :+1: :clap: :+1: :+1: :+1:

                  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 :blush:

                      so langsam verstehe ich das JS:see_no_evil:

                      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 :blush:

                        so langsam verstehe ich das JS:see_no_evil:

                        T Nicht stören
                        T Nicht stören
                        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 :grinning:

                          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 :grinning:

                            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 Offline
                            F Offline
                            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 :grinning:

                            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 QNAP TS-451+
                            SkriptRecovery: https://forum.iobroker.net/post/930558

                            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 :grinning:

                              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 :grinning:

                                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 Nicht stören
                                T Nicht stören
                                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 Offline
                                  F Offline
                                  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 QNAP TS-451+
                                  SkriptRecovery: https://forum.iobroker.net/post/930558

                                  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. :wink:

                                    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. :wink:

                                      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 :nerd_face:

                                        T 1 Antwort Letzte Antwort
                                        0
                                        • T T0biT3ch

                                          @oliverio
                                          okay danke.
                                          den Link werde ich mir übers wochenende mal genauer angucken :nerd_face:

                                          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 :sob:

                                          F 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

                                          361

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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