NEWS
Variable Tastenbelegung Aqara-Deconz
-
Hallo miteinander,
ich habe in den meisten Räumer Aquara Doppelschalter mit denen ich Rolläden bzw. Licht schalte (z.T. Mihub z.T. Deconz)
Letzte Woche habe ich meine neuen Aqara Opple 3 fach Taster bekommen.
Da mit einer baldigen einbindung in Deconz (hoffentlich) zu rechnen ist habe ich mir Gedanken über Anwendungsgebiete gemacht.
Für den anfang wollte ich die 4 Bestehenden Lichtgruppen im Wohnzimmer mit den oberen 4 Tasten ein bzw. ausschalten. Die unteren 2 Tasten sollen zum Dimmen der gewählten Gruppe verwendet werden.
Zum Vorabspielen habe ich mal eine Ikea Fernbedienung für Tests herangezogen.
Leider scheint in dem kleinen Blockly ein Fehler zu sein. Hat jemand einen Tip was für einen Denkfehler ich habe?<block xmlns="http://www.w3.org/1999/xhtml" type="on" id="h(m=r-oh:a0dnRiD^Ph" x="-2037" y="-862"> <field name="OID">deconz.0.Sensors.13.buttonpressed</field> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="update" id="#B*$Uw?jz*:rPM4?EMRE"> <mutation delay_input="false"></mutation> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="x-h97O.(z8Msa_(J!cR/"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensors.13.buttonevent</field> </block> </value> <next> <block type="controls_if" id="u|LEvg|]s{_G;Y8T)NM;"> <value name="IF0"> <block type="logic_operation" id="[W(kVY3-YOcPKkZRlkxr" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="|%6B[%B@E5?FE65h)$)L"> <field name="OP">EQ</field> <value name="A"> <block type="text_charAt" id="pzFHe/lsfamY3rwr0p6S"> <mutation at="true"></mutation> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="get_value" id="Qd*?yXFyxgly@.qeU(4]"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="AT"> <block type="math_number" id="s9NMC+SA7KN[NJ(]Q!~|"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="B"> <block type="text" id="dAOaNa:zrE2Q;%3)N0rm"> <field name="TEXT">4</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Gq8~cCATJbxT#P@wP/`c"> <field name="OP">EQ</field> <value name="A"> <block type="text_charAt" id="Dw9!5YyOtf%3n,U%i|(k"> <mutation at="true"></mutation> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="get_value" id="snP,J|_[aWl[W/52~^2*"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="AT"> <block type="math_number" id="C;1JOLXYmEN?JlTVh)h("> <field name="NUM">1</field> </block> </value> </block> </value> <value name="B"> <block type="text" id="{5(6CMke-R;qhjfwbKbp"> <field name="TEXT">5</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="Op{wGg.#Qi0wWJYWOn,c"> <mutation delay_input="false"></mutation> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Auswahl</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="{/LvZ3k2RKbM:#560989"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> </block> </statement> <next> <block type="on" id="MyWTqqoGd6#2,!ij8,xo"> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Auswahl</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="comment" id="V%{fANk$u=Q+4897bU#u"> <field name="COMMENT">Fernsehlicht</field> <next> <block type="controls_if" id=")?un-~hJu1SV5djrMTB)"> <value name="IF0"> <block type="logic_compare" id="EN~e,q0^^CK,ak=S(T!i"> <field name="OP">EQ</field> <value name="A"> <block type="text_charAt" id="DbU]_z(sEy_n!lqamR[M"> <mutation at="true"></mutation> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="get_value" id="(5X0-KAH41VqNg0|0,Pv"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Auswahl</field> </block> </value> <value name="AT"> <block type="math_number" id="r[cJhvpYjY1Oh`6td:/0"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="B"> <block type="text" id="%2-_VRUxC^Ot()iOC}um"> <field name="TEXT">4</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="`$O7q)8Xey2pCKJx6To*"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="+#Gc(9/wI_)$.LvTE*D2"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="$vpy|eL|(~Ca]-),=%I0"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="B"> <block type="math_number" id="i51LxdrkZF%Q9^]l-{~9"> <field name="NUM">2001</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_setinterval" id="O#mrY)oCaJ##kA)ZhdtA"> <field name="NAME">DimUp</field> <field name="INTERVAL">250</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="9)fj0tbPnQ7x|A:q_-[7"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Fernsehlicht.control.active_bright</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_constrain" id="Gd.9puCgomyTx||/#~l2"> <value name="VALUE"> <shadow type="math_number" id=".xOFT:}cE?iVIrUaY+4g"> <field name="NUM">50</field> </shadow> <block type="math_arithmetic" id="Q;[nh~,W}UGprH4EDC/C"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="2NdeD9[8FqT8ANpu=[b1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="YC;fAua2%s/{h4jlZUUu"> <field name="ATTR">val</field> <field name="OID">yeelight-2.0.Fernsehlicht.control.active_bright</field> </block> </value> <value name="B"> <shadow type="math_number" id="C!i,6V8SS-WTeeK7/@KH"> <field name="NUM">10</field> </shadow> </value> </block> </value> <value name="LOW"> <shadow type="math_number" id="O@ssBfa0M!%sU2m^sg,"> <field name="NUM">1</field> </shadow> </value> <value name="HIGH"> <shadow type="math_number" id="fAAtC5[E]ulKa.~Yj$f"> <field name="NUM">100</field> </shadow> </value> </block> </value> </block> </statement> </block> </statement> <value name="IF1"> <block type="logic_compare" id="p#;*EJFU]EFHC,nC@?Os"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="ypDVxAA(++^YhwXPf?c/"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="B"> <block type="math_number" id="ea#cy/0|uM~s(;lD)46x"> <field name="NUM">3001</field> </block> </value> </block> </value> <statement name="DO1"> <block type="timeouts_setinterval" id="Pr$-QtzO;5:ke4|Y{-|"> <field name="NAME">DimDown</field> <field name="INTERVAL">250</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="9z?#L@;?/(60hyF!{Dp"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Fernsehlicht.control.active_bright</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_constrain" id="2g~fXVkLxNwo)yQV#SI"> <value name="VALUE"> <shadow type="math_number" id=".xOFT:}cE?iVIrUaY+4g"> <field name="NUM">50</field> </shadow> <block type="math_arithmetic" id="h|+YqU*JVgWTm(,R;Iz$"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="2NdeD9[8FqT8ANpu=[b1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="Rc=$!Sq;wgbdH*%w3N"> <field name="ATTR">val</field> <field name="OID">yeelight-2.0.Fernsehlicht.control.active_bright</field> </block> </value> <value name="B"> <shadow type="math_number" id="/2k3vIvXHH(xjQ5?ZWh"> <field name="NUM">10</field> </shadow> </value> </block> </value> <value name="LOW"> <shadow type="math_number" id="EpExIANzWN4:{KvUWk"> <field name="NUM">1</field> </shadow> </value> <value name="HIGH"> <shadow type="math_number" id="|@(sII59b$,z;r,pj@)y"> <field name="NUM">100</field> </shadow> </value> </block> </value> </block> </statement> <next> <block type="on" id="@8LNb}_FHB1U.Gd_O~H%"> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Auswahl</field> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="timeouts_clearinterval" id="fQ6x[sOJe$AXYY|AeE?}"> <field name="NAME">DimUp</field> <next> <block type="timeouts_clearinterval" id="SV#d3OJ+N=xc=*WpUcOI"> <field name="NAME">DimDown</field> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="on" id="kn}U~Ce?b/)zS[n?c#"> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="[}9%%8L%n2GduM-hcnFi"> <value name="IF0"> <block type="logic_compare" id=".i?:6ry@jY)r#(Sf?I4w"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="z3Qx}(CIz@bh!!*.g6zt"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="B"> <block type="math_number" id="jrER9-)G4UL,1-,{)7(/"> <field name="NUM">1002</field> </block> </value> </block> </value> <statement name="DO0"> <block type="toggle" id="mra3g0iRqq98Zpw6g-{+"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Fernsehlicht.control.power</field> <field name="WITH_DELAY">FALSE</field> </block> </statement> </block> </statement> </block> </next> </block> </statement> <next> <block type="comment" id="E3L??B2H#mY{GcU4]U~|"> <field name="COMMENT">Stehlampe</field> <next> <block type="controls_if" id="l,ZYqpF}1-n}N@`|Hy+#"> <value name="IF0"> <block type="logic_compare" id="1%?5mHh0redGpw$#[*?Z"> <field name="OP">EQ</field> <value name="A"> <block type="text_charAt" id="^w*kDkI2{M{bpGuA+#vU"> <mutation at="true"></mutation> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="get_value" id="3w659e?}QNp=CG}dgTd:"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Auswahl</field> </block> </value> <value name="AT"> <block type="math_number" id="/M[~fGAF7lCw?7MmmWD#"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="B"> <block type="text" id="qp[S10ULj_[u(+Xl2wd%"> <field name="TEXT">5</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="Yy-IvYGg|+H@hqaPx2^O"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="b+VI#,X5!iBILO[A7kam"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="xA{?x,oo}%MAzo%q4,wo"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="B"> <block type="math_number" id="~),ejjs!./)b$tEt5[_o"> <field name="NUM">2001</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_setinterval" id="[-{?@2/0hW2.S`F(j#*~"> <field name="NAME">DimUp2</field> <field name="INTERVAL">250</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="Fh~u6!lliDd](xO=3066"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Stehlampe.control.active_bright</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_constrain" id="T~x1+dMjavp7Z[CSFz^*"> <value name="VALUE"> <shadow type="math_number" id=".xOFT:}cE?iVIrUaY+4g"> <field name="NUM">50</field> </shadow> <block type="math_arithmetic" id="Z^RZ]vUQ=wTq?TT6VEIg"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="2NdeD9[8FqT8ANpu=[b1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="1MorEL+O4Bg1IC);@[WF"> <field name="ATTR">val</field> <field name="OID">yeelight-2.0.Stehlampe.control.active_bright</field> </block> </value> <value name="B"> <shadow type="math_number" id="M5iv*SuFwHLf1_+k7[:z"> <field name="NUM">10</field> </shadow> </value> </block> </value> <value name="LOW"> <shadow type="math_number" id="Pkz3gLJdbdZ[LS}`(*0]"> <field name="NUM">1</field> </shadow> </value> <value name="HIGH"> <shadow type="math_number" id="*T)C6OO{M-pXIkur$jjG"> <field name="NUM">100</field> </shadow> </value> </block> </value> </block> </statement> </block> </statement> <value name="IF1"> <block type="logic_compare" id="p_.!N4?NgLM!SmJtJJq5"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="T-aIqfOp5u[t+5%?0:Ii"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="B"> <block type="math_number" id="a:v*mn5F~3]P#S*8!D%x"> <field name="NUM">3001</field> </block> </value> </block> </value> <statement name="DO1"> <block type="timeouts_setinterval" id="se0$?S%C9t3||{GY//##"> <field name="NAME">DimDown2</field> <field name="INTERVAL">250</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="Fv_h@Yr%y1XDsnEIu(:R"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Stehlampe.control.active_bright</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_constrain" id="[=a7^lT2w1Ww2YZAM|_}"> <value name="VALUE"> <shadow type="math_number" id=".xOFT:}cE?iVIrUaY+4g"> <field name="NUM">50</field> </shadow> <block type="math_arithmetic" id="7Yv@W@ra`22l%YW!Cs+}"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="2NdeD9[8FqT8ANpu=[b1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="eMe6ggmsR3]6anM#[?.Y"> <field name="ATTR">val</field> <field name="OID">yeelight-2.0.Stehlampe.control.active_bright</field> </block> </value> <value name="B"> <shadow type="math_number" id="zx.%VPO2F5iryu/vi;@|"> <field name="NUM">10</field> </shadow> </value> </block> </value> <value name="LOW"> <shadow type="math_number" id="p8M:E_`;#zM*s#Pxow=l"> <field name="NUM">1</field> </shadow> </value> <value name="HIGH"> <shadow type="math_number" id="okuS=zXZWU=rIhSFkxi#"> <field name="NUM">100</field> </shadow> </value> </block> </value> </block> </statement> <next> <block type="on" id="A61G6Kcrs.C-.z2e;nrP"> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="timeouts_clearinterval" id="5L.Y*XEoW~BSK*wdS!,u"> <field name="NAME">DimUp2</field> <next> <block type="timeouts_clearinterval" id="%e`SgmJ7_Pz*~TXn[IZ~"> <field name="NAME">DimDown2</field> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="on" id="=`YnsatkvzrF[01pbM/t"> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="]Zp6wL]_Z#g,DGV.vBKq"> <value name="IF0"> <block type="logic_compare" id="HDoliOP`IU~B$6lbSec?"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="*B$PFB7U@-7HbcoWYDDf"> <field name="ATTR">val</field> <field name="OID">Datenpunkte.0.Schalter.Tradfri_Fernb</field> </block> </value> <value name="B"> <block type="math_number" id="0{ONYXFJ6=af[U@x~S*)"> <field name="NUM">1002</field> </block> </value> </block> </value> <statement name="DO0"> <block type="toggle" id="([Mg1xWSly;(LI;t]IJO"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Stehlampe.control.active_bright</field> <field name="WITH_DELAY">FALSE</field> </block> </statement> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block>
Gruß DocGame