- ioBroker Community Home
- Deutsch
- Skripten / Logik
- Blockly
- Smarter - Handtuchtrockner
Smarter - Handtuchtrockner
-
Hallo Leute!
Ich möchte die Fritz Smart-Steckdose zusätzlich zur manuellen Betätigung per PV-Überschuss ansteuern.
Die Fritz Dose kann, manuell geschalten automatisch nach 2h wieder abschalten.
Ich möchte zusätzlich, wenn PV-Überschuss da ist und die Raumtemperatur niedrig ist, den Heizkörper ansteuern.Meine Frage an euch, passt da mein Blockly ? :)

<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="KD:P[N/4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable>
<variable id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable>
</variables>
<block type="comment" id="m|fsyw%~z-7@{pQ@klZ|" x="-238" y="90">
<field name="COMMENT">Hzg Bad</field>
<next>
<block type="on_ext" id="WmaDlVza-%|bE2PC4}$}">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3">
<field name="oid">0_userdata.0.AMIS.PVÜberschuss</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="!:6IVLh(.s7Zc7X2PKe">
<value name="IF0">
<block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6">
<value name="BOOL">
<block type="variables_get" id="]y;likc+`U,w(YnZm}|~">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="h2[afer[}5V$)v@slP7p">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="DW7F}t8zu~$_G8Pa(3e" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="n=Zb^9u~JGi|Z-2qlih">
<field name="OP">LT</field>
<value name="A">
<block type="get_value" id="RO$ii/.eX+hbu0jJElK1">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.celsius</field>
</block>
</value>
<value name="B">
<block type="math_number" id="n|%GCJ$Tgl`4!/hO)HO">
<field name="NUM">22</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2">
<field name="OP">GT</field>
<value name="A">
<block type="get_value" id="bEu_M3Bq!oRspkoETC#f">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Zc~cW;[({xEjS-%?x4O">
<field name="NUM">1200</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="Z(yvxp=,f=]BzOy3RJnr">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="2+({_nx%:r6H=r[I,S$(">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%">
<field name="VAR" id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id="CZulk@VkYS.P.vbY^1R" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="*kPQc:gnP0$;XUky1kj)">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="OzBUgjtn~Ed/`)o1mWRp">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="get_value" id="/|7`rf5ix1B=j`k]U7zh">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="eP7[z/)zQ@T,2a?:Lg6I">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id=");DfVmVomO7|R~G8m;!u">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
<next>
<block type="on" id=",{!!mR4nS4Q$NTlsUW,$">
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="CONDITION">true</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="-BxVSGEfn}b7Ju@-,eep">
<value name="IF0">
<block type="logic_negate" id="8gfsgQ[.HE*?Dj}KtS+">
<value name="BOOL">
<block type="variables_get" id="9vFK#z{rQXnRH_p`yLsz">
<field name="VAR" id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="on" id="A@7?oDAQ4ou#u!FL4Wo]">
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="CONDITION">false</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="variables_set" id="X=d18E?zu0fn:~a^N5g]">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="x$~YvVo`ggOL:j%:-TCk">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!">
<field name="VAR" id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
-
Hallo Leute!
Ich möchte die Fritz Smart-Steckdose zusätzlich zur manuellen Betätigung per PV-Überschuss ansteuern.
Die Fritz Dose kann, manuell geschalten automatisch nach 2h wieder abschalten.
Ich möchte zusätzlich, wenn PV-Überschuss da ist und die Raumtemperatur niedrig ist, den Heizkörper ansteuern.Meine Frage an euch, passt da mein Blockly ? :)

<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="KD:P[N/4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable>
<variable id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable>
</variables>
<block type="comment" id="m|fsyw%~z-7@{pQ@klZ|" x="-238" y="90">
<field name="COMMENT">Hzg Bad</field>
<next>
<block type="on_ext" id="WmaDlVza-%|bE2PC4}$}">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3">
<field name="oid">0_userdata.0.AMIS.PVÜberschuss</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="!:6IVLh(.s7Zc7X2PKe">
<value name="IF0">
<block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6">
<value name="BOOL">
<block type="variables_get" id="]y;likc+`U,w(YnZm}|~">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="h2[afer[}5V$)v@slP7p">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="DW7F}t8zu~$_G8Pa(3e" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="n=Zb^9u~JGi|Z-2qlih">
<field name="OP">LT</field>
<value name="A">
<block type="get_value" id="RO$ii/.eX+hbu0jJElK1">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.celsius</field>
</block>
</value>
<value name="B">
<block type="math_number" id="n|%GCJ$Tgl`4!/hO)HO">
<field name="NUM">22</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2">
<field name="OP">GT</field>
<value name="A">
<block type="get_value" id="bEu_M3Bq!oRspkoETC#f">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Zc~cW;[({xEjS-%?x4O">
<field name="NUM">1200</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="Z(yvxp=,f=]BzOy3RJnr">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="2+({_nx%:r6H=r[I,S$(">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%">
<field name="VAR" id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id="CZulk@VkYS.P.vbY^1R" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="*kPQc:gnP0$;XUky1kj)">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="OzBUgjtn~Ed/`)o1mWRp">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="get_value" id="/|7`rf5ix1B=j`k]U7zh">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="eP7[z/)zQ@T,2a?:Lg6I">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id=");DfVmVomO7|R~G8m;!u">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
<next>
<block type="on" id=",{!!mR4nS4Q$NTlsUW,$">
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="CONDITION">true</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="-BxVSGEfn}b7Ju@-,eep">
<value name="IF0">
<block type="logic_negate" id="8gfsgQ[.HE*?Dj}KtS+">
<value name="BOOL">
<block type="variables_get" id="9vFK#z{rQXnRH_p`yLsz">
<field name="VAR" id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="on" id="A@7?oDAQ4ou#u!FL4Wo]">
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="CONDITION">false</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="variables_set" id="X=d18E?zu0fn:~a^N5g]">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="x$~YvVo`ggOL:j%:-TCk">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!">
<field name="VAR" id="`G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
@humidor sagte: passt da mein Blockly ?
Im Prinzip schon, aber
- 2 Trigger auf den gleichen Datenpunkt verschwendet Ressourcen
- Bei Änderung des PV-Überschuss oberhalb von 1200 W wird laufend an die Steckdose gesendet.
Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
@humidor sagte: passt da mein Blockly ?
Im Prinzip schon, aber
- 2 Trigger auf den gleichen Datenpunkt verschwendet Ressourcen
- Bei Änderung des PV-Überschuss oberhalb von 1200 W wird laufend an die Steckdose gesendet.
-
@humidor sagte: geändert:
Du solltest öfter Variablen verwenden:
Wert(unter "Trigger") und nur einmal "steuere", da es eine sehr komplexe Funktion ist.
Ist der PV-Überschuss immer positiv, denn Du prüfst auf = 0?
Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
@humidor sagte: geändert:
Du solltest öfter Variablen verwenden:
Wert(unter "Trigger") und nur einmal "steuere", da es eine sehr komplexe Funktion ist.
Ist der PV-Überschuss immer positiv, denn Du prüfst auf = 0?
@paul53 weiß nicht genau was du meinst, ja die Variable Überschuss geht dann auf 0
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable>
<variable id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable> </variables> <block type="comment" id="m|fsyw%~z-7@{pQ@klZ|" x="-238" y="90"> <field name="COMMENT">Hzg Bad</field> <next> <block type="on_ext" id="WmaDlVza-%|bE2PC4}$}"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!:6IVLh(.s7Zc7*X2PKe"> <value name="IF0"> <block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6"> <value name="BOOL"> <block type="variables_get" id="]y;likc+U,w(YnZm}|~">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="h2[afer[}5V$)v@slP7p">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="rf:ObtkmhtKVS)VP_4,," inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_operation" id="DW7F}t8zu~$_G8Pa(3e" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="n=Zb^9u~JGi|Z-2qlih">
<field name="OP">LT</field>
<value name="A">
<block type="get_value" id="RO$ii/.eX+hbu0jJElK1">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.celsius</field>
</block>
</value>
<value name="B">
<block type="math_number" id="n|%GCJ*$Tgl4!/hO)HO"> <field name="NUM">22</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="bEu_M3Bq!oRspkoETC#f"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMIS.PVÜberschuss</field> </block> </value> <value name="B"> <block type="math_number" id="Zc~cW;[({xEj*S-%?x4O"> <field name="NUM">1200</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_negate" id="#wOy@POd~_)Cr41C.zxN"> <value name="BOOL"> <block type="get_value" id="KK{JE3@|BkciE$J.kqh">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="Z(yvxp=,f=]BzOy3RJnr">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="2+({nx%:r6H=r[I,S$(">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_operation" id="CZulk@VkYS.P.v*bY^1R" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="*kPQc:gnP0$;XUky1kj)"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMIS.PVÜberschuss</field> </block> </value> <value name="B"> <block type="math_number" id="OzBUgjtn~Ed/)o1mWRp">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="get_value" id="/|7rf5ix1B=jk]U7zh">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="eP7[z/)zQ@T,2a?:Lg6I">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id=");DfVmVomO7|R~G8m;!u">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
<next>
<block type="on" id=",{!!mR4nS4Q$NTlsUW,$">
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="plWmx0U+JD:-qOK9v0_p">
<mutation else="1"></mutation>
<value name="IF0">
<block type="on_source" id="~yBgynYAtE{~NXHsVeuA">
<field name="ATTR">state.val</field>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="-BxVSGEfn}b7Ju@-,eep">
<value name="IF0">
<block type="logic_negate" id="8gfsgQ[.HE*?Dj}KtS+">
<value name="BOOL">
<block type="variables_get" id="9vFK#z{rQXnRH_pyLsz"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="variables_set" id="X=d18E?zu0fn:~a^N5g]">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="x$~YvVoggOL:j%:-TCk"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</xml>
-
@humidor sagte: geändert:
Du solltest öfter Variablen verwenden:
Wert(unter "Trigger") und nur einmal "steuere", da es eine sehr komplexe Funktion ist.
Ist der PV-Überschuss immer positiv, denn Du prüfst auf = 0?
-
@humidor sagte: noch eine Info?
Nein.
Zur Verwendung von Variablen habe ich bereits geschrieben.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable> <variable id="J[g|q0WcCQ$lG(S|TP`p">steckdose</variable> <variable id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable> </variables> <block type="comment" id="m|fsyw%~z-7@{pQ@klZ|" x="-238" y="90"> <field name="COMMENT">Hzg Bad</field> <next> <block type="on_ext" id="WmaDlVza-%|bE2PC4}$}"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!:6IVLh(.s7Zc7*X2PKe"> <value name="IF0"> <block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6"> <value name="BOOL"> <block type="variables_get" id="]y;likc+U,w(YnZm}|~"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="h2[afer[}5V$)v@slP7p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="DW7F}t8zu~$_G8Pa(3e" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="n=Zb^9u~JGi|Z-2qlih"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="RO$ii/.eX+hbu0jJElK1"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.celsius</field> </block> </value> <value name="B"> <block type="math_number" id="n|%GCJ*$Tgl4!/hO)HO"> <field name="NUM">22</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="^Zw6;J3NM.=o_QHIfeVw"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="Zc~cW;[({xEj*S-%?x4O"> <field name="NUM">1200</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="Y:uXk([@33O|*EcEvZC-"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> <value name="VALUE"> <block type="logic_boolean" id="k8#sut0s2709:o.nhIS?"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="PS1t9L#xZ;x(@eHHP10#"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="OzBUgjtn~Ed/)o1mWRp"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="/+d#QA(l.c`6Nd.m51_z"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> <value name="VALUE"> <block type="logic_boolean" id="c*Cyjv-G,I3+W|`.#P[a"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="})tCgv{wBfQw97dX@Xuv"> <value name="IF0"> <block type="logic_compare" id="TLk|}7X@Qvtl_+?c0n?9"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id="mR*@R~HWo[L/u1(%D+F:"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> </block> </value> <value name="B"> <block type="get_value" id="KK{JE3@|BkciE$J.kqh"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="eP7[z/)zQ@T,2a?:Lg6I"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="3;,,Rl..U.T0K`wISUX="> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> <next> <block type="on" id=",{!!mR4nS4Q$NTlsUW,$"> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="plWmx0U+JD:-qOK9v0_p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_negate" id="BaJxudKyZ{cTc`wx43.Y"> <value name="BOOL"> <block type="on_source" id="~yBgynYAtE{~NXHsVeuA"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="X=d18E?zu0fn:~a^N5g]"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="x$~YvVoggOL:j%:-TCk"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_negate" id="8gfsgQ[.HE*?Dj}KtS+"> <value name="BOOL"> <block type="variables_get" id="9vFK#z{rQXnRH_pyLsz"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </xml>Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
@humidor sagte: noch eine Info?
Nein.
Zur Verwendung von Variablen habe ich bereits geschrieben.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable> <variable id="J[g|q0WcCQ$lG(S|TP`p">steckdose</variable> <variable id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable> </variables> <block type="comment" id="m|fsyw%~z-7@{pQ@klZ|" x="-238" y="90"> <field name="COMMENT">Hzg Bad</field> <next> <block type="on_ext" id="WmaDlVza-%|bE2PC4}$}"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!:6IVLh(.s7Zc7*X2PKe"> <value name="IF0"> <block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6"> <value name="BOOL"> <block type="variables_get" id="]y;likc+U,w(YnZm}|~"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="h2[afer[}5V$)v@slP7p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="DW7F}t8zu~$_G8Pa(3e" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="n=Zb^9u~JGi|Z-2qlih"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="RO$ii/.eX+hbu0jJElK1"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.celsius</field> </block> </value> <value name="B"> <block type="math_number" id="n|%GCJ*$Tgl4!/hO)HO"> <field name="NUM">22</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="^Zw6;J3NM.=o_QHIfeVw"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="Zc~cW;[({xEj*S-%?x4O"> <field name="NUM">1200</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="Y:uXk([@33O|*EcEvZC-"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> <value name="VALUE"> <block type="logic_boolean" id="k8#sut0s2709:o.nhIS?"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="PS1t9L#xZ;x(@eHHP10#"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="OzBUgjtn~Ed/)o1mWRp"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="/+d#QA(l.c`6Nd.m51_z"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> <value name="VALUE"> <block type="logic_boolean" id="c*Cyjv-G,I3+W|`.#P[a"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="})tCgv{wBfQw97dX@Xuv"> <value name="IF0"> <block type="logic_compare" id="TLk|}7X@Qvtl_+?c0n?9"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id="mR*@R~HWo[L/u1(%D+F:"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> </block> </value> <value name="B"> <block type="get_value" id="KK{JE3@|BkciE$J.kqh"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="eP7[z/)zQ@T,2a?:Lg6I"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="3;,,Rl..U.T0K`wISUX="> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> <next> <block type="on" id=",{!!mR4nS4Q$NTlsUW,$"> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="plWmx0U+JD:-qOK9v0_p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_negate" id="BaJxudKyZ{cTc`wx43.Y"> <value name="BOOL"> <block type="on_source" id="~yBgynYAtE{~NXHsVeuA"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="X=d18E?zu0fn:~a^N5g]"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="x$~YvVoggOL:j%:-TCk"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_negate" id="8gfsgQ[.HE*?Dj}KtS+"> <value name="BOOL"> <block type="variables_get" id="9vFK#z{rQXnRH_pyLsz"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </xml> -
@humidor sagte: noch eine Info?
Nein.
Zur Verwendung von Variablen habe ich bereits geschrieben.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable> <variable id="J[g|q0WcCQ$lG(S|TP`p">steckdose</variable> <variable id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable> </variables> <block type="comment" id="m|fsyw%~z-7@{pQ@klZ|" x="-238" y="90"> <field name="COMMENT">Hzg Bad</field> <next> <block type="on_ext" id="WmaDlVza-%|bE2PC4}$}"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!:6IVLh(.s7Zc7*X2PKe"> <value name="IF0"> <block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6"> <value name="BOOL"> <block type="variables_get" id="]y;likc+U,w(YnZm}|~"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="h2[afer[}5V$)v@slP7p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="DW7F}t8zu~$_G8Pa(3e" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="n=Zb^9u~JGi|Z-2qlih"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="RO$ii/.eX+hbu0jJElK1"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.celsius</field> </block> </value> <value name="B"> <block type="math_number" id="n|%GCJ*$Tgl4!/hO)HO"> <field name="NUM">22</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="^Zw6;J3NM.=o_QHIfeVw"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="Zc~cW;[({xEj*S-%?x4O"> <field name="NUM">1200</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="Y:uXk([@33O|*EcEvZC-"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> <value name="VALUE"> <block type="logic_boolean" id="k8#sut0s2709:o.nhIS?"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="PS1t9L#xZ;x(@eHHP10#"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="OzBUgjtn~Ed/)o1mWRp"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="/+d#QA(l.c`6Nd.m51_z"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> <value name="VALUE"> <block type="logic_boolean" id="c*Cyjv-G,I3+W|`.#P[a"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="})tCgv{wBfQw97dX@Xuv"> <value name="IF0"> <block type="logic_compare" id="TLk|}7X@Qvtl_+?c0n?9"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id="mR*@R~HWo[L/u1(%D+F:"> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> </block> </value> <value name="B"> <block type="get_value" id="KK{JE3@|BkciE$J.kqh"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="eP7[z/)zQ@T,2a?:Lg6I"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="3;,,Rl..U.T0K`wISUX="> <field name="VAR" id="J[g|q0WcCQ$lG(S|TP`p">steckdose</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> <next> <block type="on" id=",{!!mR4nS4Q$NTlsUW,$"> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="plWmx0U+JD:-qOK9v0_p"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_negate" id="BaJxudKyZ{cTc`wx43.Y"> <value name="BOOL"> <block type="on_source" id="~yBgynYAtE{~NXHsVeuA"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="X=d18E?zu0fn:~a^N5g]"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="x$~YvVoggOL:j%:-TCk"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_negate" id="8gfsgQ[.HE*?Dj}KtS+"> <value name="BOOL"> <block type="variables_get" id="9vFK#z{rQXnRH_pyLsz"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </xml>@paul53 es will nicht funktionieren, bei 0 wird mir der Trockner nicht abgeschaltet, nun habe ich eine weitere Triggervariabel drin, damit weiter die Bedingungen abgearbeitet werden, will auch nicht sauber funktionieren (so ein pfufferl Funktion fkt. wieder nicht, das nerft)
Frage, warum fkt. der Vergleich nicht? ist das ein Systemfehler?
warum ist die Variable undefiniert, sollte ein Bool sein

<block xmlns="https://developers.google.com/blockly/xml" type="controls_if" id="iMG-g)W+/JBa1c0H4o:^" x="-85.99716186523438" y="1943">
<value name="IF0">
<block type="logic_compare" id="E7:1rr(1eLtr8iBYg8vs">
<field name="OP">NEQ</field>
<value name="A">
<block type="get_value" id="6di?WSeWq5K.PkO_Z)R,">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="Z?{k!DyEOM%Mt+vH3eLV">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="P@rQWr^[Hv%ygfQqqvB">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="Pd8cVi{9va:z8,7sY^zL">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
<next>
<block type="debug" id="H36r9It9a}%=0]wtY2S/">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="3%y$#U}5q=D=LwRvHY8">
<field name="TEXT">SmartPlug Bad aktiviert</field>
</shadow>
<block type="text_join" id="auz3gSf7.WYK1jWJ,d4r">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="r[Jk^79uVZsQ7=_sJ$bb">
<field name="TEXT">Smart Plug Bad geändert: </field>
</block>
</value>
<value name="ADD1">
<block type="convert_tostring" id="hthB0ZM5p?6HbOez-_Jr">
<value name="VALUE">
<block type="variables_get" id="!v5M*M5k)2I`tb0FBRwJ">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
nach einer Zeit dann:

why?? -
@paul53 es will nicht funktionieren, bei 0 wird mir der Trockner nicht abgeschaltet, nun habe ich eine weitere Triggervariabel drin, damit weiter die Bedingungen abgearbeitet werden, will auch nicht sauber funktionieren (so ein pfufferl Funktion fkt. wieder nicht, das nerft)
Frage, warum fkt. der Vergleich nicht? ist das ein Systemfehler?
warum ist die Variable undefiniert, sollte ein Bool sein

<block xmlns="https://developers.google.com/blockly/xml" type="controls_if" id="iMG-g)W+/JBa1c0H4o:^" x="-85.99716186523438" y="1943">
<value name="IF0">
<block type="logic_compare" id="E7:1rr(1eLtr8iBYg8vs">
<field name="OP">NEQ</field>
<value name="A">
<block type="get_value" id="6di?WSeWq5K.PkO_Z)R,">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="Z?{k!DyEOM%Mt+vH3eLV">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="P@rQWr^[Hv%ygfQqqvB">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="Pd8cVi{9va:z8,7sY^zL">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
<next>
<block type="debug" id="H36r9It9a}%=0]wtY2S/">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="3%y$#U}5q=D=LwRvHY8">
<field name="TEXT">SmartPlug Bad aktiviert</field>
</shadow>
<block type="text_join" id="auz3gSf7.WYK1jWJ,d4r">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="r[Jk^79uVZsQ7=_sJ$bb">
<field name="TEXT">Smart Plug Bad geändert: </field>
</block>
</value>
<value name="ADD1">
<block type="convert_tostring" id="hthB0ZM5p?6HbOez-_Jr">
<value name="VALUE">
<block type="variables_get" id="!v5M*M5k)2I`tb0FBRwJ">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
nach einer Zeit dann:

why??@humidor sagte: warum ist die Variable undefiniert
Das ist sie nach Skriptstart. Deshalb initialisiere sie außerhalb der Trigger:

Da du einiges geändert hast, poste bitte den Export des kompletten Skripts in Code tags.
Was ist der Trigger-DP "Power"?Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
@humidor sagte: warum ist die Variable undefiniert
Das ist sie nach Skriptstart. Deshalb initialisiere sie außerhalb der Trigger:

Da du einiges geändert hast, poste bitte den Export des kompletten Skripts in Code tags.
Was ist der Trigger-DP "Power"?@paul53 wie im Bild oben zu sehen, mache ich die Initialisierung per wahr/falsch (Bool)
nach einer Zeit hat es dann auch funktioniert, das ist ein zeitliches Fehlverhalten
für mich ist es damit erledigt, mehr kann ich da dann eh nicht beitragen.
es gibt gerade ein neues Update von Admin und Skript, ich bin aber nicht der, der sofort auf die letzte Version updated, gebranntes Kind halt. -
@paul53 wie im Bild oben zu sehen, mache ich die Initialisierung per wahr/falsch (Bool)
nach einer Zeit hat es dann auch funktioniert, das ist ein zeitliches Fehlverhalten
für mich ist es damit erledigt, mehr kann ich da dann eh nicht beitragen.
es gibt gerade ein neues Update von Admin und Skript, ich bin aber nicht der, der sofort auf die letzte Version updated, gebranntes Kind halt.@humidor sagte: wie im Bild oben zu sehen, mache ich die Initialisierung per wahr/falsch (Bool)
Das ist einen andere Variable.
Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
@humidor sagte: wie im Bild oben zu sehen, mache ich die Initialisierung per wahr/falsch (Bool)
Das ist einen andere Variable.
-
@paul53 hmm, eine Deklaration mit bool ist doch eindeutig, da gibts doch keine Diskussion und ist bei allen Programmiersprachen die ich kenne. ?
@humidor dann zeig Dein komplettes Blockly und lass den Debug unten weg... brauchen wir hier grad nicht um Dir zu helfen... nur das Blockly
Lehrling seit 1975 !!!
Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge -
@humidor dann zeig Dein komplettes Blockly und lass den Debug unten weg... brauchen wir hier grad nicht um Dir zu helfen... nur das Blockly
@djmarc75 da sind oben noch 2 Plugs, die sind aktuell man vernachlässigbar
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</variable> <variable id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</variable> <variable id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable>
<variable id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</variable>
<variable id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</variable>
<variable id="KD:P[N/4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable>
</variables>
<block type="comment" id="z=dwW7Z^I0)hUWc$k!f" x="-237" y="-213">
<field name="COMMENT">INIT--------------</field>
<next>
<block type="create" id="7Gf_Q8NN|bW1T3agv:sj">
<field name="NAME">0_userdata.0.SmartPlugs.SmarPlug_HzgBad</field>
<value name="VALUE">
<block type="logic_boolean" id="+ABL;uy{pNb(E|1)o5th">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="COMMON">
<block type="text" id="Xcka@/|Q/tc|Xcv+Yrl">
<field name="TEXT">{"name": "SmartPlug_HzgBad","role": "","type": "boolean","desc": "Blockly erzeugt","read": true,"write": true,"def": false}</field>
</block>
</value>
<next>
<block type="create" id="==~ZA:E=R{8K~__,(hU4">
<field name="NAME">0_userdata.0.SmartPlugs.SmarPlug_HzgBen</field>
<value name="VALUE">
<block type="logic_boolean" id="0C{lx;ih)A3!zAk3r;S[">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="COMMON">
<block type="text" id="6)Fe,U(?]d1rrIof}-;"> <field name="TEXT">{"name": "SmartPlug_HzgBen","role": "","type": "boolean","desc": "Blockly erzeugt","read": true,"write": true,"def": false}</field> </block> </value> <next> <block type="comment" id="9FS}{3.hU$!)fvKxe5Z">
<field name="COMMENT">Weihnachtsbeleuchtung</field>
<next>
<block type="astro" id="|acq.X_z?/Lk3dB@w@f"> <field name="TYPE">sunsetStart</field> <field name="OFFSET">0</field> <statement name="STATEMENT"> <block type="control" id="pf#k{+=AWeayqQ(+!lU1"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHPLG-S#DCCD03#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="pVxA|c4e44c1:K0q8;o">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="schedule" id="#ImvmsMd9}x#E[6,M(?">
<field name="SCHEDULE">0 21 * * </field>
<statement name="STATEMENT">
<block type="control" id="51G}JMMom|N~wZe?vuj"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHPLG-S#DCCD03#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="eAT)89Q7NYX@3)OOY7Ae"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="comment" id="}c]x52e-,Jd|e2*e^1$6"> <field name="COMMENT">Ben Heizung</field> <next> <block type="on_ext" id="yJDNB7t[~}.F8FBDdvsc"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="mY2gO+p3v.cztMJvtn:A"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="(;]E+4={9RA~rvpY_t3">
<field name="oid">0_userdata.0.AMIS.Power</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="NbvOvR?bhvqpF!].RQ)"> <mutation else="1"></mutation> <value name="IF0"> <block type="get_value" id="fco*1g?m:yToN*K~5|Ql"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.SmartPlugs.SmarPlug_HzgBen</field> </block> </value> <statement name="DO0"> <block type="controls_if" id="ApX@gbb0HHAZ?tTJ%DJL"> <value name="IF0"> <block type="logic_negate" id="nn1QFP)lE0/rD:963aMk"> <value name="BOOL"> <block type="variables_get" id="yoNWI)pdSK,NTqyhzXm~"> <field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="TB%4pL)wZgd6[u6/qea">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id=")h)thl1]/#%wS85^Q[Q">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="k#BmbtWz2WX_]qlAzdxv">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="rO7r2mkyc1;[0YTkXV-">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="S%?J(3hgSP1jp%44@@to">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
<value name="VALUE">
<block type="logic_boolean" id="2x:G_I{C[[]D:]r~B@Xt">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id="]4FETZUQq13/MP1l5J$k" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="d:5_6(G=Jw2M6wZ)Jl2r">
<field name="OP">GT</field>
<value name="A">
<block type="get_value" id="+,Tgs3I#G(/z[ZqcHN9">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="vwD4k;kXx,4uw=4f($g">
<field name="NUM">1500</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_negate" id="cn}Hla6KvyP+G!6M/y5T">
<value name="BOOL">
<block type="get_value" id="Gr@${G.^|v8%2C%MJ_5">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="variables_set" id="p?cvm%eiH?u);h|B}Rdw">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
<value name="VALUE">
<block type="logic_boolean" id="%s0S%px=rB$BMHf7_Kuz">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="variables_set" id="|PO~KGr/Z7S);%%8Jq{@">
<field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="0umsXwGN(LY/nj:!!V">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<next>
<block type="controls_if" id="tb3Zo0VF|DHz7d:vMi)6">
<value name="IF0">
<block type="logic_compare" id="?bFs^LJ$=[B!q33.415D">
<field name="OP">NEQ</field>
<value name="A">
<block type="get_value" id="?$mmaTeHDO{Y4Z61PG73">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="r;SW=;$T7Djnss?KYHAD">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="L/m_;ygSV-0ZooeZ1e/m">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="?0v#8xfc_phYg2{nvOIN">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="variables_set" id="hBhgMTUxqcZNK4Q77L+c">
<field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="NR2[Ita|cx-C1Zz3rV.I"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="gq5NDiz)n.aRg%Vz^I!">
<field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="LHRm3e4@=@DT$$?8:Y/8">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="+jCB/N79NQm=1iC^u*k"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="*Av;9x]5uPOk+5UHX|E*"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="on" id="1ofnM(8^@u410iRm.L#">
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="}z+.!1@owb3I_eB];]8B">
<mutation else="1"></mutation>
<value name="IF0">
<block type="on_source" id="DA9%A!]GFa%3|^I:_@|=">
<field name="ATTR">state.val</field>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="Y|XpQQYR!:D9FqG6S[p6">
<value name="IF0">
<block type="logic_negate" id="~Pwco5sCao+qz=AE|s^E">
<value name="BOOL">
<block type="variables_get" id="p7z;5.~.xcJmD5{oi7#}">
<field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="3yl@z{)J|8ci36rY6#e@">
<field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="CICNz3lI-vQ]!Te2Un">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="variables_set" id="C7lB^ijF@U[bI=ip27r"> <field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="v{,|vk$f?a1ga$WLhK?"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="@.(V|e@jCGmJv8.QwJ?H"> <field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="BCe|,zQnY~64zY[$V.L">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
<next>
<block type="comment" id="m|fsyw%~z-7@{pQ@klZ|">
<field name="COMMENT">Hzg Bad</field>
<next>
<block type="variables_set" id="VzBqFrD%u{!7;__LjF50">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="c.R@v_JN,e8J*N0NK4sA"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="on_ext" id="WmaDlVza-%|bE2PC4}$}"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="u)8iDg5W-T:O++#u94nN"> <field name="oid">0_userdata.0.AMIS.Power</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id=")00za#hEg2!m1qLnmRCA" disabled="true"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="jNXGQwWFslme^E#Z]rlY"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="l@r?8o.2RlJmmv/8.nq{"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="P-9URIODf0;XyV5rq{^^"> <field name="TEXT">- Status SmartPlugBag: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="W@W^m!TCqT[)6*1X/v/["> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> </block> </value> </block> </value> <next> <block type="controls_if" id="~z(C0Ym)^=1QfSjT7~)">
<mutation else="1"></mutation>
<value name="IF0">
<block type="get_value" id="]3^kMmXHdM*X6hxcLT$"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.SmartPlugs.SmarPlug_HzgBad</field> </block> </value> <statement name="DO0"> <block type="controls_if" id="!:6IVLh(.s7Zc7*X2PKe"> <value name="IF0"> <block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6"> <value name="BOOL"> <block type="variables_get" id="]y;likc+U,w(YnZm}|~">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="h2[afer[}5V$)v@slP7p">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="|;joh};!mA?r5ZiSg#1" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_operation" id="Nmlt)igIsK,]cTElirIO" inline="false">
<field name="OP">OR</field>
<value name="A">
<block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="8g2XiUBKIj/;R,V+q?%]">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="OzBUgjtn~Ed/)o1mWRp"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="mL7.f6Y8#0OmaVuk$71L"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="x!PfMXjU|/Qh^Cf|Sr]-"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.celsius</field> </block> </value> <value name="B"> <block type="math_number" id="wI[/OC#D;vOjTQ97fMcm"> <field name="NUM">25</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="variables_get" id="]5o#-y)n;Y#t|.08E6k4"> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="*|c%1P3R}|bETp:H-Zru"> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> <value name="VALUE"> <block type="logic_boolean" id="TTB|-!JB/!/Llp_*?jXy"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id=":2bpKO5;oqCJ~(~?yU*H"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="twZ%b$:x7:Pk1$7*_oNr"> <field name="TEXT">SmartPlug Bad deaktiviert</field> </shadow> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_operation" id="@YV5It9:.Rwjh0g_hu8P" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="DW7F}t8zu~$_G*8Pa(3e" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="n=Zb^9u~JGi|Z-2*qlih"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="RO$ii/.eX+hbu0jJElK1"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.celsius</field> </block> </value> <value name="B"> <block type="math_number" id="n|%GCJ*$Tgl4!/hO)HO">
<field name="NUM">23</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2">
<field name="OP">GT</field>
<value name="A">
<block type="get_value" id="j7Og^vZs{Gb@!_FYa^rw">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Zc~cW;[({xEjS-%?x4O">
<field name="NUM">1200</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_negate" id="BocLR@CABleTMd8S2aK$">
<value name="BOOL">
<block type="variables_get" id="QH;uW7]]0#@i8DmSXsBI">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="variables_set" id="_fw-lf1ke521sTDyD+sc">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
<value name="VALUE">
<block type="logic_boolean" id="x(T:dP4YUgCIhxf.6|"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="debug" id="5,x6)%(2~s:amdJRme2N">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id=")8=(EFb/R{t4{8OSW[~|">
<field name="TEXT">SmartPlug Bad aktiviert</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="controls_if" id="iMG-g)W+/JBa1c0H4o:^">
<value name="IF0">
<block type="logic_compare" id="E7:1rr(1eLtr8iBYg8vs">
<field name="OP">NEQ</field>
<value name="A">
<block type="get_value" id="6di?WSeWq5K.PkO_Z)R,">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="Z?{k!DyEOM%Mt+vH3eLV">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="P@rQWr^[Hv%ygfQqqvB">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="Pd8cVi{9va:z8,7sY^zL">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
<next>
<block type="debug" id="H36r9It9a}%=0]wtY2S/">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="3%y$#U*}5q=D=LwRvHY8">
<field name="TEXT">SmartPlug Bad aktiviert</field>
</shadow>
<block type="text_join" id="auz3gSf7.WYK1jWJ,d4r">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="r[Jk^79uVZsQ7=_sJ$bb">
<field name="TEXT">Smart Plug Bad geändert: </field>
</block>
</value>
<value name="ADD1">
<block type="convert_tostring" id="hthB0ZM5p?6HbOez-_Jr">
<value name="VALUE">
<block type="variables_get" id="!v5MM5k)2Itb0FBRwJ"> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </statement> <statement name="ELSE"> <block type="controls_if" id="LMAxl+;SZ8E(TlZKxWl">
<value name="IF0">
<block type="get_value" id="j:Fq]C4d+}EE,zt!CB1">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
<statement name="DO0">
<block type="control" id="kp_2D29pPxyBD?BILdYy">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="^Lvuh$RDtEkNp]pH:1Kx">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="fi,8jMb]:;nRjEANg30]">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="S,N!K.oxOUE@TF/rg6(K">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="eGU=ps7+5m=7SwxtH|">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="Opy{.zEg](?ok;}cd1"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="SVXtBpd[q?mvCcep~3m5"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="2GJS]MKCljICYnyib-$Z"> <field name="TEXT">SmartPlug Bad ausgeschaltet</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </statement> <next> <block type="on" id=",{!!mR4nS4Q$NTlsUW,$"> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="n,.3vp!##~_]qz%P/^Ib"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="jKN0mfg1|:PbOG^Gb|/J"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="controls_if" id="-BxVSGEfn}b7Ju@-,eep"> <value name="IF0"> <block type="logic_negate" id="8gfsgQ_[.HE*?Dj}KtS+"> <value name="BOOL"> <block type="variables_get" id="9vFK#z{rQXnRH_pyLsz">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="?Hw8wf.Tjw?6RDCyh[3b"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="f0)M{RAR(rVV_;+OAixu"> <field name="TEXT">- Hzg Bad Button aktiviert</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="X=d18E?zu0fn:~a^N5g]"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="x$~YvVoggOL:j%:-TCk">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="/IL]Z5=@*;.99-BJeE{g"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="+G{;4~G4E2V+}e;^).-">
<field name="TEXT">- Hzg Bad Button / PV deaktiviert</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</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>
</xml>
aktuell sehe ich kein Fehlverhalten, es hat nur lange gedauert bis es gelaufen ist, dabei Fehlersuche ohne Erfolg (daher die Debugs)
gibt es eine Möglickeit die Variablen (Wert) im Objektbaum zu sehen?
-
@djmarc75 da sind oben noch 2 Plugs, die sind aktuell man vernachlässigbar
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</variable> <variable id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</variable> <variable id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</variable>
<variable id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</variable>
<variable id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</variable>
<variable id="KD:P[N/4z@jQ6}[4|~Y">HzgBadButtonAktiviert</variable>
</variables>
<block type="comment" id="z=dwW7Z^I0)hUWc$k!f" x="-237" y="-213">
<field name="COMMENT">INIT--------------</field>
<next>
<block type="create" id="7Gf_Q8NN|bW1T3agv:sj">
<field name="NAME">0_userdata.0.SmartPlugs.SmarPlug_HzgBad</field>
<value name="VALUE">
<block type="logic_boolean" id="+ABL;uy{pNb(E|1)o5th">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="COMMON">
<block type="text" id="Xcka@/|Q/tc|Xcv+Yrl">
<field name="TEXT">{"name": "SmartPlug_HzgBad","role": "","type": "boolean","desc": "Blockly erzeugt","read": true,"write": true,"def": false}</field>
</block>
</value>
<next>
<block type="create" id="==~ZA:E=R{8K~__,(hU4">
<field name="NAME">0_userdata.0.SmartPlugs.SmarPlug_HzgBen</field>
<value name="VALUE">
<block type="logic_boolean" id="0C{lx;ih)A3!zAk3r;S[">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="COMMON">
<block type="text" id="6)Fe,U(?]d1rrIof}-;"> <field name="TEXT">{"name": "SmartPlug_HzgBen","role": "","type": "boolean","desc": "Blockly erzeugt","read": true,"write": true,"def": false}</field> </block> </value> <next> <block type="comment" id="9FS}{3.hU$!)fvKxe5Z">
<field name="COMMENT">Weihnachtsbeleuchtung</field>
<next>
<block type="astro" id="|acq.X_z?/Lk3dB@w@f"> <field name="TYPE">sunsetStart</field> <field name="OFFSET">0</field> <statement name="STATEMENT"> <block type="control" id="pf#k{+=AWeayqQ(+!lU1"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHPLG-S#DCCD03#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="pVxA|c4e44c1:K0q8;o">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="schedule" id="#ImvmsMd9}x#E[6,M(?">
<field name="SCHEDULE">0 21 * * </field>
<statement name="STATEMENT">
<block type="control" id="51G}JMMom|N~wZe?vuj"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHPLG-S#DCCD03#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="eAT)89Q7NYX@3)OOY7Ae"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="comment" id="}c]x52e-,Jd|e2*e^1$6"> <field name="COMMENT">Ben Heizung</field> <next> <block type="on_ext" id="yJDNB7t[~}.F8FBDdvsc"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="mY2gO+p3v.cztMJvtn:A"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="(;]E+4={9RA~rvpY_t3">
<field name="oid">0_userdata.0.AMIS.Power</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="NbvOvR?bhvqpF!].RQ)"> <mutation else="1"></mutation> <value name="IF0"> <block type="get_value" id="fco*1g?m:yToN*K~5|Ql"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.SmartPlugs.SmarPlug_HzgBen</field> </block> </value> <statement name="DO0"> <block type="controls_if" id="ApX@gbb0HHAZ?tTJ%DJL"> <value name="IF0"> <block type="logic_negate" id="nn1QFP)lE0/rD:963aMk"> <value name="BOOL"> <block type="variables_get" id="yoNWI)pdSK,NTqyhzXm~"> <field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="TB%4pL)wZgd6[u6/qea">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id=")h)thl1]/#%wS85^Q[Q">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="k#BmbtWz2WX_]qlAzdxv">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="rO7r2mkyc1;[0YTkXV-">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="S%?J(3hgSP1jp%44@@to">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
<value name="VALUE">
<block type="logic_boolean" id="2x:G_I{C[[]D:]r~B@Xt">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id="]4FETZUQq13/MP1l5J$k" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="d:5_6(G=Jw2M6wZ)Jl2r">
<field name="OP">GT</field>
<value name="A">
<block type="get_value" id="+,Tgs3I#G(/z[ZqcHN9">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="vwD4k;kXx,4uw=4f($g">
<field name="NUM">1500</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_negate" id="cn}Hla6KvyP+G!6M/y5T">
<value name="BOOL">
<block type="get_value" id="Gr@${G.^|v8%2C%MJ_5">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="variables_set" id="p?cvm%eiH?u);h|B}Rdw">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
<value name="VALUE">
<block type="logic_boolean" id="%s0S%px=rB$BMHf7_Kuz">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="variables_set" id="|PO~KGr/Z7S);%%8Jq{@">
<field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="0umsXwGN(LY/nj:!!V">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<next>
<block type="controls_if" id="tb3Zo0VF|DHz7d:vMi)6">
<value name="IF0">
<block type="logic_compare" id="?bFs^LJ$=[B!q33.415D">
<field name="OP">NEQ</field>
<value name="A">
<block type="get_value" id="?$mmaTeHDO{Y4Z61PG73">
<field name="ATTR">val</field>
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="r;SW=;$T7Djnss?KYHAD">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="L/m_;ygSV-0ZooeZ1e/m">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="?0v#8xfc_phYg2{nvOIN">
<field name="VAR" id="I=r#[:pdyT+h|wsXE$|@">SmartPlugBen</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="variables_set" id="hBhgMTUxqcZNK4Q77L+c">
<field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="NR2[Ita|cx-C1Zz3rV.I"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="gq5NDiz)n.aRg%Vz^I!">
<field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="LHRm3e4@=@DT$$?8:Y/8">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="+jCB/N79NQm=1iC^u*k"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="*Av;9x]5uPOk+5UHX|E*"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="on" id="1ofnM(8^@u410iRm.L#">
<field name="OID">shelly.0.SHPLG-S#8044C6#1.Relay0.Switch</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="}z+.!1@owb3I_eB];]8B">
<mutation else="1"></mutation>
<value name="IF0">
<block type="on_source" id="DA9%A!]GFa%3|^I:_@|=">
<field name="ATTR">state.val</field>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="Y|XpQQYR!:D9FqG6S[p6">
<value name="IF0">
<block type="logic_negate" id="~Pwco5sCao+qz=AE|s^E">
<value name="BOOL">
<block type="variables_get" id="p7z;5.~.xcJmD5{oi7#}">
<field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="3yl@z{)J|8ci36rY6#e@">
<field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="CICNz3lI-vQ]!Te2Un">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="variables_set" id="C7lB^ijF@U[bI=ip27r"> <field name="VAR" id="I87g3)Bgf+VQPGrP)(w">HzgBenButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="v{,|vk$f?a1ga$WLhK?"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="@.(V|e@jCGmJv8.QwJ?H"> <field name="VAR" id="jIGE4073UZ^0VwC#aJuo">HzgBenPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="BCe|,zQnY~64zY[$V.L">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
<next>
<block type="comment" id="m|fsyw%~z-7@{pQ@klZ|">
<field name="COMMENT">Hzg Bad</field>
<next>
<block type="variables_set" id="VzBqFrD%u{!7;__LjF50">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="c.R@v_JN,e8J*N0NK4sA"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="on_ext" id="WmaDlVza-%|bE2PC4}$}"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(K%m+UU(oymx/#ZG.8s3"> <field name="oid">0_userdata.0.AMIS.PVÜberschuss</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="u)8iDg5W-T:O++#u94nN"> <field name="oid">0_userdata.0.AMIS.Power</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id=")00za#hEg2!m1qLnmRCA" disabled="true"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="jNXGQwWFslme^E#Z]rlY"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="l@r?8o.2RlJmmv/8.nq{"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="P-9URIODf0;XyV5rq{^^"> <field name="TEXT">- Status SmartPlugBag: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="W@W^m!TCqT[)6*1X/v/["> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> </block> </value> </block> </value> <next> <block type="controls_if" id="~z(C0Ym)^=1QfSjT7~)">
<mutation else="1"></mutation>
<value name="IF0">
<block type="get_value" id="]3^kMmXHdM*X6hxcLT$"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.SmartPlugs.SmarPlug_HzgBad</field> </block> </value> <statement name="DO0"> <block type="controls_if" id="!:6IVLh(.s7Zc7*X2PKe"> <value name="IF0"> <block type="logic_negate" id="K~rgK;sALe4{c~Ujl-i6"> <value name="BOOL"> <block type="variables_get" id="]y;likc+U,w(YnZm}|~">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="h2[afer[}5V$)v@slP7p">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="|;joh};!mA?r5ZiSg#1" inline="false">
<field name="OP">AND</field>
<value name="A">
<block type="logic_operation" id="Nmlt)igIsK,]cTElirIO" inline="false">
<field name="OP">OR</field>
<value name="A">
<block type="logic_compare" id="m![RY(f3FtDyAKVqo9Tx">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="8g2XiUBKIj/;R,V+q?%]">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="OzBUgjtn~Ed/)o1mWRp"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="mL7.f6Y8#0OmaVuk$71L"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="x!PfMXjU|/Qh^Cf|Sr]-"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.celsius</field> </block> </value> <value name="B"> <block type="math_number" id="wI[/OC#D;vOjTQ97fMcm"> <field name="NUM">25</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="variables_get" id="]5o#-y)n;Y#t|.08E6k4"> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="*|c%1P3R}|bETp:H-Zru"> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> <value name="VALUE"> <block type="logic_boolean" id="TTB|-!JB/!/Llp_*?jXy"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id=":2bpKO5;oqCJ~(~?yU*H"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="twZ%b$:x7:Pk1$7*_oNr"> <field name="TEXT">SmartPlug Bad deaktiviert</field> </shadow> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_operation" id="@YV5It9:.Rwjh0g_hu8P" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="DW7F}t8zu~$_G*8Pa(3e" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="n=Zb^9u~JGi|Z-2*qlih"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="RO$ii/.eX+hbu0jJElK1"> <field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT_116300118701.celsius</field> </block> </value> <value name="B"> <block type="math_number" id="n|%GCJ*$Tgl4!/hO)HO">
<field name="NUM">23</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="UUL3U=9eId#Q,LtbX:V2">
<field name="OP">GT</field>
<value name="A">
<block type="get_value" id="j7Og^vZs{Gb@!_FYa^rw">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.AMIS.PVÜberschuss</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Zc~cW;[({xEjS-%?x4O">
<field name="NUM">1200</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_negate" id="BocLR@CABleTMd8S2aK$">
<value name="BOOL">
<block type="variables_get" id="QH;uW7]]0#@i8DmSXsBI">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="variables_set" id="_fw-lf1ke521sTDyD+sc">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
<value name="VALUE">
<block type="logic_boolean" id="x(T:dP4YUgCIhxf.6|"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="variables_set" id="=XNnI:dF{iPZY{5-gz{%"> <field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="4s?8X2O{mv4dkx!lU;tL">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="debug" id="5,x6)%(2~s:amdJRme2N">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id=")8=(EFb/R{t4{8OSW[~|">
<field name="TEXT">SmartPlug Bad aktiviert</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="controls_if" id="iMG-g)W+/JBa1c0H4o:^">
<value name="IF0">
<block type="logic_compare" id="E7:1rr(1eLtr8iBYg8vs">
<field name="OP">NEQ</field>
<value name="A">
<block type="get_value" id="6di?WSeWq5K.PkO_Z)R,">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="Z?{k!DyEOM%Mt+vH3eLV">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="P@rQWr^[Hv%ygfQqqvB">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="Pd8cVi{9va:z8,7sY^zL">
<field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field>
</block>
</value>
<next>
<block type="debug" id="H36r9It9a}%=0]wtY2S/">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="3%y$#U*}5q=D=LwRvHY8">
<field name="TEXT">SmartPlug Bad aktiviert</field>
</shadow>
<block type="text_join" id="auz3gSf7.WYK1jWJ,d4r">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="r[Jk^79uVZsQ7=_sJ$bb">
<field name="TEXT">Smart Plug Bad geändert: </field>
</block>
</value>
<value name="ADD1">
<block type="convert_tostring" id="hthB0ZM5p?6HbOez-_Jr">
<value name="VALUE">
<block type="variables_get" id="!v5MM5k)2Itb0FBRwJ"> <field name="VAR" id=")9+q}i8,EkRfK%y8?m$p">SmartPlugBad</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </statement> <statement name="ELSE"> <block type="controls_if" id="LMAxl+;SZ8E(TlZKxWl">
<value name="IF0">
<block type="get_value" id="j:Fq]C4d+}EE,zt!CB1">
<field name="ATTR">val</field>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
</block>
</value>
<statement name="DO0">
<block type="control" id="kp_2D29pPxyBD?BILdYy">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">fritzdect.0.DECT_116300118701.state</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="^Lvuh$RDtEkNp]pH:1Kx">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="fi,8jMb]:;nRjEANg30]">
<field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field>
<value name="VALUE">
<block type="logic_boolean" id="S,N!K.oxOUE@TF/rg6(K">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="eGU=ps7+5m=7SwxtH|">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="Opy{.zEg](?ok;}cd1"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="SVXtBpd[q?mvCcep~3m5"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="2GJS]MKCljICYnyib-$Z"> <field name="TEXT">SmartPlug Bad ausgeschaltet</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </statement> <next> <block type="on" id=",{!!mR4nS4Q$NTlsUW,$"> <field name="OID">fritzdect.0.DECT_116300118701.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="n,.3vp!##~_]qz%P/^Ib"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="jKN0mfg1|:PbOG^Gb|/J"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="controls_if" id="-BxVSGEfn}b7Ju@-,eep"> <value name="IF0"> <block type="logic_negate" id="8gfsgQ_[.HE*?Dj}KtS+"> <value name="BOOL"> <block type="variables_get" id="9vFK#z{rQXnRH_pyLsz">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="tY.{vp+,c/t}#oMfS]%P"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="+^XozkhgT@Hd+7)pS97H"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="?Hw8wf.Tjw?6RDCyh[3b"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="f0)M{RAR(rVV_;+OAixu"> <field name="TEXT">- Hzg Bad Button aktiviert</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="X=d18E?zu0fn:~a^N5g]"> <field name="VAR" id="KD:P[N/_4z@jQ6}[4|~Y">HzgBadButtonAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="x$~YvVoggOL:j%:-TCk">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="variables_set" id="gR)1K=HLZ:9nGMvrBmi!">
<field name="VAR" id="G/{R4tGviqeZfGp{,EE">HzgBadPVAktiviert</field> <value name="VALUE"> <block type="logic_boolean" id="4u_b=$jq?u6pPc{R~LHL"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="/IL]Z5=@*;.99-BJeE{g"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="+G{;4~G4E2V+}e;^).-">
<field name="TEXT">- Hzg Bad Button / PV deaktiviert</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</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>
</xml>
aktuell sehe ich kein Fehlverhalten, es hat nur lange gedauert bis es gelaufen ist, dabei Fehlersuche ohne Erfolg (daher die Debugs)
gibt es eine Möglickeit die Variablen (Wert) im Objektbaum zu sehen?
@humidor sagte in Smarter - Handtuchtrockner:
gibt es eine Möglickeit die Variablen (Wert) im Objektbaum zu sehen?
ja klar, indem Du die Variablen an das Debug hängst...

Lehrling seit 1975 !!!
Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge -
@humidor sagte in Smarter - Handtuchtrockner:
gibt es eine Möglickeit die Variablen (Wert) im Objektbaum zu sehen?
ja klar, indem Du die Variablen an das Debug hängst...

-
@djmarc75 auch mit direktem Bezug auf die Variable - undefined
hatte heute einen Restart vom Raspi, seither fkt. es wieder nicht.

@humidor Na wenn die Variable, laut Deinem Screenshot, keinen Wert bekommt, dann ist diese halt auch "undefined"
Lehrling seit 1975 !!!
Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge -
@humidor Na wenn die Variable, laut Deinem Screenshot, keinen Wert bekommt, dann ist diese halt auch "undefined"
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

