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.
  • AsgothianA Asgothian

    @t0bit3ch

    Technisch ganz einfach: Den entscheidenden Aufruf des Skripts in einen Zeitplan kapseln, der alle 5 sekunden aktiv wird.

    shedule("*/5 * * * * *", function() {
      axios(config).then(function (response) {... }).catch(function(error) { console.log(error); });
    });
     
    

    Da wo die ... stehen muss natürlich die der gleiche code stehen wie in dem Beispiel oben.

    Allerdings bedeutet das das du alle 5 Sekunden eine externe Abfrage stellst - 17280 pro Tag.

    Da solltest du bei dem Provider der API mal nachschauen was es für Grenzen für die Abfrage gibt.

    A.

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

    @asgothian sagte in Hilfe bei der Script erstellung:

    @t0bit3ch

    shedule("*/5 * * * * *", function() {
      axios(config).then(function (response) {... }).catch(function(error) { console.log(error); });
    });
     
    

    Ich würde empfehlen es so zu lösen:

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

    Das hat den Vorteil das die Belastung des Servers zufällig(Zeitpunkt ist nicht fest sondern leitet sich von der Startzeit und Verarbeitungszeit ab.) verteilt wird. Ist aber bei Einzelanwendung eines Skripts wohl wurscht sein.

    Ansonsten hab ich die gleichen Bedenken bezüglich der 5 Sekunden wie du.

    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

    Spenden

    T 2 Antworten Letzte Antwort
    0
    • T ticaki

      @asgothian sagte in Hilfe bei der Script erstellung:

      @t0bit3ch

      shedule("*/5 * * * * *", function() {
        axios(config).then(function (response) {... }).catch(function(error) { console.log(error); });
      });
       
      

      Ich würde empfehlen es so zu lösen:

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

      Das hat den Vorteil das die Belastung des Servers zufällig(Zeitpunkt ist nicht fest sondern leitet sich von der Startzeit und Verarbeitungszeit ab.) verteilt wird. Ist aber bei Einzelanwendung eines Skripts wohl wurscht sein.

      Ansonsten hab ich die gleichen Bedenken bezüglich der 5 Sekunden wie du.

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

      @ticaki
      @Asgothian

      vielen dank für eure rückmeldung. das script wird nur aktiviert wenn ein alarm ausgelöst wird. dann soll es für 5min. aktiv bleiben und in dieser zeit alle 5 sek. aktualisieren.

      1 Antwort Letzte Antwort
      0
      • T ticaki

        @asgothian sagte in Hilfe bei der Script erstellung:

        @t0bit3ch

        shedule("*/5 * * * * *", function() {
          axios(config).then(function (response) {... }).catch(function(error) { console.log(error); });
        });
         
        

        Ich würde empfehlen es so zu lösen:

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

        Das hat den Vorteil das die Belastung des Servers zufällig(Zeitpunkt ist nicht fest sondern leitet sich von der Startzeit und Verarbeitungszeit ab.) verteilt wird. Ist aber bei Einzelanwendung eines Skripts wohl wurscht sein.

        Ansonsten hab ich die gleichen Bedenken bezüglich der 5 Sekunden wie du.

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

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          927

                                          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