NEWS
Meldungen steuern
-
Hallo zusammen!
Ich glaube, es liegt an der Variablen "Luftentfeuchter_aktiv?", die ich wohl falsch behandele. Jedenfalls bekomme ich irgendwie ständig Meldungen ("Luftentfeuchter entfeuchtet", ..."), anstatt nur einmalig (siehe angehängte Screenshots).
Sinn soll sein, daß ich, wenn das Ding läuft, EINE Nachricht bekomme, was es macht und EINE weitere, wenn sich die "Aktivität" ändert (entfeuchtet, Ventilator läuft, Kondensateimer voll, ausgeschaltet), bis es dann schlußendlich ausgeschaltet wird.
Kann jemand helfen?
Grüße,
Marcus<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</variable> </variables> <block type="variables_set" id="vB%/(%QK-.|VB8olH+F+" x="-62" y="-137"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> <value name="VALUE"> <block type="logic_boolean" id="Zt3N#kbH0XjK+}5)pbJ^"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="on" id="?*7pS-cANelnRStH5fpi"> <field name="OID">sonoff.0.Luftentfeuchter.ENERGY_Power</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="*bOx]47]yxIByA#qqt3J"> <mutation elseif="3"></mutation> <value name="IF0"> <block type="logic_operation" id="Z=d#73]O`zyDGC~L|Jn/" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id=".(cUpb9mFzXnI.u`/RGu"> <field name="OP">GTE</field> <value name="A"> <block type="on_source" id="+L|D9(N^L/_9p**AC4Y#"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="IRXiQ:Tf}.:}u-F;(J?|"> <field name="NUM">100</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="!+aTX:f8zpg?koPwXqU9"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="~^+uLCVDphEA1T3csQ;4"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> </block> </value> <value name="B"> <block type="logic_boolean" id="m9)+OzK@16j;{0FErZe_"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="yj^]v8#=,-=xs,C$1:0m"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> <value name="VALUE"> <block type="logic_boolean" id="c%J}.8a#0L-%7wEqRPVF"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="telegram" id=")43X.^NP$KHLnE,ZJK[m"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="B`kyTY5/jBuR@[lQA^oW"> <field name="TEXT">Luftentfeuchter: entfeuchtet</field> </shadow> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_operation" id="ypsA%)wGaJm%m/NKb;=i" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="BJcJfH;;~Zs!Cb;|si9H"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="`of^ix$+JJ:q+jB]LuGW"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="%%:?,%fLZ^rP#abOHUuC"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="}xv`$j.L]mt%:X1mr]{E"> <field name="NUM">5</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="RAy_B|_N=),^/yP4_=go"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="iz,6l+`khcZXn548=_mG"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="6g$-XC4nL#:SQe2k#6MS"> <field name="NUM">35</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Q+6~nu9t9);pkS12`.AL"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="cpnf;Gi35/{P3:nPjq[W"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> </block> </value> <value name="B"> <block type="logic_boolean" id="J57c)XE#PG(Da`u;jg#,"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id=":eS4G4/zu.ky;:[2FzJN"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> <value name="VALUE"> <block type="logic_boolean" id="ly}z},:j05vr{-G[6+~L"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="telegram" id="9?I2K.J*.|N*=,2aN+V_"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="m0]cKJ`QA.tao?AAm`!P"> <field name="TEXT">Luftentfeuchter: Ventilator läuft</field> </shadow> </value> </block> </next> </block> </statement> <value name="IF2"> <block type="logic_operation" id="x!**@*#+e#~XUI#kKY]a" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="pAQ,v}1X9RhPr9r8MM:h"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="5`#M=?I=d2`@Lp=RB8_j"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="b_6f_qT7!CtRBdSt`0]t"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="A+XHXeEr2Vvjgufs|?c6"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="^b2#B5/Pz31N)r/M)83g"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> </block> </value> <value name="B"> <block type="logic_boolean" id="U9xQ|ak~.o$NXHzwRdRB"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO2"> <block type="variables_set" id="Ab}uQfF$,FbR8}x}PEFB"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> <value name="VALUE"> <block type="logic_boolean" id="cms5%{pRgTl2MpY0s-]a"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="telegram" id="~;]K$#23E2neYIT@4!.K"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="h_P:St/P1hk(9n$V=oSu"> <field name="TEXT">‼️ Luftentfeuchter: Kondensatbehälter voll</field> </shadow> </value> </block> </next> </block> </statement> <value name="IF3"> <block type="logic_operation" id="MT_AcR6C3Z0oC^esu0?B" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="BIy`/Kq!/t,hVSw5cO0}"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id=";{mH^2?uSuhB]Uxw]JX;"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="H1pknl(8zhDIjgDGVr88"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="|LVx#jrt.R`8+:y?N5bN"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id=".wlISReIYl_T(gOce|vP"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> </block> </value> <value name="B"> <block type="logic_boolean" id="q.r)8#XV95i@61{08:4)"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO3"> <block type="variables_set" id=";_R4wD.h)TgT^G`{][Bd"> <field name="VAR" id="EP`a-qu0Mi)#+F^5KaM)">Luftentfeuchter_aktiv?</field> <value name="VALUE"> <block type="logic_boolean" id="8s|*T,0t7DLDLf1=@_(`"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="telegram" id="YgcS],.H.o7*C8z1^sk$"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="s,cWk/gNd;tA+dfT1JUR"> <field name="TEXT">Luftentfeuchter: ausgeschaltet</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml>
-
@invidianer sagte: Kann jemand helfen?
Man kann die Leistung sicherlich nicht auf = 1 prüfen.
Vorschlag: -
@paul53
Doch, die "1" funktioniert schon.
Bei Deiner Variante würde er mir wieder andauernd Meldungen schicken ("entfeuchtet"), während er entfeuchtet. Das muß ich mir der "aktiv"-Variable irgendwie hinbekommen ...Aber die Sache mit dem Text in der "msg"-Variable ist topp
-
@invidianer sagte: Bei Deiner Variante würde er mir wieder andauernd Meldungen schicken ("entfeuchtet"), während er entfeuchtet.
Was glaubst Du wohl, wozu die Variable
lastMsg
da ist? -
@paul53
Ja, das wäre in der Tat meine nächste Frage gewesen
Ok, danke, ich probiere! -
@invidianer sagte in Meldungen steuern:
Doch, die "1" funktioniert schon.
aber nur wenn exakt 1W verbraucht wird.
nicht bei 0.99W oder 1.01W -
@homoran
Ok, danke!
Habe den "Bereich" etwas erweitert. (War vorher nicht möglich, habe dafür etwas umgestellt und somit geht es nun auch mit "<=2".) -
@invidianer sagte: somit geht es nun auch mit "<=2"
Wie unterscheidet sich das von "ausgeschaltet"?
-
@paul53
Hast natürlich Recht!
größer 0 und kleiner gleich 2 muß es sein. -
@invidianer
Besser so? -
@paul53
Naja, ab 5 Watt läuft der Ventilator, daher muß ich es ja "nach oben hin" begrenzen.
So sieht es jetzt aus und ich denke, so probiere ich es mal:P.S. Das Ein- und Ausschalten überwache ich separat, sobald die Gosund ein- bzw. ausgeschaltet wird.
-
@invidianer sagte: Ab 5 Watt läuft der Ventilator, daher muß ich es ja "nach oben hin" begrenzen.
So ist es völlig ausreichend:
-
@paul53
Achso, weil der "sonst falls >5"-Zweig VOR dem "sonst falls >0.5"-Zweig steht, verstehe