Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Hilfe bei der Script erstellung

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hilfe bei der Script erstellung

    This topic has been deleted. Only users with topic management privileges can see it.
    • OliverIO
      OliverIO @T0biT3ch last edited by 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 2 Replies Last reply Reply Quote 0
      • T
        T0biT3ch @OliverIO last edited by

        @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 Reply Last reply Reply Quote 0
        • T
          T0biT3ch @OliverIO last edited by

          @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

          OliverIO 2 Replies Last reply Reply Quote 0
          • OliverIO
            OliverIO @T0biT3ch last edited by

            @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 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @T0biT3ch last edited by

              @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 2 Replies Last reply Reply Quote 0
              • T
                T0biT3ch @OliverIO last edited by

                @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 Reply Last reply Reply Quote 0
                • T
                  T0biT3ch @OliverIO last edited by

                  @oliverio

                  ich verstehe nur Bahnhof 🤦

                  1 Reply Last reply Reply Quote 0
                  • T
                    T0biT3ch @OliverIO last edited by

                    @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

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @T0biT3ch last edited by

                      @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 2 Replies Last reply Reply Quote 0
                      • T
                        T0biT3ch @OliverIO last edited by

                        @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 Reply Last reply Reply Quote 0
                        • T
                          T0biT3ch @OliverIO last edited by

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

                          OliverIO 1 Reply Last reply Reply Quote 0
                          • OliverIO
                            OliverIO @T0biT3ch last edited by 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 1 Reply Last reply Reply Quote 0
                            • T
                              T0biT3ch @OliverIO last edited by

                              @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 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO last edited by 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 1 Reply Last reply Reply Quote 0
                                • T
                                  T0biT3ch @OliverIO last edited by

                                  @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 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  898
                                  Online

                                  31.9k
                                  Users

                                  80.1k
                                  Topics

                                  1.3m
                                  Posts

                                  6
                                  98
                                  5402
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo