NEWS
Timer hört nicht auf
-
Hallo alle
Ich habe bestimmt was falsch programmiert, aber was?
Und zwar möchte ich, dass solange ich eine Taste im VIS gedrückt halte alle Sekunde ein Infrarot Befehl mit dem "lauter" (vzw. "leiser") Befehl an der AV Receiver geht.
Dazu habe ich folgendes Script://------------- Lauter ----------------------------------------------------- on({id: "javascript.0."+idAmp_lauter ,change:'any'}, function (obj) { log("Amp lauter, State:" + obj.state.val); if(obj.state.val) { amp_Volup_Counter = setInterval(function() { // Laustärke erhöhen log("Amp lauter"); mediolaRequest(idAlexaVerstaerker, str_langsam_lauter); }, 1000); } else clearInterval(amp_Volup_Counter); });Wobei der Datenpunkt javascript.0."+idAmp_lauter der Datenpunkt hinter dem VIS Button
Das funktioniert auch die meiste Zeit.
Dann kann es aber vorkommen, dass der Timer überhaupt nicht mehr aufhört und Stunden- Tagelang den Lautstärkeregler bewegt. Das bedeutet für mich, dass das Loslassen der Tasten in VIS nicht den else Zweig des Codes oben triggert. Der Datenpunkt steht aber auf false.
Gibt es einen Fehler oben im Code?
Oder kann ich einen Notaus für den Timer programmieren? Wie?Gruss Ralf
-
Hallo alle
Ich habe bestimmt was falsch programmiert, aber was?
Und zwar möchte ich, dass solange ich eine Taste im VIS gedrückt halte alle Sekunde ein Infrarot Befehl mit dem "lauter" (vzw. "leiser") Befehl an der AV Receiver geht.
Dazu habe ich folgendes Script://------------- Lauter ----------------------------------------------------- on({id: "javascript.0."+idAmp_lauter ,change:'any'}, function (obj) { log("Amp lauter, State:" + obj.state.val); if(obj.state.val) { amp_Volup_Counter = setInterval(function() { // Laustärke erhöhen log("Amp lauter"); mediolaRequest(idAlexaVerstaerker, str_langsam_lauter); }, 1000); } else clearInterval(amp_Volup_Counter); });Wobei der Datenpunkt javascript.0."+idAmp_lauter der Datenpunkt hinter dem VIS Button
Das funktioniert auch die meiste Zeit.
Dann kann es aber vorkommen, dass der Timer überhaupt nicht mehr aufhört und Stunden- Tagelang den Lautstärkeregler bewegt. Das bedeutet für mich, dass das Loslassen der Tasten in VIS nicht den else Zweig des Codes oben triggert. Der Datenpunkt steht aber auf false.
Gibt es einen Fehler oben im Code?
Oder kann ich einen Notaus für den Timer programmieren? Wie?Gruss Ralf
-
@derrapf sagte: Gibt es einen Fehler oben im Code?
Ändere den Trigger auf
change: 'ne'oder
on("javascript.0."+idAmp_lauter, function (obj) {
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