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

    bekommt man es noch hin das, dass script alle 5 sek. überprüft ob sich die werte geändert haben?
    habe es jetzt mit blockly gelöst indem ich das script alle 5 sek. aktiviere und deaktiviere, aber das ist nicht die schönste methode.

    var axios = require('axios');
    var trid = "0_userdata.0.E-Message.E-Message-TrackingID";
    var token = "0_userdata.0.E-Message.E-Message-Token";
    var data = '';
    
    var config = {
      method: 'get',
      url: 'https://api.emessage.de/rs/eGetMessages/External/' + getState(trid).val ,
      headers: { 
        'Authorization':  'Bearer ' + getState(token).val,
        
      },
      data : data
    };
    
    axios(config)
    .then(function (response) {
         
           var recipients = 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);
    });
    
    AsgothianA Offline
    AsgothianA Offline
    Asgothian
    Developer
    schrieb am zuletzt editiert von Asgothian
    #68

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

    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          957

                                          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