Eigentlich gibt es zwei Ziele dieses kleine Blocklys.
1. Meine Dunstabzugshaube (Umluft) hat jetzt über die Zeit ein eigenleben entwickelt. Soll heißen, dass ding geht einfach irgendwann ohne ersichtlichen grund von alleine an, fährt alle Luftungsstufen durch und bleibt dann auf volle pulle stehen. dann hilft nur noch stecker ziehen. Daher wird nach Benutzung (5min) die Spannung gekappt.
Dazu ist hinter der Abzugshaube ein Shelly Plug S installiert.
2. Meine zentrale Lüftungsanlage verfügt über externe Schließereingänge mit denen ich bestimmte Lüftungsstufen ansteuern kann. Dort hängt ein Shelly 1 dran.
Wird jetzt die Abzugshaube eingeschalten wird die maximale Stufe der Lüftungsanlage aktiviert und läuft noch 15min nach abschalten der Abzugshaube nach.
Blockly Export
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="qyU3pETUy!*jVdW/3/oJ" x="62" y="-112">
<field name="OID">shelly.0.SHPLG-S#DE6886#1.Relay0.Power</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id=",REJ[m1ptmJ([@E~:^^[">
<value name="IF0">
<block type="logic_compare" id="252.*}PCa-B8mQ0fYfL)">
<field name="OP">GT</field>
<value name="A">
<block type="get_value" id="]cf@2dB0Zpk:5|mT[4}9">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHPLG-S#DE6886#1.Relay0.Power</field>
</block>
</value>
<value name="B">
<block type="math_number" id="uYR)2[on,r`MFy,8j4hc">
<field name="NUM">10</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="P|k*)n67V1I.f7Z$GG@G">
<mutation delay_input="false"></mutation>
<field name="OID">shelly.0.SHSW-1#10E560#1.Relay0.Switch</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="*dvC6hzP%`3#3uRPbsSk">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="on" id="yI11Ai#8nv)e,#]Ng5oe">
<field name="OID">shelly.0.SHPLG-S#DE6886#1.Relay0.Power</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="kcHHvPdhGj%XN]`$A,wF">
<value name="IF0">
<block type="logic_compare" id="yY-`bjJbvbqc5m@FC.;S">
<field name="OP">LTE</field>
<value name="A">
<block type="get_value" id="ZntCT-$TeJ~csJkWVa+F">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHPLG-S#DE6886#1.Relay0.Power</field>
</block>
</value>
<value name="B">
<block type="math_number" id="r9s(z2M#hs59oAj90)Vq">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id=";bIT32=EMBt?3vpW,B50">
<mutation delay_input="true"></mutation>
<field name="OID">shelly.0.SHPLG-S#DE6886#1.Relay0.Switch</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">5</field>
<field name="UNIT">min</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="SX=Z-ahk{8(zFYyM.?6t">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="m]h_@QTx)u2JCt5l{?p-">
<mutation delay_input="true"></mutation>
<field name="OID">shelly.0.SHSW-1#10E560#1.Relay0.Switch</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">15</field>
<field name="UNIT">min</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="3+kUpp%+,t-nJoZP(Nls">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</xml>