NEWS
value.datetime mit Alexa Sprachbefehl setzen
-
Hallo zusammen,
ich bin mir grad nicht sicher, ob das zu blockly, oder zu den Adaptern Alexa2.0 bzw. iot passt, aber da ich gerade verzeifelt versuche ein Blockly Script zu erstellen poste ich es mal hier...
Hier schonmal eine Entschuldigung für den wirren Text. Ich hoffe eigentlich nur, dass jemand der sowas schonmal versucht hat gleich weiss wovon ich rede und eine Lösung hat, oder mir sagt, dass es nicht umsetzbar ist und mir dadurch zumindest Lebenszeit schenkt
Kennt irgendjemand einen Weg, einen Datumswert mit einem Alexa-Sprachbefehl zu schreiben?
Fall: Ich möchte, dass ich meine täglichen Routinen bis zu einem bestimmten Datum überbrücken kann, z.B. wenn man mal ungeplant unter der Woche frei hat und kein Feiertag ist.
Jetzt will ich sagen: "Alexa, ich bin zuhause bis achten Dezember Zweitausenzweiundzwanzig (oder halt Donnerstag z.B.)"
Herausforderung: Im summary Datenpunkt vom Alexa2.0 Adapter wird der string jetzt genauso dargestellt (also als geschriebene Zahl) und nicht als "ich bin zuhause bis 8.12.2022".
Ich habe noch keinen einfachen Weg gefunden, wie ich diesen ausgeschriebenen Wert in ein verwertbares Datumsformat konvertieren kann.
Meine erste Idee war, alles hinter "ich bin zuhause bis" abzufangen und dann über den Datenpunkt command.speak über einen Textbaustein als "Stelle einen Wecker für den"+" achten dezember zweitausenzweiundzwanzig" zu steuern.
Den als Brücke für die Konvertiertung gestellten Wecker würde ich dann natürlich im weiteren Script wieder deaktivieren lassen damit er dann nicht zu dem Zeitpunkt losgeht.
Bis hierhin funktioniert das auch. Es wird dann im Objektordner vom angesprochenen Gerät im Unterordner "Echo-Devices.Alarm" eine neuer Ordner für den Alarm angelegt und ich habe dann das Datum als Zahlenformat. Sogar wenn ich statt des Datums den Wochentag sage.
Jetzt komme ich aber nicht weiter... Ich müsste jetzt einen Trigger auf das Ereignis, dass ein neuer Datenpunkt angelegt wurde setzen und da gehen mir jetzt die Ideen aus. Bzw. kann ich auch nicht im selben Trigger weitermachen, weil der Name des Datenpunkts des Datums zum Zeitpunkt des Auslösens ja noch garnicht definiert ist.
Ich bin mir übrigens bewusst, dass ich die Zeit die ich durch die Spracheingabe statt Texteingabe über z.B. Vis im Verhätnis zum bauen des Skripts nie wieder reinholen werde, aber das gehört ja irgendwie zum Hobby dazu
.
Wie immer Danke vorab für euren Input!
VG
-
Moin,
man könnte einen numerischen Datenpunkt mit alexa beschreiben lassen der die Tage bis zum Ablauf enthält, welche dann per Skript vorher geprüft werden, bzw. täglich um 1 minimiert wird.
Alexa, setze abwesend auf 5 … (Tage) …
-
ich würde dafür den calender nutzen
als termin "frei" eintragen und fertig ist die laube
das kannst du dan nauch per alexa stern... alxa, neuer Termin bla bla
-
Hab eine Library gefunden die aus zahlen Text macht https://www.npmjs.com/package/num-words-de ... aber anders rum muss es das doch auch geben
-
Danke für eure Ideen!
Das mit der number ist mit auch schon durch den Kopf gegangen als Notlösung. Aber dann muss der faule Endanwender ja Kopfrechnen vor der Spracheingabe
Ich denke gerade drüber nach ob ich nicht für die überschaubare Anzahl an möglichen Variablen ein Script schreibe der die Buchstaben in Zahlen umwandelt. Also also 43 Wörter plus vielleicht noch 10 Jahreszahlen dürfte ja machbar sein...
VG
-
Ich bin der Lösung ein Stück näher:
Wenn ich den Datumteil nach der Triggerphrase abschneide und dann ein text.command mit "[Das Wort] Datum" + "Datumteil_string" sende, dann spuckt Alexa in history.answer eine verwertbare Zeichenkette aus
Bei einem Wochentag muss dann nur "Datum" + "nächster" + "[z.B.] Dienstag" dazwischen.
Jetzt muss ich das nur noch hinfriemeln, dass die Antwort nicht per Audio ausgegeben wird während der Verarbeitung und die Eingabe von Wochentagen filtern.
Mal schauen wann ich die Motivation verliere
-
Wenn es immer nur um ein paar tage geht, kannst dir ja auch Wochentag Datenpunkte machen, die alexa auf true setzen kann über Routinen.