NEWS
Daten aus URL in blocky
-
@paul53 said in Daten aus URL in blocky:
@ingranu sagte:
16:06:45.065 info javascript.0 (4987) script.js.common.Mediola_states6: {'type':'IT','adr':'44240080','state':'06:1E'}
Hinter dieser Zeile 11 müsste noch eine Ausgabe
06:1E
hinterher kommen und die Schleife abgebrochen werden.
Poste bitte den erzeugten Javascript-Code in Code tags, denn im Blockly kann ich keinen Fehler erkennen.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="a53#cD`9m.m^/sDvE|%/">result</variable> <variable id="pggQh3[cd#U:nf-=7B}2">arrayStart</variable> <variable id="OsWBYNgKRnY1AT._O^]O">json</variable> <variable id="T[V(!A,H,F8FBIfq_jn^">obj</variable> </variables> <block type="schedule" id="D]Ns;]+7ol~%34IWt{0e" x="-862" y="-1137"> <field name="SCHEDULE">*/5 * * * * *</field> <statement name="STATEMENT"> <block type="request" id="%by~Y1|my.FF[3LR)p8O"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">log</field> <value name="URL"> <shadow type="text" id="/uoTPJtK:4`s1yeNPV`c"> <field name="TEXT">http://192.168.3.97/command?XC_USER=admin&XC_PASS=D000000&XC_FNC=getstates</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="_P!k1cg`T%frNRj1/|^p"> <field name="Severity">debug</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="{~hez)S@#_:Ne|E;`h]e"> <field name="VAR" id="a53#cD`9m.m^/sDvE|%/">result</field> </block> </value> <next> <block type="controls_if" id="Z+k7e33N~b+5?+NN/7LZ"> <value name="IF0"> <block type="variables_get" id="#qSkV3?-?Y]8n-o}8v^="> <field name="VAR" id="a53#cD`9m.m^/sDvE|%/">result</field> </block> </value> <statement name="DO0"> <block type="variables_set" id="j#0`q5Y2LNM^Z8@j;btG"> <field name="VAR" id="pggQh3[cd#U:nf-=7B}2">arrayStart</field> <value name="VALUE"> <block type="text_indexOf" id="fghnaP5Z,6Xp]vQ{4-mg"> <field name="END">FIRST</field> <value name="VALUE"> <block type="variables_get" id="5lw,irPU/N4OBfLbmO;C"> <field name="VAR" id="a53#cD`9m.m^/sDvE|%/">result</field> </block> </value> <value name="FIND"> <shadow type="text" id="QWdXUZxDk+OaWER}058N"> <field name="TEXT">[</field> </shadow> </value> </block> </value> <next> <block type="variables_set" id="b[i]jip4Oy;w)`8#1*S["> <field name="VAR" id="OsWBYNgKRnY1AT._O^]O">json</field> <value name="VALUE"> <block type="text_getSubstring" id="x-8rm|IpRnTt_m)k%VX2"> <mutation at1="true" at2="false"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">LAST</field> <value name="STRING"> <block type="variables_get" id="o~s|WPoNyhUb;Vl@|B1i"> <field name="VAR" id="a53#cD`9m.m^/sDvE|%/">result</field> </block> </value> <value name="AT1"> <block type="variables_get" id="/)d^~Jn+Y-6]7F(,,wm;"> <field name="VAR" id="pggQh3[cd#U:nf-=7B}2">arrayStart</field> </block> </value> </block> </value> <next> <block type="debug" id="S(eR(-#t91[Y)ZJ|DYs!"> <field name="Severity">debug</field> <value name="TEXT"> <shadow type="text" id="2/2ub}SKk)9zAWV4FTvK"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="f4k,FmPzkG:Ql.EsZswV"> <field name="VAR" id="a53#cD`9m.m^/sDvE|%/">result</field> </block> </value> <next> <block type="controls_forEach" id="?8QxPrns1xMcVUonzy;C"> <field name="VAR" id="T[V(!A,H,F8FBIfq_jn^">obj</field> <value name="LIST"> <block type="convert_json2object" id="Nu09x`s%H3?Qr#SYjx@2"> <value name="VALUE"> <block type="variables_get" id="ieUi9aOpO4:+9HT^Z$9E"> <field name="VAR" id="OsWBYNgKRnY1AT._O^]O">json</field> </block> </value> </block> </value> <statement name="DO"> <block type="debug" id="WwKX./zJO!bQdy7Dp#RQ"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="f!8O3?=+]3|2t+Sd0iWS"> <field name="VAR" id="T[V(!A,H,F8FBIfq_jn^">obj</field> </block> </value> <next> <block type="controls_if" id="Q^MF/(]`v@bN=auz8e4:"> <value name="IF0"> <block type="logic_operation" id="Ddp+,dBTw~dWG7$Wvr^o" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="get_attr" id="AB}QS3Katqvs2HzfGPA0"> <value name="PATH"> <shadow type="text" id="*F=*NkXztw%R)UGbTgSU"> <field name="TEXT">type</field> </shadow> </value> <value name="OBJECT"> <block type="logic_compare" id="m3U*;T=Gj7lvn?69?VlB"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="?nz#C/d0i`,R4#gg*/7."> <field name="VAR" id="T[V(!A,H,F8FBIfq_jn^">obj</field> </block> </value> <value name="B"> <block type="text" id="Q3jHkZF?)$q#V,KAmAxj"> <field name="TEXT">IT</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="get_attr" id=",6Q30We6V(OpV$J.,Z:I"> <value name="PATH"> <shadow type="text" id="V(^430l{^2BEGNn5lXO7"> <field name="TEXT">adr</field> </shadow> </value> <value name="OBJECT"> <block type="logic_compare" id="(MO0RnbIZ6d6WR@C_%U$"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="3k`ILAOI;-[3HBa4yC~;"> <field name="VAR" id="T[V(!A,H,F8FBIfq_jn^">obj</field> </block> </value> <value name="B"> <block type="text" id="-dmm]cBqu[i,MU;=hS}6"> <field name="TEXT">44240080</field> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="uh@rKCjV,Ib@SX7W_3S;"> <field name="Severity">debug</field> <value name="TEXT"> <shadow type="text" id="#q^Tr+m{O3]i+=3z{fY7"> <field name="TEXT">state</field> </shadow> <block type="get_attr" id="-NNE,jc@4qz=!9E-4lO~"> <value name="PATH"> <shadow type="text" id="Nw?A#mALg$Kvu`k/2IZk"> <field name="TEXT">state</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="wOPFu7erG.7NDn*en9t;"> <field name="VAR" id="T[V(!A,H,F8FBIfq_jn^">obj</field> </block> </value> </block> </value> <next> <block type="update" id="a%[3P:karCgR(B3M$}~K"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.FS20</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="rQ$pWfT!1`AwYS_EQ`wV"> <value name="PATH"> <shadow type="text" id="HYsU9Dol@9GPv[CH8(*?"> <field name="TEXT">state.state</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="w|Ul2(,0)!,^%(}X@QCW"> <field name="VAR" id="T[V(!A,H,F8FBIfq_jn^">obj</field> </block> </value> </block> </value> <next> <block type="controls_flow_statements" id="y[YT8RCRfpgN.[u?V{%G"> <field name="FLOW">BREAK</field> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
@ingranu
Habe jetzt den Fehler gesehen: Die Blöcke sind falsch verschachtelt. Richtig:Der Vergleich außen und innen "Attribut type vom Objekt obj".
-
@paul53 ist ja so drin. stimmt das nicht?
-
-
@paul53 okey hab geändert Ausgabe nun so:
BlocklyJavascriptTypeScriptRules Skript läuft nicht 16:26:05.003 info javascript.0 (4987) script.js.common.Mediola_states7: request: http://192.168.3.97/command?XC_USER=admin&XC_PASS=D000000&XC_FNC=getstates 16:26:05.056 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'443525','state':'00:B5'} 16:26:05.056 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'2b063b','state':'FF:FF'} 16:26:05.057 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'EVENT','adr':'02','state':'1'} 16:26:05.057 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'8d3700','state':'FF:FF'} 16:26:05.057 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'aaf900','state':'FF:FF'} 16:26:05.058 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'20d600','state':'FF:FF'} 16:26:05.058 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'EVENT','adr':'03','state':'1'} 16:26:05.058 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'903702','state':'FF:FF'} 16:26:05.058 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'1c291e','state':'FF:FF'} 16:26:05.059 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'8d3702','state':'FF:FF'} 16:26:05.059 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'0b3212','state':'FF:FF'} 16:26:05.059 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'ffffa9','state':'FF:FF'} 16:26:05.059 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'015301','state':'FF:FF'} 16:26:05.064 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'231a42','state':'FF:FF'} 16:26:05.065 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'ELRO','adr':'123409','state':'FF:FF'} 16:26:05.065 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'ffff01','state':'FF:FF'} 16:26:05.066 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'aa3c0080','state':'FF:FF'} 16:26:05.066 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'271b20','state':'FF:FF'} 16:26:05.066 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'FS20','adr':'800001','state':'FF:FF'} 16:26:05.066 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'ELRO','adr':'000550','state':'00:21'} 16:26:05.067 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'518b1180','state':'06:21'} 16:26:05.067 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'010','state':'FF:FF'} 16:26:05.067 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'ELRO','adr':'100550','state':'00:FF'} 16:26:05.068 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'1db90080','state':'FF:FF'} 16:26:05.068 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'b3930080','state':'FF:FF'} 16:26:05.069 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'2e340080','state':'06:B5'} 16:26:05.069 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'a5430080','state':'FF:FF'} 16:26:05.069 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'7f450080','state':'FF:FF'} 16:26:05.070 info javascript.0 (4987) script.js.common.Mediola_states7: {'type':'IT','adr':'44240080','state':'06:21'}
-
@ingranu Es wird nun ein Wert geschrieben.
-
@ingranu sagte: Ausgabe nun so:
Nach der letzten Zeile müsste noch kommen:
06:21
Der Schleifenabbruch erfolgte anscheinend (falls es nicht der letzte Eintrag im Array war).
-
-
@ingranu
Passt. Was soll mit der Variableid
passieren?
Die Debug-Blöcke können nun deaktiviert oder gelöscht werden. -
@paul53 Sorry das mit dem Block ID ist falsch habe ich raus.
Aber für mein Verständnis: Das Script schreibt nun nur von meinem Gerät 44240080 ins Logfile? -
@ingranu sagte: Das Script schreibt nun nur von meinem Gerät 44240080 ins Logfile?
Das Script schreibt nur von diesem Gerät in den Datenpunkt "FS20".
Sollen mehrere Datenpunkte geschrieben werden, sind innerhalb der Schleife weitere Abfragen erforderlich. -
@paul53 In der TAT es geht
Vielen Dank, ohne Dich hätte ich das niemals hingekriegt !!
Bewundere sowas echt das hier einem so toll geholfen wird!
Danke dir für den tollen Support!