var axios = require('axios'); var trid = "0_userdata.0.E-Message_Data.E-Message-TrackingID"; var token = "0_userdata.0.E-Message_Data.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 }; setInterval(function() { axios(config) .then(function (response) //* Hier Speicher Ich die Daten aus der Rückmeldung in einem Datenpunk*/ { var recipients = response.data.data.recipients; setState("0_userdata.0.E-Message_Response.E-Message-QuittierungCode", recipients[0].status[0].answer, true); console.log('Rueckmeldung: ' + recipients[0].status[0].answer) // setState("0_userdata.0.E-Message_Response.E-Message-Identifer", recipients[0].identifier, true); console.log('PagerRufnummer: ' + recipients[0].identifier) // setState("0_userdata.0.E-Message_Response.E-Message-Service", recipients[0].service, true); console.log('ServiceTyp: ' + recipients[0].service) // setState("0_userdata.0.E-Message_Response.E-Message-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.E-Message-PagerSerial", recipients[0].status[0].devices[0].deviceSerial, true); console.log('Seriennummer: ' + recipients[0].status[0].devices[0].deviceSerial) // console.log(JSON.stringify(response.data)); }) .catch(function(error) { console.log(error); }); }, 5 * 1000); //* Das Script Startet nachdem der Pager (2wayS) ausgelöst wurde und wird beendet wenn die Rückmeldung eingegangen ist. Sollte inerhalb von 5 Minuten keine Rückmeldung eingehen wird das Script auch beendet und eine weitere Aktion getriggert (bei mir ein weiterer Pager mit Cityruf). */