NEWS
Steuerung von Zigbee Geräten mit Alexa
-
Moin zusammen, ich stehe etwas auf dem Schlauch bei der Kopplung meiner Zigbee Steckdosen und Lampen mit Alexa.
Im iot Adapter kann ich unter dem Tab "Alexa-Geräte" hinzu fügen. Wenn ich sie ausgesucht habe, zB den State einer Zigbee Steckdose wird der Eintrag kurz rot hinterlegt, springt auf grün und dann auf grau.
Wenn ich eine Zigbee Sensor versuche einzubinden geht das auch. So sieht es im iot Adapter dann aus.
Wenn ich nun die Alexa App nehme und versuche die Zigbee Objekte einzubinden, werden sie nicht gefunden. Es kommt die Frage nach einem Hub. Ich benutze den Conbee II Koordinator von Dresden Elektronik.
Den findet die Alexa App aber scheinbar nicht.
Was mache ich falsch oder was fehlt noch? Kann mir jemand helfen?
Danke und Gruß
-
@bastler
Also ich habe jetzt auch erst kürzlich meine Zigbee Geräte zugefügt. Alles funktioniert problemlos. Die "ioBroker.iot" Skill hast Du auf deinem Handy / Tablet sicherlich zugefügt?
Ich nutze allerdings einen Sonoff Stick. Vorher hatte ich einen Eigenbau (CC2531). Auch damit hat es funktioniert.
GrußHans-Jürgen
-
@jack01 Vielen Dank, der Skill fehlte mir! Jetzt funktioniert es und ich kann die Zigbee Steckdosen schalten. Ist es auch möglich Temperaturen eines Zigbee Sensors abzufragen? Wenn ja, wie?
VG
-
-
@jack01 Moin Hans-Jürgen, die Sensoren habe ich bei mir alle schon eingebunden und sie funktionieren prima. Meine Frage bezog sich auf die Möglichkeit den Wert eines Sensors abzufragen, also zB: Alexa wieviel Grad sind im Gewächshaus.
VG Ingo
Update
Habe es gerade probiert Wenn der Sensor Gewächshaus heißt kann ich einfach "Alexa Temperatur Gewächshaus" fragen und ich bekomme den richtigen Wert gesagt.
-
@bastler Hallo
Ich habe das so
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> <variable id="SFXC$`0ng*{4~QEoleV3">aktiveAlexa</variable> </variables> <block type="on_ext" id="!-#{i-r{yA+lZ2o.cC2j" x="-237" y="-287"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="VVk!p5{kUy?q(!nTZY=D"> <field name="oid">0_userdata.0.Sensoren_.SensorenGHaus</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="CgdI;9gh,cancYt3v%~z"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.History.#trigger</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="pWMh/v6K)7e$#Kay|R]K"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="timeouts_settimeout" id="!Jh~KMPU,:O~pCQ-T+q0"> <field name="NAME">timeout</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="variables_set" id=":]v$zo{hh3vl2$kz|e]A"> <field name="VAR" id="SFXC$`0ng*{4~QEoleV3">aktiveAlexa</field> <value name="VALUE"> <block type="text_join" id="de+_#;_*6DGUcuhhysjE"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="pnL%os;so@sfLD5s-G+M"> <field name="TEXT">alexa2.0.Echo-Devices.</field> </block> </value> <value name="ADD1"> <block type="get_value" id="xjg_FO@UzV:U=}-q?2%0"> <field name="ATTR">val</field> <field name="OID">alexa2.0.History.serialNumber</field> </block> </value> <value name="ADD2"> <block type="text" id="*2w]=CD=h4(T2X(6:$9="> <field name="TEXT">.Commands.speak</field> </block> </value> </block> </value> <next> <block type="control_ex" id="Jm$ish*+ak^@?:BSM!_S"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="]{KgCPuqt$?|[$a=U.p|"> <field name="oid">Object ID</field> </shadow> <block type="variables_get" id="Le)$z;l?/uve@#m:JdRI"> <field name="VAR" id="SFXC$`0ng*{4~QEoleV3">aktiveAlexa</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="|z:rLsHiBb6_wyfbbw$J"> <field name="BOOL">TRUE</field> </shadow> <block type="text_join" id="a:U6){]{GjI`llP;/.Wm"> <mutation items="15"></mutation> <value name="ADD0"> <block type="text" id="%]XNKc,_rE|Zid$rd1}."> <field name="TEXT">"Tomaten haben"</field> </block> </value> <value name="ADD1"> <block type="get_value" id="x+5{dRbDYCxI1ZXy]8e2"> <field name="ATTR">val</field> <field name="OID">zigbee.0.847127fffec44024.temperature</field> </block> </value> <value name="ADD2"> <block type="text" id="]BHZu+QVZi,LyNXiOQml"> <field name="TEXT">"Grad"</field> </block> </value> <value name="ADD3"> <block type="text" id="J%s?QJXVF5:MU)r(fC@n"> <field name="TEXT">"..............................und"</field> </block> </value> <value name="ADD4"> <block type="get_value" id="oF~H1ujB0c~+18qy:R*R"> <field name="ATTR">val</field> <field name="OID">zigbee.0.847127fffec44024.humidity</field> </block> </value> <value name="ADD5"> <block type="text" id="($%oD@McvOidc2re-,+T"> <field name="TEXT">"Prozent"</field> </block> </value> <value name="ADD6"> <block type="text" id="Cy4e1LL-,m((40(F!mpf"> <field name="TEXT">"Luftfeuchtigkeit"</field> </block> </value> <value name="ADD7"> <block type="text" id="UL:D}ATvh.npzr49.-aO"> <field name="TEXT">".............................."</field> </block> </value> <value name="ADD8"> <block type="text" id="+QnA0hTsPno#k,OjiEKB"> <field name="TEXT">"Gurken haben"</field> </block> </value> <value name="ADD9"> <block type="get_value" id="O52;MFXJA=-JuP.-EcUL"> <field name="ATTR">val</field> <field name="OID">zigbee.0.804b50fffe219c7b.temperature</field> </block> </value> <value name="ADD10"> <block type="text" id="e*tQ8K~EK@!Sdb{w}[%s"> <field name="TEXT">"Grad"</field> </block> </value> <value name="ADD11"> <block type="text" id="y?LygbC`4oqy]^qfRSoB"> <field name="TEXT">"..............................und"</field> </block> </value> <value name="ADD12"> <block type="get_value" id="rE*}A4F[xM(i1N{~eRO!"> <field name="ATTR">val</field> <field name="OID">zigbee.0.804b50fffe219c7b.humidity</field> </block> </value> <value name="ADD13"> <block type="text" id="u^~rT7}1sWhIfc5AavDY"> <field name="TEXT">"Prozent"</field> </block> </value> <value name="ADD14"> <block type="text" id="CGnnAw74-E,v$$a-x:X+"> <field name="TEXT">"Luftfeuchtigkeit"</field> </block> </value> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="twv+Ncyse9;Il!Ivp,VL"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>
Und in Alexa App eine Routine mit Gewächshaus erstellt das ich nicht immer Gewächshaus An sagen muss , nur Gewächshaus
-
@pajda Nicht schlecht Wäre für meine Gurken und Tomaten auch prima!
-
@pajda Kannst du mir das Blockly senden?
-
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> <variable id="SFXC$`0ng*{4~QEoleV3">aktiveAlexa</variable> </variables> <block type="on_ext" id="!-#{i-r{yA+lZ2o.cC2j" x="-237" y="-287"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="VVk!p5{kUy?q(!nTZY=D"> <field name="oid">0_userdata.0.Sensoren_.SensorenGHaus</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="CgdI;9gh,cancYt3v%~z"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.History.#trigger</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="pWMh/v6K)7e$#Kay|R]K"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="timeouts_settimeout" id="!Jh~KMPU,:O~pCQ-T+q0"> <field name="NAME">timeout</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="variables_set" id=":]v$zo{hh3vl2$kz|e]A"> <field name="VAR" id="SFXC$`0ng*{4~QEoleV3">aktiveAlexa</field> <value name="VALUE"> <block type="text_join" id="de+_#;_*6DGUcuhhysjE"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="pnL%os;so@sfLD5s-G+M"> <field name="TEXT">alexa2.0.Echo-Devices.</field> </block> </value> <value name="ADD1"> <block type="get_value" id="xjg_FO@UzV:U=}-q?2%0"> <field name="ATTR">val</field> <field name="OID">alexa2.0.History.serialNumber</field> </block> </value> <value name="ADD2"> <block type="text" id="*2w]=CD=h4(T2X(6:$9="> <field name="TEXT">.Commands.speak</field> </block> </value> </block> </value> <next> <block type="control_ex" id="Jm$ish*+ak^@?:BSM!_S"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="]{KgCPuqt$?|[$a=U.p|"> <field name="oid">Object ID</field> </shadow> <block type="variables_get" id="Le)$z;l?/uve@#m:JdRI"> <field name="VAR" id="SFXC$`0ng*{4~QEoleV3">aktiveAlexa</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="|z:rLsHiBb6_wyfbbw$J"> <field name="BOOL">TRUE</field> </shadow> <block type="text_join" id="a:U6){]{GjI`llP;/.Wm"> <mutation items="15"></mutation> <value name="ADD0"> <block type="text" id="%]XNKc,_rE|Zid$rd1}."> <field name="TEXT">"Tomaten haben"</field> </block> </value> <value name="ADD1"> <block type="get_value" id="x+5{dRbDYCxI1ZXy]8e2"> <field name="ATTR">val</field> <field name="OID">zigbee.0.847127fffec44024.temperature</field> </block> </value> <value name="ADD2"> <block type="text" id="]BHZu+QVZi,LyNXiOQml"> <field name="TEXT">"Grad"</field> </block> </value> <value name="ADD3"> <block type="text" id="J%s?QJXVF5:MU)r(fC@n"> <field name="TEXT">"..............................und"</field> </block> </value> <value name="ADD4"> <block type="get_value" id="oF~H1ujB0c~+18qy:R*R"> <field name="ATTR">val</field> <field name="OID">zigbee.0.847127fffec44024.humidity</field> </block> </value> <value name="ADD5"> <block type="text" id="($%oD@McvOidc2re-,+T"> <field name="TEXT">"Prozent"</field> </block> </value> <value name="ADD6"> <block type="text" id="Cy4e1LL-,m((40(F!mpf"> <field name="TEXT">"Luftfeuchtigkeit"</field> </block> </value> <value name="ADD7"> <block type="text" id="UL:D}ATvh.npzr49.-aO"> <field name="TEXT">".............................."</field> </block> </value> <value name="ADD8"> <block type="text" id="+QnA0hTsPno#k,OjiEKB"> <field name="TEXT">"Gurken haben"</field> </block> </value> <value name="ADD9"> <block type="get_value" id="O52;MFXJA=-JuP.-EcUL"> <field name="ATTR">val</field> <field name="OID">zigbee.0.804b50fffe219c7b.temperature</field> </block> </value> <value name="ADD10"> <block type="text" id="e*tQ8K~EK@!Sdb{w}[%s"> <field name="TEXT">"Grad"</field> </block> </value> <value name="ADD11"> <block type="text" id="y?LygbC`4oqy]^qfRSoB"> <field name="TEXT">"..............................und"</field> </block> </value> <value name="ADD12"> <block type="get_value" id="rE*}A4F[xM(i1N{~eRO!"> <field name="ATTR">val</field> <field name="OID">zigbee.0.804b50fffe219c7b.humidity</field> </block> </value> <value name="ADD13"> <block type="text" id="u^~rT7}1sWhIfc5AavDY"> <field name="TEXT">"Prozent"</field> </block> </value> <value name="ADD14"> <block type="text" id="CGnnAw74-E,v$$a-x:X+"> <field name="TEXT">"Luftfeuchtigkeit"</field> </block> </value> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="twv+Ncyse9;Il!Ivp,VL"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>
Also unter 0_userdata Daten Punkt erstellen und im script auswähle ,den mit Iot adapter als Alexa Gerät einbinden , in Alexa app geräte suchen routine erstellen mit zb.Gewächshaus
-
@pajda sagte in Steuerung von Zigbee Geräten mit Alexa:
Sensor.Temperatur_und_Feuchtigkeit_GHaus.xml
Irgendwie klappt das nicht? Ich habe die Datei geladen und importiert. Das Blockly Feld bleibt leer?
War mein Fehler, hatte die falsche Importfunktion benutzt. Jetzt geht es !
-
@bastler Copy to Clipboard klicken
im blocky auf blocky importieren und da einfügen -
@pajda Werde es später einrichten, muss mich jetzt um die Bewässerung kümmern.
-
@bastler sagte in Steuerung von Zigbee Geräten mit Alexa:
@jack01 Vielen Dank, der Skill fehlte mir! Jetzt funktioniert es und ich kann die Zigbee Steckdosen schalten. Ist es auch möglich Temperaturen eines Zigbee Sensors abzufragen? Wenn ja, wie?
VG
Guten Morgen.
Du mußt einfach im iot-Adapter den Datenpunkt für Temperatur des jeweiligen Sensors auswählen und einen entsprechenden Namen vergeben (z.B. "Temperatur Wohnzimmer"). Dann zu Alexa sagen "Alexa, suche neue Geräte.", warten bis was gefunden wurde und das wars. Dann kannst Du z.B. sagen "Alexa, wie ist die Temperatur von Wohnzimmer?" und sie antwortet entsprechend.