NEWS
[Frage] Erzeugen einer JSON Datei mit Blockly
-
Hallo,
ich würde für ein Projekt folgendes benötigen.
Ich möchte mir mittels Blockly ein paar Datenpunkte zusammensuchen und diese in eine JSON Datei schreiben (lokal abgespeichert).
Kann mir jemand helfen? Ich habe keine Möglichkeit entdeckt wie ich das bewerkstelligen kann.
So soll der Inhalt der Datei aussehen.
{ "x": ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag'] "data1": [ 26, 27, 28, 23, 28 ], "data2": [ 14, 16, 18, 16, 14 ], "data3": [ 0.1, 0, 0.3, 8.3, 0 ] }
Lg
Günther
PS:
JS-Controller 1.4.2
Admin: 3.4.3
SQL: 1.8.0 (mit einer MySQL DB)
FLOT: 1.7.9
dasWetter: 2.0.0
VIS: 1.1.4
JS:3.6.4
Node.js: v8.10.0
npm: 5.8.0
-
Hallo zusammen,
bisschen anderer Kontext, selbe Frage:
Kann man mit Blockly ein JSON schreiben? Meine bisherigen Versuche scheiterten
2021-01-23 21:24:56.409 - error: javascript.0 (1194) script.js.common.Log.JSON-Test: Cannot parse "Paul"SyntaxError: Unexpected token P in JSON at position 0
-
@muuulle Mit Liste fragst Du ein Array ab, deshalb musst du eckige Klammern aussen rum setzen.
-
@jeeper-at said in [Frage] Erzeugen einer JSON Datei mit Blockly:
{ "x": ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag'] "data1": [ 26, 27, 28, 23, 28 ], "data2": [ 14, 16, 18, 16, 14 ], "data3": [ 0.1, 0, 0.3, 8.3, 0 ] }
Ich würde mir hier etwas mittels den Textbausteinen und deinen Datenpunkten zusammensetzen was dann deiner Vorstellung entspricht. Das Ganze dann in einem eigenen Datenpunkt abgelegt und dann solltest du es nutzen können.
Habe was ähnliches vor es jedoch bis dato noch nicht angefangen. Kann daher nur meine Idee wie ich es umsetzen würde an Hand geben.
-
@fastfoot
Super. Hat geklappt.Gibt es eine Funktion, die die Anzahl der Datensätze beschränkt? Sodass die Liste nicht ewig lang wird.
Danke!
-
@muuulle said in [Frage] Erzeugen einer JSON Datei mit Blockly:
@fastfoot
Super. Hat geklappt.Wäre super wenn du deinen Blockly hier zeigst. Habe wie gesagt etwas ähnliches vor und bin für jede Unterstützung dankbar
-
Spät. Aber es kommt!
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="JnzxmP:i)sOjb}u{B:5v">id</variable> <variable id="B@)Xpw,zP?M(-Dk7m-JW">pause</variable> <variable type="timeout" id="timeout">timeout</variable> <variable id="M6@7@Im**n^#y!cQp5)`">Filter</variable> <variable id=";/Jx^EL7i6H-yGcQaNs=">Funktion</variable> <variable id="/kAH(]~9]z8Z-Z@fk%]S">Fehler</variable> <variable id="8D/rK4-+|mI_/b$ltW${">Log-temp</variable> </variables> <block type="procedures_defcustomreturn" id="s57oIdm8iE(Lmp$M3{a7" x="-787" y="12"> <mutation statements="false"> <arg name="id" varid="JnzxmP:i)sOjb}u{B:5v"></arg> </mutation> <field name="NAME">Funktion</field> <field name="SCRIPT">cmV0dXJuIGdldE9iamVjdChpZCwgJ2Z1bmN0aW9ucycpLmVudW1OYW1lczsg</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="on_ext" id="R1I4#ymjfdHh+c1Wpt66" x="-787" 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"> <field name="oid">alarm.0.info.log</field> </shadow> <block type="selector" id="%76}J)l%lY.X?rX6*B%}"> <field name="TEXT">state[id=*](rooms=log)</field> </block> </value> <statement name="STATEMENT"> <block type="variables_set" id="1W:Q|/Yq+bjPh~]A5kb%"> <field name="VAR" id="B@)Xpw,zP?M(-Dk7m-JW">pause</field> <value name="VALUE"> <block type="math_arithmetic" id="x+Af*Oi=FJJX.xmY:WfG"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="-j{?P+J+_Lxq^$]Ly69e"> <field name="NUM">100</field> </shadow> </value> <value name="B"> <shadow type="math_number" id="5Ipvxk4)f[aFDr45hAvi"> <field name="NUM">1</field> </shadow> <block type="math_random_float" id="eHdP}cUFDgjuK]l!|85S"></block> </value> </block> </value> <next> <block type="timeouts_settimeout" id="[7U9~$*:JT]}uMxUG=C2"> <field name="NAME">timeout</field> <field name="DELAY">pause</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="variables_set" id="z[vTr,lfeVMi4-)MkHFO"> <field name="VAR" id="M6@7@Im**n^#y!cQp5)`">Filter</field> <value name="VALUE"> <block type="text_getSubstring" id=".7y,Mvbkax~qwxigy`2x"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="convert_tostring" id="})fC#c3,(lqv##^Y7Cal"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="|ZgjYNqt|NKQ2UAP((]I"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="CXf_VB@V_n@~1EN$dCeA"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="AT1"> <block type="math_number" id="[FDA%0hv+d5+{T*;D2_j"> <field name="NUM">1</field> </block> </value> <value name="AT2"> <block type="math_arithmetic" id="@)-SBcM4l;6#%:*fa21{"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="Z(:hd?ET3RtlL*/7!G4a"> <field name="NUM">1</field> </shadow> <block type="convert_tonumber" id="k`p$CJ4gCk5Dl|:gNDsq"> <value name="VALUE"> <block type="text_indexOf" id="4-yOgf#oP3Lq{K3,ShoD"> <field name="END">FIRST</field> <value name="VALUE"> <block type="convert_tostring" id="t`hp,4zxLYXWZ}`0SNA,"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="Ga%cesWb|.OwoFI5?e}:"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="0]iDy:#Rfe;Q?BCdvUSV"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="FIND"> <shadow type="text" id="Iwm/t[[h,p^zAw*#1p)*"> <field name="TEXT">-</field> </shadow> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="Gef|O+^YZ.;S:wF=BV3J"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="DE3]`{c{_HVW8ecRlDM9"> <field name="VAR" id=";/Jx^EL7i6H-yGcQaNs=">Funktion</field> <value name="VALUE"> <block type="text_getSubstring" id="rnFNU[19*a#PoDd(uBuR"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="convert_tostring" id="Z;)Q!Lhkin/]p-Q7W06J"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="A)ZHCU|.vdyAf)_q:m6~"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="{c+WJiX6vO5L|sH?qnQo"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="AT1"> <block type="math_arithmetic" id=".H:;ID~);/N4-4O,EvO}"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="convert_tonumber" id="F_]Awn~ZRI]J2b{du]3E"> <value name="VALUE"> <block type="text_indexOf" id="R}w-R2F$*d54bJr-T[rE"> <field name="END">FIRST</field> <value name="VALUE"> <block type="convert_tostring" id="Z0Wrjn5g-ki1Dm~_D-5x"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="VJ]9hGim@=!F^9,))N5j"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="Bf4pT!ffw;?L+ji[,0d#"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="FIND"> <shadow type="text" id="8ic6V7}7O+Nus|L?$uN3"> <field name="TEXT">-</field> </shadow> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="%hp~(l7}6(1nN6qC!Vy."> <field name="NUM">1</field> </shadow> </value> </block> </value> <value name="AT2"> <block type="text_length" id="(LvOF06fG6U0u,w(75St"> <value name="VALUE"> <shadow type="text" id="cf#VBO680dLz6agbDRf|"> <field name="TEXT">abc</field> </shadow> <block type="convert_tostring" id="5NLS$-u~*e3=%4]G~1sm"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="-RP|a#N=i9YEAk{aRr)s"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id=";YZA~;gn`WKsSRk2kp(;"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="m;KJrZWZpZkm80zN;!%{"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="NGu:vTf$@0Ojdb{pJsE+"> <field name="VAR" id=";/Jx^EL7i6H-yGcQaNs=">Funktion</field> </block> </value> <next> <block type="variables_set" id=";YYC.[qc_^{Bj8Y@,bzx"> <field name="VAR" id="/kAH(]~9]z8Z-Z@fk%]S">Fehler</field> <value name="VALUE"> <block type="text" id="vEXW+1n_B%$SLM0nOCPz"> <field name="TEXT">Alarmanlage</field> </block> </value> <next> <block type="variables_set" id="z(qkwjKqb1cqr5$Y)AHI"> <field name="VAR" id="8D/rK4-+|mI_/b$ltW${">Log-temp</field> <value name="VALUE"> <block type="text_getSubstring" id="}dvwCtc(:xPDC9.Ul|/k"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="get_value" id="S]}xwa=85/sE%JqbEj=b"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Log.Log-JSON</field> </block> </value> <value name="AT1"> <block type="math_number" id="s5l_dbhg$pU(`4jT{qol"> <field name="NUM">2</field> </block> </value> <value name="AT2"> <block type="text_length" id="jMBT1oaej(*Du{ogDS2~"> <value name="VALUE"> <shadow type="text"> <field name="TEXT">abc</field> </shadow> <block type="get_value" id="3.U~T_u?dRGt7)FOQI~n"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Log.Log-JSON</field> </block> </value> </block> </value> </block> </value> <next> <block type="control" id="w4wWB_TN+fLGB+{gL2v{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Log.Log-JSON</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="A(vsO#gp*xhoDfB-ZP]["> <mutation items="9"></mutation> <value name="ADD0"> <block type="text" id="cXquZM}u.Vu.4ff4kJ7c"> <field name="TEXT">[{</field> </block> </value> <value name="ADD1"> <block type="text_join" id="ckTWmL@eMEeAX94H(+V1"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="4;0LbvYwB/u//p#hF.?D"> <field name="TEXT">"Datum":</field> </block> </value> <value name="ADD1"> <block type="text" id="dj!CFxi#2LnV#Hf-FkA["> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="time_get" id="U@TV?:rv_#mks.$_t*ZJ"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> <value name="ADD3"> <block type="text" id="lZiL68*t=GZgA|KO$G+-"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD2"> <block type="text_join" id="l(.%VO.Uu:?HN3yIBUa6"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="rh1A;*x+;Y4e=u`4u1)/"> <field name="TEXT">"Funktion":</field> </block> </value> <value name="ADD1"> <block type="text" id="{VFKsjT!?EiK^ap]r}$G"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="lenhZ!FV/4w.q9Bjv$Lh"> <field name="VAR" id=";/Jx^EL7i6H-yGcQaNs=">Funktion</field> </block> </value> <value name="ADD3"> <block type="text" id="3aCQ}6.|4w!O{Ah5lx3`"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD3"> <block type="text_join" id="6Riy8}p!/uB*`5XU76mS"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="fV[^{Dmo/YMhI+V:,ral"> <field name="TEXT">"Datenpunkt":</field> </block> </value> <value name="ADD1"> <block type="text" id="1+4*4c@Z(IYgz:[MO57q"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="on_source" id="~GT*UJRAI0IMqRkYMSS$"> <field name="ATTR">id</field> </block> </value> <value name="ADD3"> <block type="text" id="o[_ufYh_eu+}h4edCjAG"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD4"> <block type="text_join" id="*O8N#*5xzY$nm|L!aiTY"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="v}kTy2ss2LV]w}Y-b:Ud"> <field name="TEXT">"Filter":</field> </block> </value> <value name="ADD1"> <block type="text" id="YOUB|oLBclyf(1_.qmuq"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="/6?Au;}ZR/uQP}c7MDcv"> <field name="VAR" id="M6@7@Im**n^#y!cQp5)`">Filter</field> </block> </value> <value name="ADD3"> <block type="text" id="t,m~hmG:}r^rwZ|wushc"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD5"> <block type="text_join" id="akcP|Od3Kq2wFhvG-vMX"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="#4x1splBxli/;eU?{|6`"> <field name="TEXT">"Bezeichnung":</field> </block> </value> <value name="ADD1"> <block type="text" id="AQIslG=3!IsExF+8r#;1"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="on_source" id="/Q2Vd#LV.Z/*J1:izeu,"> <field name="ATTR">common.name</field> </block> </value> <value name="ADD3"> <block type="text" id="E.Q9AE#6S**9tbJ2i65-"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD6"> <block type="text_join" id="A()e2(hm,~iV26)$[aP]"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="{`kOF4!ecOI{3G5t5dDo"> <field name="TEXT">"Meldung":</field> </block> </value> <value name="ADD1"> <block type="text" id="lL:U`$1.YbdO~){%Ly{,"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="on_source" id="NK1:%!*s/0B%|qdUh~X?"> <field name="ATTR">state.val</field> </block> </value> <value name="ADD3"> <block type="text" id="cLaj:VrW.bZ@N[tPpVVN"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD7"> <block type="text_join" id="lAh^BvokLQ=cog6%yUy]"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="plSXt`EmUy:=ph6YiIcd"> <field name="TEXT">"Fehler":</field> </block> </value> <value name="ADD1"> <block type="text" id="=wo5Dbw9Oi$B^(v8f]}E"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="logic_boolean" id="Ub]]@e=q6qe!~283l{#c"> <field name="BOOL">FALSE</field> </block> </value> <value name="ADD3"> <block type="text" id="@@InX`]*P:?;_UV^snH^"> <field name="TEXT">"},</field> </block> </value> </block> </value> <value name="ADD8"> <block type="variables_get" id="$SS7,F/E]xDH7[sIAq{U"> <field name="VAR" id="8D/rK4-+|mI_/b$ltW${">Log-temp</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>