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
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