Mittlerweile läuft der CC1352p-2 perfekt... Jetzt hätte ich noch einige Fragen zu dem eigentlichen Thema.
Habe mittlerweile zum testen einen 2 und einen 3 fach angelernt.
Mit diesen will ich komplexere Licht bzw. Rollädenaktionen steuern.
Laut Spezifikation hat ja jede Taste 3 States (je "klick", "Doppel Klick" und Hold")
Beim 2 fach werden aber nur die Einzelklicks und bei den Tasten 3 und 4 der Doppelklick ausgewertet.
Bei den 3 fachen gibt für die 6 Tasten Datenpunkte für "1 Klick" und "Hold", Bei den Tasten 5 + 6 kommt das hold noch nicht an. Doppelklick ist gar nicht angelegt.
Meint ihr, das die Funktionen (die es ja gibt) noch in den Converter kommen?
Anwendungsbeispiele wären bei mir z.B. beim 3 Fach: 4 Rolläden auswählen (Tasten 1-4), Taste 5+6 das gewählte Gerät hoch/runter, Doppelklick für Gruppen, Langklick z.B. halbauf usw.)
Hier mal ein Beispiel wie ich den 2'er für 2 Rolläden einsetze (Wäre bei mehr States erweiterbar):
[image: 1577033085854-rollo.jpg]
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id=".0d7*E`Yb8OSqohCEaOY" x="413" y="-187">
<mutation items="2"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="57a*DW+5*z?}S[q6~1:n">
<field name="oid">zigbee.0.04cf8cdf3c75c2c5.button_1_click</field>
</shadow>
</value>
<value name="OID1">
<shadow type="field_oid" id="/h7,9FT~)z5Gej$tF;8p">
<field name="oid">zigbee.0.04cf8cdf3c75c2c5.button_2_click</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="RYqD#k:fyc``${^G!=eZ">
<value name="IF0">
<block type="logic_compare" id="l(+S7jpPy++ZPPf@v53X">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="fCxjt(RxkhP{Pb5Kr,Hq">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.04cf8cdf3c75c2c5.button_1_click</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="[?wE_H;MJ9=7w`oG~Yay">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="update" id=":bl`VubQV0!yC;]/vAxt">
<mutation delay_input="false"></mutation>
<field name="OID">Datenpunkte.0.Schalter.Rolo_Gästezimmer.Auswahl_1oder2</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="UQ80CCApJvBV4MRS?:tV">
<field name="NUM">1</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="XPiTz1[-G.8=%,FE3MmQ">
<value name="IF0">
<block type="logic_compare" id="DpnYk2kcC]-fD|;^]XfV">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="CbMpT7|g0J~OQ^ywC@%.">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.04cf8cdf3c75c2c5.button_2_click</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="DN98:}at[,PolOD)/630">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="update" id="P=j*2bOyKLB)`*blE5qc">
<mutation delay_input="false"></mutation>
<field name="OID">Datenpunkte.0.Schalter.Rolo_Gästezimmer.Auswahl_1oder2</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="jI)}.M$@lqM%L[]IR9HU">
<field name="NUM">2</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
<block type="comment" id=",P)@suff0a?kCas-5#8," x="263" y="113">
<field name="COMMENT">Runter</field>
<next>
<block type="on_ext" id="Xvhn}X6UC$ceDr[}p=.=">
<mutation items="1"></mutation>
<field name="CONDITION">gt</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="QG{w##2BP4fs{Y)p]58[">
<field name="oid">zigbee.0.04cf8cdf3c75c2c5.button_3_click</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="}SI,5P-KWZ4KUr8?QP.x">
<mutation elseif="1" else="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="l.1G!0C_t(]weVQ1h%#?" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="uP=$*:)?SV.aF__C+Y4k">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="$gCdbMv;d:~PMKlk5Ki}">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.state</field>
</block>
</value>
<value name="B">
<block type="text" id="~nA2LWg?#L;e)zi:q^Q9">
<field name="TEXT">stop</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="5.}JG45I8jK0TKArVTw?">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="l~LruBDb4_Q-={DZlU|B">
<field name="ATTR">val</field>
<field name="OID">Datenpunkte.0.Schalter.Rolo_Gästezimmer.Auswahl_1oder2</field>
</block>
</value>
<value name="B">
<block type="math_number" id="oxsB|^})3)(Z9xW5a`sh">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="N9`guhbKO4GmvU_w1]8B">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.Close</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="rW}%G)H2T8`vzVF`%1.=">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id=",;jI9#)teQ(aJ;$`2~rM" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="g|j2Lu@Gf?WI/B/REFhp">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="/n=.joLPtEV`=DRf=h#+">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.state</field>
</block>
</value>
<value name="B">
<block type="text" id="s=?u)Rqu*@SCmvcVvZT.">
<field name="TEXT">stop</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="M8l5Lrt1?f=}oh[v,OW.">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="M^(|,?$w9D@y^y]~N/0A">
<field name="ATTR">val</field>
<field name="OID">Datenpunkte.0.Schalter.Rolo_Gästezimmer.Auswahl_1oder2</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Hz4l4*%YTP}G7!K%Fs}W">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="+k!IcXI3aD+6:Ux`V}D_">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.Close</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="qbJ?ro[v-x!`|UTiW$6]">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="control" id="Fe=XP#k915u5_Le{@p0y">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.Pause</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="hvTa|GQ_~]Aao~enYwwo">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="@NrULQ/rWWb%fh|LzNB+">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.Pause</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id=";ngiLtscuq;*{eMGC1.x">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
<next>
<block type="on_ext" id="u3]?c{Q|p3dj-va5M#;N">
<mutation items="1"></mutation>
<field name="CONDITION">gt</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="Tt7J,ol2I+Zqz#A-5/b5">
<field name="oid">zigbee.0.04cf8cdf3c75c2c5.button_3_double</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="control" id="L$Q|+d*bMP;^b-6t)l@h">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.Position</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="@0R(8%G93M;%+qvoOGuc">
<field name="NUM">60</field>
</block>
</value>
<next>
<block type="control" id="D4THI;,u1q[0OPyo4=.O">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.Position</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="k1go#1$(9|~Joht}5;J;">
<field name="NUM">60</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
<block type="comment" id="$UkOw`loGVh;miDIomp;" x="988" y="113">
<field name="COMMENT">Hoch</field>
<next>
<block type="on_ext" id="VkZ_oq3Vu{UfN~)pJ]K4">
<mutation items="1"></mutation>
<field name="CONDITION">gt</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="4CVD{F{wyc#1FqGNaBE*">
<field name="oid">zigbee.0.04cf8cdf3c75c2c5.button_4_click</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="A+M^^Xg#LT2^hMOr41|?">
<mutation elseif="1" else="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="g3g$LLFo_-AMvkRo#dlV" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="@`qF43rc%naq1tQFCtT[">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="$vN)TuY3b#nH}-1rQ9I3">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.state</field>
</block>
</value>
<value name="B">
<block type="text" id="V9ysp.r+l{G_z,}37K1A">
<field name="TEXT">stop</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="fcoE)p?)9{7OP44q;S}|">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="z1e/0x9s4~LFs[,b8OI1">
<field name="ATTR">val</field>
<field name="OID">Datenpunkte.0.Schalter.Rolo_Gästezimmer.Auswahl_1oder2</field>
</block>
</value>
<value name="B">
<block type="math_number" id="j5xp`^aV8mX}++KPquG!">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="VpZx+yz[)/1B9F,a-3X%">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.Open</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="WSeVf6~7XK=@R)nj.|!7">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id="uW-RfjT]x,WHbFu(3;}7" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="w$~%j8A0|P;`u4$@-RHL">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="s*X#cA(ng-qYE1~JFfQt">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.state</field>
</block>
</value>
<value name="B">
<block type="text" id="*C+FxNI})7:nV~sy_`!4">
<field name="TEXT">stop</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="?m.zIt^(J0D9P!YtsfGz">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="1MG^D,b{,5*Chx9rD_Im">
<field name="ATTR">val</field>
<field name="OID">Datenpunkte.0.Schalter.Rolo_Gästezimmer.Auswahl_1oder2</field>
</block>
</value>
<value name="B">
<block type="math_number" id="*LLPfI2]l}1g[n)#DpwL">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id=";lLquTPU@6DT(w{gCbbm">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.Open</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="4fHjx]s{P:SO$FrQVChE">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="control" id="?(|i2O6Z_sDV*R.?}.la">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.Pause</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="|*i`5vJYITq/-({:9Tdt">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="pga}R;?C0{BQ*|M:MU|l">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.Pause</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="[~f|+o`-5(zbs3!x.HJw">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
<next>
<block type="on_ext" id="O{r?8#9H:!^Gl*.!n$e[">
<mutation items="1"></mutation>
<field name="CONDITION">gt</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="Hzw?(EJv;lxz,-$-MA(x">
<field name="oid">zigbee.0.04cf8cdf3c75c2c5.button_4_double</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="control" id="pnE4vFdcTVZKSL:{FH`5">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#72ECFA#1.Shutter.Position</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="XqV}fKdsQleh[YPE_M1v">
<field name="NUM">60</field>
</block>
</value>
<next>
<block type="control" id="t.ip9[%D?zqfrgFps2p4">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-25#734426#1.Shutter.Position</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="hXDUz^$#|,.vLxfxWtC(">
<field name="NUM">60</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</xml>