NEWS
[gelöst] IKEA Shortcut Button Blockly Licht ein und aus
[gelöst] IKEA Shortcut Button Blockly Licht ein und aus
-
Hallo Zusammen, nachdem ich erfolgreich den Button angelernt habe, möchte ich natürlich auch damit was steuern.
Als Beispiel ein Licht an und ausschalten.
Folgendes habe ich bereits hinbekommen :
Wenn ich den Schalter drücke, kommt aus der Alexa den angegebenen Text und das Küchenlicht geht an, wie aber bekomme ich es wieder aus ? Also wenn ich den button erneut drücke sollte das gleiche wieder passieren aber die Lampe soll ausgehen.

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="f6Llz%ixxoN]A|$d[L6K" x="-37" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=",1vARglM}Jbo[OW9+!B1"> <field name="oid">deconz.0.Sensors.11.buttonpressed</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="}`_bpL[uHj|/t;L_tS0j"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="kJD:vlYbkUkaJ)(:!Vcx"> <field name="TEXT">Button wurde gedrückt</field> </shadow> </value> <next> <block type="control" id="#UU(i)_LA}9rVI[eprUr"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G000RAX8K.Commands.announcement</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="OUK`k!1{NKbMdsO3z,Dz"> <field name="TEXT">Papa ist der Beste !</field> </block> </value> <next> <block type="control" id="]BLKlj]#!%9_$iXHm#Uc"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="nd,0uBD([D^$`v_PJ,de"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </xml> ```/var/folders/wz/jd1j4lqs0zxf0stxl90dsjwh0000gn/T/2021-11-05_09-04-42.jpg -
@jensven Hi, danke für die Hilfe leider passiert nichts ?! Also die Lampe reagiert nicht...

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="S)-w!r3UVP5#$LOX.RZx" x="-12" y="-37"> <field name="OID">deconz.0.Sensors.6.buttonpressed</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="8_4e5Sd%c=G:ZO9fR`%7"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="Y(Pd!#SCvQ[]F5_|v;sA"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="lL!y{z)!Ba][5EG]m0tx"> <field name="ATTR">val</field> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> </block> </value> <value name="B"> <block type="logic_boolean" id="hCf$(nkX{6Qcj}x25:9z"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="w?0vJ)l+Zy,Rp`Kewkh0"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="2tVT2M*pygyK}/{!!tNV"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="control" id="PC?z3b`PRlt?c+~stS+j"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="5zFMlk8cPJ{UCVW@6l7S"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </xml> ```/var/folders/wz/jd1j4lqs0zxf0stxl90dsjwh0000gn/T/2021-11-05_11-13-33.jpg/var/folders/wz/jd1j4lqs0zxf0stxl90dsjwh0000gn/T/2021-11-05_11-14-37.jpg -
mein fehler
der Punkt "buttonpressed" ändert sich auch wenn man den Taster los lässt.gerade getestet, so sollte es klappen

man kann mit dem taster auch mit langem drauf halten eine weitere Aktion durch führen.
1001 = drauf bleiben
1003 = nach drauf bleiben los lassen -
@jensven Hi, danke für die Hilfe leider passiert nichts ?! Also die Lampe reagiert nicht...

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="S)-w!r3UVP5#$LOX.RZx" x="-12" y="-37"> <field name="OID">deconz.0.Sensors.6.buttonpressed</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="8_4e5Sd%c=G:ZO9fR`%7"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="Y(Pd!#SCvQ[]F5_|v;sA"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="lL!y{z)!Ba][5EG]m0tx"> <field name="ATTR">val</field> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> </block> </value> <value name="B"> <block type="logic_boolean" id="hCf$(nkX{6Qcj}x25:9z"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="w?0vJ)l+Zy,Rp`Kewkh0"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="2tVT2M*pygyK}/{!!tNV"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="control" id="PC?z3b`PRlt?c+~stS+j"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="5zFMlk8cPJ{UCVW@6l7S"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </xml> ```/var/folders/wz/jd1j4lqs0zxf0stxl90dsjwh0000gn/T/2021-11-05_11-13-33.jpg/var/folders/wz/jd1j4lqs0zxf0stxl90dsjwh0000gn/T/2021-11-05_11-14-37.jpg@sigimoe Ich denke es liegt am "wurde geändert" im Trigger. Der Button geht bei Tastendruck nur superkurz auf true und dann wieder auf false. Daher ändert sich der Wert zweimal und deine Lampe bleibt scheinbar aus.
Probier wieder "größer als letztes".Außerdem kannst du unten auch dem umschalten Block für die Lampe nehmen.

-
@sigimoe Ich denke es liegt am "wurde geändert" im Trigger. Der Button geht bei Tastendruck nur superkurz auf true und dann wieder auf false. Daher ändert sich der Wert zweimal und deine Lampe bleibt scheinbar aus.
Probier wieder "größer als letztes".Außerdem kannst du unten auch dem umschalten Block für die Lampe nehmen.

@rushmed
False und True gibt es bei "buttenpressed" nicht direkt, nur nen Zahlenwert, und da würde ich dann auch dabei bleiben um es genau zu definieren.
Wie schon geschrieben gibt es auch die Werte 1001 und 1003, und wenn man da jetzt mit True arbeitet hat man, egal welche Aktion man durchführt, ein True.Das mit dem Umschalten gebe ich dir aber recht

-
Hallo Zusammen, nachdem ich erfolgreich den Button angelernt habe, möchte ich natürlich auch damit was steuern.
Als Beispiel ein Licht an und ausschalten.
Folgendes habe ich bereits hinbekommen :
Wenn ich den Schalter drücke, kommt aus der Alexa den angegebenen Text und das Küchenlicht geht an, wie aber bekomme ich es wieder aus ? Also wenn ich den button erneut drücke sollte das gleiche wieder passieren aber die Lampe soll ausgehen.

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="f6Llz%ixxoN]A|$d[L6K" x="-37" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=",1vARglM}Jbo[OW9+!B1"> <field name="oid">deconz.0.Sensors.11.buttonpressed</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="}`_bpL[uHj|/t;L_tS0j"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="kJD:vlYbkUkaJ)(:!Vcx"> <field name="TEXT">Button wurde gedrückt</field> </shadow> </value> <next> <block type="control" id="#UU(i)_LA}9rVI[eprUr"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G000RAX8K.Commands.announcement</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="OUK`k!1{NKbMdsO3z,Dz"> <field name="TEXT">Papa ist der Beste !</field> </block> </value> <next> <block type="control" id="]BLKlj]#!%9_$iXHm#Uc"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.010-küchenlicht.action.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="nd,0uBD([D^$`v_PJ,de"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </xml> ```/var/folders/wz/jd1j4lqs0zxf0stxl90dsjwh0000gn/T/2021-11-05_09-04-42.jpg@sigimoe so funktioniert es bei mir mit dem zigbee Adapter allerdings:

-
und ich habe es so:
- dabei ist lang drücken an
- einmal kurz drücken aus

-
mein fehler
der Punkt "buttonpressed" ändert sich auch wenn man den Taster los lässt.gerade getestet, so sollte es klappen

man kann mit dem taster auch mit langem drauf halten eine weitere Aktion durch führen.
1001 = drauf bleiben
1003 = nach drauf bleiben los lassen -
und ich habe es so:
- dabei ist lang drücken an
- einmal kurz drücken aus

@pischleuder Klappt auch super, jetzt habe ich alle 3 Varianten durch und alles klappt perfekt. Herzlichen Dank für die Tipps und die Geduld und ich habe wieder was dazugelernt.
-
@rushmed
False und True gibt es bei "buttenpressed" nicht direkt, nur nen Zahlenwert, und da würde ich dann auch dabei bleiben um es genau zu definieren.
Wie schon geschrieben gibt es auch die Werte 1001 und 1003, und wenn man da jetzt mit True arbeitet hat man, egal welche Aktion man durchführt, ein True.Das mit dem Umschalten gebe ich dir aber recht

-
ich habe es so gelöst

habs irgendwo hier im Forum aufgeschnappt.
Dimmer_hoch ist ein manuell erzeugter Datenpunkt.Eine andere Frage
Wie lange hält bei euch die Shortcut Button Batterie?

Vielen Dank