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

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

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

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.
  • OliverIOO OliverIO

    @t0bit3ch
    und mit postman kannst du dich anmelden, den token abholen
    und auch die daten abrufen?

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

    @oliverio
    Es wurde an den Programmen nichts verändert oder an den Einstellungen vom ioBroker. Es lief alles wunderbar und nach dem Update habe ich mich gewundert das kein Alarm mehr gesendet wird. habe auch versucht den JavaScript Adapter auf eine vorherige Version zurück zu setzen, aber ohne erfolg.

    1 Antwort Letzte Antwort
    0
    • T T0biT3ch

      @oliverio

      ja damit funktioniert es

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

      @t0bit3ch

      dann muss es noch ein unterschied zwischen deinen aufbereiteten daten und den vom postman geben.
      kann ich aber schlecht vergleichen

      der abruf des tokens funktionier?
      dann kann man den ersten teil schon mal abhaken.

      für den 2.Teil jede einzelne Information prüfen, ob sie in der richtigen form in das objekt wandert. am besten das objekt vor absenden einmal ausgeben. also das hier

      {
              "messageText": getState(alarmmeldung_ml).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
              "recipients": [
                  {
                  "serviceName": "2wayS",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */ eCityruf */
                  "identifier": "******"     //* E*Message Funkrufnummer */
                  }
              ]
          },{
                  headers: {
                      'Content-Type': 'application/json',
                      'Authorization': 'Bearer ' + token,
                  }
       
          }
      

      und dann auch mit den daten vom postman vergleichen, ob das genau identisch aufgebaut ist.
      nicht das in der message zeichen enthalten sind die nicht erlaubt sind
      oder nicht escapete Anführungsstriche

      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 2 Antworten Letzte Antwort
      0
      • OliverIOO OliverIO

        @t0bit3ch

        dann muss es noch ein unterschied zwischen deinen aufbereiteten daten und den vom postman geben.
        kann ich aber schlecht vergleichen

        der abruf des tokens funktionier?
        dann kann man den ersten teil schon mal abhaken.

        für den 2.Teil jede einzelne Information prüfen, ob sie in der richtigen form in das objekt wandert. am besten das objekt vor absenden einmal ausgeben. also das hier

        {
                "messageText": getState(alarmmeldung_ml).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
                "recipients": [
                    {
                    "serviceName": "2wayS",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */ eCityruf */
                    "identifier": "******"     //* E*Message Funkrufnummer */
                    }
                ]
            },{
                    headers: {
                        'Content-Type': 'application/json',
                        'Authorization': 'Bearer ' + token,
                    }
         
            }
        

        und dann auch mit den daten vom postman vergleichen, ob das genau identisch aufgebaut ist.
        nicht das in der message zeichen enthalten sind die nicht erlaubt sind
        oder nicht escapete Anführungsstriche

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

        @oliverio

        hatte es nochmal im ioBroker mit diesen Scripten probiert

        var axios = require('axios');
        var data = JSON.stringify({
          "username": "USERNAME",
          "password": "PASSWORD"
        });
         
        var config = {
          method: 'post',
          url: 'https://api.emessage.de/auth/login',
          headers: { 
            'Authorization': 'Basic Og==', 
            'Content-Type': 'application/json'
          },
          data : data
        };
         
        axios(config)
        .then(function (response) {
          console.log(JSON.stringify(response.data));
        })
        .catch(function (error) {
          console.log(error);
        });
        
        
        var axios = require('axios');
        var data = JSON.stringify({
          "messageText": "Testnachricht",
          "recipients": [
            {
              "serviceName": "eCityruf",
              "identifier": "********"
            }
          ]
        });
         
        var config = {
          method: 'post',
          url: 'https://api.emessage.de/rs/eSendMessages',
          headers: { 
            'Authorization': 'Bearer hgöfhogsioghösibnovdjuös<opriheourhweidjmanspkf<gob vuodsöahgbfdosuib0dsifohw84u0ü93rhfouisjhbgnvsoifedsökgpfingüer4984utißqü+äowfmägjhipoqehwfüouasdhgousgjohugurhgjiwehfgiwhfwquhbdcasukojgbhikgögloadfjasfghitiu<fbghkjybgvidfgdhfhgkjhlkzthgtzjklioölzfkdtjrhgstgfzhjui.k,mnjhbgvfadeshgjm', 
            'Content-Type': 'application/json'
          },
          data : data
        };
         
        axios(config)
        .then(function (response) {
          console.log(JSON.stringify(response.data));
        })
        .catch(function (error) {
          console.log(error);
        });
         
        

        und damit hat es funktioniert. Ich kann in meinem Script keinen unterschied feststellen

        1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @t0bit3ch

          dann muss es noch ein unterschied zwischen deinen aufbereiteten daten und den vom postman geben.
          kann ich aber schlecht vergleichen

          der abruf des tokens funktionier?
          dann kann man den ersten teil schon mal abhaken.

          für den 2.Teil jede einzelne Information prüfen, ob sie in der richtigen form in das objekt wandert. am besten das objekt vor absenden einmal ausgeben. also das hier

          {
                  "messageText": getState(alarmmeldung_ml).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
                  "recipients": [
                      {
                      "serviceName": "2wayS",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */ eCityruf */
                      "identifier": "******"     //* E*Message Funkrufnummer */
                      }
                  ]
              },{
                      headers: {
                          'Content-Type': 'application/json',
                          'Authorization': 'Bearer ' + token,
                      }
           
              }
          

          und dann auch mit den daten vom postman vergleichen, ob das genau identisch aufgebaut ist.
          nicht das in der message zeichen enthalten sind die nicht erlaubt sind
          oder nicht escapete Anführungsstriche

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

          @oliverio

          Hatte jetzt nochmal dieses Script genommen

          const axios = require('axios');
           
          function auth() {
           
              axios.post('https://api.emessage.de/auth/login',{
                  username: 'USERNAME',
                  password: 'PASSWORD'
              },{
                  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": "Testnachricht",
                  "recipients": [
                      {
                      "serviceName": "eCityruf",
                      "identifier": "********"
                      }
                  ]
              },{
                      headers: {
                          'Content-Type': 'application/json',
                          'Authorization': 'Bearer ' + token,
                      }
              
              })
              .catch(function (error) {
                  console.log(error);
              });
           }
           
          auth();
          
          

          und bekomme diese Log

          javascript.0 (4430) script.js.Alarmierung_Pager_via_Wago.Pager_ausloesen.Test: {'message':'Request failed with status code 401','name':'AxiosError','config':{'transitional':{'silentJSONParsing':true,'forcedJSONParsing':true,'clarifyTimeoutError':false},'transformRequest':[null],'transformResponse':[null],'timeout':0,'xsrfCookieName':'XSRF-TOKEN','xsrfHeaderName':'X-XSRF-TOKEN','maxContentLength':-1,'maxBodyLength':-1,'env':{},'headers':{'Accept':'application/json, text/plain, */*','Content-Type':'application/json','User-Agent':'axios/0.27.2','Content-Length':93},'method':'post','url':'https://api.emessage.de/rs/eSendMessages','data':'{\'messageText\':\'Testnachricht\',\'recipients\':[{\'serviceName\':\'2wayS\',\'identifier\':\'*****\'}]}'},'code':'ERR_BAD_REQUEST','status':401}
          

          und der Pager bleibt still

          OliverIOO 2 Antworten Letzte Antwort
          0
          • T T0biT3ch

            @oliverio

            Hatte jetzt nochmal dieses Script genommen

            const axios = require('axios');
             
            function auth() {
             
                axios.post('https://api.emessage.de/auth/login',{
                    username: 'USERNAME',
                    password: 'PASSWORD'
                },{
                    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": "Testnachricht",
                    "recipients": [
                        {
                        "serviceName": "eCityruf",
                        "identifier": "********"
                        }
                    ]
                },{
                        headers: {
                            'Content-Type': 'application/json',
                            'Authorization': 'Bearer ' + token,
                        }
                
                })
                .catch(function (error) {
                    console.log(error);
                });
             }
             
            auth();
            
            

            und bekomme diese Log

            javascript.0 (4430) script.js.Alarmierung_Pager_via_Wago.Pager_ausloesen.Test: {'message':'Request failed with status code 401','name':'AxiosError','config':{'transitional':{'silentJSONParsing':true,'forcedJSONParsing':true,'clarifyTimeoutError':false},'transformRequest':[null],'transformResponse':[null],'timeout':0,'xsrfCookieName':'XSRF-TOKEN','xsrfHeaderName':'X-XSRF-TOKEN','maxContentLength':-1,'maxBodyLength':-1,'env':{},'headers':{'Accept':'application/json, text/plain, */*','Content-Type':'application/json','User-Agent':'axios/0.27.2','Content-Length':93},'method':'post','url':'https://api.emessage.de/rs/eSendMessages','data':'{\'messageText\':\'Testnachricht\',\'recipients\':[{\'serviceName\':\'2wayS\',\'identifier\':\'*****\'}]}'},'code':'ERR_BAD_REQUEST','status':401}
            

            und der Pager bleibt still

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

            @t0bit3ch
            der unterschied ist, das du einmal das token fest vorgegeben hast und beim anderen life abfragst

            dann stimmt an der abfrage des tokens oder dem einfügen des tokens etwas nicht

            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
            • T T0biT3ch

              @oliverio

              Hatte jetzt nochmal dieses Script genommen

              const axios = require('axios');
               
              function auth() {
               
                  axios.post('https://api.emessage.de/auth/login',{
                      username: 'USERNAME',
                      password: 'PASSWORD'
                  },{
                      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": "Testnachricht",
                      "recipients": [
                          {
                          "serviceName": "eCityruf",
                          "identifier": "********"
                          }
                      ]
                  },{
                          headers: {
                              'Content-Type': 'application/json',
                              'Authorization': 'Bearer ' + token,
                          }
                  
                  })
                  .catch(function (error) {
                      console.log(error);
                  });
               }
               
              auth();
              
              

              und bekomme diese Log

              javascript.0 (4430) script.js.Alarmierung_Pager_via_Wago.Pager_ausloesen.Test: {'message':'Request failed with status code 401','name':'AxiosError','config':{'transitional':{'silentJSONParsing':true,'forcedJSONParsing':true,'clarifyTimeoutError':false},'transformRequest':[null],'transformResponse':[null],'timeout':0,'xsrfCookieName':'XSRF-TOKEN','xsrfHeaderName':'X-XSRF-TOKEN','maxContentLength':-1,'maxBodyLength':-1,'env':{},'headers':{'Accept':'application/json, text/plain, */*','Content-Type':'application/json','User-Agent':'axios/0.27.2','Content-Length':93},'method':'post','url':'https://api.emessage.de/rs/eSendMessages','data':'{\'messageText\':\'Testnachricht\',\'recipients\':[{\'serviceName\':\'2wayS\',\'identifier\':\'*****\'}]}'},'code':'ERR_BAD_REQUEST','status':401}
              

              und der Pager bleibt still

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

              @t0bit3ch

              und beim ersten wird data als JSON.stringify hinzugefügt

              Beim 2. direkt als Objekt.
              mach da auch mal ein stringify drum rum

              beim 2. sind auch noch header dabei, beim ersten nicht

              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 2 Antworten Letzte Antwort
              0
              • OliverIOO OliverIO

                @t0bit3ch
                der unterschied ist, das du einmal das token fest vorgegeben hast und beim anderen life abfragst

                dann stimmt an der abfrage des tokens oder dem einfügen des tokens etwas nicht

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

                @oliverio

                aber in diesem Script wird der Token doch in keinem Datenpunkt hinterlegt oder?

                const axios = require('axios');
                 
                function auth() {
                 
                    axios.post('https://api.emessage.de/auth/login',{
                        username: 'USERNAME',
                        password: 'PASSWORD'
                    },{
                        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": "Testnachricht",
                        "recipients": [
                            {
                            "serviceName": "eCityruf",
                            "identifier": "********"
                            }
                        ]
                    },{
                            headers: {
                                'Content-Type': 'application/json',
                                'Authorization': 'Bearer ' + token,
                            }
                    
                    })
                    .catch(function (error) {
                        console.log(error);
                    });
                 }
                 
                auth();
                 
                
                
                1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @t0bit3ch

                  und beim ersten wird data als JSON.stringify hinzugefügt

                  Beim 2. direkt als Objekt.
                  mach da auch mal ein stringify drum rum

                  beim 2. sind auch noch header dabei, beim ersten nicht

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

                  @oliverio

                  ich verstehe nur Bahnhof :face_palm:

                  1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @t0bit3ch

                    und beim ersten wird data als JSON.stringify hinzugefügt

                    Beim 2. direkt als Objekt.
                    mach da auch mal ein stringify drum rum

                    beim 2. sind auch noch header dabei, beim ersten nicht

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

                    @oliverio

                    habe es jetzt erstmal so gelöst damit zumindest wieder Alarmierungen kommen...

                    das Script zum Token holen

                    var axios = require('axios');
                    var data = JSON.stringify({
                      "username": "********",
                      "password": "********"
                    });
                    
                    var config = {
                      method: 'post',
                      url: 'https://api.emessage.de/auth/login',
                      headers: { 
                        'Authorization': 'Basic Og==', 
                        'Content-Type': 'application/json'
                      },
                      data : data
                    };
                    
                    axios(config)
                    .then(function (response) {
                      console.log(JSON.stringify(response.data));
                      setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                      
                    
                    })
                    .catch(function (error) {
                      console.log(error);
                    });
                    
                    await wait(2000);
                    setState("javascript.0.scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage"/*scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage*/, true);
                    await wait(1000);
                    setState("javascript.0.scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.Test"/*scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.Pager_ausloesen_CityRuf*/, false);
                    

                    dann starte ich das Script zum Meldungen senden

                    var axios = require('axios');
                    
                    var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
                    var token = "0_userdata.0.E-Message_Data.E-Message-Token";
                    
                    
                    
                    
                    var data = JSON.stringify({
                      "messageText": getState(alarmmeldung_ml).val,
                      "recipients": [
                        {
                          "serviceName": "2wayS",
                          "identifier": "*******"
                        }
                      ]
                    });
                    
                    var config = {
                      method: 'post',
                      url: 'https://api.emessage.de/rs/eSendMessages',
                      headers: { 
                        'Authorization': 'Bearer ' + getState(token).val,
                        'Content-Type': 'application/json'
                      },
                      data : data
                    };
                    
                    axios(config)
                    .then(function (response) {
                        if (response.status==200) {
                                setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                                //
                                var recipients = JSON.stringify(response.data.data.recipients);
                                setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                                //
                                console.log (JSON.stringify(response.data.data));  //(tridneu);
                                createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                //
                                //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);
                            }
                      console.log(JSON.stringify(response.data));
                    })
                    .catch(function (error) {
                      console.log(error);
                    });
                    
                    await wait(1000);
                    setState("javascript.0.scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage"/*scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage*/, false);
                    

                    Die abfrage der Quittung funktioniert weiter wie bisher.

                    vielleicht könnt ihr mir ja helfen die Scripte wieder zu vereinen. damit es so wie vor dem Update läuft.

                    Vielen dank und einen schönen Abend

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • T T0biT3ch

                      @oliverio

                      habe es jetzt erstmal so gelöst damit zumindest wieder Alarmierungen kommen...

                      das Script zum Token holen

                      var axios = require('axios');
                      var data = JSON.stringify({
                        "username": "********",
                        "password": "********"
                      });
                      
                      var config = {
                        method: 'post',
                        url: 'https://api.emessage.de/auth/login',
                        headers: { 
                          'Authorization': 'Basic Og==', 
                          'Content-Type': 'application/json'
                        },
                        data : data
                      };
                      
                      axios(config)
                      .then(function (response) {
                        console.log(JSON.stringify(response.data));
                        setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                        
                      
                      })
                      .catch(function (error) {
                        console.log(error);
                      });
                      
                      await wait(2000);
                      setState("javascript.0.scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage"/*scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage*/, true);
                      await wait(1000);
                      setState("javascript.0.scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.Test"/*scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.Pager_ausloesen_CityRuf*/, false);
                      

                      dann starte ich das Script zum Meldungen senden

                      var axios = require('axios');
                      
                      var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
                      var token = "0_userdata.0.E-Message_Data.E-Message-Token";
                      
                      
                      
                      
                      var data = JSON.stringify({
                        "messageText": getState(alarmmeldung_ml).val,
                        "recipients": [
                          {
                            "serviceName": "2wayS",
                            "identifier": "*******"
                          }
                        ]
                      });
                      
                      var config = {
                        method: 'post',
                        url: 'https://api.emessage.de/rs/eSendMessages',
                        headers: { 
                          'Authorization': 'Bearer ' + getState(token).val,
                          'Content-Type': 'application/json'
                        },
                        data : data
                      };
                      
                      axios(config)
                      .then(function (response) {
                          if (response.status==200) {
                                  setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                                  //
                                  var recipients = JSON.stringify(response.data.data.recipients);
                                  setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                                  //
                                  console.log (JSON.stringify(response.data.data));  //(tridneu);
                                  createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                  //
                                  //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);
                              }
                        console.log(JSON.stringify(response.data));
                      })
                      .catch(function (error) {
                        console.log(error);
                      });
                      
                      await wait(1000);
                      setState("javascript.0.scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage"/*scriptEnabled.Alarmierung_Pager_via_Wago.Pager_ausloesen.abfrage*/, false);
                      

                      Die abfrage der Quittung funktioniert weiter wie bisher.

                      vielleicht könnt ihr mir ja helfen die Scripte wieder zu vereinen. damit es so wie vor dem Update läuft.

                      Vielen dank und einen schönen Abend

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

                      @t0bit3ch

                      sehr gut, du hast selber rausgefunden was ich mit meinem post gemeint habe, oder?
                      JSON.stringify mit den Messagedaten und
                      die header aus der Anfrage entfernt.

                      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 2 Antworten Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @t0bit3ch

                        sehr gut, du hast selber rausgefunden was ich mit meinem post gemeint habe, oder?
                        JSON.stringify mit den Messagedaten und
                        die header aus der Anfrage entfernt.

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

                        @oliverio

                        Moin,

                        Ja nach langem lesen, vergleichen und probieren hab ich mir was zusammen gestrickt. Wirklich schlauer bin ich aber immer noch nicht. mir ist es schleierhaft warum das alte funktionierende script nicht mehr funktioniert

                        1 Antwort Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @t0bit3ch

                          sehr gut, du hast selber rausgefunden was ich mit meinem post gemeint habe, oder?
                          JSON.stringify mit den Messagedaten und
                          die header aus der Anfrage entfernt.

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

                          @oliverio

                          magst du hier einmal drüber gucken?

                          var axios = require('axios');
                          
                          var data = JSON.stringify({
                            "username": "******",
                            "password": "*******"
                          });
                          
                          var config = {
                            method: 'post',
                            url: 'https://api.emessage.de/auth/login',
                            headers: { 
                              'Authorization': 'Basic Og==', 
                              'Content-Type': 'application/json'
                            },
                            data : data
                          };
                          
                          axios(config)
                          
                          .then(function (response) {
                          	if (response.status==200) {
                          		var token = response.data.data.jwt;
                          		setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                          		sendMessage(token)
                          		console.log(JSON.stringify(response.data)); 
                            }
                            
                          })
                          .catch(function (error) {
                            console.log(error);
                          });
                          
                          function sendMessage(token) {
                          	var data = JSON.stringify({
                            "messageText": "Test-Alarm",
                            "recipients": [
                              {
                                "serviceName": "2wayS",
                                "identifier": "******"
                              }
                            ]
                          });
                          
                          var config = {
                            method: 'post',
                            url: 'https://api.emessage.de/rs/eSendMessages',
                            headers: { 
                              'Authorization': 'Bearer ' + getState(token).val,
                              'Content-Type': 'application/json'
                            },
                            data : data
                          };
                          
                          axios(config)
                          
                          .then(function (response) {
                              if (response.status==200) {
                                      setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                                      //
                                      var recipients = JSON.stringify(response.data.data.recipients);
                                      setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                                      //
                                      console.log (JSON.stringify(response.data.data));  //(tridneu);
                                      createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                      //
                                      
                                  }
                            console.log(JSON.stringify(response.data));
                          })
                          .catch(function (error) {
                            console.log(error);
                          });
                          
                          

                          bekomme diesen fehler in der log

                          error	javascript.0 (1687) script.js.Ordner_1.Skript_1 compile failed: at script.js.Ordner_1.Skript_1:74
                          

                          aber das script hat doch keine 74 zeilen :confused:

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • T T0biT3ch

                            @oliverio

                            magst du hier einmal drüber gucken?

                            var axios = require('axios');
                            
                            var data = JSON.stringify({
                              "username": "******",
                              "password": "*******"
                            });
                            
                            var config = {
                              method: 'post',
                              url: 'https://api.emessage.de/auth/login',
                              headers: { 
                                'Authorization': 'Basic Og==', 
                                'Content-Type': 'application/json'
                              },
                              data : data
                            };
                            
                            axios(config)
                            
                            .then(function (response) {
                            	if (response.status==200) {
                            		var token = response.data.data.jwt;
                            		setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                            		sendMessage(token)
                            		console.log(JSON.stringify(response.data)); 
                              }
                              
                            })
                            .catch(function (error) {
                              console.log(error);
                            });
                            
                            function sendMessage(token) {
                            	var data = JSON.stringify({
                              "messageText": "Test-Alarm",
                              "recipients": [
                                {
                                  "serviceName": "2wayS",
                                  "identifier": "******"
                                }
                              ]
                            });
                            
                            var config = {
                              method: 'post',
                              url: 'https://api.emessage.de/rs/eSendMessages',
                              headers: { 
                                'Authorization': 'Bearer ' + getState(token).val,
                                'Content-Type': 'application/json'
                              },
                              data : data
                            };
                            
                            axios(config)
                            
                            .then(function (response) {
                                if (response.status==200) {
                                        setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                                        //
                                        var recipients = JSON.stringify(response.data.data.recipients);
                                        setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                                        //
                                        console.log (JSON.stringify(response.data.data));  //(tridneu);
                                        createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                        //
                                        
                                    }
                              console.log(JSON.stringify(response.data));
                            })
                            .catch(function (error) {
                              console.log(error);
                            });
                            
                            

                            bekomme diesen fehler in der log

                            error	javascript.0 (1687) script.js.Ordner_1.Skript_1 compile failed: at script.js.Ordner_1.Skript_1:74
                            

                            aber das script hat doch keine 74 zeilen :confused:

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

                            @t0bit3ch sagte in Hilfe bei der Script erstellung:

                            Diese Art von Fehler tritt immer dann auf, wenn die Anzahl der Klammerpärchen (normale/eckige/geschweifte) nicht stimmt. Dann kommt javascript beim übersetzen durcheinander und sagt dann am Ende, da fehlt was.

                            Für so einen Fall kannst du das in eine gutes Entwicklerprogramm kopieren, die sagt dir dann eher wo der Fehler ist. Ohne ist das mühsam und man kann nur durch Blockweise entfernen von Code die Gegend eingrenzen.

                            Ich habe den code einfach in VS code eingetragen (ist kostenlos von Microsoft verfügbar)

                            Der Fehler lag in der Funktion sendMessage.
                            Diese hatte keine abschließende geschweifte Klammer

                            var axios = require('axios');
                             
                            var data = JSON.stringify({
                              "username": "******",
                              "password": "*******"
                            });
                             
                            var config = {
                              method: 'post',
                              url: 'https://api.emessage.de/auth/login',
                              headers: { 
                                'Authorization': 'Basic Og==', 
                                'Content-Type': 'application/json'
                              },
                              data : data
                            };
                             
                            axios(config)
                             
                            .then(function (response) {
                            	if (response.status==200) {
                            		var token = response.data.data.jwt;
                            		setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                            		sendMessage(token)
                            		console.log(JSON.stringify(response.data)); 
                              }
                              
                            })
                            .catch(function (error) {
                              console.log(error);
                            });
                             
                            function sendMessage(token) {
                            	var data = JSON.stringify({
                              "messageText": "Test-Alarm",
                              "recipients": [
                                {
                                  "serviceName": "2wayS",
                                  "identifier": "******"
                                }
                              ]
                            });
                             
                            var config = {
                              method: 'post',
                              url: 'https://api.emessage.de/rs/eSendMessages',
                              headers: { 
                                'Authorization': 'Bearer ' + getState(token).val,
                                'Content-Type': 'application/json'
                              },
                              data : data
                            };
                             
                            axios(config)
                             
                            .then(function (response) {
                                if (response.status==200) {
                                        setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                                        //
                                        var recipients = JSON.stringify(response.data.data.recipients);
                                        setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                                        //
                                        console.log (JSON.stringify(response.data.data));  //(tridneu);
                                        createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                        //
                                        
                                    }
                              console.log(JSON.stringify(response.data));
                            })
                            .catch(function (error) {
                              console.log(error);
                            });
                             
                            
                            

                            um für dich das alles besser zu verstehen, solltest du die Dokumentation der einzelnen Befehle lesen.
                            Hier wird axios als Kommunikationsbibliothek verwendet.
                            https://axios-http.com/docs/intro
                            Um Doppelbedeutungen ausschließen kann man hinter die Bibliotheksnamen in google auch einfach nur js schreiben,
                            also: axios js

                            oder man schaut im offiziellen Bibliotheksrepository von node npmjs.com
                            https://www.npmjs.com/package/axios
                            Dort stehen dann auch weitere Informationen wo man die Doku findet und wie man das anwendet.

                            Auch kannst du mal einfache progrämmchen in javascript machen und ein Tutorial durchlaufen. Tutorials findest du auch auf deutsch kostenlos im Internet. Als Programmierumgebung ist VS code sehr gut.

                            An der Codestruktur erkenn ich, das du mit javascript nicht ganz so firm bist. Da kann es schnell zu Fehlern kommen an denen man als Anfänger verzweifelt.
                            Beispielsweise das .then in Zeile 20 gehört zu Zeile18. besser ist es das then direkt dahinter zu schreiben, damit man es sieht das es dazugehört.

                            aber das nennt sich code style, wie man den code richtig strukturiert, das er besser lesbar ist.

                            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 sagte in Hilfe bei der Script erstellung:

                              Diese Art von Fehler tritt immer dann auf, wenn die Anzahl der Klammerpärchen (normale/eckige/geschweifte) nicht stimmt. Dann kommt javascript beim übersetzen durcheinander und sagt dann am Ende, da fehlt was.

                              Für so einen Fall kannst du das in eine gutes Entwicklerprogramm kopieren, die sagt dir dann eher wo der Fehler ist. Ohne ist das mühsam und man kann nur durch Blockweise entfernen von Code die Gegend eingrenzen.

                              Ich habe den code einfach in VS code eingetragen (ist kostenlos von Microsoft verfügbar)

                              Der Fehler lag in der Funktion sendMessage.
                              Diese hatte keine abschließende geschweifte Klammer

                              var axios = require('axios');
                               
                              var data = JSON.stringify({
                                "username": "******",
                                "password": "*******"
                              });
                               
                              var config = {
                                method: 'post',
                                url: 'https://api.emessage.de/auth/login',
                                headers: { 
                                  'Authorization': 'Basic Og==', 
                                  'Content-Type': 'application/json'
                                },
                                data : data
                              };
                               
                              axios(config)
                               
                              .then(function (response) {
                              	if (response.status==200) {
                              		var token = response.data.data.jwt;
                              		setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                              		sendMessage(token)
                              		console.log(JSON.stringify(response.data)); 
                                }
                                
                              })
                              .catch(function (error) {
                                console.log(error);
                              });
                               
                              function sendMessage(token) {
                              	var data = JSON.stringify({
                                "messageText": "Test-Alarm",
                                "recipients": [
                                  {
                                    "serviceName": "2wayS",
                                    "identifier": "******"
                                  }
                                ]
                              });
                               
                              var config = {
                                method: 'post',
                                url: 'https://api.emessage.de/rs/eSendMessages',
                                headers: { 
                                  'Authorization': 'Bearer ' + getState(token).val,
                                  'Content-Type': 'application/json'
                                },
                                data : data
                              };
                               
                              axios(config)
                               
                              .then(function (response) {
                                  if (response.status==200) {
                                          setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                                          //
                                          var recipients = JSON.stringify(response.data.data.recipients);
                                          setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                                          //
                                          console.log (JSON.stringify(response.data.data));  //(tridneu);
                                          createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                          //
                                          
                                      }
                                console.log(JSON.stringify(response.data));
                              })
                              .catch(function (error) {
                                console.log(error);
                              });
                               
                              
                              

                              um für dich das alles besser zu verstehen, solltest du die Dokumentation der einzelnen Befehle lesen.
                              Hier wird axios als Kommunikationsbibliothek verwendet.
                              https://axios-http.com/docs/intro
                              Um Doppelbedeutungen ausschließen kann man hinter die Bibliotheksnamen in google auch einfach nur js schreiben,
                              also: axios js

                              oder man schaut im offiziellen Bibliotheksrepository von node npmjs.com
                              https://www.npmjs.com/package/axios
                              Dort stehen dann auch weitere Informationen wo man die Doku findet und wie man das anwendet.

                              Auch kannst du mal einfache progrämmchen in javascript machen und ein Tutorial durchlaufen. Tutorials findest du auch auf deutsch kostenlos im Internet. Als Programmierumgebung ist VS code sehr gut.

                              An der Codestruktur erkenn ich, das du mit javascript nicht ganz so firm bist. Da kann es schnell zu Fehlern kommen an denen man als Anfänger verzweifelt.
                              Beispielsweise das .then in Zeile 20 gehört zu Zeile18. besser ist es das then direkt dahinter zu schreiben, damit man es sieht das es dazugehört.

                              aber das nennt sich code style, wie man den code richtig strukturiert, das er besser lesbar ist.

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

                              @oliverio

                              Guten Morgen,

                              Ich habe übers Wochenende viel gelesen und probiert. Gestern Abend hatte ich dann ein Script zusammen was funktioniert.
                              Eventuell mag einer der Profis mal ein Blick drauf werfen ob es so in Ordnung ist. Beim ausführen bekomme ich noch zwei Warnungen in die Log, kann aber nicht herausfinden warum.

                              hier mein Script

                              const axios = require('axios');
                              
                              var alarmmeldung_ml = "0_userdata.0.ModbusRegister.52313_Stoer_dword_Feststoff.AlarmTextPager";
                              
                              function auth() {
                               
                              var data = JSON.stringify({
                                "username": "*******",
                                "password": "********"
                                });
                                
                              var config = {
                                method: 'post',
                                url: 'https://api.emessage.de/auth/login',
                                headers: { 
                                  'Authorization': 'Basic Og==', 
                                  'Content-Type': 'application/json'
                                },
                                data : data
                              };
                                      axios(config) .then(function (response) {
                              	if (response.status==200) {
                              		var token = response.data.data.jwt;
                              		setState("0_userdata.0.eMessage.eMessage_Data.eMessage_Token", response.data.data.jwt, true);
                              		sendMessage(token)
                              		console.log(JSON.stringify(response.data)); 
                                }
                                  })
                                  .catch(function (error) {
                                      console.log(error);
                                  });
                                  
                              }
                               
                              function sendMessage(token) {
                                  var data = JSON.stringify({
                                "messageText": getState(alarmmeldung_ml).val,
                                "recipients": [
                                  {
                                    "serviceName": "2wayS",
                                    "identifier": "*******"
                                  }
                                ]
                              });
                              
                              var config = {
                                method: 'post',
                                url: 'https://api.emessage.de/rs/eSendMessages',
                                headers: { 
                                  'Authorization': 'Bearer ' + token, 
                                  'Content-Type': 'application/json'
                                },
                                data : data
                              };
                              
                              axios(config) .then(function (response) {
                                  if (response.status==200) {
                                  //
                                  setState("0_userdata.0.eMessage.eMessage_Data.eMessage_TrackingID", response.data.data.trackingId, true);
                                  //
                                  //var recipients = JSON.stringify(response.data.data.recipients);
                                  //setState("0_userdata.0.eMessage.eMessage_Data.eMessage_Recipients", recipients, true);
                                  //
                                  console.log(JSON.stringify(response.data));
                                  //createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                  }
                              
                              })
                                  .catch(function (error) {
                                      console.log(error);
                                  });
                               }
                               
                              auth();
                              

                              und hier die Log

                              10:32:58.428	warn	javascript.0 (1687) at script.js.Alarmierung_BGA_AJP.Alarmierungen_ModbusRegister52313.Pager2wayS_ausloesen_ModbusRegister52313:24:3
                              
                              10:32:58.647	warn	javascript.0 (1687) at script.js.Alarmierung_BGA_AJP.Alarmierungen_ModbusRegister52313.Pager2wayS_ausloesen_ModbusRegister52313:59:5
                              

                              Ich wünsche euch einen schönen Tag

                              1 Antwort Letzte Antwort
                              0
                              • OliverIOO Offline
                                OliverIOO Offline
                                OliverIO
                                schrieb am zuletzt editiert von OliverIO
                                #97

                                @t0bit3ch

                                warum setzt du das true bei setState als dritten Parameter?

                                Die Funktionssignatur sieht wie folgt aus
                                setState(
                                id: string,
                                state: iobJS.State<any> | iobJS.StateValue | iobJS.SettableState,
                                callback?: iobJS.SetStateCallback)
                                : void

                                Als dritter Parameter wäre eine callback-funktion möglich, ist aber Optional (erkennbar an dem Fragezeichen)
                                In der Callback-Funktion wirst du informiert, wenn das setzen des States durch IObroker abgeschlossen ist um weiteres zu tun.
                                true ist keine Funktion, evtl meckert er deswegen. Lass einfach das true weg

                                Ansonsten sieht es gut aus.
                                Als Hinweis für Version2:
                                Du nutzt hier bei axios die promise-notation mit dem then. das ist auch korrekt.
                                Noch einfacher und lesbarer wäre (hier nur Beispielhaft das selbe mit await.
                                Await erwartet als Rückgabewert ein promise, wartet aber solange bis das promise abgearbeitet wurde und nimmt den rückgabewert und weißt ihn dann direkt der variable zu.
                                Allerdings muss man das try/catch dann selbst drumrum schreiben, falls der befehl dann einen fehler wirft

                                try {
                                    let response = await axios(config);
                                    if (response.status == 200) {
                                        //
                                        setState("0_userdata.0.eMessage.eMessage_Data.eMessage_TrackingID", response.data.data.trackingId, true);
                                        //
                                        //var recipients = JSON.stringify(response.data.data.recipients);
                                        //setState("0_userdata.0.eMessage.eMessage_Data.eMessage_Recipients", recipients, true);
                                        //
                                        console.log(JSON.stringify(response.data));
                                        //createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                    }
                                } catch (error) {
                                    // Handle Error Here
                                    console.log(error);
                                }
                                
                                

                                auch als hinweis für die Lesbarkeit: Rücke immer korrekt ein. dann merkst du die Klammerfehler schneller
                                https://courses.cs.washington.edu/courses/cse154/18au/resources/styleguide/js/spacing-indentation-js.html#:~:text=Spacing and indentation should be,than the previous line's indentation.
                                https://standardjs.com/rules.html

                                wenn du vs code mit eslint verwendest, dann werden dir die formalen fehler auch gleich angezeigt.
                                javascript ist eine nahezu formfreie sprache. es funktioniert auch alles, wenn du alle leerzeichen weglässt und alles in eine zeile schreibst. das beachten von ein paar regeln macht es gerade als anfänger einfacher und später wirst du es automatisch immer so machen.

                                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

                                  warum setzt du das true bei setState als dritten Parameter?

                                  Die Funktionssignatur sieht wie folgt aus
                                  setState(
                                  id: string,
                                  state: iobJS.State<any> | iobJS.StateValue | iobJS.SettableState,
                                  callback?: iobJS.SetStateCallback)
                                  : void

                                  Als dritter Parameter wäre eine callback-funktion möglich, ist aber Optional (erkennbar an dem Fragezeichen)
                                  In der Callback-Funktion wirst du informiert, wenn das setzen des States durch IObroker abgeschlossen ist um weiteres zu tun.
                                  true ist keine Funktion, evtl meckert er deswegen. Lass einfach das true weg

                                  Ansonsten sieht es gut aus.
                                  Als Hinweis für Version2:
                                  Du nutzt hier bei axios die promise-notation mit dem then. das ist auch korrekt.
                                  Noch einfacher und lesbarer wäre (hier nur Beispielhaft das selbe mit await.
                                  Await erwartet als Rückgabewert ein promise, wartet aber solange bis das promise abgearbeitet wurde und nimmt den rückgabewert und weißt ihn dann direkt der variable zu.
                                  Allerdings muss man das try/catch dann selbst drumrum schreiben, falls der befehl dann einen fehler wirft

                                  try {
                                      let response = await axios(config);
                                      if (response.status == 200) {
                                          //
                                          setState("0_userdata.0.eMessage.eMessage_Data.eMessage_TrackingID", response.data.data.trackingId, true);
                                          //
                                          //var recipients = JSON.stringify(response.data.data.recipients);
                                          //setState("0_userdata.0.eMessage.eMessage_Data.eMessage_Recipients", recipients, true);
                                          //
                                          console.log(JSON.stringify(response.data));
                                          //createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                                      }
                                  } catch (error) {
                                      // Handle Error Here
                                      console.log(error);
                                  }
                                  
                                  

                                  auch als hinweis für die Lesbarkeit: Rücke immer korrekt ein. dann merkst du die Klammerfehler schneller
                                  https://courses.cs.washington.edu/courses/cse154/18au/resources/styleguide/js/spacing-indentation-js.html#:~:text=Spacing and indentation should be,than the previous line's indentation.
                                  https://standardjs.com/rules.html

                                  wenn du vs code mit eslint verwendest, dann werden dir die formalen fehler auch gleich angezeigt.
                                  javascript ist eine nahezu formfreie sprache. es funktioniert auch alles, wenn du alle leerzeichen weglässt und alles in eine zeile schreibst. das beachten von ein paar regeln macht es gerade als anfänger einfacher und später wirst du es automatisch immer so machen.

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

                                  @oliverio

                                  Vielen dank für die Hinweise. Werde es in Zukunft beachten.

                                  Das true bei setState ist bei mir an dritter stelle weil es sonst nicht funktioniert. Oder könntest du mir ein Beispiel schicken wie es anders sein müsste? Ich benötige den wert von "response.data.data.trackingId" als bestätigten Eintrag im Datenpunkt.

                                  setState("0_userdata.0.eMessage.eMessage_Data.eMessage_TrackingID", response.data.data.trackingId, true);
                                  
                                  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

                                  964

                                  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