Помогите решить проблему: розетка с тасмотой поставляет даные в иоброкер, есть маленкий и очень простой скрипт в брокли. расход скачет выше 5ват, улавливаем это состояние и переодически проверяем. машика работает, в конце разход падает меньше 5ват и мы получаем новость по телеграмму что работа окончена. проблем в том что, в течении 2х часов работы разход энергии падает меньше 5 ват более 40-50 раз(момет простоя или замачивания). соотвественно новость приходит 40 раз. хотелось бы реализовать следующее:
мы ловим состаяние 5ват или меньше
2.ждём 1 минуту
3.проверяем разход:
3а. если более 5 ват, обнулить и жадть пока опят не будет 5 ват и менее
3б. если менее 5ват ждать ещё 1 минуту. (в данны момент есть 2 подтверждённых разхода меньше 5 ват.
повторить пункт 3,3а,3б и получив 3е поддверждени разхода меньше 5 ват отправить сообщение.
заранее благодарен за помощь
Олег
Spoiler
<xml xmlns="http://www.w3.org/1999/xhtml ">
<variables>
<variable type="" id="[d!BT6GRh{BhrX!nwxbf">Trockner_Aktiv?</variable>
</variables>
<block type="variables_set" id="cuMi8C.n}H+4EXnm]#3_" x="312" y="-1513">
<field name="VAR" id="[d!BT6GRh{BhrX!nwxbf" variabletype="">Trockner_Aktiv?</field>
<value name="VALUE">
<block type="logic_boolean" id="[?wExu8,|+#M0H#X4VFY">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="on_ext" id="%l??Ns0%ZOhlZQJn)RIY">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="8p+iN2CjzC1M$2o|Xq=m">
<field name="oid">sonoff.0.Miele Trockner.ENERGY_Power</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="-4y,4m5H68[U,UjJH(0"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="-^U__L=#GGG_LD~6o~hg" inline="false"> <field name="OP">AND</field> <comment pinned="false" h="90" w="276">Falls Maschinengang erkannt (Wattzahl >10) UND Modus ist auf falsch dann starte und schreibe den aktuellen verbrauch in DP</comment> <value name="A"> <block type="logic_compare" id="-%Kg)H+S;{}Yyd@cqe=l"> <field name="OP">GTE</field> <value name="A"> <block type="on_source" id="QS5)==Ahwtfe.nNTl
R@">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="math_number" id="OT1x**T)z3hCtGxhqDDI">
<field name="NUM">10</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id=",LW++gUB/lbO[yiNJdv">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="[$/1md}o9xogfLp !}WA">
<field name="VAR" id="[d!BT6GRh{BhrX!nwxbf" variabletype="">Trockner_Aktiv?</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="V}KP*,b;J,.3q802Q0l^">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="HHIFm}6:*U#VVrIRv7e|">
<field name="VAR" id="[d!BT6GRh{BhrX!nwxbf" variabletype="">Trockner_Aktiv?</field>
<value name="VALUE">
<block type="logic_boolean" id="%.`!o$LmcZOm0##5WWoJ">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id="[:7QWv4Op8S6o@lG45(y" inline="false">
<field name="OP">AND</field>
<comment pinned="false" h="94" w="164">Falls Verbrauch unter 3 Watt fällt und der Modus ist Wahr dann beende den Waschmodus.</comment>
<value name="A">
<block type="logic_compare" id="igy_8vlVI|k$sL-O!_Ya">
<field name="OP">LTE</field>
<value name="A">
<block type="on_source" id="oKi^o%$Qa%i0^MVE?s)Y">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="math_number" id="bx}yjZ_C7J2#/$NzLoS">
<field name="NUM">5</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="}A,!m2TVXL.^LQWg%!e|">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="r/rnzWL?1!/.2!+pr@5(">
<field name="VAR" id="[d!BT6GRh{BhrX!nwxbf" variabletype="">Trockner_Aktiv?</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="S,c^%F KOd(.(Q(BL!=g">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="variables_set" id="vj!Vu=sDr5yt.:ZU#OfU">
<field name="VAR" id="[d!BT6GRh{BhrX!nwxbf" variabletype="">Trockner_Aktiv?</field>
<value name="VALUE">
<block type="logic_boolean" id="5xCJ(QRB3mIo5.*f1Fsg">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="telegram" id=":)Sqh|eio_J%+h7Q@6nJ">
<field name="INSTANCE"></field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<value name="MESSAGE">
<shadow type="text" id="zaE.r=+WylppU_4Nmdx~">
<field name="TEXT">Trockner ist fertig!</field>
</shadow>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</xml>