01.03.2024, 10:22
Guten Morgen,
bin nun schon etwas weiter gekommen aber es stellt sich noch eine Frage:
kann ich den Timer setzen und mit
zurücksetzen, ist das Richtig? Ich habe mir eine Function geschrieben
versucht den Timer zurück zusetzen, was leider nicht funktionierte.
Leider wird weiterhin die " function update() " weiter durchlaufen.
Was mache ich falsch?
bin nun schon etwas weiter gekommen aber es stellt sich noch eine Frage:
Code:
setInterval(update, 2000);
kann ich den Timer setzen und mit
Code:
clearInterval(timerForShutter);
zurücksetzen, ist das Richtig? Ich habe mir eine Function geschrieben
Code:
function myStop() {
clearInterval(timerForShutter);
}
// und mit einem Button zur Auslösung der Stoppfunktion
<td width="300"><button type="button" onclick="myStop();"><a>Stop Timer</a></button> </td>
versucht den Timer zurück zusetzen, was leider nicht funktionierte.
Code:
const timerForShutter = setInterval(update, 2000);
//update();
function update() {
//var slider = document.getElementById("XSlider");
fetch('http://192.168.188.121/cm?cmnd=ShutterPosition%20?').then(function (response) {
response.text().then(function (text) {
const Status = JSON.parse(text);
console.log("Anzeige der Constante", Status); // Anzeige FireFox F12 => Entwicklerwerkzeug: "" Object { POWER: "ON" } ""
const position = Status.Shutter1.Position;
const target = Status.Shutter1.Target;
//document.getElementById('Status').innerHTML = data;
console.log("aktuell Position", position);
console.log("aktuelle Target",target);
document.getElementById('Fenster_auf_IP_120_target').innerHTML = Status.Shutter1.Target;
document.getElementById('Fenster_auf_IP_120_position').innerHTML = Status.Shutter1.Position;
//document.getElementById("XSlider").value = data;
// Hat der Rolladen seine Endstellung erreicht?
if (position == target ) {
// Timer stoppen:
myStop();
}
});
});
}
Leider wird weiterhin die " function update() " weiter durchlaufen.
Was mache ich falsch?