NEWS
Lautstärke über IOT-Adapter
-
Geht aktuell noch nicht. Nur die verfügbaren Typen gibt es. Die Arbeit ist den smart Home skill auf Version 3 anzuheben was aber eine komplette Neuentwicklung ist. Wir müssen sehen wann wir das schaffen.
Gesendet vom Handy … `
Alles klar, danke für die Info!
-
Wie kann ich die Lautstärke meines Denon über Alexa steuern?
In Alexa gibt es den Gerätetyp "Lautsprecher". Wenn ich diesen auf das entsprechende Volume Objekt lege, müsste das doch funktionieren. Jedoch kann ich im IOT Adapter Lautsprecher als Device Type nicht auswählen.
Ich könnte daraus natürlich ein Thermostat Objekt machen, aber zu sagen "Alexa, mach das Wohnzimmer wärmer" um die Lautstärke zu erhöhen ist irgendwie nicht Sinn der Sache. [emoji38] ` Es gibt einen Adapter für Denon, da brauchst Du nur main volume in iot einfügen (ohne Typ) dann kannst Du die Lautstärke steuern.
Zweite Möglichkeit, per Script geht auch.
Wenn der Denon Heos hat gibt es noch etwas mehr Möglichkeiten.
(bevorzugter Lautsprecher–-Denon)~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... 4279cc.jpg">https://uploads.tapatalk-cdn.com/20190119/33411cec2b959c9fbf0c0a96bb4279cc.jpg</link_text>" />
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... 1c8ab0.jpg">https://uploads.tapatalk-cdn.com/20190119/44632c1aa8bc12b8efca0af8d21c8ab0.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... 0a5353.jpg">https://uploads.tapatalk-cdn.com/20190119/f73dc95d0a5c7768c5aebed4b40a5353.jpg</link_text>" />~~~~~~ -
Habe mir nun erst Mal einen Schalter mit dem Volume Wert gebaut und werde mir wohl noch custom Befehle bauen (diese dann ggf. hinter Routinen packen). So komme ich erst Mal zum Ziel und kann in Ruhe auf die Implementierung von Lautsprechern in IOT warten.
Gesendet von meinem Pixel 3 mit Tapatalk
-
okay…(aber warum so kompliziert ?)
https://github.com/foxriver76/ioBroker. ... /README.md
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... 579537.jpg">https://uploads.tapatalk-cdn.com/20190120/fb4eb1a58a3067ec5bfc6d1f85579537.jpg</link_text>" /> -
okay…(aber warum so kompliziert ?)
https://github.com/foxriver76/ioBroker. ... /README.md
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201901 ... 579537.jpg">https://uploads.tapatalk-cdn.com/20190120/fb4eb1a58a3067ec5bfc6d1f85579537.jpg</link_text>" />` ~~Ich nutze bereits seit meinem ersten Post das Denon Modul. Der Volume Wert von dem ich spreche, ist das Volume Objekt vom Denon Modul.Es ging mir nur darum, wie ich diesen Wert per Sprache komfortabel bedienen kann.
Gesendet von meinem Pixel 3 mit Tapatalk~~
-
Aber dann kannst Du die Lautstärke doch per Sprache bedienen.
Ich habe zwei Smartnamen verwendet. Einmal Lautstärke im Wohnzimmer und einmal Lautstärke Verstärker (den Namen beim einfügen in iot) "Keinen Type" draus machen, so lassen.
Und dann Alexa, Lautstärke im Wohnzimmer auf 60 (oder auch 60 Prozent), oder Alexa, Lautstärke Verstärker auf 35 (oder auch 35 Prozent)
-
Aber dann kannst Du die Lautstärke doch per Sprache bedienen.
Ich habe zwei Smartnamen verwendet. Einmal Lautstärke im Wohnzimmer und einmal Lautstärke Verstärker (den Namen beim einfügen in iot) "Keinen Type" draus machen, so lassen.
Und dann Alexa, Lautstärke im Wohnzimmer auf 60 (oder auch 60 Prozent), oder Alexa, Lautstärke Verstärker auf 35 (oder auch 35 Prozent) ` Ja so mache ich das mit meiner jetzigen Lösung auch.
Allerdings kann ich aktuell bspw. nicht sagen, "Alexa, mach das Wohnzimmer lauter". Wenn Alexa wüsste, dass es ein Lautsprecher Device ist (Aktuell müssen wir den Type ja leer lassen), müsste das funktionieren. Aber diese Möglichkeit wird anscheinend erst in Zukunft in den IOT Adapter eingebaut.
Das "lauter- und leisermachen" werde ich dann wohl vorerst mit custom Text2Commands und Alexa Routinen lösen.
Gesendet von meinem Pixel 3 mit Tapatalk
-
Ja, das stimmt.
Mach lauter oder mach leiser geht bei mir im Moment nur über Heos, aber dieses Kommando nutze ich kaum, da einfach nur um fünf erhöht oder reduziert wird. Da müsste ich das Kommando oft zwei oder drei mal sagen. So sage ich die gewünschte Lautstärke direkt an. Mir gefällt das besser, aber das ist ja Geschmackssache.
Ich hatte Deinen ersten Beitrag falsch verstanden, ich dachte das es um die generelle Lautstärkeregelung per Sprache über iot geht. (nicht um mach leiser oder mach lauter)
PS: für mach lauter oder mach leiser könntest Du wahrscheinlich auch volumeUp und volumeDown vom Denon Adapter benutzen. Das habe ich zwar noch nicht ausprobiert, aber müsste ja gehen, da zwei button in den Objekten vorhanden sind.
-
PS: für mach lauter oder mach leiser könntest Du wahrscheinlich auch volumeUp und volumeDown vom Denon Adapter benutzen. Das habe ich zwar noch nicht ausprobiert, aber müsste ja gehen, da zwei button in den Objekten vorhanden sind. `
Der erhöht bei mir nur um 0,5. Da bin ich heiser bis die gewünschte Lautstärke erreicht ist. [emoji39]
Ich werde nen kleines Skript bauen, was den aktuellen Wert um 3 erhöht/verringert. Im produktiven Einsatz wird sich dann zeigen ob das so praktikabel ist oder geändert werden muss. Trotzdem danke für deine Infos. Den Volume Regler habe ich ja auch nach deiner ersten Nachricht genau so eingerichtet! [emoji106]
Gesendet von meinem Pixel 3 mit Tapatalk
-
Hallo siggi85,
ich habe mal ein kurzes Blockly gemacht. In dem Blockly ist der Wert zum erhöhen auf +10 und zum absenken der Lautstärke auf -10 eingestellt.
Lässt sich ja schnell ändern. Ich habe das erstmal für die MainZone von meinem Denon gemacht. Ich prüfe zusätzlich ob er an oder aus ist.
Die benötigten Datenpunkte sowie der Smartname werden im Blockly erstellt(einmal noch das Script aktualisieren, da die Datenpunkte erst beim Scriptstart erstellt werden). Anschließend nur noch einmal im IOT Adapter einen Switch draus machen und in der Alexa App neue Geräte suchen lassen. Dann zwei kleine Routinen erstellen mit Deinem gewünschtem Satz, hier einmal "mach leiser" und "mach lauter", das wars.
(Routinen deshalb, weil man dann nicht schalte dies und das sagen muss, sondern nur den "Wunschsatz".
Blockly Export:
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defcustomnoreturn" id="49kvg:%69IF}@lKJq@(J" x="-437" y="13"><mutation statements="false"><arg name="Name"></arg> <arg name="Initialisierung"></arg> <arg name="Beschreibung"></arg> <arg name="Type"></arg> <arg name="Rolle"></arg> <arg name="smartName"></arg></mutation> <field name="NAME">Variablen anlegen</field> <field name="SCRIPT">Y3JlYXRlU3RhdGUoTmFtZSwgSW5pdGlhbGlzaWVydW5nLCB7DQogIG5hbWU6IEJlc2NocmVpYnVuZywNCiAgcmVhZDogdHJ1ZSwgDQogIHdyaXRlOiB0cnVlLCANCiAgdHlwZTogVHlwZSwgDQogIGRlZjogZmFsc2UsDQogIHJvbGU6IFJvbGxlLA0KICBzbWFydE5hbWU6IHNtYXJ0TmFtZQ0KfSk7DQo=</field> <comment pinned="false" h="80" w="160">Hier ist das Javascript drin.</comment></block> <block type="procedures_callcustomnoreturn" id="O45R/5Gw(j@)2M*_xdcB" x="-437" y="63"><mutation name="Variablen anlegen"><arg name="Name"></arg> <arg name="Initialisierung"></arg> <arg name="Beschreibung"></arg> <arg name="Type"></arg> <arg name="Rolle"></arg> <arg name="smartName"></arg></mutation> <value name="ARG0"><block type="text" id="nSr7Hq~;DUU2#lB+Yj:}"><field name="TEXT">Eigene_Datenpunkte.04Lautstaerke.Denon.lauter</field></block></value> <value name="ARG1"><block type="text" id="xlqa55O11o`@{+#@Yj;%"><field name="TEXT">true</field></block></value> <value name="ARG2"><block type="text" id="yEhqZqxh*}Ip8?yzOW7I"><field name="TEXT">Denon lauter</field></block></value> <value name="ARG3"><block type="text" id="sYAGk@@-Fz^fIDONX!/i"><field name="TEXT">boolean</field></block></value> <value name="ARG4"><block type="text" id="/t]#6;-K%9u+eD1jG09@"><field name="TEXT">button</field></block></value> <value name="ARG5"><block type="text" id="f?//#sV0P}x+|S.8nzy`"><field name="TEXT">Alexa Denon lauter</field></block></value> <next><block type="on_ext" id=";:tN`by[o96JyJjaARy]"><mutation items="1"></mutation> <field name="CONDITION">any</field> <value name="OID0"><shadow type="field_oid" id="6b?_l;oK3OuA*qWKjQ]y"><field name="oid">javascript.0.Eigene_Datenpunkte.04Lautstaerke.Denon.lauter</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="abtW^?B6k9(Xu9MDVq~6"><value name="IF0"><block type="logic_compare" id="u4c/5c!YZBS^)2!+SiS8"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="OfkmfjR@}Tf*|/u-fv{0"><field name="ATTR">val</field> <field name="OID">denon.0.zoneMain.powerZone</field></block></value> <value name="B"><block type="logic_boolean" id="m/NH=1LWfBf!D_FN-D*/"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="4s-=8Fxx3#hHMbu%m8IA"><field name="VAR">volume_alt</field> <value name="VALUE"><block type="math_round" id="E?/lL#T^gMWxFzMKmGO-"><field name="OP">ROUND</field> <value name="NUM"><shadow type="math_number" id="=8m+stXC#Z}3vk8|Xrj0"><field name="NUM">3.1</field></shadow> <block type="get_value" id="x/%UqM#DrT(7w0-XC,ZO"><field name="ATTR">val</field> <field name="OID">denon.0.zoneMain.volume</field></block></value></block></value> <next><block type="variables_set" id=".)@sfp-cEF/mv^qT_y{y"><field name="VAR">volume_neu</field> <value name="VALUE"><block type="math_round" id="m1-wA=6;8XhCxxmbNoIS"><field name="OP">ROUND</field> <value name="NUM"><shadow type="math_number" id="MUIEO*r1%xY(*s.fQ}6W"><field name="NUM">3.1</field></shadow> <block type="math_arithmetic" id="?#XDg*vKUjTNt~]g0#2o"><field name="OP">ADD</field> <value name="A"><shadow type="math_number" id="f@nZQOL(l%aT-%1*d.kz"><field name="NUM">1</field></shadow> <block type="get_value" id="#eK(T}3T#u%uSW/q~Z0*"><field name="ATTR">val</field> <field name="OID">denon.0.zoneMain.volume</field></block></value> <value name="B"><shadow type="math_number" id="*^WzU2PItzXb3711^lq)"><field name="NUM">10</field></shadow></value></block></value></block></value> <next><block type="control" id="=#Ey7xE|a5Tak|=Cybwf"><mutation delay_input="false"></mutation> <field name="OID">denon.0.zoneMain.volume</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="|r)X]rGnK[t0N.|Tk^W%"><field name="VAR">volume_neu</field></block></value></block></next></block></next></block></statement></block></statement> <next><block type="procedures_callcustomnoreturn" id="5XU{@BEiSj%!FUJ?l)Ot"><mutation name="Variablen anlegen"><arg name="Name"></arg> <arg name="Initialisierung"></arg> <arg name="Beschreibung"></arg> <arg name="Type"></arg> <arg name="Rolle"></arg> <arg name="smartName"></arg></mutation> <value name="ARG0"><block type="text" id="Q#4r%p,0=Ecx76RnoWer"><field name="TEXT">Eigene_Datenpunkte.04Lautstaerke.Denon.leiser</field></block></value> <value name="ARG1"><block type="text" id="7.t9|2cySFZd%G[AID*("><field name="TEXT">true</field></block></value> <value name="ARG2"><block type="text" id="CUET/IUft3ak0gcrr6={"><field name="TEXT">Denon leiser</field></block></value> <value name="ARG3"><block type="text" id="dh{2@@`GYGfP16fNg@eY"><field name="TEXT">boolean</field></block></value> <value name="ARG4"><block type="text" id="l4x;+V-_/ELfDl^(XkCx"><field name="TEXT">button</field></block></value> <value name="ARG5"><block type="text" id="TkZ7=LkxNU6DNz/}:]V{"><field name="TEXT">Alexa Denon leiser</field></block></value> <next><block type="on_ext" id="2%s0.B%=K!]hdLh4K9e{"><mutation items="1"></mutation> <field name="CONDITION">any</field> <value name="OID0"><shadow type="field_oid" id="ZAhZaxo:!HBgt.`o`Yzx"><field name="oid">javascript.0.Eigene_Datenpunkte.04Lautstaerke.Denon.leiser</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="g;Y6t9xws%b8dwcX3dnM"><value name="IF0"><block type="logic_compare" id="nZ8|HyQLecXN[guY%K9W"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Frl8baHQ9bKHck`z_X,b"><field name="ATTR">val</field> <field name="OID">denon.0.zoneMain.powerZone</field></block></value> <value name="B"><block type="logic_boolean" id="kipjD:Cb=Ldh?qJ)6yx)"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="o^Yoqzx;L2h_YKj;`wsc"><field name="VAR">volume_alt</field> <value name="VALUE"><block type="math_round" id="HLdA:+y+]CQ(L4iLN90y"><field name="OP">ROUND</field> <value name="NUM"><shadow type="math_number" id="=8m+stXC#Z}3vk8|Xrj0"><field name="NUM">3.1</field></shadow> <block type="get_value" id="X`6|LYhvB?uQ7bsDmZF`"><field name="ATTR">val</field> <field name="OID">denon.0.zoneMain.volume</field></block></value></block></value> <next><block type="variables_set" id="pWQ#A|,+#Vat)_N4rref"><field name="VAR">volume_neu</field> <value name="VALUE"><block type="math_round" id="-z`Ci{_#ay^.7;dQ0cu("><field name="OP">ROUND</field> <value name="NUM"><shadow type="math_number" id="MUIEO*r1%xY(*s.fQ}6W"><field name="NUM">3.1</field></shadow> <block type="math_arithmetic" id="p.CN0J0fX#.2)N8[p2mR"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="f@nZQOL(l%aT-%1*d.kz"><field name="NUM">1</field></shadow> <block type="get_value" id="%NcX;NHGS!~`!1H0:t/X"><field name="ATTR">val</field> <field name="OID">denon.0.zoneMain.volume</field></block></value> <value name="B"><shadow type="math_number" id="w9oteFKO/b/Y/Jmj:luX"><field name="NUM">10</field></shadow></value></block></value></block></value> <next><block type="control" id="#]lb?t7_#5)uG*vhc]Ay"><mutation delay_input="false"></mutation> <field name="OID">denon.0.zoneMain.volume</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="H?j-uq=w;_4[3.Gt!;Hv"><field name="VAR">volume_neu</field></block></value></block></next></block></next></block></statement></block></statement></block></next></block></next></block></next></block></xml>