NEWS
Alexa Show Wecker visualisieren
-
Hallo zusammen,
wie könnte ich den aktuellen gestellten Wecker visualisieren ?
Sieht so aus als würden immer neue Objekte angelegt, da kann ich nicht erkennen ob neu oder alt ?? -
@skokarl jeder Wecker wird als neuer Datenpunkt angelegt.. du musst dir den letzten rausfischen..
-
ich hab nur einen einzigen Wecker auf dem Spot (Musikalarm mit tuneIn)
und über den Adapter änder ich dort immer nur "time" und "enabled"
Und wenn er morgens klingelt streiche ich kurz von unten nach oben "verwerfen" und damit bleibt der Wecker immer erhalten und ich kann den sehr schön über vis steuern und weitere Ereignisse daran koppeln (Licht, Radio, Rolladen, etc.) -
@arteck sagte in Alexa Show Wecker visualisieren:
@skokarl jeder Wecker wird als neuer Datenpunkt angelegt.. du musst dir den letzten rausfischen..
Mist, das hab ich geahnt. Soweit bin ich leider noch nicht, dass ich das hinkriege. Hintergrund war, dass meine Frau dann auf dem Tablet sehen könnte ob sie ihren Wecker gestellt hat.
-
@htrecksler
stellst Du den Wecker in den Objekten, oder mit einem Widget ? oder hast Du immer die gleiche Weckzeit ? -
@skokarl ich habe in Vis ein Input Widget in welchem ich die Weckzeit einstelle/eintrage. Und dann ein Bool welches den Wecker aktiviert oder nicht.
Und auf den boolschen Wert reagiert ein Script und setzt die Werte.var gWecker = getState('javascript.0.50_Allgemein.Wecker.Weckzeit').val.split(':'); function MeinWecker() { log('Ab in die Funktion', 'warn'); var gWeckerAktiv = getState('javascript.0.50_Allgemein.Wecker.WeckerAktiv'); if (gWeckerAktiv.val == true) { log('TEST Mein normaler Wecker ist aktiv','warn'); setStateDelayed('javascript.0.99_Stati.Allgemein.100_Tagesabschnitt','Tag',60*1000); }; } var timer = schedule(gWecker[1] + ' ' + gWecker[0] + ' * * 0-6', MeinWecker); on("javascript.0.50_Allgemein.Wecker.Weckzeit", function(dp) { // Triggern bei Änderung log('Wecker', 'warn'); gWecker = dp.state.val.split(':'); if(timer) clearSchedule(timer); //clearSchedule(timer); // altes Schedule löschen timer = schedule(gWecker[1] + ' ' + gWecker[0] + ' * * 0-6', MeinWecker); }); on('javascript.0.50_Allgemein.Wecker.WeckerAktiv', function(dp) { // Triggern bei Änderung if (dp.newState.val == true) { var lWeckzeit = getState('javascript.0.50_Allgemein.Wecker.Weckzeit'); log('Wecker aktiviert um: ' + lWeckzeit.val + ' Uhr!', 'warn'); setState('alexa2.0.Echo-Devices.G070RQ1180920049.MusicAlarm.1cae7b3b-2c48-3fca-ba37-7208e17a1539.time', lWeckzeit.val); setState('alexa2.0.Echo-Devices.G070RQ1180920049.MusicAlarm.1cae7b3b-2c48-3fca-ba37-7208e17a1539.enabled', true); }; if (dp.newState.val == false) { log('Wecker deaktiviert!', 'warn'); setState('alexa2.0.Echo-Devices.G070RQ1180920049.MusicAlarm.1cae7b3b-2c48-3fca-ba37-7208e17a1539.enabled', false); } });
und die Widgets noch
-
@htrecksler
cool, das ist schonmal nen super Anfang für mich. Besten Dank