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

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

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

Hilfe bei der Script erstellung

Geplant Angeheftet Gesperrt Verschoben JavaScript
98 Beiträge 6 Kommentatoren 8.6k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T T0biT3ch

    @ticaki
    jetzt kommt das in die log

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

    wenn ich es so mache

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

    kommt in der log

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

    aber der code hat ja keine 48 zeilen :thinking_face:

    T 1 Antwort Letzte Antwort
    0
    • T T0biT3ch

      wenn ich es so mache

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

      kommt in der log

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

      aber der code hat ja keine 48 zeilen :thinking_face:

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

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

      in deinem Beispiel code fehlt auch ein weiteres:

      });
      

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

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

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      T 1 Antwort Letzte Antwort
      0
      • T ticaki

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

        in deinem Beispiel code fehlt auch ein weiteres:

        });
        

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

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

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

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

        habe den code jetzt mit

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

        am laufen.

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

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

          @OliverIO @ticaki @fastfoot

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

          hier mein bis heute vor dem Update funktionierendes Skript

          const axios = require('axios');
          
          var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
          
          
          console.log(getState("0_userdata.0.E-Message_Data.E-Message-TrackingID").val);
          
          function auth() {
           
              axios.post('https://api.emessage.de/auth/login',{
                  username: '******',         //* E*Message Benutzername */ 
                  password: '*******'   //* E*Message Kennwort */ 
              },{
                  headers: {
                      'Authorization': 'Basic Og==',
                      'Content-Type': 'application/json',
                  }
              }).then(function (response) {
                  if (response.status==200) {
                      var token = response.data.data.jwt;
                      setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                      sendMessage(token)
                  }
              })
              .catch(function (error) {
                  console.log(error);
              });
              
          }
           
          function sendMessage(token) {
              axios.post('https://api.emessage.de/rs/eSendMessages',{
                  "messageText": getState(alarmmeldung_ml).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
                  "recipients": [
                      {
                      "serviceName": "2wayS",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */ eCityruf */
                      "identifier": "******"     //* E*Message Funkrufnummer */
                      }
                  ]
              },{
                      headers: {
                          'Content-Type': 'application/json',
                          'Authorization': 'Bearer ' + token,
                      }
          
              }).then(function (response) {
                  if (response.status==200) {
                      setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                      //
                      var recipients = JSON.stringify(response.data.data.recipients);
                      setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                      //
                      console.log (JSON.stringify(response.data.data));  //(tridneu);
                      createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                      //
                      //var trid = JSON.stringify(response.data.data.trackingId); 
                      //var tridneu = trid.substr(1, trid.length - 2);
                      //setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                  }
          
              })
              .catch(function (error) {
                  console.log(error);
              });
           }
           
          auth();
          

          nach dem Update kommt folgender fehler in der Log

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

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

          Gruß

          HomoranH OliverIOO 2 Antworten Letzte Antwort
          0
          • T T0biT3ch

            @OliverIO @ticaki @fastfoot

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

            hier mein bis heute vor dem Update funktionierendes Skript

            const axios = require('axios');
            
            var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
            
            
            console.log(getState("0_userdata.0.E-Message_Data.E-Message-TrackingID").val);
            
            function auth() {
             
                axios.post('https://api.emessage.de/auth/login',{
                    username: '******',         //* E*Message Benutzername */ 
                    password: '*******'   //* E*Message Kennwort */ 
                },{
                    headers: {
                        'Authorization': 'Basic Og==',
                        'Content-Type': 'application/json',
                    }
                }).then(function (response) {
                    if (response.status==200) {
                        var token = response.data.data.jwt;
                        setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                        sendMessage(token)
                    }
                })
                .catch(function (error) {
                    console.log(error);
                });
                
            }
             
            function sendMessage(token) {
                axios.post('https://api.emessage.de/rs/eSendMessages',{
                    "messageText": getState(alarmmeldung_ml).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
                    "recipients": [
                        {
                        "serviceName": "2wayS",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */ eCityruf */
                        "identifier": "******"     //* E*Message Funkrufnummer */
                        }
                    ]
                },{
                        headers: {
                            'Content-Type': 'application/json',
                            'Authorization': 'Bearer ' + token,
                        }
            
                }).then(function (response) {
                    if (response.status==200) {
                        setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                        //
                        var recipients = JSON.stringify(response.data.data.recipients);
                        setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                        //
                        console.log (JSON.stringify(response.data.data));  //(tridneu);
                        createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                        //
                        //var trid = JSON.stringify(response.data.data.trackingId); 
                        //var tridneu = trid.substr(1, trid.length - 2);
                        //setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                    }
            
                })
                .catch(function (error) {
                    console.log(error);
                });
             }
             
            auth();
            

            nach dem Update kommt folgender fehler in der Log

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

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

            Gruß

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

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

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

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

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

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

            1 Antwort Letzte Antwort
            0
            • T T0biT3ch

              @OliverIO @ticaki @fastfoot

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

              hier mein bis heute vor dem Update funktionierendes Skript

              const axios = require('axios');
              
              var alarmmeldung_ml = "0_userdata.0.Alarmmeldungen.Alarmierungstext_Variable";
              
              
              console.log(getState("0_userdata.0.E-Message_Data.E-Message-TrackingID").val);
              
              function auth() {
               
                  axios.post('https://api.emessage.de/auth/login',{
                      username: '******',         //* E*Message Benutzername */ 
                      password: '*******'   //* E*Message Kennwort */ 
                  },{
                      headers: {
                          'Authorization': 'Basic Og==',
                          'Content-Type': 'application/json',
                      }
                  }).then(function (response) {
                      if (response.status==200) {
                          var token = response.data.data.jwt;
                          setState("0_userdata.0.E-Message_Data.E-Message-Token", response.data.data.jwt, true);
                          sendMessage(token)
                      }
                  })
                  .catch(function (error) {
                      console.log(error);
                  });
                  
              }
               
              function sendMessage(token) {
                  axios.post('https://api.emessage.de/rs/eSendMessages',{
                      "messageText": getState(alarmmeldung_ml).val,     //* Pocsag Nachricht an Pager */ //* bei mir durch einen Datenpunkt ersetzt */
                      "recipients": [
                          {
                          "serviceName": "2wayS",  //* Alarmierungstyp */ //* eCityruf - eBos - 2wayS */ eCityruf */
                          "identifier": "******"     //* E*Message Funkrufnummer */
                          }
                      ]
                  },{
                          headers: {
                              'Content-Type': 'application/json',
                              'Authorization': 'Bearer ' + token,
                          }
              
                  }).then(function (response) {
                      if (response.status==200) {
                          setState("0_userdata.0.E-Message_Data.E-Message-TrackingID", response.data.data.trackingId, true);
                          //
                          var recipients = JSON.stringify(response.data.data.recipients);
                          setState("0_userdata.0.E-Message_Data.E-Message-Recipients", recipients, true);
                          //
                          console.log (JSON.stringify(response.data.data));  //(tridneu);
                          createEventlog("Alarmierung :" , getState(alarmmeldung_ml).val);
                          //
                          //var trid = JSON.stringify(response.data.data.trackingId); 
                          //var tridneu = trid.substr(1, trid.length - 2);
                          //setState("0_userdata.0.E-Message.E-Message-TrackingID", tridneu);
                      }
              
                  })
                  .catch(function (error) {
                      console.log(error);
                  });
               }
               
              auth();
              

              nach dem Update kommt folgender fehler in der Log

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

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

              Gruß

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

              @t0bit3ch sagte in Hilfe bei der Script erstellung:

              api.emessage.de

              @Homoran ja hat es.

              @T0biT3ch
              Die Fehlermeldung ist etwas uneinheitlich

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

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

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

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

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              T 1 Antwort Letzte Antwort
              1
              • OliverIOO OliverIO

                @t0bit3ch sagte in Hilfe bei der Script erstellung:

                api.emessage.de

                @Homoran ja hat es.

                @T0biT3ch
                Die Fehlermeldung ist etwas uneinheitlich

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

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

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

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

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

                @oliverio

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

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

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

                OliverIOO 1 Antwort Letzte Antwort
                0
                • T T0biT3ch

                  @oliverio

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

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

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

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

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

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  T 2 Antworten Letzte Antwort
                  0
                  • OliverIOO OliverIO

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

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

                    @oliverio

                    ja damit funktioniert es

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

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

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

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

                      1 Antwort Letzte Antwort
                      0
                      • T T0biT3ch

                        @oliverio

                        ja damit funktioniert es

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

                        @t0bit3ch

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

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

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

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

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

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        T 2 Antworten Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @t0bit3ch

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

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

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

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

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

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

                          @oliverio

                          hatte es nochmal im ioBroker mit diesen Scripten probiert

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

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

                          1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @t0bit3ch

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

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

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

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

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

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

                            @oliverio

                            Hatte jetzt nochmal dieses Script genommen

                            const axios = require('axios');
                             
                            function auth() {
                             
                                axios.post('https://api.emessage.de/auth/login',{
                                    username: 'USERNAME',
                                    password: 'PASSWORD'
                                },{
                                    headers: {
                                        'Authorization': 'Basic Og==',
                                        'Content-Type': 'application/json',
                                    }
                                }).then(function (response) {
                                    if (response.status==200) {
                                        var token = response.data.data.jwt;
                                        sendMessage(token)
                                    }
                                })
                                .catch(function (error) {
                                    console.log(error);
                                });
                                
                            }
                             
                            function sendMessage(token) {
                                axios.post('https://api.emessage.de/rs/eSendMessages',{
                                    "messageText": "Testnachricht",
                                    "recipients": [
                                        {
                                        "serviceName": "eCityruf",
                                        "identifier": "********"
                                        }
                                    ]
                                },{
                                        headers: {
                                            'Content-Type': 'application/json',
                                            'Authorization': 'Bearer ' + token,
                                        }
                                
                                })
                                .catch(function (error) {
                                    console.log(error);
                                });
                             }
                             
                            auth();
                            
                            

                            und bekomme diese Log

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

                            und der Pager bleibt still

                            OliverIOO 2 Antworten Letzte Antwort
                            0
                            • T T0biT3ch

                              @oliverio

                              Hatte jetzt nochmal dieses Script genommen

                              const axios = require('axios');
                               
                              function auth() {
                               
                                  axios.post('https://api.emessage.de/auth/login',{
                                      username: 'USERNAME',
                                      password: 'PASSWORD'
                                  },{
                                      headers: {
                                          'Authorization': 'Basic Og==',
                                          'Content-Type': 'application/json',
                                      }
                                  }).then(function (response) {
                                      if (response.status==200) {
                                          var token = response.data.data.jwt;
                                          sendMessage(token)
                                      }
                                  })
                                  .catch(function (error) {
                                      console.log(error);
                                  });
                                  
                              }
                               
                              function sendMessage(token) {
                                  axios.post('https://api.emessage.de/rs/eSendMessages',{
                                      "messageText": "Testnachricht",
                                      "recipients": [
                                          {
                                          "serviceName": "eCityruf",
                                          "identifier": "********"
                                          }
                                      ]
                                  },{
                                          headers: {
                                              'Content-Type': 'application/json',
                                              'Authorization': 'Bearer ' + token,
                                          }
                                  
                                  })
                                  .catch(function (error) {
                                      console.log(error);
                                  });
                               }
                               
                              auth();
                              
                              

                              und bekomme diese Log

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

                              und der Pager bleibt still

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

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

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

                              Meine Adapter und Widgets
                              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                              Links im Profil

                              T 1 Antwort Letzte Antwort
                              0
                              • T T0biT3ch

                                @oliverio

                                Hatte jetzt nochmal dieses Script genommen

                                const axios = require('axios');
                                 
                                function auth() {
                                 
                                    axios.post('https://api.emessage.de/auth/login',{
                                        username: 'USERNAME',
                                        password: 'PASSWORD'
                                    },{
                                        headers: {
                                            'Authorization': 'Basic Og==',
                                            'Content-Type': 'application/json',
                                        }
                                    }).then(function (response) {
                                        if (response.status==200) {
                                            var token = response.data.data.jwt;
                                            sendMessage(token)
                                        }
                                    })
                                    .catch(function (error) {
                                        console.log(error);
                                    });
                                    
                                }
                                 
                                function sendMessage(token) {
                                    axios.post('https://api.emessage.de/rs/eSendMessages',{
                                        "messageText": "Testnachricht",
                                        "recipients": [
                                            {
                                            "serviceName": "eCityruf",
                                            "identifier": "********"
                                            }
                                        ]
                                    },{
                                            headers: {
                                                'Content-Type': 'application/json',
                                                'Authorization': 'Bearer ' + token,
                                            }
                                    
                                    })
                                    .catch(function (error) {
                                        console.log(error);
                                    });
                                 }
                                 
                                auth();
                                
                                

                                und bekomme diese Log

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

                                und der Pager bleibt still

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

                                @t0bit3ch

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

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

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

                                Meine Adapter und Widgets
                                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                Links im Profil

                                T 2 Antworten Letzte Antwort
                                0
                                • OliverIOO OliverIO

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

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

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

                                  @oliverio

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

                                  const axios = require('axios');
                                   
                                  function auth() {
                                   
                                      axios.post('https://api.emessage.de/auth/login',{
                                          username: 'USERNAME',
                                          password: 'PASSWORD'
                                      },{
                                          headers: {
                                              'Authorization': 'Basic Og==',
                                              'Content-Type': 'application/json',
                                          }
                                      }).then(function (response) {
                                          if (response.status==200) {
                                              var token = response.data.data.jwt;
                                              sendMessage(token)
                                          }
                                      })
                                      .catch(function (error) {
                                          console.log(error);
                                      });
                                      
                                  }
                                   
                                  function sendMessage(token) {
                                      axios.post('https://api.emessage.de/rs/eSendMessages',{
                                          "messageText": "Testnachricht",
                                          "recipients": [
                                              {
                                              "serviceName": "eCityruf",
                                              "identifier": "********"
                                              }
                                          ]
                                      },{
                                              headers: {
                                                  'Content-Type': 'application/json',
                                                  'Authorization': 'Bearer ' + token,
                                              }
                                      
                                      })
                                      .catch(function (error) {
                                          console.log(error);
                                      });
                                   }
                                   
                                  auth();
                                   
                                  
                                  
                                  1 Antwort Letzte Antwort
                                  0
                                  • OliverIOO OliverIO

                                    @t0bit3ch

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

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

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

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

                                    @oliverio

                                    ich verstehe nur Bahnhof :face_palm:

                                    1 Antwort Letzte Antwort
                                    0
                                    • OliverIOO OliverIO

                                      @t0bit3ch

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

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

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

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

                                      @oliverio

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

                                      das Script zum Token holen

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

                                      dann starte ich das Script zum Meldungen senden

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

                                      Die abfrage der Quittung funktioniert weiter wie bisher.

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

                                      Vielen dank und einen schönen Abend

                                      OliverIOO 1 Antwort Letzte Antwort
                                      0
                                      • T T0biT3ch

                                        @oliverio

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

                                        das Script zum Token holen

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

                                        dann starte ich das Script zum Meldungen senden

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

                                        Die abfrage der Quittung funktioniert weiter wie bisher.

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

                                        Vielen dank und einen schönen Abend

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

                                        @t0bit3ch

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

                                        Meine Adapter und Widgets
                                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                        Links im Profil

                                        T 2 Antworten Letzte Antwort
                                        0
                                        • OliverIOO OliverIO

                                          @t0bit3ch

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

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

                                          @oliverio

                                          Moin,

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

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          858

                                          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