NEWS
Liste mit Einschaltzeiten und dauer erstellen
-
Hallo zusammen
ich schalte meine Poolpumpe abhängig von der PV Leistung An und Aus und würde gern die
Startzeit Stoßzeit und dauer in einer liste dokumentieren und am Tagesende ausgeben lassen.
So habe ich es mir gedacht aber das mit der liste funktioniert noch nicht.
Was mach ich falsch<xml xmlns="https://developers.google.com/blockly/xml"> <block type="field_oid" id="EGX),k$O=`v)`S3E,dyL" x="412" y="38"> <field name="oid">0_userdata.0.example_state</field> </block> <block type="on_ext" id="=s%O20=g?n5UFq({C/pH" x="38" y="63"> <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="mN$A@.5E+_@7UN.KcSX~"> <field name="oid">ID auswählen</field> </shadow> <block type="field_oid" id="ylL$DY#xlOEbP.Pji+Zy"> <field name="oid">procon-ip.0.relays.0.value</field> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="V!(P7PjS!AJW/enk}W%L"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="81#NT/H`MY!Qo/6cyU9)"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="5]V6/n@ea?QNm]D[RHC?"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="m9Q{Np/@PHc#Pq!8m1Ss"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id=":^zNgQyvOD|jeW+o3`$N"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.letzterStart</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="time_get" id="z}p~l#l!axw/.OVEC37Z"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="update" id="g3!5U|#;V?et[h-#Bn.P"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.letzterStop</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="time_get" id="*+^U+U*n~b3hciT#NG!{"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> <next> <block type="update" id="/pRhYFf=KM7{gHZlIE%l"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.letzteDauer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="-hrMLqeEj|:,BHi38cMR"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="efL^LR1Y.uh+{Y+=n.6J"> <field name="NUM">1</field> </shadow> <block type="get_value" id="xPr!T?KxUnH]dRV@.EXz"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.letzterStop</field> </block> </value> <value name="B"> <shadow type="math_number" id="0mYKjf|TF$gsq7X@WkIS"> <field name="NUM">1</field> </shadow> <block type="get_value" id="9gGDm#aoe-fSiRx0x%4b"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.letzterStart</field> </block> </value> </block> </value> <next> <block type="update" id="FooW(9.E2MsTgN|hrAL6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="}yENu22`2)S!8A)l9p3W"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="#D`i,XE^NW]ydPhw~iMM"> <field name="NUM">1</field> </shadow> <block type="get_value" id="N^H8g)ghIes!]BgxCB8Z"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field> </block> </value> <value name="B"> <shadow type="math_number" id="{a:i-#m8BFuCqJC_ojaF"> <field name="NUM">1</field> </shadow> <block type="get_value" id="qo2P8XyzN*nIl[dd(*2["> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.letzteDauer</field> </block> </value> </block> </value> <next> <block type="update" id="XBLduMC8p8orp]+1y:WH"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.Laufzeitentabelle</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="JeXvl!gS*qym3r=[?z?F"> <mutation items="6"></mutation> <value name="ADD0"> <block type="convert_from_date" id="kW3U]P;[7j,h7{]?n_o^"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="get_value" id="%o;}dc8r/75.`RrL(|Mf"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.letzterStart</field> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="5m:j+Ay5R1n,z_r~rmRS"> <field name="TEXT">⎥</field> </block> </value> <value name="ADD2"> <block type="convert_from_date" id="3#!Ur-W%{D!lRl9R5P1!"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="get_value" id="y6*EXIMjQGsYY^H4vdRS"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.letzterStop</field> </block> </value> </block> </value> <value name="ADD3"> <block type="text" id="-@c*FZAtjj*HdM-49:;N"> <field name="TEXT">⎥</field> </block> </value> <value name="ADD4"> <block type="convert_time_difference" id="2`arZ*yB9_Lw;^+Sfes3"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false"></mutation> <field name="OPTION">hh:mm:ss</field> <value name="VALUE"> <block type="get_value" id="58XnwmW@^2u+)o+x]Z],"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.letzteDauer</field> </block> </value> </block> </value> </block> </value> <next> <block type="telegram" id="$)hKhfRBN-80(@Bj/5*N"> <field name="INSTANCE">.1</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="[9LHkx0ad]NuOqHcc)xm"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="aUGnS+]uX^qJ%:xbJMfG"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="w|fHn.$f8|3jt3w85NVp"> <field name="TEXT">Pumpenlaufzeiten:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="`Oz^RgMYU.inseDr(6BT"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="get_value" id="N`lG`y-~][.i/M6WO])|"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.Laufzeitentabelle</field> </block> </value> <value name="ADD3"> <block type="text_newline" id="BPN2JQlYbMi3rXWeeUa!"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="mDh6ZuTFB%=UAlV-,c1U"> <field name="TEXT">Gesamtdauer heute: </field> </block> </value> <value name="ADD5"> <block type="convert_time_difference" id="FkIY+6A3=F7}pO7;QuJG"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="get_value" id="dLYx]ED*q+U..~==!85n"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="schedule" id="Xl(7|pXbh1(WU!Oc*:R,"> <field name="SCHEDULE">{"time":{"exactTime":true,"start":"22:00"},"period":{"days":1}}</field> <statement name="STATEMENT"> <block type="update" id="T/FtWuc7IG|k0p%fSJw."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="br.W0U-13AzB?t__?,sV"> <field name="NUM">0</field> </block> </value> </block> </statement> </block> </next> </block> </xml>
-
@mibr85 mögliche Fehler:
- Du initialisierest die Liste nicht.
- Du versuchst in die Liste eine Liste einzuhängen - das ist ok, aber dann musst du daraus sauber wieder text machen
- beim erzeugen der Liste aus der Zeichenkette hat die Zeichenkette | als trennzeichen, beim ‘Liste aus Text’ Baustein nutzt du aber , als trennzeichen.
- du versuchst die Liste zu verschicken, an Stelle von einem aus der zeugten String.
A.
Nachtrag - das exportierte XML ist nicht das gesamte Blockly sondern nur der Telegram Block.
-
@asgothian
Danke für den Hinweis, sorry hab den export angepasst. das funktioniert soweit aber es steht immer nur 1 Eintrag in der liste.
wie muss denn das Blockly aussehen wenn ich mehrere eintrage hintereinander in die Liste schreiben möchte?
ich hab im Objektbaum ein eine Variable (Laufzeittabelle) als array angelegt das sollte doch die Initialisierung sein oder? -
@asgothian sagte: mögliche Fehler:
... und man kann Datenpunkte nicht gleich nach dem Schreiben wieder einlesen, da das Schreiben asynchron erfolgt.
@mibr85 Vorschlag:
Der Datenpunkt "Liste" muss vom Typ "array" sein. Er wird benötigt, damit die Liste einen Skriptstart übersteht.
-
@paul53
Wieder einmal vielen Dank für deine Hilfe.
nach ersten tests funktioniert alles wie es soll -
fehler selbst gefunden