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
-
@derrapf sagte: Gibt es einen Fehler oben im Code?
Ändere den Trigger auf
change: 'ne'
oder
on("javascript.0."+idAmp_lauter, function (obj) {
-
@paul53
Hallo Paul
Danke. Probiere ich aus.
Gruss Ralf