NEWS
an Harmony Hub "lauter" über Alexa
-
Hallo miteinander,
ich habe mich eben hier angemeldet, weil ich mit ioBroker bisher zu wenig Erfahrungen habe und aktuell nicht weiter komme.
Ich habe eine funktionierende Instanz "Harmony" und diese über iot.0 mit Alexa gekoppelt. Funktioniert wunderbar. z.B "Alexa, schalter Fernseher ein"
Nun möchte ich aber, dass ich über Alexa den Befehl "Alexa, Fernseher lauter" gebe und dann 5 mal der Befehl "VolumeUp" an der Harmony ausgelöst wird. Wie setze ich das um? Evtl über ein Blockly-Skript? Das habe ich aber noch nie gemacht.
Vielen Dank für eure Hilfe.
Thomas -
Hallo miteinander,
ich habe mich eben hier angemeldet, weil ich mit ioBroker bisher zu wenig Erfahrungen habe und aktuell nicht weiter komme.
Ich habe eine funktionierende Instanz "Harmony" und diese über iot.0 mit Alexa gekoppelt. Funktioniert wunderbar. z.B "Alexa, schalter Fernseher ein"
Nun möchte ich aber, dass ich über Alexa den Befehl "Alexa, Fernseher lauter" gebe und dann 5 mal der Befehl "VolumeUp" an der Harmony ausgelöst wird. Wie setze ich das um? Evtl über ein Blockly-Skript? Das habe ich aber noch nie gemacht.
Vielen Dank für eure Hilfe.
ThomasAlso ich habe das mit einer Kombination von Blockly und Routine gemacht
Mein Blockly sieht wie folgt aus

Beschreibung:In der Javascript Funktion wird ein Datenpunkt und ein Gerät Lautstärke im IOT angelegt
Der Datenpunkt hat den Typ "number"
In der Alexa App habe ich mir nun 3 Routinen angelegt welche einen Prozentwert senden
D.h. jede Routine spricht das "Gerät" Lautstärke anIch hoffe ich habe mich Verständlich ausgedrückt
Wenn du noch Fragen hast dann her damit ich versuche dir Diese zu beantwortenGruß
Marcel -
Also ich habe das mit einer Kombination von Blockly und Routine gemacht
Mein Blockly sieht wie folgt aus

Beschreibung:In der Javascript Funktion wird ein Datenpunkt und ein Gerät Lautstärke im IOT angelegt
Der Datenpunkt hat den Typ "number"
In der Alexa App habe ich mir nun 3 Routinen angelegt welche einen Prozentwert senden
D.h. jede Routine spricht das "Gerät" Lautstärke anIch hoffe ich habe mich Verständlich ausgedrückt
Wenn du noch Fragen hast dann her damit ich versuche dir Diese zu beantwortenGruß
MarcelVielen Dank Marcel.
Ich glaube, das muss ich lerning by doing ausprobieren.Dummerweise bin ich ein paar Tage beruflich unterwegs und fahre am Wochenende in den Urlaub. Ich kann es erst Ende August testen und melde mich dann nochmal.
Schönen Abend
-
Vielen Dank Marcel.
Ich glaube, das muss ich lerning by doing ausprobieren.Dummerweise bin ich ein paar Tage beruflich unterwegs und fahre am Wochenende in den Urlaub. Ich kann es erst Ende August testen und melde mich dann nochmal.
Schönen Abend
Nun habe ich deine Anleitung umgesetzt.
Interessanter Ansatz mit der Übermittlung von Prozentwerten. Nachteil hierbei ist natürlich, dass zweimal den Befehl "lauter" hintereinander aufgerufen den Prozenwert beim 2. Befehl nicht mehr ändert, da er ja schon auf z.B. 10 % steht.
Ich habe allerdings zum ersten gemerkt, dass meine 20 kostenlosen Befehle bei iobroker damit schnell aufgebraucht sind und 2. mein Receiver trotzdem nur 1 Stufe lauter oder leiser schaltet, offenbar werden bei mir die 3 Schaltvorgänge schnell ohne die 1 Sekunde Verzögerung gesendet. Warum die Verzögerung ignoriert wird, ist mir nicht klar. Das Protokoll nach Aufruf des Befehls sieht so aus: (man beachte "hub busy" wenige ms nacheinander)harmony.0 2022-09-03 22:34:15.669 info hub busy, stateChange delayed: harmony.0.Fernbedienung.AV-Receiver.VolumeDown = true harmony.0 2022-09-03 22:34:15.666 info hub busy, stateChange delayed: harmony.0.Fernbedienung.AV-Receiver.VolumeDown = true javascript.0 2022-09-03 22:34:15.612 info State value to set for "harmony.0.Fernbedienung.AV-Receiver.VolumeDown" has to be type "number" but received type "boolean" javascript.0 2022-09-03 22:34:15.611 info State value to set for "harmony.0.Fernbedienung.AV-Receiver.VolumeDown" has to be type "number" but received type "boolean" javascript.0 2022-09-03 22:34:15.600 info State value to set for "harmony.0.Fernbedienung.AV-Receiver.VolumeDown" has to be type "number" but received type "boolean" javascript.0 2022-09-03 22:34:15.595 warn at processTimers (internal/timers.js:497:7) javascript.0 2022-09-03 22:34:15.594 warn at listOnTimeout (internal/timers.js:556:17) javascript.0 2022-09-03 22:34:15.594 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1590:29) javascript.0 2022-09-03 22:34:15.593 warn at Object.setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1532:20) javascript.0 2022-09-03 22:34:15.591 warn You are assigning a boolean to the state "harmony.0.Fernbedienung.AV-Receiver.VolumeDown" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions. javascript.0 2022-09-03 22:34:15.581 warn at processTimers (internal/timers.js:497:7) javascript.0 2022-09-03 22:34:15.581 warn at listOnTimeout (internal/timers.js:556:17) javascript.0 2022-09-03 22:34:15.580 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1590:29) javascript.0 2022-09-03 22:34:15.579 warn at Object.setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1532:20) javascript.0 2022-09-03 22:34:15.576 warn You are assigning a boolean to the state "harmony.0.Fernbedienung.AV-Receiver.VolumeDown" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions. javascript.0 2022-09-03 22:34:15.572 warn at processTimers (internal/timers.js:497:7) javascript.0 2022-09-03 22:34:15.571 warn at listOnTimeout (internal/timers.js:556:17) javascript.0 2022-09-03 22:34:15.570 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1590:29) javascript.0 2022-09-03 22:34:15.569 warn at Object.setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1532:20) javascript.0 2022-09-03 22:34:15.525 warn You are assigning a boolean to the state "harmony.0.Fernbedienung.AV-Receiver.VolumeDown" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden