Rolladenschalter Jalousieschalter mit Alexa und ioBroker steuern
Code
- <xml xmlns="http://www.w3.org/1999/xhtml">
- <variables>
- <variable type="" id="uN,9-}?]7jiPCw0.R2?6">Name</variable>
- <variable type="" id=",VgbMJFF~rP.EKvBjC:U">Beschreibung</variable>
- <variable type="" id="o!%B,s%@}*8WajL5Y4`j">Type</variable>
- <variable type="" id="w+#n^2fc@Kz6%~SANQ#7">Rolle</variable>
- <variable type="" id="vaZ7_~[~XvmivSC)J2af">Max</variable>
- <variable type="" id="7pL+wc7$z$ESbO+[kiVA">Zahl</variable>
- <variable type="" id="$]vP4Xi%{h`ifDU+I/yI">Smartname</variable>
- <variable type="" id="IAjEV7DewpGWKr4d/imA">zeit immer gleich</variable>
- <variable type="" id="BiPX_F:nUz;POm8OJ}~P">Gerätenamen</variable>
- <variable type="" id="WrRP)W~NgNXH)qhI@tR-">zeit ändert sich</variable>
- <variable type="" id="tr.Hw_yTT,GueEZj,.Hn">Smartname Gerät</variable>
- <variable type="" id="tzD/:3~w-K/LKB/?h*+a">zeiterstellen</variable>
- <variable type="" id="*Hk|S,$!m%|$-i$IK?y=">zählenplus</variable>
- <variable type="" id="-yqesdHCwGtK^_k/w@:#">zählen</variable>
- <variable type="" id="KXd6zy?`l=8r)j,=W2/E">status</variable>
- <variable type="" id="eA}.]@RJxDGw/$F$Qujl">Nummer Hoch</variable>
- <variable type="" id="0g44SeWZnpyOn3E@AZEn">Nummer Runter</variable>
- <variable type="" id="!bw;Y,ft7TnH(wTr$yB5">Nummer Stopp</variable>
- <variable type="undefined" id="timeout3">timeout3</variable>
- <variable type="undefined" id="timeout4">timeout4</variable>
- <variable type="" id="AD3*+Uou@O|M^.LksU~:">kontrolle</variable>
- <variable type="undefined" id="Intervall9">Intervall9</variable>
- <variable type="" id="XZc-?V0.Oss=b{utk^(=">zeitspeichern</variable>
- <variable type="undefined" id="Intervall3">Intervall3</variable>
- <variable type="undefined" id="Intervall10">Intervall10</variable>
- <variable type="undefined" id="Intervall4">Intervall4</variable>
- </variables>
- <block type="comment" id="#W`0L!^b9+6?IXJ)vU[o" x="1938" y="-363">
- <field name="COMMENT">virtuell gesamtzustand</field>
- <next>
- <block type="variables_set" id="x79iP|;mZ0=#V`/_I`Zj">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- <value name="VALUE">
- <block type="get_value" id="aIdA2XG!0?.9u:^FTg]f">
- <field name="ATTR">val</field>
- <field name="OID">javascript.0.Geraete.Fenster.gesamtzustand</field>
- </block>
- </value>
- <next>
- <block type="comment" id="]S^r-}JXf@I~b:=pRgdj">
- <field name="COMMENT">virtuell zustand</field>
- <next>
- <block type="variables_set" id="RL605)fhAqckS^1sRzYU">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- <value name="VALUE">
- <block type="get_value" id="@{E4xr_Ac3LfKmrSR[|@">
- <field name="ATTR">val</field>
- <field name="OID">javascript.0.Geraete.Fenster.zustand</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="ql.mf4#f|/KD!(lr3N6z">
- <field name="VAR" id="tzD/:3~w-K/LKB/?h*+a" variabletype="">zeiterstellen</field>
- <value name="VALUE">
- <block type="math_number" id="|bps315zhaVAnvIq(wcS">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="=CiH:W;v,oc2u=NBOoCm">
- <field name="VAR" id="*Hk|S,$!m%|$-i$IK?y=" variabletype="">zählenplus</field>
- <value name="VALUE">
- <block type="math_number" id="RAHpW{aTkip2C9Dz,_|s">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="U8A2bY[9;eI3B3|Ec+hb">
- <field name="VAR" id="-yqesdHCwGtK^_k/w@:#" variabletype="">zählen</field>
- <value name="VALUE">
- <block type="time_get" id="cL(#19,fia_zQ}ZJ[3=}">
- <mutation format="false" language="false"></mutation>
- <field name="OPTION">object</field>
- </block>
- </value>
- <next>
- <block type="comment" id="xzP4_M%kVMRCE35weCho">
- <field name="COMMENT">Echter Jalousie Schalter</field>
- <next>
- <block type="variables_set" id="3663iMP2@Y4mYP0I*tYx">
- <field name="VAR" id="KXd6zy?`l=8r)j,=W2/E" variabletype="">status</field>
- <value name="VALUE">
- <block type="field_oid" id="i~ry~fu6Pm_183x;%)r}">
- <field name="oid">Meine_Geräte.0.Fenster</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="^]C.?A0m!.6Zj4(yT.Ny">
- <field name="VAR" id="eA}.]@RJxDGw/$F$Qujl" variabletype="">Nummer Hoch</field>
- <value name="VALUE">
- <block type="math_number" id=";{t9evbnbZ*wP22VzB!v">
- <field name="NUM">3</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="|=8WSc3{Dd{4?6^YH~*-">
- <field name="VAR" id="0g44SeWZnpyOn3E@AZEn" variabletype="">Nummer Runter</field>
- <value name="VALUE">
- <block type="math_number" id="drF)pv@jiy?+E8u![r8P">
- <field name="NUM">1</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="{{y+9nS?{eBlp=5bomXJ">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- <value name="VALUE">
- <block type="math_number" id="|8%8M%Sq[GYg:*|6Fz-E">
- <field name="NUM">2</field>
- </block>
- </value>
- <next>
- <block type="comment" id="^IJk{f)_*v]1#krU*zwq">
- <field name="COMMENT">Virtueller Jalousie Schalter</field>
- <next>
- <block type="on" id="dAdS(O%gd[D_cNksw=hs">
- <field name="OID">javascript.0.Geraete.Fenster.jalousie</field>
- <field name="CONDITION">any</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="timeouts_settimeout" id="?Hqgal]u4far];eeFW!5">
- <field name="NAME">timeout3</field>
- <field name="DELAY">2</field>
- <field name="UNIT">sec</field>
- <statement name="STATEMENT">
- <block type="controls_if" id="d`bbW`}+C[F9`AX:MEdI">
- <value name="IF0">
- <block type="logic_operation" id="6WO3Q[LheTiLp0VF3m5a">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="0UBQNqb;a|dcjo(e0I50">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="on_source" id="_y^f*?T*`f!mJY5eXIJ,">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="4kCY%(b8z:p5dCn+}d4v">
- <field name="NUM">100</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="0,z9s{ykYB(HM=D(Q6[V">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="B`.j4!7cQQ?q_YGY`EXu">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="text_indexOf" id="w3xJ9qqf%6|j5FJclJep">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="get_value" id="?^7gQ[1-1W)F?-4I,|4[">
- <field name="ATTR">val</field>
- <field name="OID">alexa2.0.History.summary</field>
- </block>
- </value>
- <value name="FIND">
- <shadow type="text" id="(8Gox[![evUb8?cnS!|%">
- <field name="TEXT">fahr</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="NoUmzQ)D0uqpCg1qR6]b">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="y#t{RL[off[Lix(aprCq">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="text_indexOf" id="gu#Q9h`Bo9#q,rP/@=CW">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="get_value" id="LT+dVm?iX+60mTr)Gxa4">
- <field name="ATTR">val</field>
- <field name="OID">alexa2.0.History.summary</field>
- </block>
- </value>
- <value name="FIND">
- <shadow type="text" id="iBoy-t]EV@pD8BVTxQ0W">
- <field name="TEXT">hoch</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="j.9I2,hd}[V5s.[TOo)%">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="timeouts_clearinterval" id="`i2r~|hh886+vAd_P@cl">
- <field name="NAME">Intervall9</field>
- <next>
- <block type="timeouts_clearinterval" id="cxsrWmkS!.RNnK+tsN,F">
- <field name="NAME">Intervall10</field>
- <next>
- <block type="timeouts_clearinterval" id=".Z)qF5d~-#ACrwI_4-l9">
- <field name="NAME">Intervall3</field>
- <next>
- <block type="timeouts_clearinterval" id="t]Yp]lJtvsovGM4u|s`k">
- <field name="NAME">Intervall4</field>
- <next>
- <block type="control_ex" id=";,f](oM|8F%oCo]MyEB5">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="XF6to~#hned5qd)=Fk5{">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="on_source" id="IVZxkBR|,y{@8ZM=|hRa">
- <field name="ATTR">id</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id=".X}Q^LiBmP|r7MrrbbvX">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="math_number" id="EM6,x4nH_%FZ7Xj;vXou">
- <field name="NUM">100</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="j`iO7}i`{908t}+E)]nS">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </statement>
- <next>
- <block type="timeouts_settimeout" id=".#??}DE[2YtPSt+%qetM">
- <field name="NAME">timeout4</field>
- <field name="DELAY">2</field>
- <field name="UNIT">sec</field>
- <statement name="STATEMENT">
- <block type="controls_if" id="p,%uTk?ct;@Z%S.YByp#">
- <value name="IF0">
- <block type="logic_operation" id="+@(EL+uTW)vm#9gvNv_+">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="wG020Qw%r6K-3)Y_Z#J.">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="on_source" id="1i-b3+?aKT,:jw,X`%zn">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="8~SS;l4Ku;KV/}_/kA5W">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="zJ9??t*76OV1za?xWBb`">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="}~g-Gp4o.Ay]rSbZ7[Na">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="text_indexOf" id=".RAtxG+X;a9b:BN%k@Ay">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="get_value" id="{inHZy9#Tpl9t74(*1d4">
- <field name="ATTR">val</field>
- <field name="OID">alexa2.0.History.summary</field>
- </block>
- </value>
- <value name="FIND">
- <shadow type="text" id="jX/g]65NCQpp,/2#tIme">
- <field name="TEXT">fahr</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="dv{}A-j9S6dY_QZYO^Xe">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="dEC17rNJEV7=d+uQf5}G">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="text_indexOf" id="|3c1R|NltM+wRV,tM-I2">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="get_value" id="[j!*3UKR;5;9{C1TD|gt">
- <field name="ATTR">val</field>
- <field name="OID">alexa2.0.History.summary</field>
- </block>
- </value>
- <value name="FIND">
- <shadow type="text" id="Y,2Yyf?EK~E{l-Aino0~">
- <field name="TEXT">runter</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="~c[Wte[[EKA4E~x?z#0f">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="timeouts_clearinterval" id="p5|aw_-FMByypg+qQ{2|">
- <field name="NAME">Intervall10</field>
- <next>
- <block type="timeouts_clearinterval" id="v@ti*+FqCdr@Se)/5L,Z">
- <field name="NAME">Intervall9</field>
- <next>
- <block type="timeouts_clearinterval" id="R:gxxSCAcUW=]/D9pv13">
- <field name="NAME">Intervall3</field>
- <next>
- <block type="timeouts_clearinterval" id="`V/f,348xTfIRZj:W#L:">
- <field name="NAME">Intervall4</field>
- <next>
- <block type="control_ex" id="#`Y0ape|aHgkF44b1|lP">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="XF6to~#hned5qd)=Fk5{">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="on_source" id="JJCf0Ij4=B;lr!-py^Pl">
- <field name="ATTR">id</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id=".X}Q^LiBmP|r7MrrbbvX">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="math_number" id="RSJ**!#*51Penzv.A`v)">
- <field name="NUM">0</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="S_-JrGbADq:^-=TmL=]k">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </statement>
- <next>
- <block type="controls_if" id="_58~6bn{G+/WIxILa`TR">
- <mutation elseif="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="5b){p(y7uw)c+w}.O``5">
- <field name="OP">GT</field>
- <value name="A">
- <block type="variables_get" id="fTdBH,_3ed!we|=,F?;~">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <block type="math_arithmetic" id="hv(Ng4|byC/p*DPzZKq:">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="^5]Rqqm+#y-LBqfTf__`">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="0R]1JaFb/qC,OS3AXGB)">
- <field name="OP">DIVIDE</field>
- <value name="A">
- <shadow type="math_number" id="3j2{8d(HKA#:Yg]D.Ilq">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="299VOLixOUb{82?wKI+Z">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="F#9o(Oo}~0;=acT2X`}C">
- <field name="NUM">100</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="7i;#9xl@hg5`HRfASIMp">
- <field name="NUM">1</field>
- </shadow>
- <block type="on_source" id=".!}#5a?e0T/A-:?c6D[V">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="[d-MNp)IPF*^Pi,4YbCo">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- <value name="VALUE">
- <block type="math_number" id="^!V{ds+-oZ%jND|GxoW^">
- <field name="NUM">4</field>
- </block>
- </value>
- <next>
- <block type="comment" id="Ze3zB+pkt3KjA?6lzE{9">
- <field name="COMMENT">HINWEIS Status RUNTER echte Jalousie</field>
- <next>
- <block type="control_ex" id="p|d.0SdJ=uCQV]bpbmuf">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="1JLoJq7v2o04M0p/VhZX">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="!yK5Sdo?yc}sxMX2CS?=">
- <field name="VAR" id="KXd6zy?`l=8r)j,=W2/E" variabletype="">status</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="j|38iU!}i#A!DmR7z=[)">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="variables_get" id="2pe2T`[?:)n#r0.}Kutk">
- <field name="VAR" id="0g44SeWZnpyOn3E@AZEn" variabletype="">Nummer Runter</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="+Na[n)`tP@}%7:Xkxw|G">
- <field name="NUM">0</field>
- </shadow>
- </value>
- <next>
- <block type="comment" id="KNA^fg!7`JWHSCWhMKfY">
- <field name="COMMENT">HINWEIS Status STOP echte Jalousie</field>
- <next>
- <block type="control_ex" id="@A=9i+E*lc2uJ98b.@l:">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">TRUE</field>
- <value name="OID">
- <shadow type="field_oid" id="3ecYU|H6+3%X,2~7%w-8">
- <field name="oid">tuya.0.16683183807d3a375847.1</field>
- </shadow>
- <block type="variables_get" id="91NUey3}./^@.u7B0Ey{">
- <field name="VAR" id="KXd6zy?`l=8r)j,=W2/E" variabletype="">status</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="t{xJaKV{Wpt[8J#Xp[Do">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="variables_get" id="A`%id_ahX8JB8q^UvvIS">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="hljbrvaTQv^9~(4vU20n">
- <field name="NUM">0</field>
- </shadow>
- <block type="math_arithmetic" id="f46/ax*6LgU==D%?=OMq">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="FW3M^Ie|XpN#Qv+nB:jO">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="K#iEsn?Dj5Cjl6SWe{r]">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id="jun@IC`6h|r!LCWkz!~8">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="n~bTo]Pw/C^/epDA)dz]">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="8jq[wc2rhwWxxKyE:-nY">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="oDS_bE@8w`TS`*hVyXAy">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="^5]Rqqm+#y-LBqfTf__`">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="XcUn_88huX%Ll7JA4f+A">
- <field name="OP">DIVIDE</field>
- <value name="A">
- <shadow type="math_number" id="3j2{8d(HKA#:Yg]D.Ilq">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="JQgTI3{-/nqC/FK*hQ*E">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="P3A65[sn@+aA3[2]a@jJ">
- <field name="NUM">100</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="7i;#9xl@hg5`HRfASIMp">
- <field name="NUM">1</field>
- </shadow>
- <block type="on_source" id="ps832Tvrk|iN+n4NVl|S">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="}#Acw~-oBuaNR3DD,5r=">
- <field name="NUM">1000</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_compare" id="624OvCdabW@Qpvur:y6w">
- <field name="OP">LT</field>
- <value name="A">
- <block type="variables_get" id="52uuKLCeF8W?Z|2B|?eZ">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <block type="math_arithmetic" id="Yjlc3.3=GMYm?uqE^E32">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="^5]Rqqm+#y-LBqfTf__`">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="FK,zw-6//5A%Y4+ZrPGh">
- <field name="OP">DIVIDE</field>
- <value name="A">
- <shadow type="math_number" id="3j2{8d(HKA#:Yg]D.Ilq">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id=")AU9@8*}}e?rn:N{~lkc">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="k7duj#vk(.LJbzY/}Vzj">
- <field name="NUM">100</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="7i;#9xl@hg5`HRfASIMp">
- <field name="NUM">1</field>
- </shadow>
- <block type="on_source" id=":2Nqz{|.1N21aLhCi!Rk">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="variables_set" id="])Fn]D=lA[=X6(QJDVZp">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- <value name="VALUE">
- <block type="math_number" id="3(fbG(_s+88BWf-T2z^v">
- <field name="NUM">4</field>
- </block>
- </value>
- <next>
- <block type="comment" id=".-Tk4Z,zy1@HfuaiK==,">
- <field name="COMMENT">HINWEIS Status HOCH echte Jalousie</field>
- <next>
- <block type="control_ex" id="EMc/A]C+TKr3qdHb,{2I">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="1JLoJq7v2o04M0p/VhZX">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="bP;u4Vm|gL.:b?hXJ.x/">
- <field name="VAR" id="KXd6zy?`l=8r)j,=W2/E" variabletype="">status</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="j|38iU!}i#A!DmR7z=[)">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="variables_get" id="IG?Oo:0G{!zJ@BnrKh99">
- <field name="VAR" id="eA}.]@RJxDGw/$F$Qujl" variabletype="">Nummer Hoch</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="tI3Sc3PQFCsL31?wE#=l">
- <field name="NUM">0</field>
- </shadow>
- </value>
- <next>
- <block type="comment" id="X,A/{|@/Yl1#c}@a_|rX">
- <field name="COMMENT">HINWEIS Status STOP echte Jalousie</field>
- <next>
- <block type="control_ex" id="rbMerR{RM@~Ohl@ToTNN">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">TRUE</field>
- <value name="OID">
- <shadow type="field_oid" id=".MTuD2x=eJbwt6~Uqz11">
- <field name="oid">tuya.0.16683183807d3a375847.1</field>
- </shadow>
- <block type="variables_get" id="|=+3*H66r+]Z.,FE)2Mv">
- <field name="VAR" id="KXd6zy?`l=8r)j,=W2/E" variabletype="">status</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="t{xJaKV{Wpt[8J#Xp[Do">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="variables_get" id="%U?d@,}sk4:*6]{Nsph@">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="hljbrvaTQv^9~(4vU20n">
- <field name="NUM">0</field>
- </shadow>
- <block type="math_arithmetic" id="nv?WZ_x*JQ-p)CSNWP@4">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="BgF3~TVStC:9GM8IPMg:">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="C-h,n%XE!C})lnhWmL[,">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id="n3W6ifOo|1t?bZAf^Lfh">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="3}b;UXRv@b,6a+t4vTmC">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="^5]Rqqm+#y-LBqfTf__`">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="hC7+`5/Jn2y88l?v.]QN">
- <field name="OP">DIVIDE</field>
- <value name="A">
- <shadow type="math_number" id="3j2{8d(HKA#:Yg]D.Ilq">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="pjD05aVssAJa][AM?KqI">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="^5d4*oVn8w[AIP2-sdT+">
- <field name="NUM">100</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="7i;#9xl@hg5`HRfASIMp">
- <field name="NUM">1</field>
- </shadow>
- <block type="on_source" id="^lN~%Qy,RNGYV:nPF*F,">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="V3]MB#Hu./:%w9I{NFvW">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="nD`qg@P9oPAVt4c]r*O3">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="wC*obooRkPHm-,IqY8bE">
- <field name="NUM">1000</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="comment" id="^9Q1sxJe1R/CR/g^@V)V">
- <field name="COMMENT">Echtes Gerät status 1,2,3/an,aus,stopp</field>
- <next>
- <block type="on" id="{yC4FpWkFKA]eX0wSQg^">
- <field name="OID">Meine_Geräte.0.Fenster</field>
- <field name="CONDITION">any</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="controls_if" id="^4oIA4rP~/NZOQ(`+;9h">
- <value name="IF0">
- <block type="logic_compare" id="QeUUbc28b(EQF_5Es@!Y">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="on_source" id="[uu]##@AE~Sa/.|5Q-Mf">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="O-$H+rBoN6n.$5h.i?mr">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="controls_if" id="Z?]pRN_o6?qpPbYT#ffh">
- <value name="IF0">
- <block type="logic_compare" id="xl!i%|x]5;v`?av1=El=">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="zTN;PDu^1JNi1y7rse]:">
- <field name="VAR" id="tzD/:3~w-K/LKB/?h*+a" variabletype="">zeiterstellen</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="+zfuaC/xP@}%N{PR@aYK">
- <field name="NUM">2</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="Q?lr=J.VON7+yK4f#g9X">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="xPkrG.04!yQ#W|~)b-`3">
- <field name="OP">DIVIDE</field>
- <value name="A">
- <shadow type="math_number" id="7lAa|15QOtfN^kQ!0ACw">
- <field name="NUM">1</field>
- </shadow>
- <block type="math_arithmetic" id="AWTs(wmv/d#,#epCAy5m">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id="_0Mqr/m)pyYp,X(g_GuY">
- <field name="NUM">1</field>
- </shadow>
- <block type="time_get" id="J(`rUu_P~=?J)3]o^YNl">
- <mutation format="false" language="false"></mutation>
- <field name="OPTION">object</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="*H.GPYaD4lqvUvJ}h;2M">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="a:9K)#)Wv4S!RD;R%|SD">
- <field name="VAR" id="XZc-?V0.Oss=b{utk^(=" variabletype="">zeitspeichern</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="ta)dcukhY4fxhHBVJg{=">
- <field name="NUM">1000</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="comment" id="O:*?w2jcAMxH0!JdPM8+">
- <field name="COMMENT">gesamtzustand Virtuell</field>
- <next>
- <block type="control" id="I+cUR0KI#T,RS@vuQ]N4">
- <mutation delay_input="false"></mutation>
- <field name="OID">javascript.0.Geraete.Fenster.gesamtzustand</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="variables_get" id="|gC|BmM1HW7MO_mSv+w2">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="j;XT|/Y?UZ`MsE]Gluxv">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- <value name="VALUE">
- <block type="math_number" id="go#H#AO1KrxpEiPwC9Ry">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="9iA5+OCU|JQp_l{?Ch*B">
- <field name="VAR" id="tzD/:3~w-K/LKB/?h*+a" variabletype="">zeiterstellen</field>
- <value name="VALUE">
- <block type="math_number" id="yK~rm/mXsLZVCbtfmj#P">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="h*zCyuqlEtj,OOS78u~Z">
- <field name="VAR" id="*Hk|S,$!m%|$-i$IK?y=" variabletype="">zählenplus</field>
- <value name="VALUE">
- <block type="math_number" id="5j(Ye/9z7bf.C)SP/eU)">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="controls_if" id="smbx1@E3%3Pn8N]Bh#Q2">
- <mutation else="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="zs@V{lDP*]2#/Cf]i:1=">
- <field name="OP">GT</field>
- <value name="A">
- <block type="variables_get" id="]|!Rg}]2{gRZ_a(}S?(4">
- <field name="VAR" id="-yqesdHCwGtK^_k/w@:#" variabletype="">zählen</field>
- </block>
- </value>
- <value name="B">
- <block type="math_arithmetic" id="p7(R3G+d6M8QuLgTT!VY">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id="h5OPx`!o`k2tYjA#=MLs">
- <field name="NUM">1</field>
- </shadow>
- <block type="time_get" id="Hh}yA7uUTNczd*Dj(GG}">
- <mutation format="false" language="false"></mutation>
- <field name="OPTION">object</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="?ITov|opvn5)[7Z=sElV">
- <field name="NUM">2000</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="V*|cH*K5ZUvcN~P]jOW]">
- <field name="VAR" id="*Hk|S,$!m%|$-i$IK?y=" variabletype="">zählenplus</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="]pOQa,!v;qUXrZro86Dw">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="_0Mqr/m)pyYp,X(g_GuY">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="-;JONZQ`S9T:|+NJ}Cov">
- <field name="VAR" id="*Hk|S,$!m%|$-i$IK?y=" variabletype="">zählenplus</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="Kgw_2Ujd%h8w0E4!bi*r">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="(:[%f@torm:[mzFmp[^R">
- <field name="VAR" id="-yqesdHCwGtK^_k/w@:#" variabletype="">zählen</field>
- <value name="VALUE">
- <block type="time_get" id="}{2!0LeoD)`/G[OoZk6G">
- <mutation format="false" language="false"></mutation>
- <field name="OPTION">object</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="variables_set" id="{l@9O}tKx[*ux0k*5eaY">
- <field name="VAR" id="-yqesdHCwGtK^_k/w@:#" variabletype="">zählen</field>
- <value name="VALUE">
- <block type="time_get" id="`!b+0gQ)v*lXh/eRSGGD">
- <mutation format="false" language="false"></mutation>
- <field name="OPTION">object</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="#8GRiPKQZ_V{/dsYaqv1">
- <field name="VAR" id="*Hk|S,$!m%|$-i$IK?y=" variabletype="">zählenplus</field>
- <value name="VALUE">
- <block type="math_number" id="yE3Pj:(:VLFc7aQec.+y">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="controls_if" id="l#IYVaeCMMvp-Jd)!|xK">
- <value name="IF0">
- <block type="logic_compare" id="}-DLG8*zu[3X%.vrmrMB">
- <field name="OP">GTE</field>
- <value name="A">
- <block type="variables_get" id="6TYhL[[kBoP.T78V~5u2">
- <field name="VAR" id="*Hk|S,$!m%|$-i$IK?y=" variabletype="">zählenplus</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="jC?)qdv=Hy.Ch5{?=9ct">
- <field name="NUM">12</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="cd}/uc,xR;bz6b8;o#Xd">
- <field name="VAR" id="*Hk|S,$!m%|$-i$IK?y=" variabletype="">zählenplus</field>
- <value name="VALUE">
- <block type="math_number" id="K22L-]tSr[.#noN:9b^g">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="1uklUjtCb]UuLMCqxNV;">
- <field name="VAR" id="tzD/:3~w-K/LKB/?h*+a" variabletype="">zeiterstellen</field>
- <value name="VALUE">
- <block type="math_number" id="Onwm2chg)^w{vI=(|6H]">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="comment" id="llNJAHH#2u3ct|R;LeLX">
- <field name="COMMENT">Echtes Gerät status HOCH</field>
- <next>
- <block type="controls_if" id="3n-+;lF-@^~w,~U+T,wO">
- <mutation elseif="1"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="U-7HQiH}Upp8f1~ReaZx">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="IhsaDF~6e3aG/,.C(PK}">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="Kv4.di*Hxl_{2x:yc,C,">
- <field name="ATTR">val</field>
- <field name="OID">Meine_Geräte.0.Fenster</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="GGNXv%DlzK+^v%ho=`EZ">
- <field name="VAR" id="eA}.]@RJxDGw/$F$Qujl" variabletype="">Nummer Hoch</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="fbg(n`TnI7WFcrmc~Pm5">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="variables_get" id="T0*!M:UdMVoQDhRo`zX]">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="u6_v)PHa_4k2!r@Hn0r?">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="ko.`||sb+D`.F0TVOMxi">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- <value name="VALUE">
- <block type="math_number" id="RK0(PhU+r+urY?O~;AMw">
- <field name="NUM">1</field>
- </block>
- </value>
- <next>
- <block type="timeouts_setinterval" id="=emCREw4Gd5;qCq:j6zz">
- <field name="NAME">Intervall9</field>
- <field name="INTERVAL">2</field>
- <field name="UNIT">min</field>
- <statement name="STATEMENT">
- <block type="comment" id="r?;4aibu1aK+{tPk8;LJ">
- <field name="COMMENT">HINWEIS 3 = Wert STOPP echte Jalousie</field>
- <next>
- <block type="control_ex" id="AQ+|eY0Q2i+Lvt|YT*Eb">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="Z},9*}%ovQByoesYo9q|">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="}S#{hFxqC7~?0GZ2pe(s">
- <field name="VAR" id="KXd6zy?`l=8r)j,=W2/E" variabletype="">status</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="{[,[t!jZ|E7:c=3W%%RB">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="variables_get" id="nUg_LP.^s3zF8kr7j-K$">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="-c}L23:AyMqiSc5zfhF+">
- <field name="NUM">0</field>
- </shadow>
- </value>
- <next>
- <block type="timeouts_clearinterval" id="lW4^tU.~DsXKCgpZly1t">
- <field name="NAME">Intervall9</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="timeouts_setinterval" id="X:%e7cD9Q9X.SfQ(F+37">
- <field name="NAME">Intervall3</field>
- <field name="INTERVAL">1000</field>
- <field name="UNIT">ms</field>
- <statement name="STATEMENT">
- <block type="comment" id="|3LT/{{PTAy2!GDQw3c;">
- <field name="COMMENT">zustand Virtuell</field>
- <next>
- <block type="control" id="H4Dm,,Gv`a.vn`+xJGM~">
- <mutation delay_input="false"></mutation>
- <field name="OID">javascript.0.Geraete.Fenster.zustand</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="d.mSvPJ3t/VTm.[,9jU]">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="I3!{+83,=4H7(Yg*0[]}">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="Ox4Ss-|H)),s1*KOI!s9">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="]R.A+0)|*T.`#prZw@^+">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="_+`B{`S73J@75cf^l3_@">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="-mUBf+R)C1nM*!RWVz:?">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="I3!{+83,=4H7(Yg*0[]}">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="Sv[lQssi)A-,GS4RRy8c">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="L3qvs1f;tjSFNzzd?1q,">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="debug" id="3_z+h:k3nc/f)e9R{qrK">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="9@%d3v2xUnRMYrfNEJ(^">
- <field name="TEXT">test</field>
- </shadow>
- <block type="variables_get" id="FHzCit*t6-:xX]jJ4*0L">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <next>
- <block type="comment" id="WqKqGA!_201{ni.(I:37">
- <field name="COMMENT">Echtes Gerät status STOPP</field>
- <next>
- <block type="controls_if" id="3;0DPZUkOQu!|2}G%4W?">
- <value name="IF0">
- <block type="logic_operation" id="+|3^.|1`W*3gdf%^kX^+">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id=":@5m0l32%lIG#y@.Ce,]">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="|n(7K%Xs!ve#euzCts52">
- <field name="ATTR">val</field>
- <field name="OID">Meine_Geräte.0.Fenster</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="BnhVlR=S,TbYqt^*Qbm?">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="Y!T1PL4Qj^RQ/zL4v{}f">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="variables_get" id="Gq}}WY9FFd`aUfv9JEV-">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id=".6qd!AomeW@L):ba9l@f">
- <field name="NUM">3</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="-xiKP^uFa?0?^SbBqTzt">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- <value name="VALUE">
- <block type="math_number" id="!Qxzl[YeHR}jV]FZZ[.8">
- <field name="NUM">3</field>
- </block>
- </value>
- <next>
- <block type="controls_if" id="P20}5!^)rXZpXrMLQLv~">
- <value name="IF0">
- <block type="logic_compare" id="u;C3.HC2fPx[ALu)3kad">
- <field name="OP">GT</field>
- <value name="A">
- <block type="variables_get" id="52(u_WFP3/elGTerfdy{">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="F[5~sn)Pa6#/,Cc{3Se3">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="comment" id="~w).76?sKzif96ms/go+">
- <field name="COMMENT">zustand Virtuell</field>
- <next>
- <block type="control" id="De.SVcv{O_G)@#-JPg/P">
- <mutation delay_input="false"></mutation>
- <field name="OID">javascript.0.Geraete.Fenster.zustand</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="variables_get" id=")3J:U-;mBfnTeOJ-O]RQ">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="m1%*,elI7J=^/j-XH_l|">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- <value name="VALUE">
- <block type="variables_get" id="X^h`pg9JI:?t?k?NvTY.">
- <field name="VAR" id="IAjEV7DewpGWKr4d/imA" variabletype="">zeit immer gleich</field>
- </block>
- </value>
- <next>
- <block type="debug" id="!xBp=DM.|FY8@+o;2j:f">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="17`_vrM6m!0z-1N+/A{:">
- <field name="TEXT">test</field>
- </shadow>
- <block type="variables_get" id="f;fv_ON%Oa+Iz(V*#DVQ">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <next>
- <block type="timeouts_clearinterval" id="6m=[wFO?O%{x6:2YuJot">
- <field name="NAME">Intervall9</field>
- <next>
- <block type="timeouts_clearinterval" id="I}Se:OWhl)KtvR|.2vtf">
- <field name="NAME">Intervall10</field>
- <next>
- <block type="timeouts_clearinterval" id=";FERV%`J2?vIiFoHdT5]">
- <field name="NAME">Intervall4</field>
- <next>
- <block type="timeouts_clearinterval" id="t;5-^-`Nsa!6:5:H/jo5">
- <field name="NAME">Intervall3</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="timeouts_clearinterval" id="wN/MQK[mv#jZzcLt6niG">
- <field name="NAME">Intervall9</field>
- <next>
- <block type="timeouts_clearinterval" id="I{0*7P6dGP}H;h}+hF]t">
- <field name="NAME">Intervall10</field>
- <next>
- <block type="timeouts_clearinterval" id="%)b~8TI{LHAQ*lDTg+(e">
- <field name="NAME">Intervall4</field>
- <next>
- <block type="timeouts_clearinterval" id="bo988=Go[%d2Zw/bWuqu">
- <field name="NAME">Intervall3</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="comment" id="Y]e(ZHXDq@fIoi,7~(4(">
- <field name="COMMENT">Echtes Gerät status RUNTER</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_operation" id="jZ{p-1hg+_=1SPSedP2;">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="(kuEI^rc93h.}WHlWXLU">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="pHel/LTcdhr=Z~N@BK{L">
- <field name="ATTR">val</field>
- <field name="OID">Meine_Geräte.0.Fenster</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="./|#VoAV|qk1]Fh{5Iw[">
- <field name="VAR" id="0g44SeWZnpyOn3E@AZEn" variabletype="">Nummer Runter</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="sfdMdq#v..V]2GC3l]-r">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="variables_get" id="HbtL4Y*pdUvLhH[SAcQQ">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id=",DcxkT(t!6-2tCpvSNN*">
- <field name="NUM">2</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="controls_if" id=";Nn5,?Q2pJs9DiM32D`R">
- <value name="IF0">
- <block type="logic_compare" id="ZTp!wZ9NB0s-r!PSb*bz">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="C4UU:Ja0x.=5u+b9]P|h">
- <field name="VAR" id="tzD/:3~w-K/LKB/?h*+a" variabletype="">zeiterstellen</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="s:!r{BL99zFAdF7oItI/">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="9V;+8[v%ZXC6zd;g.0C+">
- <field name="VAR" id="XZc-?V0.Oss=b{utk^(=" variabletype="">zeitspeichern</field>
- <value name="VALUE">
- <block type="time_get" id="L*lf]sp?kp`FEF9Aj]nd">
- <mutation format="false" language="false"></mutation>
- <field name="OPTION">object</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="41-%;^`JjW2;P~GmZwaG">
- <field name="VAR" id="tzD/:3~w-K/LKB/?h*+a" variabletype="">zeiterstellen</field>
- <value name="VALUE">
- <block type="math_number" id="Sh*nr+%@b5`)y-Lx782}">
- <field name="NUM">2</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="variables_set" id="QRVA~OW4xtg(6/hXm1#)">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- <value name="VALUE">
- <block type="math_number" id="!1=jQq:t5*LEeQu8Xz=(">
- <field name="NUM">2</field>
- </block>
- </value>
- <next>
- <block type="timeouts_setinterval" id="C+G!K|yCe49vJD2Vnr(c">
- <field name="NAME">Intervall10</field>
- <field name="INTERVAL">2</field>
- <field name="UNIT">min</field>
- <statement name="STATEMENT">
- <block type="comment" id="3rOeRdG;gWZ=A0)CpB#|">
- <field name="COMMENT">HINWEIS 3 = Wert STOPP echte Jalousie</field>
- <next>
- <block type="control_ex" id="!(Bnf9W+RK37hw4j#NIA">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="Z},9*}%ovQByoesYo9q|">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="}?7.u4TXUmL.qrnB+D+y">
- <field name="VAR" id="KXd6zy?`l=8r)j,=W2/E" variabletype="">status</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="{[,[t!jZ|E7:c=3W%%RB">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="variables_get" id="4lT,NBPptk8wz;i#wwY~">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id=",*+X)uPGoiopwHc5[kRA">
- <field name="NUM">0</field>
- </shadow>
- </value>
- <next>
- <block type="timeouts_clearinterval" id="Lm~@bKzA:j+NfsJIhelU">
- <field name="NAME">Intervall10</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="timeouts_setinterval" id="S0w^;CDsQic|JbQ`q|Lk">
- <field name="NAME">Intervall4</field>
- <field name="INTERVAL">1000</field>
- <field name="UNIT">ms</field>
- <statement name="STATEMENT">
- <block type="comment" id="-]bp8@;S#5.K|VtdpUz9">
- <field name="COMMENT">zustand Virtuell</field>
- <next>
- <block type="control" id="EDXT[vkUq3W{}w_DEP7x">
- <mutation delay_input="false"></mutation>
- <field name="OID">javascript.0.Geraete.Fenster.zustand</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="i5b#BotTph4iY9qfed8|">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id="I3!{+83,=4H7(Yg*0[]}">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="wep1CZ4.Dx-c*~Ov;*3V">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="EE}x.OxKSA]/1~Ierkm(">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="tV.^Rg.25K/8QZb6TDtC">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="3uK]ihWo5ZdlCjoX9U-)">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id="I3!{+83,=4H7(Yg*0[]}">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="^[7;pRc~-%TlWSVZX,*0">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="!Wg%3Uz(3JW{RHp}?vD4">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="comment" id="vPBly{+7!/9,0oRO{_vA">
- <field name="COMMENT">Echtes Gerät status STOPP</field>
- <next>
- <block type="controls_if" id="miTMRjtP.:Gkdv];Dvf8">
- <value name="IF0">
- <block type="logic_operation" id="1,ag}|@aGGZX(66,t=^h">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="4ue^^63Rq0yjm?2Il+jA">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="}D_ZbDgA2ZHeTz9),On{">
- <field name="ATTR">val</field>
- <field name="OID">Meine_Geräte.0.Fenster</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="^rq2(4EAC|oST^u-t`@q">
- <field name="VAR" id="!bw;Y,ft7TnH(wTr$yB5" variabletype="">Nummer Stopp</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="szKYR%QW,Dcwa-B=Lyj[">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="variables_get" id="N{%jnfB7MYJFTI/UA..d">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="0dK`hftW@NU=092bmgeG">
- <field name="NUM">3</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="[v@|;jTq_ryTK%=5tcla">
- <field name="VAR" id="AD3*+Uou@O|M^.LksU~:" variabletype="">kontrolle</field>
- <value name="VALUE">
- <block type="math_number" id="ys!#%@oInn~c;_mr.eiR">
- <field name="NUM">3</field>
- </block>
- </value>
- <next>
- <block type="controls_if" id="Q2~W]c[UN.3DEmON@uT:">
- <value name="IF0">
- <block type="logic_compare" id="jUo_Dw[6Y=jC?RFMRS5O">
- <field name="OP">LT</field>
- <value name="A">
- <block type="variables_get" id="9dIDWK^8H9[9u.VF2JG4">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id=":7_mfv{=n.%9bm9gwEzP">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="comment" id="A)).}_5zE^c^jM3yiw=X">
- <field name="COMMENT">zustand Virtuell</field>
- <next>
- <block type="control" id="%lZaAw|h-#LKAZfqig1,">
- <mutation delay_input="false"></mutation>
- <field name="OID">javascript.0.Geraete.Fenster.zustand</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="math_number" id="bCk(j+rSIP3Ngwg9BKyO">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="XlpGbdSOj1aD.SI?U0gj">
- <field name="VAR" id="WrRP)W~NgNXH)qhI@tR-" variabletype="">zeit ändert sich</field>
- <value name="VALUE">
- <block type="math_number" id="s~C*|N?ULc8cqe)9U#|U">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="timeouts_clearinterval" id="q~(ghp^m!lB(Nrk]g;SZ">
- <field name="NAME">Intervall10</field>
- <next>
- <block type="timeouts_clearinterval" id="((CosZf{a%{I/F@hhSPN">
- <field name="NAME">Intervall9</field>
- <next>
- <block type="timeouts_clearinterval" id="i8hWw|KC8Hb!J`Q5XXTq">
- <field name="NAME">Intervall3</field>
- <next>
- <block type="timeouts_clearinterval" id="`;22j1N+W}Y);IF+SkUS">
- <field name="NAME">Intervall4</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="timeouts_clearinterval" id="T_c!+k=WwTqWBq%7^WbH">
- <field name="NAME">Intervall10</field>
- <next>
- <block type="timeouts_clearinterval" id="~/3l*[e5#{]CSFaq~@z!">
- <field name="NAME">Intervall9</field>
- <next>
- <block type="timeouts_clearinterval" id="=M?c7CXi;vjYkKx.EO3@">
- <field name="NAME">Intervall3</field>
- <next>
- <block type="timeouts_clearinterval" id="Js]W`@=eupvJ.;sN%|;K">
- <field name="NAME">Intervall4</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- <block type="procedures_defcustomnoreturn" id="49kvg:%69IF}@lKJq@(J" x="1163" y="-162">
- <mutation statements="false">
- <arg name="Name" varid="uN,9-}?]7jiPCw0.R2?6"></arg>
- <arg name="Beschreibung" varid=",VgbMJFF~rP.EKvBjC:U"></arg>
- <arg name="Type" varid="o!%B,s%@}*8WajL5Y4`j"></arg>
- <arg name="Rolle" varid="w+#n^2fc@Kz6%~SANQ#7"></arg>
- <arg name="Max" varid="vaZ7_~[~XvmivSC)J2af"></arg>
- <arg name="Zahl" varid="7pL+wc7$z$ESbO+[kiVA"></arg>
- <arg name="Smartname" varid="$]vP4Xi%{h`ifDU+I/yI"></arg>
- </mutation>
- <field name="NAME">Variablen anlegen</field>
- <field name="SCRIPT">Y3JlYXRlU3RhdGUoTmFtZSwgew0KICByZWFkOiB0cnVlLCANCiAgd3JpdGU6IHRydWUsDQogIG1heDogTWF4LA0KICBkZWY6IFphaGwsDQogIG5hbWU6IEJlc2NocmVpYnVuZywgDQogIHR5cGU6IFR5cGUsDQogIHJvbGU6IFJvbGxlLA0KICBzbWFydE5hbWU6IHsNCiAgICAgIGRlOiBTbWFydG5hbWUNCiAgICB9LA0KfSk7</field>
- <comment pinned="false" h="80" w="160">Hier ist das Javascript drin.</comment>
- </block>
- <block type="comment" id="?BI{43(t`J+5375eI;E?" x="1163" y="-137">
- <field name="COMMENT">Name des Gerätes "Wohnzimmer Jallo" o.Ä.</field>
- <next>
- <block type="variables_set" id="N~FMh7G:bq]hwHAl1/2g">
- <field name="VAR" id="BiPX_F:nUz;POm8OJ}~P" variabletype="">Gerätenamen</field>
- <value name="VALUE">
- <block type="text" id="%Xc;4^}RBF87k,!C0a8M">
- <field name="TEXT">Fenster</field>
- </block>
- </value>
- <next>
- <block type="comment" id="/:kcHF}ZK8rSgtFgak+q">
- <field name="COMMENT">Smartname für Alexa "Alexa, Fenster hoch"</field>
- <next>
- <block type="variables_set" id="mkf2Po{);gB|~yCq4Efk">
- <field name="VAR" id="tr.Hw_yTT,GueEZj,.Hn" variabletype="">Smartname Gerät</field>
- <value name="VALUE">
- <block type="text" id="nM(;ORtumprWMza@1~QM">
- <field name="TEXT">Fenster</field>
- </block>
- </value>
- <next>
- <block type="procedures_callcustomnoreturn" id="O45R/5Gw(j@)2M*_xdcB" collapsed="true">
- <mutation name="Variablen anlegen">
- <arg name="Name"></arg>
- <arg name="Beschreibung"></arg>
- <arg name="Type"></arg>
- <arg name="Rolle"></arg>
- <arg name="Max"></arg>
- <arg name="Zahl"></arg>
- <arg name="Smartname"></arg>
- </mutation>
- <value name="ARG0">
- <block type="text_join" id="cz(KFEnW?JnN5Q@:i!aK">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="d*Gvv]]}Gaci=/#V8f%3">
- <field name="TEXT">Geraete.</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="variables_get" id="oK~/dd}H8wT!yoO*]bWf">
- <field name="VAR" id="BiPX_F:nUz;POm8OJ}~P" variabletype="">Gerätenamen</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="j.vhc4Vl+kPnK#~F-~)0">
- <field name="TEXT">.jalousie</field>
- </block>
- </value>
- </block>
- </value>
- <value name="ARG1">
- <block type="text" id="yEhqZqxh*}Ip8?yzOW7I">
- <field name="TEXT">jalousie_</field>
- </block>
- </value>
- <value name="ARG2">
- <block type="text" id="sYAGk@@-Fz^fIDONX!/i">
- <field name="TEXT">number</field>
- </block>
- </value>
- <value name="ARG3">
- <block type="text" id="(gnnlJVwV1!jxGQ]uHvb">
- <field name="TEXT">level</field>
- </block>
- </value>
- <value name="ARG4">
- <block type="math_number" id="Qh1ow;a.u9aKgWqVj/+i">
- <field name="NUM">100</field>
- </block>
- </value>
- <value name="ARG5">
- <block type="math_number" id="Sr6U:_]+;rHvLNP7g#,_">
- <field name="NUM">0</field>
- </block>
- </value>
- <value name="ARG6">
- <block type="variables_get" id="GN4dcHoynW+bgZJ(4FWO">
- <field name="VAR" id="tr.Hw_yTT,GueEZj,.Hn" variabletype="">Smartname Gerät</field>
- </block>
- </value>
- <next>
- <block type="procedures_callcustomnoreturn" id="blZja9zZ[`S]PnyC1OVt" collapsed="true">
- <mutation name="Variablen anlegen">
- <arg name="Name"></arg>
- <arg name="Beschreibung"></arg>
- <arg name="Type"></arg>
- <arg name="Rolle"></arg>
- <arg name="Max"></arg>
- <arg name="Zahl"></arg>
- <arg name="Smartname"></arg>
- </mutation>
- <value name="ARG0">
- <block type="text_join" id="HnV]WR6/r@y]O9e;;zrg">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="R^tS7R!*H8``E!W!e)[m">
- <field name="TEXT">Geraete.</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="variables_get" id="nk,b?k]}b%sq2Y_=(}N2">
- <field name="VAR" id="BiPX_F:nUz;POm8OJ}~P" variabletype="">Gerätenamen</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="A4,ST=Vo_Xnn.@ak8:Z~">
- <field name="TEXT">.zustand</field>
- </block>
- </value>
- </block>
- </value>
- <value name="ARG1">
- <block type="text" id="b.M[e[o]aSpMGD})PJCw">
- <field name="TEXT">zustand_</field>
- </block>
- </value>
- <value name="ARG2">
- <block type="text" id="|;k|B~lv;sIT%Hs/KA6m">
- <field name="TEXT">number</field>
- </block>
- </value>
- <value name="ARG3">
- <block type="text" id="fk_BdqazM*Yl%x[M{rAR">
- <field name="TEXT"></field>
- </block>
- </value>
- <value name="ARG4">
- <block type="math_number" id="O1]JZOdrwtFb76J=OOhE">
- <field name="NUM">100</field>
- </block>
- </value>
- <value name="ARG5">
- <block type="math_number" id="Yc[B5Ef;mku@A7cktb|e">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="procedures_callcustomnoreturn" id="3)dhtc2;0D{J+!G6g!.G" collapsed="true">
- <mutation name="Variablen anlegen">
- <arg name="Name"></arg>
- <arg name="Beschreibung"></arg>
- <arg name="Type"></arg>
- <arg name="Rolle"></arg>
- <arg name="Max"></arg>
- <arg name="Zahl"></arg>
- <arg name="Smartname"></arg>
- </mutation>
- <value name="ARG0">
- <block type="text_join" id="(^K:,Z(3ly767#3BnLI]">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="Ji;IUpg#Q^m/Fn#9cj6K">
- <field name="TEXT">Geraete.</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="variables_get" id="WBVsvi.iP(3]*=s-N8+|">
- <field name="VAR" id="BiPX_F:nUz;POm8OJ}~P" variabletype="">Gerätenamen</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id=").kvkUMGSFx2{MjQ2:5[">
- <field name="TEXT">.gesamtzustand</field>
- </block>
- </value>
- </block>
- </value>
- <value name="ARG1">
- <block type="text" id="wUuN7nDh?wTz!dT3l?}-">
- <field name="TEXT">gesamtzustand_</field>
- </block>
- </value>
- <value name="ARG2">
- <block type="text" id="mOFq)@(;x#NZETI.|7C_">
- <field name="TEXT">number</field>
- </block>
- </value>
- <value name="ARG3">
- <block type="text" id="{N37p8m%IR3(-!bq11_B">
- <field name="TEXT"></field>
- </block>
- </value>
- <value name="ARG4">
- <block type="math_number" id="z-;y7LmE].WZ.^ALP0xQ">
- <field name="NUM">100</field>
- </block>
- </value>
- <value name="ARG5">
- <block type="math_number" id="xuHooD!rys*fXb@psW`Z">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </xml>
Blockly Code für Schalter mit 2 Taster:
Neues virtuelles Gerät erstellen.
Auswahl Typ= Datenpunkt
Auswahl Datenpunkttyp = Werteliste
Speichern und wieder auf den Bleistift klicken.
Bei Allgemein unter "vordefinierte Werte" das Eingeben:
1:1;2:2;3:3
Code
- <xml xmlns="http://www.w3.org/1999/xhtml">
- <block type="comment" id="v54[VqZ}]:xP.DwY1Igs" x="224" y="88">
- <field name="COMMENT">Schalter mit 2 taster</field>
- <next>
- <block type="on" id="in5oCg*Sm;wYVN)?5MDV">
- <field name="OID">Object ID</field>
- <field name="CONDITION">any</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="comment" id="Xa6xI8{5gytWNS8N,x(5">
- <field name="COMMENT">Für hochfahren (1)</field>
- <next>
- <block type="controls_if" id="3d@%DSKikm4-p@zh=_@3">
- <mutation elseif="2"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="3#jvbKgq^?}2!G#?GF:+">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="=Sr7+?a:lj+4KUSI?`qI">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="L=ping0FbZDNeJG]A-d*">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="-rnlag,(G+j6u!qEBP/{">
- <field name="TEXT"><--ID hoch taster ist an</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="QBXf83drAvL7|yE2h+Jb">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="m.(:icu20Vb[1J1pigf.">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="v?Wgw1M#F}MLEcn]B]c=">
- <field name="TEXT"><--ID runter taster ist aus</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="comment" id="kjn@b+R,6Xu5^xPhlB^t">
- <field name="COMMENT">Virtuelles Gerät</field>
- <next>
- <block type="control" id="^g(#=)`,lL--?PD7c?l7">
- <mutation delay_input="false"></mutation>
- <field name="OID">Object ID</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="math_number" id="Vk7UfSbN0K1L=tMT`4YA">
- <field name="NUM">1</field>
- </block>
- </value>
- <next>
- <block type="comment" id="`!FNuQNbwFw9V`Z[NhdW">
- <field name="COMMENT">für Stop(3)</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_operation" id="jBBOAFc*7C8)hyw.)Jtm">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="^~dv^]+IKOMg~cu3}8a1">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="e[.#d,ZeJ#lc;1Of}(r[">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="~[]_+9lgsWPxx(WQ3gnG">
- <field name="TEXT"><--ID schaltzustand wenn nx ist erster taster</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="jc0+Dl!,Gy#5+V)+-Ipu">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="B_K-mhJj)gr1A{w?#^^c">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="zPg[W#9BO3HUOG)Ez/[=">
- <field name="TEXT"><--ID schaltzustand wenn nx ist zweiter taster</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="comment" id="Lec5GxF]OKF]-KL}csR?">
- <field name="COMMENT">Virtuelles Gerät</field>
- <next>
- <block type="control" id="tx1A:At#cIuh?f[@Nqio">
- <mutation delay_input="false"></mutation>
- <field name="OID">Object ID</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="math_number" id="Dd^O;kQ=BsYdSfgO~(?S">
- <field name="NUM">3</field>
- </block>
- </value>
- <next>
- <block type="comment" id="/^uw]ZWkL^DB,Rf^l*Eu">
- <field name="COMMENT">für runterfahren(2)</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF2">
- <block type="logic_operation" id="}A)w|dW=Ra|MI-+-IoP2">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="jEdVvAT8I]vA%)F}bNhR">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id=".8V=ynggD5}0{.BWie6g">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="pj[0egz)7ce#@%X^O.wN">
- <field name="TEXT"><--ID runter taster ist an</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="*MRLjgm+AzB/+tt.%rv4">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="pvoBCP_!^Gp7GU!aKHP*">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="p1%(rtXaj?RAAH@vhoE}">
- <field name="TEXT"><--ID hoch taster ist aus</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO2">
- <block type="comment" id="mHSLHQVZV3zeRjMR-n9f">
- <field name="COMMENT">Virtuelles Gerät</field>
- <next>
- <block type="control" id="lKo@,FR|gjJEn{B]6=}r">
- <mutation delay_input="false"></mutation>
- <field name="OID">Object ID</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="math_number" id="`^CJ2[Wf`#qX3gz5COn9">
- <field name="NUM">2</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </xml>