NEWS
[Frage]Grundsätzliches Skripten - für Alexa-Funktionen
-
Hallo!
Ich habe mir als erstes das Skript für meinen Pioneer vorgenommen.
viewtopic.php?f=21&t=4412&p=180646#p180646
Es funktioniert gut und ich habe mir schon selbst was gebastelt um z.B. eine Lautstärke mit 0-100% ansprechen zu können (wobei dies dann zwischen -70 und -20dB schaltet).
Nach Ausführen des Skripts habe ich diese Funktionen In den Objekten im ioBroker. Ich kann diese super ausführen und stünde wohl für andere Aufgaben, für andere Skripte wunderbar zur Verfügung
Ich möchte diese aber direkt mit Alexa nutzen. Wenn ich die drei Hauptfunktionen (für an, aus und Lautstärke) im Cloud-Adapter mit gleichem Gerätenamen hinzufüge, kann ich aber nichts mehr editieren um dann die Einzelfunktionen irgendwie zu definieren wie diese über Alexa zu "sprechen" sind!? Alexa findet dann ja "nur" das eine Gerät und erkennt aber nicht alle Funktionen bzw. wüsste ich nicht, wie ich diese dann sprechen soll.
Also "Alexa, Receiver an" funktioniert, aber "Alexa, Receiver auf 50%" hat keine Funktion.
Muss ich da irgendwas im Skript beachten oder in den Objekten editieren um dies zu definieren? Dort ist beim Gerät in der "Funktion"-Spalte nur ein "on off". nicht jedoch z.B. ein Prozentzeichen etc. Wie kann ich dies hier mit einbringen und mit der Einzelfunktion verbinden?
… oder habe ich ein grundsätzlich falsches Verständnis?
(Würde mir über die Verlinkung einer umfassenden Beschreibung des Cloud-Adapters und wie man da Geräte am besten damit handelt, auch freuen!)
-
du musst den "smart namen" für alle 3 Datenpunkte gleich haben..dann werden die im Cloud Adapter zusammengefasst zu einem Device
schau dir mal den Datenpunkt welchen du erstellt hast in der RAW Ansicht an..
-
Hallo
Danke ja, den "smartName" habe ich gefunden und kann ich in der RAW Ansicht oder im Cloud-Adapter beim Hinzufügen der Datenpunkte ändern.
Jetzt habe ich aber ein Gerät mit mehreren Datenpunkten die aber alle bei "… schalte smartName ein" aktiviert werden.
Wie behandle ich den Datenpunkt, der aktiv werden soll bei ".... schalte smartName aus" um das Gerät auszuschalten?
Gleiche Frage für Lautstärke und Mute etc.
D.h. gibt es auch sowas wie einen Namen für die Aktion?
(also z.B. "... schalte smartName mute" und dann soll das Objekt mit der Mute-Funktionalität greifen.)
-
Ich bin zwar auch noch ziemlich neu, aber ich habe es bisher so verstanden das es so wie du willst nicht geht. Du müsstest für jeden Datenpunkt den die ändern willst ein extra Skript machen. Also An/Aus geht ja ohne Probleme. Aber wenn du die Lautstärke ändern willst, müsstest du jeweil ein Skript für die entsprechende Lautstärke anlegen. Dieses dann als Gerät in die Cloud packen und dann findet Alexa das als Gerät. Wenn du dann nicht sagen willst: Alexa, schalte Lautstärke Pioneer auf 50% ein, kannst du dann eine Routine erstellen die das Gerät ansteuert. Da bist du dann flexible indem was du sagst.
So habe ich es bisher verstanden und gemacht. Finde es zwar auch umständlich, aber funktioniert. Evtl. kannst du das aber auch mit den Custom-Skill versuchen.
-
Ich weiß nicht, ob es dir ums Basteln geht, oder um die eigentliche Sache.
Wäre aber ein Broadlink oder Harmony nicht das richtige für dich?
-
Es geht mir mehr darum es mit vorhandenen Mitteln zu realisieren. Sonst könnte man sich auch einfach alle Geräte von einem Hersteller kaufen, Unsummen an Geld ausgeben so das es dann ohne das "gebastel" läuft. Aber dafür ist ioBroker ja da um sich solche tollen Sachen zu basteln und auszudenken