von Admin » So 28. Aug 2022, 17:21
Hallo Hex2,
herzlich willkommen und schön das Du den Weg ins Forum gefunden hast.
Ich habe dein Thema verschoben.
Als einfachste Lösung habe ich das:
Code: Alles auswählen
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="schedule" id="iAOfu{X.AT72Z%56`WT6" x="163" y="88">
<field name="SCHEDULE">* * * * * *</field>
<statement name="STATEMENT">
<block type="controls_if" id="xd]Y@v(Y}Ehl}3shP%}I">
<value name="IF0">
<block type="logic_compare" id="=qAE_6kOT}G*pt1q}utr">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="aOiLukYGh|j8-`+lgw-p">
<field name="ATTR">val</field>
<field name="OID">mqtt.0.SmartHome.Erdgeschoss.Bad.HeizungBad.stat.POWER</field>
</block>
</value>
<value name="B">
<block type="text" id="$29D0u%yU7L*piVF=_3H">
<field name="TEXT">ON</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="update" id="5,=Q+sLd?Wig|;,,OZlI">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">node-red.0.Test.Laufzeit_Sekunden</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_arithmetic" id="S3UjByiMPS?h,g2LPtA5">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="K9g)%$z=XPDe%jcplY1Q">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="d$*:8+G!S-I_dlFa^Hf#">
<field name="ATTR">val</field>
<field name="OID">node-red.0.Test.Laufzeit_Sekunden</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="3CJgEdhpm..BM-qcl_H!">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Kurze Erklärung dazu:
Du musst einen Datenpunkt erstellen (hier im Beispiel „Laufzeit_Sekunden“)
Danach das Script in Blockly einfügen und die entsprechenden Datenpunkte an Deine installation anpassen.
Solltest Du Probleme haben melde Dich
Hallo Hex2,
herzlich willkommen und schön das Du den Weg ins Forum gefunden hast.
Ich habe dein Thema verschoben.
Als einfachste Lösung habe ich das:
[code]<xml xmlns="https://developers.google.com/blockly/xml">
<block type="schedule" id="iAOfu{X.AT72Z%56`WT6" x="163" y="88">
<field name="SCHEDULE">* * * * * *</field>
<statement name="STATEMENT">
<block type="controls_if" id="xd]Y@v(Y}Ehl}3shP%}I">
<value name="IF0">
<block type="logic_compare" id="=qAE_6kOT}G*pt1q}utr">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="aOiLukYGh|j8-`+lgw-p">
<field name="ATTR">val</field>
<field name="OID">mqtt.0.SmartHome.Erdgeschoss.Bad.HeizungBad.stat.POWER</field>
</block>
</value>
<value name="B">
<block type="text" id="$29D0u%yU7L*piVF=_3H">
<field name="TEXT">ON</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="update" id="5,=Q+sLd?Wig|;,,OZlI">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">node-red.0.Test.Laufzeit_Sekunden</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_arithmetic" id="S3UjByiMPS?h,g2LPtA5">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="K9g)%$z=XPDe%jcplY1Q">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="d$*:8+G!S-I_dlFa^Hf#">
<field name="ATTR">val</field>
<field name="OID">node-red.0.Test.Laufzeit_Sekunden</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="3CJgEdhpm..BM-qcl_H!">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>[/code]
Kurze Erklärung dazu:
Du musst einen Datenpunkt erstellen (hier im Beispiel „Laufzeit_Sekunden“)
Danach das Script in Blockly einfügen und die entsprechenden Datenpunkte an Deine installation anpassen.
Solltest Du Probleme haben melde Dich