var RESULT, TOO_MANY, ERGEBNIS_TEXT, i, START, ENDE, ERGEBNIS_WERT; schedule("*/30 * * * * *", async function () { try { require("request")('http://admin:Karl-100761@192.168.1.20/INCLUDE/api.cgi?jsonnode=2&jsonparam=I1', async function (error, response, result) { console.log(RESULT); TOO_MANY = RESULT.indexOf('TOO') + 1; // Prüfen ob Fehler "Too many requests" und Werte aktualisieren if (TOO_MANY != 90) { ERGEBNIS_TEXT = RESULT; for (i = 1; i <= 16; i++) { START = 0; ENDE = 0; START = ERGEBNIS_TEXT.indexOf('"Value"') + 1; START = START + 16; ERGEBNIS_TEXT = ERGEBNIS_TEXT.slice((START - 1), ERGEBNIS_TEXT.length); ENDE = ERGEBNIS_TEXT.indexOf('"Unit"') + 1; ENDE = ENDE - 3; ERGEBNIS_WERT = ERGEBNIS_TEXT.slice(0, ENDE); if (i == 1) { setState("0_userdata.0.I-1-TEMP._KOLLEKTOR"/*I-1-TEMP. KOLLEKTOR*/, parseFloat(ERGEBNIS_WERT), true); } if (i == 2) { setState("Object ID", parseFloat(ERGEBNIS_WERT), true); } if (i == 3) { setState("Object ID", parseFloat(ERGEBNIS_WERT), true); } if (i == 4) { setState("Object ID", parseFloat(ERGEBNIS_WERT), true); } } } }).on("error", function (e) {console.error(e);}); } catch (e) { console.error(e); } });