Antwort
Dez 07, 2019 - 12:10
Habe mein Wecker Problem selbst lösen können. Vielleicht nicht perfekt aber für mich funktioniert es gut. Fals Verbesserungsvorschläge gibt, bitte her damit. :-)
Ich vergleiche 4 Variablen miteinander Uhrzeit Stunde mit Weckzeit Stunde und Uhrzeit Minute mit Weckzeit Minute. Wenn diese = sind wird eine Variable gesetzt. (Wecker auslösen)
Die eingestellte Weckzeit kann mit einem Slider einfach in eine Variable "INT" geschrieben werden.
Das Script wird alle 15 Minuten in einem Task ausgeführt.(reicht mir). Im selben Task kann man dann mit dem Wecker ausgelöst weiter arbeiten.
Das einzigste Optische Problem ist, dass bei den Minuten 0-9 nur eine Stelle zu sehen ist. Man kann diese leider im Neo nicht auffüllen.
Hier mal das Script zum Wecker:
Ich vergleiche 4 Variablen miteinander Uhrzeit Stunde mit Weckzeit Stunde und Uhrzeit Minute mit Weckzeit Minute. Wenn diese = sind wird eine Variable gesetzt. (Wecker auslösen)
Die eingestellte Weckzeit kann mit einem Slider einfach in eine Variable "INT" geschrieben werden.
Das Script wird alle 15 Minuten in einem Task ausgeführt.(reicht mir). Im selben Task kann man dann mit dem Wecker ausgelöst weiter arbeiten.
Das einzigste Optische Problem ist, dass bei den Minuten 0-9 nur eine Stelle zu sehen ist. Man kann diese leider im Neo nicht auffüllen.
Hier mal das Script zum Wecker:
var date = new Date();
var Zeit_Stunde = date.getHours() ;
var Zeit_Minute = date.getMinutes() ;
console.log(Zeit_Stunde); //Uhrzeit Tag Stunden
console.log(Zeit_Minute); //Uhrzeit Tag Minuten
getDeviceStatus(
"Wecker",
"Wecker Uhrzeit Stunde",
{"value":"state","extMeta":"-2147483648-2147483647"},
function(err, status ) {
err && console.error(err.message);
console.log(status);//Weckzeit Stunde
var Wecker_Uhrzeit_Stunde = status;
if (Wecker_Uhrzeit_Stunde === Zeit_Stunde)
var Wecker_Stunde =1;
else Wecker_Stunde =0;
console.log(Wecker_Stunde);//Wecker und Uhrzeit Stunde ist gleich
getDeviceStatus(
"Wecker",
"Wecker Uhrzeit Minute",
{"value":"state","extMeta":"-2147483648-2147483647"},
function(err, status) {
err && console.error(err.message);
console.log(status);//Weckzeit Minute
var Wecker_Uhrzeit_Minute = status;
if (Wecker_Uhrzeit_Minute === Zeit_Minute)
var Wecker_Minute =1;
else Wecker_Minute =0;
console.log(Wecker_Minute);//Wecker und Uhrzeit Minute ist gleich
var Wecker_ausloesen= (Wecker_Stunde && Wecker_Minute);
console.log (Wecker_ausloesen);
executeDeviceCommand(
"Wecker",
"Wecker auslösen",
{"value":"setValue","ext":Wecker_ausloesen},
function(err) {
err && console.error(err.message);
}
);
}
);
}
);
Neuen Kommentar hinzufügen