NEWS
[gelöst] Blockly Fensterkontakt Homematic
-
Hallo beisammen,
ich möchte sobald ein oder mehrere Fenster geöffnet, dass in der Anzeige des Raumthermostates ( da gibts es so kleines Fenster Symbol) angezeigt wird, dass ein Fenster offen ist.
Das habe ich auch soweit schon hinbekommen. Jedoch wenn ich nun zwei Fenster geöffnet habe und eines davon schliese, springt auch die Anzeige wieder auf geschlossen. Ich denke hier ist meine Abfrage einfach falsch. Da sobald ein Wert auf wahr gesetzt wird, das Kommande ausgeführt wird. Wie muss ich den Trigger setzen, damit bei allen Fenstern der Status abgefragt wird, und nur geschalten wird, wenn alle zu oder bzw nur eines auf ist?
Danke schon mal
-
Hallo, ich weiß nicht ob es Dir hilft aber ich habe das Zählen der offenen Fenster über das Script : http://www.iobroker.net/docu/?page_id=3641&lang=de eingebunden.
In der Kopfzeile folgendes aktivieren : addDeviceCounter("open_windows", $('channel{TYPE=SHUTTER_CONTACT}[state.id=*.STATE]'), true).
Es werden dann folgende Variablen erzeugt (beim Javscript Folder)
Das was Du machen willst habe ich direkt in der CCU laufen.
Ich habe eine Variable erstellt : Heizung an, sobald die Variable gesetzt ist wird die Abfrage ausgeführt.
-
Ich habe es so gelöst:
Programm 1 prüft ob ein Fenster geöffnet wurde und startet einen Timer. Nach einer Minute wird noch einmal geprüft ob immer noch mindestens ein Fenster auf ist. Wenn immer noch ein Fenster auf ist, wird die Heizung ausgeschaltet.
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="X;LlcWmBz=6-s-sCJ:Qd" x="-1612" y="-662"><field name="COMMENT">Wenn Fenster im EG auf, stelle Variable</field> <next><block type="comment" id="P|03m~@:.jcZvrvKPlfo"><field name="COMMENT">für Heizung um</field> <next><block type="on_ext" id="}:mKD!`o7qrgknuDOD7K"><mutation items="4"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="SS~86r}2e^kQoc4u}.*c"><field name="oid">default</field></shadow> <block type="field_oid" id="LZnYCYROo_WaQW`5Z]a|"><field name="oid">hm-rpc.0.OEQ0439732.1.STATE</field></block></value> <value name="OID1"><shadow type="field_oid" id="Y).MPKxf-NzaG_zsO+FK"><field name="oid">default</field></shadow> <block type="field_oid" id="mZQ2.e9{9m~`fB-b[adX"><field name="oid">hm-rpc.0.LEQ1086348.1.STATE</field></block></value> <value name="OID2"><shadow type="field_oid" id="L2RZ7-.W%Ry/O(RYmjq?"><field name="oid">default</field></shadow> <block type="field_oid" id="jDvJRr7=td1##w6O#K4("><field name="oid">hm-rpc.0.LEQ1086359.1.STATE</field></block></value> <value name="OID3"><shadow type="field_oid" id="7hIXt27VB`@OW+EZJ?nY"><field name="oid">hm-rpc.0.NEQ1156231.1.STATE</field></shadow></value> <statement name="STATEMENT"><block type="debug" id="XYGuX?`@_g1VLJf9!EEC"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="iK;kszn8h=[WIIh#Fr-L"><field name="TEXT">PRG1 Aenderung erkannt</field></shadow></value> <next><block type="controls_if" id="ItKKQBCbqMo5fNm-7{L@"><value name="IF0"><block type="logic_operation" id="5~tKS5(/Ti){(:Vg8c{(" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="6RZ,.mG|*G~~i+]#w?}:"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="m5lcMjf?6:3I%KWALl5I"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1086359.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="InQ.3sWX=sO-1sPb2!kq"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_operation" id="Tz^5J?4_=J;eL8MN`D)a" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="p_z[CD(`HbKX5]^1EKT:"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="e:iAq(ek25j{`3b}@Zq+"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1086348.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="#*RK.,_+=,92cP[{7{=Y"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_operation" id="[%,fKyOFREt]55Du5;bh" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="e)WuJ~w9{_Jh,Q.lZb2V"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Xb`TJ@cD^yd7P}~-N^{["><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ0439732.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="!9]wiGC|?5SONVq1cA@U"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="?a[Xdo*!O0ds_zK1,;#y"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="#`e[F918,q9[S2+5.xR="><field name="ATTR">val</field> <field name="OID">hm-rpc.0.NEQ1156231.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="Yl#=_Shg8i+q/Gdo`1,O"><field name="BOOL">TRUE</field></block></value></block></value></block></value></block></value></block></value> <statement name="DO0"><block type="control_ex" id="EhVkkYK@aQttSofLe[w4"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="p4=rw2I?z1p,{9MQmN-I"><field name="oid">hm-rega.0.24187</field></shadow> <block type="field_oid" id="pHf;Y]v6|PyPJz:Kg7Yn"><field name="oid">hm-rega.0.24187</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="8ypa`N1e6C;tzufpd~!p"><field name="BOOL">TRUE</field></shadow> <block type="text" id="qq6JL+F=jpa[b#E;:sBp"><field name="TEXT">EG Fenster wird geprüft</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="~.h,X3|/ai3lR_}TEj5%"><field name="NUM">200</field></shadow></value> <next><block type="debug" id="971)N@nV0%m!%etL!!}}"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="1EKKoXWXKng{^^(MhSUN"><field name="TEXT">PRG1 Warte eine Minute</field></shadow></value></block></next></block></statement> <next><block type="timeouts_settimeout" id="Swvj@+=e~C+Qa6i8+dO;"><field name="NAME">timeout</field> <field name="DELAY">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="controls_if" id="5O#7k22d(1Ww|MfT#B/U"><value name="IF0"><block type="logic_operation" id=",59Ph}ZqAp^T*U0jNq^b" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="R//?1v-RQP@6M2v(pJ[8"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="7||cnt-@G7}.U2OVvwX)"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1086359.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="bZ-@%PPS}nlo4P5`Kbsa"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_operation" id="XjiR.cu-.Yotn(rCgGR!" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="k@FkUWV@L}41n;4h?lub"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="SwUO%Xz+%Z8[VCCL}gUA"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1086348.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="k!6F2Z3p#w0;%O3orZ[?"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_operation" id="zn{rnQ0?VuYQI8vq(ksm" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="^ST5yU,f=q2GAs:1Z(8`"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="gi|wH/gGUi0Q/Z4(})-b"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ0439732.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="muf}F//MGVuOr[[TE/!B"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="cWyzL|zy{.U^eq?I_anm"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="?L2p.R-3Tz#mU+!R%EuE"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.NEQ1156231.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="m*Ak4oHGqS_/p*P^)JC8"><field name="BOOL">TRUE</field></block></value></block></value></block></value></block></value></block></value> <statement name="DO0"><block type="debug" id="`BNnGNwu45?zvQ)qe7to"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="~EU8Q~D5!vOF3IUhgo`+"><field name="TEXT">PRG1 Variable wird geändert</field></shadow></value> <next><block type="control_ex" id="YfI_:VLZnHitQGF9GJK9"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="p4=rw2I?z1p,{9MQmN-I"><field name="oid">hm-rega.0.24187</field></shadow> <block type="field_oid" id="]*?7MG)=7bI=A|FwQf^0"><field name="oid">hm-rega.0.24187</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="8ypa`N1e6C;tzufpd~!p"><field name="BOOL">TRUE</field></shadow> <block type="text" id="j({kMiMcjaS.D?rPTcW:"><field name="TEXT">EG Fenster wurde geöffnet</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="cNSH3*DeFAzQPVPu[jFJ"><field name="NUM">1000</field></shadow></value> <next><block type="control_ex" id="CBN{Lm1+;]W2k/Ml?`}y"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="{G}P/*2aSWT`o{JK87V|"><field name="oid">hm-rega.0.41856</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="-~H-RR!%+#We)/6Z?tuH"><field name="BOOL">TRUE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id=",)k/b1TKS_k/bnde/3tr"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="1+16(JkfK4XtiyH2TXFX"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="ZKRkM`(goN~+oT(.=[ih"><field name="oid">hm-rega.0.24187</field></shadow> <block type="field_oid" id=":vEV5p8YC?O/uA`X8:*h"><field name="oid">hm-rega.0.24187</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="8ypa`N1e6C;tzufpd~!p"><field name="BOOL">TRUE</field></shadow> <block type="text" id="3tU?)?*hf,GZ%?U.dGGr"><field name="TEXT">EG Heizung wird ausgeschaltet</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="go7;S1O?z3ZWP@9JMhUX"><field name="NUM">2000</field></shadow></value> <next><block type="control_ex" id="CtNQckwqrH3lLN=~.)f8"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=")q{1!Fr6wApF#eip7q}K"><field name="oid">hm-rega.0.41856</field></shadow> <block type="field_oid" id="J5ke}1Z]US*bNq~ZiXZ4"><field name="oid">hm-rpc.0.KEQ1042491.4.SET_TEMPERATURE</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="OTNRSJhT?7(bm_T6zLT_"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="N%m8qm(Z3P4Fg(6,{f+U"><field name="NUM">7</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="vB[wpE?NVEcE-?1)J[By"><field name="NUM">200</field></shadow></value> <next><block type="control_ex" id="/Xr%i3@3eJKKkQu/ZKKq"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=")q{1!Fr6wApF#eip7q}K"><field name="oid">hm-rega.0.41856</field></shadow> <block type="field_oid" id="m*{4|cbBR),9Gw4(^K(Q"><field name="oid">hm-rpc.0.KEQ1042455.4.SET_TEMPERATURE</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="OTNRSJhT?7(bm_T6zLT_"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="*]K[rA;/49gOHS*AYt.E"><field name="NUM">7</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="Il+[+rY?SDPZvl1M%AAU"><field name="NUM">200</field></shadow></value> <next><block type="control_ex" id="VX9t-yqb61e||X(s^^?t"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=")q{1!Fr6wApF#eip7q}K"><field name="oid">hm-rega.0.41856</field></shadow> <block type="field_oid" id="L),8ix[gfG//5BV2y^7l"><field name="oid">hm-rpc.0.KEQ0722233.4.SET_TEMPERATURE</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="OTNRSJhT?7(bm_T6zLT_"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="g{eO|b(_nz.!BqYl)t)`"><field name="NUM">7</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="4U-d:`UtNvR3gQzoVQ[B"><field name="NUM">200</field></shadow></value> <next><block type="control_ex" id="4ct#/*,D.UkIaMoP?cPK"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=")q{1!Fr6wApF#eip7q}K"><field name="oid">hm-rega.0.41856</field></shadow> <block type="field_oid" id="cX%ME;hfXxs]qh:lrd}2"><field name="oid">hm-rpc.0.MEQ1576917.2.SET_TEMPERATURE</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="OTNRSJhT?7(bm_T6zLT_"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="%YVIavFCt26y5ze1I}[."><field name="NUM">7</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="Lt3TQ0l=M4X!xs=p#~SC"><field name="NUM">200</field></shadow></value> <next><block type="control_ex" id="KhWvC/d.L5#:fH;.^}]w"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=")q{1!Fr6wApF#eip7q}K"><field name="oid">hm-rega.0.41856</field></shadow> <block type="field_oid" id="1?2!2JCh9;yf2H@a.}Vu"><field name="oid">hm-rpc.0.KEQ0725316.4.SET_TEMPERATURE</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="OTNRSJhT?7(bm_T6zLT_"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="61%JBs8H2*eOL@UXX=hr"><field name="NUM">7</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="G~C/z%0}3ZP)pR9eJ@Nj"><field name="NUM">200</field></shadow></value> <next><block type="control_ex" id="Zv!;FDHtc4e6?YhMa:Fq"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=")q{1!Fr6wApF#eip7q}K"><field name="oid">hm-rega.0.41856</field></shadow> <block type="field_oid" id="?K=uM.}Zdjd-X|Isx%S*"><field name="oid">hm-rpc.0.KEQ0722233.4.SET_TEMPERATURE</field></block></value> <value name="VALUE"><shadow type="logic_boolean" id="OTNRSJhT?7(bm_T6zLT_"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="i![(;a!2?{M-2#6G|G7e"><field name="NUM">7</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="niS=}G)0?Fhjp[Lu)ZsO"><field name="NUM">200</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></statement></block></next></block></next></block></xml>
Programm 2 prüft ob alle Fenster wieder geschlossen sind, wenn ja, wird die Heizung wieder eingeschaltet. Sollte noch ein Fenster offen sein, bleibt die Heizung aus.
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="3lro=CONnlQ@2B_Rprk8" x="-1212" y="-612"><field name="COMMENT">Wenn EG Fenster zu, Heizung an</field> <next><block type="on_ext" id="@NSF4Qoy#T)jGt]#8Ov^"><mutation items="4"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="H^*mXu{mol-q]P06r-WA"><field name="oid">default</field></shadow> <block type="field_oid" id="mK{U^(3@~K=^k|3Qnw7/"><field name="oid">hm-rpc.0.LEQ1086359.1.STATE</field></block></value> <value name="OID1"><shadow type="field_oid" id="53:.O.SyVux@{oI2ZA#r"><field name="oid">default</field></shadow> <block type="field_oid" id="PGzFuNsrJ7n(GePV8;Er"><field name="oid">hm-rpc.0.LEQ1086348.1.STATE</field></block></value> <value name="OID2"><shadow type="field_oid" id="KHa:7_:EgE8rHU[nRlqD"><field name="oid">default</field></shadow> <block type="field_oid" id=".#@,Bpi^=@xH+U0PY=Wm"><field name="oid">hm-rpc.0.OEQ0439732.1.STATE</field></block></value> <value name="OID3"><shadow type="field_oid" id="i[ObG+sJDxE~sk0k`:7Y"><field name="oid">hm-rpc.0.NEQ1156231.1.STATE</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="JXIrPX=(Y4`F4Z`c;-*!"><mutation else="1"></mutation> <value name="IF0"><block type="logic_operation" id="cI8,5H`~p#Xu%pA%Wjts" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_operation" id="IH)Cnr0N`0g.,!{*N4+A" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="vmYGm9Sd[syPy3{;S=53"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="/~0s#d_KUi*)_cg1YLPv"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ0439732.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="In3X[_whqs[SyI/;XwDA"><field name="BOOL">FALSE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="dz(e+6@P9/G-g_yBu8,A"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="r2hc,6}WsaA[I2RaHZZo"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.NEQ1156231.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="X@yH(Den7J=lvvCWf45B"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <value name="B"><block type="logic_operation" id="~x*|QQ|nASx,Su@u9-s6" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="^r;glwJ,67ZCPg`|TqL*"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="i{~=H%}.XUDnf}n16ERk"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1086348.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="V?T3:iqFPz4{vCt/nUWv"><field name="BOOL">FALSE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="O1Oq0=v7Eq|Hd):B)UDF"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Z3O`vloB?W98G7V/W5qo"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1086359.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="ms9aAQfiNJ9+@1qSV+ZA"><field name="BOOL">FALSE</field></block></value></block></value></block></value></block></value> <statement name="DO0"><block type="control_ex" id="o6=OAm7Y+?1y:.k,aG9%"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="OID"><shadow type="field_oid" id="*4ADYF~R_8v=PDhLCyHE"><field name="oid">hm-rega.0.24201</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="3sMAAjmkj]_,/LV5:5B)"><field name="BOOL">TRUE</field></shadow> <block type="text" id="4/xfEIk;ZJLpq2nnd{iF"><field name="TEXT">EG Fenster alle wieder zu</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="6K~CiuD^6;x.0fesh/rF"><field name="NUM">500</field></shadow></value> <next><block type="control_ex" id="jV,`~`+~tLvcxvf~Dz/J"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="D%1M%{D?ARwBPN?[@p4="><field name="oid">hm-rega.0.41856</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="rtjSUg+R1Puv)S|UaF%6"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="vf0|{~n:xq1w.:Y/fo3v"><field name="NUM">500</field></shadow></value> <next><block type="control_ex" id="oc6sv.5s3H7p3}a0gQJ+"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="OID"><shadow type="field_oid" id="W6W8BU/oz|l#DKfxv*7}"><field name="oid">hm-rega.0.24187</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="3sMAAjmkj]_,/LV5:5B)"><field name="BOOL">TRUE</field></shadow> <block type="text" id="Gd?XV]uUdV|-1NE#blh,"><field name="TEXT">EG Heizung wieder an</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="/^Xx1W%bP}5f#T,0X*FA"><field name="NUM">500</field></shadow></value> <next><block type="debug" id="jGRdJ^+p5I4y;IE[ptlu"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="{XcA[x[#peDBHWPxEEbz"><field name="TEXT">Esszimmer temeratur</field></shadow></value> <next><block type="control_ex" id="Nk|^yG%z;amt5q6Cjx=X"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="Q{90H`f[3a#S_C|5ZLG|"><field name="oid">hm-rpc.0.KEQ1042491.4.SET_TEMPERATURE</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="V6d;iY9PRUk49wJw~e2I"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="F)Q7Jyz%*Zoy*hT:(vv|"><field name="NUM">20</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id=":8OC|GU.y-8Qi0j/3r}n"><field name="NUM">400</field></shadow></value> <next><block type="debug" id="5V9J*a3V)1jRMq7t:I|l"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="ST%J]ZIe^rVXB#Wlin^R"><field name="TEXT">Esszimmer manu</field></shadow></value> <next><block type="control_ex" id="J34B2K1wQvnVS1vI-!A;"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=",}h-|s@7Y[v^aqg}u^Z]"><field name="oid">hm-rpc.0.KEQ1042455.4.SET_TEMPERATURE</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="V6d;iY9PRUk49wJw~e2I"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="mMk%;NdKFVVxf{X+gyhB"><field name="NUM">20</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="0o-Un)Y}1J4|5urEQ:#^"><field name="NUM">100</field></shadow></value> <next><block type="control_ex" id="m%#z.B^sYrh:@a;Ba;CL"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="n!_YCl^KaL%wqU62k{Y^"><field name="oid">hm-rpc.0.KEQ0722233.4.SET_TEMPERATURE</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="m[IvlFwGU~l1_i+3Wvo3"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="Y[0eQ6zm*R)l/:EscE{z"><field name="NUM">20</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="`OO3Y,^pOH8l4#h%-1B`"><field name="NUM">100</field></shadow></value> <next><block type="control_ex" id="~3:,wt#}6T;c01y8h4sc"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="/G3tLih4S4#i|(UcA9UJ"><field name="oid">hm-rpc.0.MEQ1576917.2.SET_TEMPERATURE</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="tk0c|.qDD^[R%Dm_7%q7"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="kAu:-vgF[U!BIG_8;p%#"><field name="NUM">21</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="If+n)z2SLN!3:Sjl7jW,"><field name="NUM">100</field></shadow></value> <next><block type="control_ex" id="EIV3{BX]t,Y!;U9qm,P0"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=";)OaK`IiB^X7S#[pg-?j"><field name="oid">hm-rpc.0.KEQ0725316.4.SET_TEMPERATURE</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="tk0c|.qDD^[R%Dm_7%q7"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="_fl/qdhveBeFPKGM1Pja"><field name="NUM">20</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="ggnekR0y~YOt`WI-m}PJ"><field name="NUM">100</field></shadow></value> <next><block type="control_ex" id="=kqkW[VL^1Nv3Qo|WhtD"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="S3udL-]-AK0mL`@]P1Zh"><field name="oid">hm-rpc.0.KEQ0722233.4.SET_TEMPERATURE</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="tk0c|.qDD^[R%Dm_7%q7"><field name="BOOL">TRUE</field></shadow> <block type="math_number" id="JDs6`9m8Yt}IIv{;kC!Y"><field name="NUM">20</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="EfK}izq9,.G@^%/a|QDM"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement> <statement name="ELSE"><block type="control_ex" id="a?YSYJe}3s1u{8y;.!r^"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="OID"><shadow type="field_oid" id="v+wj@Q?||r;*lu+_Aw+:"><field name="oid">hm-rega.0.24187</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="3sMAAjmkj]_,/LV5:5B)"><field name="BOOL">TRUE</field></shadow> <block type="text" id="}_(qJMJP2@RFI.]SK@Ko"><field name="TEXT">EG ist noch ein Fenster auf</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="eNt]W?:=%z8.~uT^*CG("><field name="NUM">500</field></shadow></value></block></statement></block></statement></block></next></block></xml>
-
Bitte Scripte in Spoiler-Tags, dann tut der Finger vom Scrollen nicht so weh!
Zum Thema, sind denn alle Thermostaste in einem Raum? Mehrere Fensterkontakte in einem Raum ok, mehrere Thermostate machen m.M. keinen Sinn. Und auch, dass alle Thermostate in der Wohnung/im Haus auf "Fenster auf" gesetzt werden, wenn in einem Raum Fenster geöffnet werden,doch auch nicht, oder?
Enrico
-
Ich habe die Scripte bei mir pro Etage zusammengefasst. Alle Fenster/Türen im Erdgeschoss haben einen Fensterkontakt und wenn eines davon offen ist, wird im gesamten Erdgeschoss die Heizung ausgeschaltet (bei uns sind die Türen im EG zu 99% offen). Obergeschoss oder Dachgeschoss wird die Heizung NICHT ausgeschaltet, wenn im EG etwas geöffnet ist.
-
danke euch klappt super
habs nun mit dem script fenster zählen gelöst und dann so in blockly geregelt