Hi,
ich habe es die gleichen Komponenten im Einsatz und habe es folgendermaßen gelöst:
Blockly Script für die Fensterkontakte:
Wenn Fenster offen, dann Heizkörper auf manu=0, sonst wenn Fenster zu, dann Hezkörper auf AutoMode
Spoiler
<xml xmlns="http://www.w3.org/1999/xhtml ">
<variables>
<variable type="" id="h+]LSiD+,{=g/,9jctz4">Value-BM-FK-02</variable>
</variables>
<block type="on_ext" id="+]A@Be[uHa]RbO;[%:_A" x="-187" y="-162">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id=")J0zL.UjEN@2i-vu@|c8">
<field name="oid">deconz.0.Sensor_15.open</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="dYBDV+Ro]Fs;rQW?OPQ"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="TUBS{hPe^04UE/@UsR{A"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="51V7B5{5i|r{j?@vS}B{"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_15.open</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Jw~lWE8+^S5BY[7
YjJB">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="debug" id="Y?Ityr3^AB,bkPtpnVb)">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="]TPia07=qXru4P7QmiXr">
<field name="TEXT">test</field>
</shadow>
<block type="text_join" id="![_M#x/YqW=6wlGuXR~A">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="QrQ8hzXTAwvK-Ya-P-~d">
<field name="TEXT">Wert von Fensterkontakt open</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="ac@B8lNc%%CLg1]pO5:"> <field name="VAR" id="h+]LSiD+,{=g/,9jctz4" variabletype="">Value-BM-FK-02</field> </block> </value> </block> </value> <next> <block type="control" id="Dlg32zt._@B~f9!}JJED"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1714024.4.MANU_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="L,DpsEbRUfxuHn#IrQh,"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="-6k48K~sEo]PAw(i3{nX"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="z
4~jVe0qCGycmx
ubB">
<field name="ATTR">val</field>
<field name="OID">deconz.0.Sensor_15.open</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="(B!L5YE~Rwpu||@b7=%r">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="aF!91nC#]3]C{T:vh^x]">
<mutation delay_input="false"></mutation>
<field name="OID">hm-rpc.1.OEQ1714024.4.AUTO_MODE</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="_66,F]z_XoVHw7`{Op|W">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Script für Doppelfenster und ein Heizkörper:
Spoiler <xml xmlns="http://www.w3.org/1999/xhtml ">
<variables>
<variable type="" id="6E#@5:K?9jgPYV=IQu">Value-SZ-FK-06</variable> </variables> <block type="on_ext" id="+]A@Be[uHa]RbO;[%:_A" x="-612" y="-187"> <mutation items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=")J0zL.UjEN@2i-vu@|c8"> <field name="oid">deconz.0.Sensor_19.open</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="Q1=j)XV%kJzY9-=LYF
:">
<field name="oid">deconz.0.Sensor_23.open</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="dYBDV+Ro]Fs;rQW?OPQ"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="Q0PRjIz*dc3x]e44!0H0"> <field name="OP">EQ</field> <value name="A"> <block type="logic_operation" id="
#@gXjVvI;S8!p-qElg" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="get_value" id="
s%;]Op=mNGOT?.ApT|k">
<field name="ATTR">val</field>
<field name="OID">deconz.0.Sensor_19.open</field>
</block>
</value>
<value name="B">
<block type="get_value" id="51V7B5{5i|r{j?@vS}B{">
<field name="ATTR">val</field>
<field name="OID">deconz.0.Sensor_23.open</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="UBeQy8@YU!D9hKoXvP^C">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="debug" id="Y?Ityr3^AB,bkPtpnVb)">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="]TPia07=qXru4P7QmiXr">
<field name="TEXT">test</field>
</shadow>
<block type="text_join" id="![M#x/YqW=6wlGuXR~A">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="QrQ8hzXTAwvK-Ya-P-~d">
<field name="TEXT">Wert von Fensterkontakt open</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="ac@B8lNc%%CLg1]pO5:"> <field name="VAR" id="*6E#@5:K?9jgP
YV=IQu" variabletype="">Value-SZ-FK-06</field>
</block>
</value>
</block>
</value>
<next>
<block type="control" id="Dlg32zt. @B~f9!}JJED">
<mutation delay_input="false"></mutation>
<field name="OID">hm-rpc.1.OEQ2635723.4.MANU_MODE</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="L,DpsEbRUfxuHn#IrQh,">
<field name="NUM">0</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id=":IIs%hWLc_8w5U ^DnF)" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="/@y=:9O{9Xt#e%I%?ZY"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="jG5vERC:~:0QAp.~:yrZ"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_19.open</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T,2hrLVaV#n:BAKHNGUG"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Q^Gc!p8,!P?,g-es7@3E"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="EU3.UM}!%InS_dUOU)-
">
<field name="ATTR">val</field>
<field name="OID">deconz.0.Sensor_23.open</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="r1rf(XTh@lVJvtR1eSV"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="aF!91nC#]3]C{T:vh^x]"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ2635723.4.AUTO_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="_66,F]z_XoVHw7
{Op|W">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Script für Doppelfenster und Doppel Heizkörper:
Spoiler <xml xmlns="http://www.w3.org/1999/xhtml ">
<variables>
<variable type="" id=".M,KVfWY9=sI%7R;Yq3K">Value-WZ-FK-05</variable>
</variables>
<block type="on_ext" id="+]A@Be[uHa]RbO;[%:_A" x="-312" y="-162">
<mutation items="2"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id=")J0zL.UjEN@2i-vu@|c8">
<field name="oid">deconz.0.Sensor_18.open</field>
</shadow>
</value>
<value name="OID1">
<shadow type="field_oid" id="wRkZ9D:DcO~is[#SuH*P">
<field name="oid">deconz.0.Sensor_27.open</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="dYBDV+Ro]Fs;rQW?OPQ"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="TUBS{hPe^04UE/@UsR{A"> <field name="OP">EQ</field> <value name="A"> <block type="logic_operation" id="KK{*5X(XNe)2L:oFlouK" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="get_value" id="51V7B5{5i|r{j?@vS}B{"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_18.open</field> </block> </value> <value name="B"> <block type="get_value" id="RST:0;reHE24jQWjr,!n"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_27.open</field> </block> </value> </block> </value> <value name="B"> <block type="logic_boolean" id="Jw~lWE8+^S5BY[7
YjJB">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="debug" id="Y?Ityr3^AB,bkPtpnVb)">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="]TPia07=qXru4P7QmiXr">
<field name="TEXT">test</field>
</shadow>
<block type="text_join" id="![_M#x/YqW=6wlGuXR~A">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="QrQ8hzXTAwvK-Ya-P-~d">
<field name="TEXT">Wert von Fensterkontakt open</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="ac@B8lNc%%CLg1]pO5:"> <field name="VAR" id=".M,KVfWY9=sI%7R;Yq3K" variabletype="">Value-WZ-FK-05</field> </block> </value> </block> </value> <next> <block type="control" id="Dlg32zt._@B~f9!}JJED"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1713994.4.MANU_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="L,DpsEbRUfxuHn#IrQh,"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="tZejrsEg^_JP]@4a-6|z"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1714011.4.MANU_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="
WOJfF%#hfmr5IJ/P)fc">
<field name="NUM">0</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="-6k48K~sEo]PAw(i3{nX">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="z4~jVe0qC
GycmxubB"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_18.open</field> </block> </value> <value name="B"> <block type="logic_boolean" id="(B!L5YE~Rwpu||@b7=%r"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="aF!91nC#]3]C{T:vh^x]"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1713994.4.AUTO_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="_66,F]z_XoVHw7
{Op|W">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="{3Yj)(;?^AWAyn78V~f`">
<mutation delay_input="false"></mutation>
<field name="OID">hm-rpc.1.OEQ1714011.4.AUTO_MODE</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="_8/jkBN^bT!cg(54G[|E">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Code einfach als Blockly importieren und deine Datenpunkte anpassen.
Vllt hilft das dir weiter.
Viele Grüße
Micha