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

    @ticaki sagte in Hilfe bei der Script erstellung:

                                                                                                                                setIntervall(function() {                                                                                                                                                                               axios(config).then(function (response) {... }).catch(function(error) { console.log(error); });                                                                                                                                                                             }), 5 * 1000);                                            
    

    Habe es jetzt so geändert, aber er schmeißt mir einen fehler in die log

    var axios = require('axios');
    var trid = "0_userdata.0.E-Message.E-Message-TrackingID";
    var token = "0_userdata.0.E-Message.E-Message-Token";
    var data = '';
    
    var config = {
      method: 'get',
      url: 'https://api.emessage.de/rs/eGetMessages/External/' + getState(trid).val ,
      headers: { 
        'Authorization':  'Bearer ' + getState(token).val,
        
      },
      data : data
    };
    
    
    setIntervall(function() {
       axios(config)
       .then(function (response)
       
       {var recipients = response.data.data.recipients;
            setState("0_userdata.0.E-Message_Response.QuittierungCode", recipients[0].status[0].answer, true);
            console.log('Rueckmeldung: ' + recipients[0].status[0].answer)
            //
            setState("0_userdata.0.E-Message_Response.Identifer", recipients[0].identifier, true);
            console.log('PagerRufnummer: ' + recipients[0].identifier)
            //
            setState("0_userdata.0.E-Message_Response.Service", recipients[0].service, true);
            console.log('ServiceTyp: ' + recipients[0].service)
            //
            setState("0_userdata.0.E-Message_Response.PagerName", recipients[0].status[0].devices[0].deviceName, true);
            console.log('PagerName: ' + recipients[0].status[0].devices[0].deviceName)
            //
            setState("0_userdata.0.E-Message_Response.PagerSerial", recipients[0].status[0].devices[0].deviceSerial, true);
            console.log('Seriennummer: ' + recipients[0].status[0].devices[0].deviceSerial)
           })
       
       
       .catch(function(error) { 
           console.log(error); 
           });
     }), 5 * 1000);
    
    error	javascript.0 (6446) script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage compile failed: at script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage:43
    
    T Nicht stören
    T Nicht stören
    ticaki
    schrieb am zuletzt editiert von ticaki
    #72

    @t0bit3ch

    Ist eine Klammer zuviel in meinem Beispiel:

    setIntervall(function() { axios(config).then(function (response) {... }).catch(function(error) { console.log(error); }); }, 5 * 1000);
    

    die vor dem , 5

    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

    Spenden

    T 1 Antwort Letzte Antwort
    0
    • T ticaki

      @t0bit3ch

      Ist eine Klammer zuviel in meinem Beispiel:

      setIntervall(function() { axios(config).then(function (response) {... }).catch(function(error) { console.log(error); }); }, 5 * 1000);
      

      die vor dem , 5

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

      @ticaki
      jetzt kommt das in die log

      error	javascript.0 (6446) script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage: ReferenceError: setIntervall is not defined
      error	javascript.0 (6446) at script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage:17:1
      error	javascript.0 (6446) at script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage:48:3
      
      T 1 Antwort Letzte Antwort
      0
      • T T0biT3ch

        @ticaki
        jetzt kommt das in die log

        error	javascript.0 (6446) script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage: ReferenceError: setIntervall is not defined
        error	javascript.0 (6446) at script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage:17:1
        error	javascript.0 (6446) at script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage:48:3
        
        T Offline
        T Offline
        T0biT3ch
        schrieb am zuletzt editiert von
        #74

        wenn ich es so mache

        var axios = require('axios');
        var trid = "0_userdata.0.E-Message.E-Message-TrackingID";
        var token = "0_userdata.0.E-Message.E-Message-Token";
        var data = '';
        
        var config = {
          method: 'get',
          url: 'https://api.emessage.de/rs/eGetMessages/External/' + getState(trid).val ,
          headers: { 
            'Authorization':  'Bearer ' + getState(token).val,
            
          },
          data : data
        };
        
        
        shedule("*/5 * * * * *", function() {
          
           
            axios(config)
            .then(function (response)
           
           {var recipients = response.data.data.recipients;
                setState("0_userdata.0.E-Message_Response.QuittierungCode", recipients[0].status[0].answer, true);
                console.log('Rueckmeldung: ' + recipients[0].status[0].answer)
                //
                setState("0_userdata.0.E-Message_Response.Identifer", recipients[0].identifier, true);
                console.log('PagerRufnummer: ' + recipients[0].identifier)
                //
                setState("0_userdata.0.E-Message_Response.Service", recipients[0].service, true);
                console.log('ServiceTyp: ' + recipients[0].service)
                //
                setState("0_userdata.0.E-Message_Response.PagerName", recipients[0].status[0].devices[0].deviceName, true);
                console.log('PagerName: ' + recipients[0].status[0].devices[0].deviceName)
                //
                setState("0_userdata.0.E-Message_Response.PagerSerial", recipients[0].status[0].devices[0].deviceSerial, true);
                console.log('Seriennummer: ' + recipients[0].status[0].devices[0].deviceSerial)
        
               })
           
           
           .catch(function(error) { 
               console.log(error); 
               });
        

        kommt in der log

        error	javascript.0 (6446) script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage compile failed: at script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage:48
        

        aber der code hat ja keine 48 zeilen :thinking_face:

        T 1 Antwort Letzte Antwort
        0
        • T T0biT3ch

          wenn ich es so mache

          var axios = require('axios');
          var trid = "0_userdata.0.E-Message.E-Message-TrackingID";
          var token = "0_userdata.0.E-Message.E-Message-Token";
          var data = '';
          
          var config = {
            method: 'get',
            url: 'https://api.emessage.de/rs/eGetMessages/External/' + getState(trid).val ,
            headers: { 
              'Authorization':  'Bearer ' + getState(token).val,
              
            },
            data : data
          };
          
          
          shedule("*/5 * * * * *", function() {
            
             
              axios(config)
              .then(function (response)
             
             {var recipients = response.data.data.recipients;
                  setState("0_userdata.0.E-Message_Response.QuittierungCode", recipients[0].status[0].answer, true);
                  console.log('Rueckmeldung: ' + recipients[0].status[0].answer)
                  //
                  setState("0_userdata.0.E-Message_Response.Identifer", recipients[0].identifier, true);
                  console.log('PagerRufnummer: ' + recipients[0].identifier)
                  //
                  setState("0_userdata.0.E-Message_Response.Service", recipients[0].service, true);
                  console.log('ServiceTyp: ' + recipients[0].service)
                  //
                  setState("0_userdata.0.E-Message_Response.PagerName", recipients[0].status[0].devices[0].deviceName, true);
                  console.log('PagerName: ' + recipients[0].status[0].devices[0].deviceName)
                  //
                  setState("0_userdata.0.E-Message_Response.PagerSerial", recipients[0].status[0].devices[0].deviceSerial, true);
                  console.log('Seriennummer: ' + recipients[0].status[0].devices[0].deviceSerial)
          
                 })
             
             
             .catch(function(error) { 
                 console.log(error); 
                 });
          

          kommt in der log

          error	javascript.0 (6446) script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage compile failed: at script.js.Pager_Alarmierung.Funktion05_2wayS_Status_abfrage:48
          

          aber der code hat ja keine 48 zeilen :thinking_face:

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

          @t0bit3ch
          Du müsstest zumindest kleine Syntaxfehler selbst beheben. shedule - ein Schreibfehler es ist schedule und bei meinem Beispiel setIntervall ist setInterval ebenfalls ein Schreibfehler der ohne Editor halt mal vorkommt. Die sind meist unterstrichen, was nicht heißt das alles unterstrichene ein Fehler ist.

          in deinem Beispiel code fehlt auch ein weiteres:

          });
          

          am Ende
          hier siehst du die ioBroker Funktionen: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md

          Außerdem hat der Adapter zumindest bei mir den Bug das er mir die letzten 3-5 Zeilen nicht anzeigt und ich erstmal ganz ans ende mit den Cursortasten gehe und ein paar Leerzeilen einfüge.

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          T 1 Antwort Letzte Antwort
          0
          • T ticaki

            @t0bit3ch
            Du müsstest zumindest kleine Syntaxfehler selbst beheben. shedule - ein Schreibfehler es ist schedule und bei meinem Beispiel setIntervall ist setInterval ebenfalls ein Schreibfehler der ohne Editor halt mal vorkommt. Die sind meist unterstrichen, was nicht heißt das alles unterstrichene ein Fehler ist.

            in deinem Beispiel code fehlt auch ein weiteres:

            });
            

            am Ende
            hier siehst du die ioBroker Funktionen: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md

            Außerdem hat der Adapter zumindest bei mir den Bug das er mir die letzten 3-5 Zeilen nicht anzeigt und ich erstmal ganz ans ende mit den Cursortasten gehe und ein paar Leerzeilen einfüge.

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

            @ticaki
            sorry für die späte rückmeldung. erstmal danke für deine hilfe, leider bin ich mit dem javascript noch nicht so ganz vertraut.
            habe mir übers wochenende aber schon einiges an lektüre durchgelesen. jetzt wo ich den tip mit den schreibfehler bekommen habe hatte ich gesehen das es im code unterstrichen war. hab ich wohl vor lauter code übersehen.

            habe den code jetzt mit

            setIntervall(function() { axios(config).then(function (response) {... }).catch(function(error) { console.log(error); }); }, 5 * 1000);
            

            am laufen.

            vielen dank euch nochmal für die unterstützung, ihr seid klasse. :+1:

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              T0biT3ch
              schrieb am zuletzt editiert von T0biT3ch
              #77

              @OliverIO @ticaki @fastfoot

              Guten Abend Profis,
              Ich habe folgendes Problem welches schnellstmöglich gelöst werden muss da ich leider keine Alarme mehr bekomme.
              Heute hat mein ioBroker ein Update gemacht und jetzt läuft meine Alarmierung nicht mehr.

              hier mein bis heute vor dem Update funktionierendes Skript

              const axios = require('axios');
              
              var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
              
              
              console.log(getState("0_userdata.0.E-Message_Data.E-Message-TrackingID").val);
              
              function auth() {
               
                  axios.post('https://api.emessage.de/auth/login',{
                      username: '******',         //* E*Message Benutzername */ 
                      password: '*******'   //* E*Message Kennwort */ 
                  },{
                      headers: {
                          'Authorization': 'Basic Og==',
                          'Content-Type': 'application/json',
                      }
                  }).then(function (response) {
                      if (response.status==200) {
                          var token = response.data.data.jwt;
                          setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                          sendMessage(token)
                      }
                  })
                  .catch(function (error) {
                      console.log(error);
                  });
                  
              }
               
              function sendMessage(token) {
                  axios.post('https://api.emessage.de/rs/eSendMessages',{
                      "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,
                          }
              
                  }).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);
                      }
              
                  })
                  .catch(function (error) {
                      console.log(error);
                  });
               }
               
              auth();
              

              nach dem Update kommt folgender fehler in der Log

              javascript.0 (4430) script.js.Alarmierung_Pager_via_Wago.Pager_ausloesen.Pager_ausloesen: {'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':100},'method':'post','url':'https://api.emessage.de/rs/eSendMessages','data':'{\'messageText\':\'keine Aktive Meldung\',\'recipients\':[{\'serviceName\':\'2wayS\',\'identifier\':\'******\'}]}'},'code':'ERR_BAD_REQUEST','status':401}
              

              Ich hoffe Ihr könnt mir bei dem Problem behilflich sein.

              Gruß

              HomoranH OliverIOO 2 Antworten Letzte Antwort
              0
              • T T0biT3ch

                @OliverIO @ticaki @fastfoot

                Guten Abend Profis,
                Ich habe folgendes Problem welches schnellstmöglich gelöst werden muss da ich leider keine Alarme mehr bekomme.
                Heute hat mein ioBroker ein Update gemacht und jetzt läuft meine Alarmierung nicht mehr.

                hier mein bis heute vor dem Update funktionierendes Skript

                const axios = require('axios');
                
                var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
                
                
                console.log(getState("0_userdata.0.E-Message_Data.E-Message-TrackingID").val);
                
                function auth() {
                 
                    axios.post('https://api.emessage.de/auth/login',{
                        username: '******',         //* E*Message Benutzername */ 
                        password: '*******'   //* E*Message Kennwort */ 
                    },{
                        headers: {
                            'Authorization': 'Basic Og==',
                            'Content-Type': 'application/json',
                        }
                    }).then(function (response) {
                        if (response.status==200) {
                            var token = response.data.data.jwt;
                            setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                            sendMessage(token)
                        }
                    })
                    .catch(function (error) {
                        console.log(error);
                    });
                    
                }
                 
                function sendMessage(token) {
                    axios.post('https://api.emessage.de/rs/eSendMessages',{
                        "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,
                            }
                
                    }).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);
                        }
                
                    })
                    .catch(function (error) {
                        console.log(error);
                    });
                 }
                 
                auth();
                

                nach dem Update kommt folgender fehler in der Log

                javascript.0 (4430) script.js.Alarmierung_Pager_via_Wago.Pager_ausloesen.Pager_ausloesen: {'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':100},'method':'post','url':'https://api.emessage.de/rs/eSendMessages','data':'{\'messageText\':\'keine Aktive Meldung\',\'recipients\':[{\'serviceName\':\'2wayS\',\'identifier\':\'******\'}]}'},'code':'ERR_BAD_REQUEST','status':401}
                

                Ich hoffe Ihr könnt mir bei dem Problem behilflich sein.

                Gruß

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #78

                @t0bit3ch hat das irgendwas mit dem bisherigen Thread zu tun?
                wenn nein, bitte neuen Thread mit allen notwendigen Informationen aufmachen

                https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • T T0biT3ch

                  @OliverIO @ticaki @fastfoot

                  Guten Abend Profis,
                  Ich habe folgendes Problem welches schnellstmöglich gelöst werden muss da ich leider keine Alarme mehr bekomme.
                  Heute hat mein ioBroker ein Update gemacht und jetzt läuft meine Alarmierung nicht mehr.

                  hier mein bis heute vor dem Update funktionierendes Skript

                  const axios = require('axios');
                  
                  var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
                  
                  
                  console.log(getState("0_userdata.0.E-Message_Data.E-Message-TrackingID").val);
                  
                  function auth() {
                   
                      axios.post('https://api.emessage.de/auth/login',{
                          username: '******',         //* E*Message Benutzername */ 
                          password: '*******'   //* E*Message Kennwort */ 
                      },{
                          headers: {
                              'Authorization': 'Basic Og==',
                              'Content-Type': 'application/json',
                          }
                      }).then(function (response) {
                          if (response.status==200) {
                              var token = response.data.data.jwt;
                              setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                              sendMessage(token)
                          }
                      })
                      .catch(function (error) {
                          console.log(error);
                      });
                      
                  }
                   
                  function sendMessage(token) {
                      axios.post('https://api.emessage.de/rs/eSendMessages',{
                          "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,
                              }
                  
                      }).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);
                          }
                  
                      })
                      .catch(function (error) {
                          console.log(error);
                      });
                   }
                   
                  auth();
                  

                  nach dem Update kommt folgender fehler in der Log

                  javascript.0 (4430) script.js.Alarmierung_Pager_via_Wago.Pager_ausloesen.Pager_ausloesen: {'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':100},'method':'post','url':'https://api.emessage.de/rs/eSendMessages','data':'{\'messageText\':\'keine Aktive Meldung\',\'recipients\':[{\'serviceName\':\'2wayS\',\'identifier\':\'******\'}]}'},'code':'ERR_BAD_REQUEST','status':401}
                  

                  Ich hoffe Ihr könnt mir bei dem Problem behilflich sein.

                  Gruß

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

                  @t0bit3ch sagte in Hilfe bei der Script erstellung:

                  api.emessage.de

                  @Homoran ja hat es.

                  @T0biT3ch
                  Die Fehlermeldung ist etwas uneinheitlich

                  1. Fehlermeldung 401 bedeutet eigentlich Unauthorized
                    https://developer.mozilla.org/de/docs/Web/HTTP/Status/401
                    Stimmen deine Anmeldeparameter?

                  2. Weiterhin steht aber auch ERR_BAD_REQUEST (was auch der Fehlercode 400 sein kann)
                    Der steht dafür das der Server die Anfrage nicht verarbeiten kann, was auf eine evtl API-Änderung hinweisen kann

                  3. als messageText steht auch "keine Aktive Meldung"
                    Was ja als normale Rückmeldung zu werten wäre.

                  Kannst du mal 1+2 Überprüfen ob es da Änderungen gab?

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

                    @t0bit3ch sagte in Hilfe bei der Script erstellung:

                    api.emessage.de

                    @Homoran ja hat es.

                    @T0biT3ch
                    Die Fehlermeldung ist etwas uneinheitlich

                    1. Fehlermeldung 401 bedeutet eigentlich Unauthorized
                      https://developer.mozilla.org/de/docs/Web/HTTP/Status/401
                      Stimmen deine Anmeldeparameter?

                    2. Weiterhin steht aber auch ERR_BAD_REQUEST (was auch der Fehlercode 400 sein kann)
                      Der steht dafür das der Server die Anfrage nicht verarbeiten kann, was auf eine evtl API-Änderung hinweisen kann

                    3. als messageText steht auch "keine Aktive Meldung"
                      Was ja als normale Rückmeldung zu werten wäre.

                    Kannst du mal 1+2 Überprüfen ob es da Änderungen gab?

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

                    @oliverio

                    zu 1. Ja die Anmeldeparameter Stimmen, habe alles mit dem Programm Postman überprüft.

                    zu 2. Ich denke die API Parameter sind noch korrekt da ich Sie grad in Postman getestet habe und Sie heute Vormittag vor dem Update auch noch Funktioniert haben.

                    zu 3. der Text "keine Aktive Meldung" wir nach jedem Senden einer Alarmmeldung Automatisch in den Datenpunkt geschrieben und dient nur als Dummy

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • T T0biT3ch

                      @oliverio

                      zu 1. Ja die Anmeldeparameter Stimmen, habe alles mit dem Programm Postman überprüft.

                      zu 2. Ich denke die API Parameter sind noch korrekt da ich Sie grad in Postman getestet habe und Sie heute Vormittag vor dem Update auch noch Funktioniert haben.

                      zu 3. der Text "keine Aktive Meldung" wir nach jedem Senden einer Alarmmeldung Automatisch in den Datenpunkt geschrieben und dient nur als Dummy

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

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

                      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
                        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
                        #82

                        @oliverio

                        ja damit funktioniert es

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          960

                                          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