NEWS
[gelöst] Gerät kallibrierung
-
Es klappt! und funktioniert Super Danke!
Jetzt ist es so das ich den ppm Wert gerne alle 10 min prüfen möchte.
Den Aktualisierungsintervall wollte ich auf 60 sek stellen.
Dh eine Steuerung mist 10 mal den wert und wenn der Wert 10 mal 1 ppm ist dann soll eine meldung ausgegeben werden. -
Es klappt! und funktioniert Super Danke!
Jetzt ist es so das ich den ppm Wert gerne alle 10 min prüfen möchte.
Den Aktualisierungsintervall wollte ich auf 60 sek stellen.
Dh eine Steuerung mist 10 mal den wert und wenn der Wert 10 mal 1 ppm ist dann soll eine meldung ausgegeben werden.@Aphofis
Verwende einen Zeitplan, der jede Minute triggert:
Erhöhe jedesmal eine Zählvariable. Wenn der ppm-Wert > 1 ist, setze die Zählvariable auf 0. Wenn die Zählvariable = 10 ist, sende Meldung.Wenn das im gleichen Skript erfolgt wie oben, kann die Variable ppm verwendet werden und es muss nicht der Datenpunkt eingelesen werden.
-
ich habe das jetz so aber ich denke das ist wohl falsch

<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="2d2K!}ki!wOyi^mvo-D.">Counter</variable> </variables> <block type="schedule" id="g0YOJMLZmMB,(4:F3OP;" x="-987" y="-312"> <field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"> <block type="on" id="=t|AR~F?F.POz.9;n6s?"> <field name="OID">Aqua_Control.0.Sensoren.TDS_Meter</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="Bts^3NiX*:eNi-l(luks"> <value name="IF0"> <block type="on_source" id="rU%vRkoU/c-0FA@qyTT0"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="controls_for" id="ZJKHN9jAeN#8:CYK];RR"> <field name="VAR" id="2d2K!}ki!wOyi^mvo-D." variabletype="">Counter</field> <value name="FROM"> <shadow type="math_number" id="yOPQFHe.*oQM#h.5cv/L"> <field name="NUM">1</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id=";q4G9f;jzh@IpN#Hw?7d"> <field name="NUM">10</field> </shadow> </value> <value name="BY"> <shadow type="math_number" id="CR6(M*dyJ1(bRaa[PC]l"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="controls_if" id="B-?d}*r)V!nKL8nyY]3+"> <value name="IF0"> <block type="logic_compare" id="DRMG/z6M$-J-VFhUi;^/"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="}|dMpJQSIM(8G]CTB%ZJ"> <field name="ATTR">val</field> <field name="OID">Aqua_Control.0.Sensoren.TDS_Meter</field> </block> </value> <value name="B"> <block type="math_number" id="^O^RgW$boq@-63tqK-/+"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="schedule" id="^A(_aRQa;vVx1vKY-V-J"> <field name="SCHEDULE">5 18 * * *</field> <statement name="STATEMENT"> <block type="telegram" id="J,iXl(9m{hxX8B5dzrU0"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="%vvA9a71{#pBL7sP6VuJ"> <field name="TEXT">Mischbettharz Kartusche muss gewechselt werden</field> </shadow> </value> <next> <block type="control" id="VPki1bO?hssLGQEl/QSW"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090LV0371040175.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="iPHU6.VfiSF[{Ih5Ql?8"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="F4CDr?yvuDd{]$$IyrJF"> <field name="TEXT">Mischbettharz hat 1 ppm erreicht</field> </block> </value> <value name="ADD1"> <block type="text" id="+-2pu*N9GLZ-W,J1)0!M"> <field name="TEXT">Kartusche muss gewechselt werden</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </xml> -
ich habe das jetz so aber ich denke das ist wohl falsch

<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="2d2K!}ki!wOyi^mvo-D.">Counter</variable> </variables> <block type="schedule" id="g0YOJMLZmMB,(4:F3OP;" x="-987" y="-312"> <field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"> <block type="on" id="=t|AR~F?F.POz.9;n6s?"> <field name="OID">Aqua_Control.0.Sensoren.TDS_Meter</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="Bts^3NiX*:eNi-l(luks"> <value name="IF0"> <block type="on_source" id="rU%vRkoU/c-0FA@qyTT0"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="controls_for" id="ZJKHN9jAeN#8:CYK];RR"> <field name="VAR" id="2d2K!}ki!wOyi^mvo-D." variabletype="">Counter</field> <value name="FROM"> <shadow type="math_number" id="yOPQFHe.*oQM#h.5cv/L"> <field name="NUM">1</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id=";q4G9f;jzh@IpN#Hw?7d"> <field name="NUM">10</field> </shadow> </value> <value name="BY"> <shadow type="math_number" id="CR6(M*dyJ1(bRaa[PC]l"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="controls_if" id="B-?d}*r)V!nKL8nyY]3+"> <value name="IF0"> <block type="logic_compare" id="DRMG/z6M$-J-VFhUi;^/"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="}|dMpJQSIM(8G]CTB%ZJ"> <field name="ATTR">val</field> <field name="OID">Aqua_Control.0.Sensoren.TDS_Meter</field> </block> </value> <value name="B"> <block type="math_number" id="^O^RgW$boq@-63tqK-/+"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="schedule" id="^A(_aRQa;vVx1vKY-V-J"> <field name="SCHEDULE">5 18 * * *</field> <statement name="STATEMENT"> <block type="telegram" id="J,iXl(9m{hxX8B5dzrU0"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="%vvA9a71{#pBL7sP6VuJ"> <field name="TEXT">Mischbettharz Kartusche muss gewechselt werden</field> </shadow> </value> <next> <block type="control" id="VPki1bO?hssLGQEl/QSW"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090LV0371040175.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="iPHU6.VfiSF[{Ih5Ql?8"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="F4CDr?yvuDd{]$$IyrJF"> <field name="TEXT">Mischbettharz hat 1 ppm erreicht</field> </block> </value> <value name="ADD1"> <block type="text" id="+-2pu*N9GLZ-W,J1)0!M"> <field name="TEXT">Kartusche muss gewechselt werden</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </xml> -
@Aphofis sagte:
das ist wohl falsch
Ja. Keine Trigger innerhalb von Triggern verwenden !!

Oder so, wenn die Meldung zu einer bestimmten Uhrzeit kommen soll:

