Alles anzeigenHi, auf Wunsch werde ich zum Thema Temperaturabfrage noch mal etwas ins Detail gehen. Benötig wird hierzu auch der [definition='20','0'][definition='20','0']Alexa[/definition][/definition] 2 Adapter.
Als Beispiel Sammeltemperaturabfrage über Node Red mit Sprachausgabe am angesprochenen Echo.
Als erstes erstellen wir zwei Objekte, eins zur Abfrage der Temperatur und eins für die Sprachausgabe.
https://drive.google.com/open?id=1KgLkw…vSwhLcLojMWWTV0
https://drive.google.com/open?id=1RaCp4…4FJRN-iZzXYKsWb
Das Objekt zur Temperaturabfrage verbinden wird über Node Red mit [definition='20','0'][definition='20','0']Alexa[/definition][/definition] und lassen sie Geräte suchen.
https://drive.google.com/open?id=1xANT1…sJWehRuxDuGUb87
Wenn [definition='20','0'][definition='20','0']Alexa[/definition][/definition] das Gerät gefunden hat erstellen wir in der [definition='20','0'][definition='20','0']Alexa[/definition][/definition] App eine Routine, Sprachdienst, wenn ich folgendes Sage, "[definition='20','0'][definition='20','0']Alexa[/definition][/definition], Temperaturen" (Das kann natürlich jeder nach seinen Vorstellungen anpassen), als Aktion dann SmartHome, Gerät steuern, Temperaturen einschalten.
Dann erstellen wir uns ein Script in dem das Objekt Temperaturen als Trigger verwendet wird. Ist der Wert des Objekts wahr, schreiben wird den Text der Ausgegeben werden soll in das Objekt AlexaSprachausgabe. In diesem Script setzte ich das Triggerobjekt (Temperaturen) auch wieder zurück, damit bei der nächsten Abfrage ne Änderung erkannt wird. Dieses Script kann man dann auch für weitere Sprachausgaben kopieren, sich noch mehr Objekte erstellen die man zur Abfrage mit [definition='20','0'][definition='20','0']Alexa[/definition][/definition] verwenden kann und diese jeweils als Trigger benutzen und den Ausgabetext anpassen.
https://drive.google.com/open?id=16ofOy…wIJd6BaqS7-V_MJ
Dann erstellen wir uns noch ein Script für die Ausgabe an den Echos. In diesem Script ist das Trigger Objekt AlexaSprachausgabe. Es muss auf aktualisiert angefragt werden damit [definition='20','0'][definition='20','0']Alexa[/definition][/definition] auch bei gleichem Text die Sprachausgabe erneut machen kann. In die Textfelder müssen die Namen der Echos eingegeben werden wie sie in Objekte unter [definition='20','0'][definition='20','0']Alexa[/definition][/definition] 2, Echo Diveces stehen, dazu muss dann in der Zeile darunter (Steuere speak) das passenende speak Objekt des jeweiligen Echos ausgewählt werden.
Anmerkung: Die Verzögerungszeit bei dem einen Echo ist drin, weil es ein Echo Show ist, da klappt das nur mit der Verzögerung. Keine Ahnung warum.
Funktion des Script: Wurde das Objekt AlexaSprachausgabe aktualisiert (in unserem Fall ja durch das Schreiben des Textet in das Objekt durch das andere Script) wird geprüft welcher Echo als letztes angesprochen wurde und bei diesem der Text ausgegeben.
https://drive.google.com/open?id=176MXN…jQfX4xB0SFzLKAw
Ich hoffe ich habe jetzt nichts vergessen. Es gibt bestimmt auch andere und bessere Wege das umzusetzten. Bin für jeden Tip zu haben. Kritik ist erwünscht.
Ich muss auf jeden Fall noch anmerken, das es sich hier nicht nur um mein Wissen handelt, sondern dieses zusammengetragenes Wissen von mehreren Usern ist. Vielen Dank dafür.
Kann man nicht gleich in die Sprachausgabe der [definition='20','0']Alexa[/definition] (speak des jeweiligen Geräts) den Text einfügen anstatt erst noch ein Objekt als Überbringer zu nutzen?
Könnte mir vorstellen, dass ich auf diese Art etwas Rechenleistung einsparen könnte.
Lg