NEWS
Wie kann ich ein Script mit scheduler starten
-
Hallo
Ich habe folgendes Script, welches ich starten kann und das korrekte Ergebnisse liefert.
Mein Problem, wie bringe ich das Script dazu, z.B. alle 2 Minuten zu laufen?var request = require('request'); var options = { url: 'https://api.test.com/api/v1/xxx', headers: { 'Accept': 'application/json', 'PHASH': 'xxxxxxxxxxxxxxxxx', 'UHASH': 'xxxxxxxxxxxxxxxxxxxxx' } }; function callback(error, response, body) { if (!error && response.statusCode == 200) { var obj = JSON.parse(body); // battery setState("0_userdata.0.PVAnlage.battery.power", obj.battery.power, true); // energy setState("0_userdata.0.PVAnlage.energy.hasSolar", obj.energy.hasSolar, true); // power setState("0_userdata.0.PVAnlage.power.hasSolar", obj.power.hasSolar, true); } } request(options, callback);MOD-EDIT: Code in code-tags gesetzt!
-
Hallo
Ich habe folgendes Script, welches ich starten kann und das korrekte Ergebnisse liefert.
Mein Problem, wie bringe ich das Script dazu, z.B. alle 2 Minuten zu laufen?var request = require('request'); var options = { url: 'https://api.test.com/api/v1/xxx', headers: { 'Accept': 'application/json', 'PHASH': 'xxxxxxxxxxxxxxxxx', 'UHASH': 'xxxxxxxxxxxxxxxxxxxxx' } }; function callback(error, response, body) { if (!error && response.statusCode == 200) { var obj = JSON.parse(body); // battery setState("0_userdata.0.PVAnlage.battery.power", obj.battery.power, true); // energy setState("0_userdata.0.PVAnlage.energy.hasSolar", obj.energy.hasSolar, true); // power setState("0_userdata.0.PVAnlage.power.hasSolar", obj.power.hasSolar, true); } } request(options, callback);MOD-EDIT: Code in code-tags gesetzt!
hab es jetzt nich selbst ausprobiert, aber in dem du dein skript hier hinein kopierst.
die Anweisung mit der 2 und den Sternchen heißt alle 2 Minutenvar request = require('request'); schedule('*/2 * * * *',()=>{ var options = { url: 'https://api.test.com/api/v1/xxx', headers: { 'Accept': 'application/json', 'PHASH': 'xxxxxxxxxxxxxxxxx', 'UHASH': 'xxxxxxxxxxxxxxxxxxxxx' } }; var callback = function(error, response, body) { if (!error && response.statusCode == 200) { var obj = JSON.parse(body); // battery setState("0_userdata.0.PVAnlage.battery.power", obj.battery.power, true); // energy setState("0_userdata.0.PVAnlage.energy.hasSolar", obj.energy.hasSolar, true); // power setState("0_userdata.0.PVAnlage.power.hasSolar", obj.power.hasSolar, true); } } request(options, callback); }) -
hab es jetzt nich selbst ausprobiert, aber in dem du dein skript hier hinein kopierst.
die Anweisung mit der 2 und den Sternchen heißt alle 2 Minutenvar request = require('request'); schedule('*/2 * * * *',()=>{ var options = { url: 'https://api.test.com/api/v1/xxx', headers: { 'Accept': 'application/json', 'PHASH': 'xxxxxxxxxxxxxxxxx', 'UHASH': 'xxxxxxxxxxxxxxxxxxxxx' } }; var callback = function(error, response, body) { if (!error && response.statusCode == 200) { var obj = JSON.parse(body); // battery setState("0_userdata.0.PVAnlage.battery.power", obj.battery.power, true); // energy setState("0_userdata.0.PVAnlage.energy.hasSolar", obj.energy.hasSolar, true); // power setState("0_userdata.0.PVAnlage.power.hasSolar", obj.power.hasSolar, true); } } request(options, callback); })
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden