NEWS
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:1Ehinterher kommen und die Schleife abgebrochen werden.
Poste bitte den erzeugten Javascript-Code in Code tags, denn im Blockly kann ich keinen Fehler erkennen.
-
@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:1Ehinterher kommen und die Schleife abgebrochen werden.
Poste bitte den erzeugten Javascript-Code in Code tags, denn im Blockly kann ich keinen Fehler erkennen.
@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:1Ehinterher 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 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'} -
@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 sagte: Ausgabe nun so:
Nach der letzten Zeile müsste noch kommen:
06:21Der Schleifenabbruch erfolgte anscheinend (falls es nicht der letzte Eintrag im Array war).
-
@ingranu
Passt. Was soll mit der Variableidpassieren?
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. -
@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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

