NEWS
Hilfe zur Optimierung Zeitsteuerungs Blockly
-
Hallo.
Ich arbeite mich immer mehr in die Visualisierung und dadurch auch in die Steuerung über IoBroker ein.
Mein Script dient der Zeitsteuerung meiner Heizung über den Tado Adapter.
Habe In der Visualisierung Eingabefelder eingebaut und die Auswahl von erst einmal 2 Zeitplänen.
Damit habe ich den Tag in 15 Minuten Schritte unterteilt.
Die Eingabefelder werden jeweils in einen Datenpunkt geschrieben und dann entweder bei Plan 1 oder 2 Gespeichert und je nach ausgewählten Plan aus dem Plan 1 bzw Plan 2 ausgelesen und wieder an die Visualisierung übergeben.
Diese werden dann je nach aktiven Zeitplan über einen Cron Job alle 15 Minuten ausgelesen (In dem hier hochgeladenen Blockly zum Testen alle 5 Minuten).
In der Endgültigen Fassung natürlich zum Steuern der Heizung verwendet.Das Problem was jetzt noch besteht ist das wenn der Blockly neu gestartet wird und der Cron Job aktiv wird die Variable der Liste Leer ist. Mein Versuch wie hier nachgespeichert den Plan zu wechseln und Wieder zurück zu stellen war leider erfolglos.
Das ist nicht unbedingt störend aber dadurch könnte es sein das beim Neustart 15 Minuten lang eine falsche Steuerung erfolgt.Jetzt habe ich die Frage wie kann man das ganze in Blockly Optimieren da dieses einer Verdammte Fleißarbeit ist.
Besteht die Möglichkeit hier im Blockly mit Schleifen zu arbeiten und die Werte anders aus der Tabelle zu lesen und zu speichern.
92 Datenpunkte sind ja doch schon recht umständlich.Leider ist Java nichts womit ich wirklich viel anfangen kann. Aber anhand von Beispielen kann man sich ja gut einarbeiten.
Auch ist die Visualisierung recht bescheiden. Welche Möglichkeiten hätte ich da um die Eingabe Tabelle etwas Sympathischer darzustellen.
Gibt es die Möglichkeit die Datenpunkte Automatisch erzeugen zu lassen?
Wenn jemand Vorschläge hat währe ich sehr dankbar auch wenn ich dadurch meine Fleißarbeit wieder vernichte und eine Optimalere Version nehme.
Dadurch arbeitet man sich ja immer mehr reinDanke schon einmal für das anschauen.
Andreas
Nachtrag: Es Fehlt momentan auch noch die Zeit von 23-24h.
Vis Darstellung (noch in der Entwicklung)
Blockly
Das Blockly als txt Datei. Hier hochladen war nicht möglich. Zu lang
-
Hi, wenn du das was du in deinem Zeitplan Trigger hast kopierst und noch mal über den Zeitplan Trigger setzt, müsste das beim Scriptstart eigentlich einmal durchlaufen werden.
-
Hallo.
Habe jetzt alles nocheinmal überarbeitet.
So Optimal war meine erste Lösung nicht da Sie doch aufwendig war.
Habe ein bisschen Experementiert und eine andere Lösung gefunden.
Jetzt kann ich über das VIS Zeiträume auswählen und einen Wert für diesen Zeitraum setzen.
Es ist alles noch im Test Modus.
Die Datenpunkte sind noch nicht endgültig und auch der rest noch nicht.
Habe momentan 2 Datenpunkte.
Einmal alle Werte als Liste da ich dort dann einfach zur Entsprechenden Zeit den Wert rauslesen kann.
Dann einmal alles als JSON da ich hiermit zur Kontrolle alles in einer Tabelle darstellen kann.Mit den Beiden Zeitreglern kann ich einmal den Anfang und einmal das Ende setzen. Bei Wert setzen trägt man den Wert ein und durch Setzen wird er in den Zeitraum in beiden Datenpunkten eingetragen.
Mit Wert Reset wird ein Urzustand der Liste und JSON Datenpunkte erzeugt.Was ich jetzt für meine Persönliche Fertigstellung haben möchte ist eine Grafische Abbildung der Tabelle in einem Balkendiagramm.
Dort soll man dann sehen können zu welcher Zeit welche Temperatur eingestellt ist.
Aus diesem Grund habe ich auch den Zeitstempel erstellt.Bis jetzt habe ich Diagramme über SQL gespeichert und über FLOT Dargestellt.
Dies ist ja auch mehr Drag and Drop.Wie bekomme ich die Werte jetzt in ein Diagramm.
Die MaterialDesign Widgets konnte ich leider nicht nutzen.
Vielleicht auch nur falsch bedient.Eventuell hat ja jemand eine Idee wie ich es umsetzen kann.
Hier noch einmal das Blockly und ein Bild von der VIS
Alles natürlich noch im Test Stadium also nicht Schön und alles kann noch optimiert werden.
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="`T^*T{@R[NcPN,L/e`?6">Startzeit</variable> <variable type="" id="XH%_y9)VgAkdGO.fX-RB">Minute</variable> <variable type="" id="Y[)#H8koJGh}S`Pn`2qw">Anfang</variable> <variable type="" id="LGz`IJ=$xkn,Ue5f~1i2">Ende</variable> <variable type="" id="PqS#LZe[]EZoB;Z4%912">JSON</variable> <variable type="" id="qK{9OTuXYs6IYc6TB}hH">Differenz</variable> <variable type="" id="Es]$2x.X;:oIWs.jh`~$">Liste</variable> <variable type="" id=":5g35pcp);tAlkk8m0:6">i</variable> <variable type="" id="N%*Hv%U;XI|L+U8jOyl;">Werte in Liste</variable> <variable type="" id="q7j/7x?SafTaE+{EL;@i">Zeitstempel</variable> <variable type="" id="nL;~a@`Q;+;4]!DEN.9G">j</variable> <variable type="" id="0?@mHN#kXFFG@mh*,rvA">Position in Liste</variable> </variables> <block type="on_ext" id="G*LuMb{cbyZk8{xgo}Of" x="-87" y="13"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="bi_2tIyJ*$.=YMQ)P=Li"> <field name="oid">0_userdata.0.Test.Griff_Sensor</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="7EztaU.L~2`)/Y@Pv2H^"> <field name="VAR" id="`T^*T{@R[NcPN,L/e`?6" variabletype="">Startzeit</field> <value name="VALUE"> <block type="math_number" id="s=cfal[R%1kDdvE)h*de"> <field name="NUM">1586556000000</field> </block> </value> <next> <block type="variables_set" id="6G(RoUDApMtzBWt*eDHj"> <field name="VAR" id="XH%_y9)VgAkdGO.fX-RB" variabletype="">Minute</field> <value name="VALUE"> <block type="math_number" id=":6{y2aw~$?$*x!co.[*d"> <field name="NUM">60000</field> </block> </value> <next> <block type="variables_set" id="?AM_/$B{{W;wKVpbZvkq"> <field name="VAR" id="Y[)#H8koJGh}S`Pn`2qw" variabletype="">Anfang</field> <value name="VALUE"> <block type="math_arithmetic" id="rBq[D`P5b8]BafLzLb/U" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="sFdnw1l#yVwB9E:4I8qm"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="Nz+uKH/-B4mW/q[OrTvq"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="7`?cXas^HB[y)?1R{j;V"> <field name="NUM">1</field> </shadow> <block type="convert_from_date" id="U!A9pgn#n$Me#eQ`s`S."> <mutation format="false" language="false"></mutation> <field name="OPTION">h</field> <value name="VALUE"> <block type="convert_to_date" id="8:,RC`3Q,gKMAkXx.mM0"> <value name="VALUE"> <block type="get_value" id="Cyqo7{%873]~pdB4?GI8"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Test.Start</field> </block> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="_Dvd%,XTb2iHSiWFjor["> <field name="NUM">60</field> </shadow> </value> </block> </value> <value name="B"> <shadow type="math_number" id="#(-^vCmmg.a@+-xokcKW"> <field name="NUM">1</field> </shadow> <block type="convert_from_date" id="3OsR!zkTlf{3XYRIX,+["> <mutation format="false" language="false"></mutation> <field name="OPTION">m</field> <value name="VALUE"> <block type="convert_to_date" id="rAh[|:UeP6jtih|N=+o!"> <value name="VALUE"> <block type="get_value" id="c|c{+tOU:7!(~HAJkhMV"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Test.Start</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="9`R9Q}N6g;NIEVH}lX}|"> <field name="VAR" id="LGz`IJ=$xkn,Ue5f~1i2" variabletype="">Ende</field> <value name="VALUE"> <block type="math_arithmetic" id="K}qq:lf{Z^1cMg`cGz,9" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="sFdnw1l#yVwB9E:4I8qm"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="5BJ.hSkzYhmLQ?)}i7sk"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="7`?cXas^HB[y)?1R{j;V"> <field name="NUM">1</field> </shadow> <block type="convert_from_date" id="9LU+ukJw3fB7^}JcQ,Uj"> <mutation format="false" language="false"></mutation> <field name="OPTION">h</field> <value name="VALUE"> <block type="convert_to_date" id="{u.}yY-V^3?ZTb=]s9=["> <value name="VALUE"> <block type="get_value" id="RsZ.*O}M3S~*A5q~L+6n"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Test.Ende</field> </block> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="6yoj[x#bD;Nhux+[-P!}"> <field name="NUM">60</field> </shadow> </value> </block> </value> <value name="B"> <shadow type="math_number" id="#(-^vCmmg.a@+-xokcKW"> <field name="NUM">1</field> </shadow> <block type="convert_from_date" id="j,Y~cw,r:amd|Ql*kXf5"> <mutation format="false" language="false"></mutation> <field name="OPTION">m</field> <value name="VALUE"> <block type="convert_to_date" id="2R81,J(l$_[GHTU3d;PV"> <value name="VALUE"> <block type="get_value" id="U/fI/jvHni|CX`Cb)KbS"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Test.Ende</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="EA0e9j^^Os=aRiLsh,XD"> <field name="VAR" id="qK{9OTuXYs6IYc6TB}hH" variabletype="">Differenz</field> <value name="VALUE"> <block type="math_arithmetic" id="hTcnHRue_[w!;@LoJT/?"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="5v4P2#F0]in`*1$h~Y+T"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="|2ZoMe7s32X5v!/U3iG:"> <field name="VAR" id="LGz`IJ=$xkn,Ue5f~1i2" variabletype="">Ende</field> </block> </value> <value name="B"> <shadow type="math_number" id="Cj#hC{F5W_m**_~v:~},"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="TP^6A;y?vBUWR5s}!ye!"> <field name="VAR" id="Y[)#H8koJGh}S`Pn`2qw" variabletype="">Anfang</field> </block> </value> </block> </value> <next> <block type="variables_set" id="(0sId9AO0K(8z*Osbo#2"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> <value name="VALUE"> <block type="get_value" id="9]Mx_7fCU,3w/26_h0Qd"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Test.Liste</field> </block> </value> <next> <block type="variables_set" id="1)o@~A#F.Nx?`A*Gl`vc"> <field name="VAR" id="N%*Hv%U;XI|L+U8jOyl;" variabletype="">Werte in Liste</field> <value name="VALUE"> <block type="math_number" id="XyMjE%/j`_v7?-n=^bJp"> <field name="NUM">3</field> </block> </value> <next> <block type="controls_for" id="1_.?06g/c.R`qvANph)Q"> <field name="VAR" id="nL;~a@`Q;+;4]!DEN.9G" variabletype="">j</field> <value name="FROM"> <shadow type="math_number" id="zSav_a*_]YMca=}cb:`4"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="yCdv./xcL7LDO8AnSirx"> <field name="VAR" id="Y[)#H8koJGh}S`Pn`2qw" variabletype="">Anfang</field> </block> </value> <value name="TO"> <shadow type="math_number" id="II@QpG)kER@(OUm$i:h%"> <field name="NUM">10</field> </shadow> <block type="variables_get" id="|X+n`+4Lxww-FeW3*16="> <field name="VAR" id="LGz`IJ=$xkn,Ue5f~1i2" variabletype="">Ende</field> </block> </value> <value name="BY"> <shadow type="math_number" id="p]kY|hsuXs7~i*fu;RT9"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id="wdn;8pw(.kS~bK5pu8VL"> <field name="VAR" id="0?@mHN#kXFFG@mh*,rvA" variabletype="">Position in Liste</field> <value name="VALUE"> <block type="math_arithmetic" id="c;vVWKII%sr~(aHrXetl"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id=")F1nn!Uv$Mlw!ZM*0hPU"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="raXXXqAd3qpN2_icdXd="> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="F.pm[)UwK~EY5HfH$ngt"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="xZ~$,s65$KR9M]p9dc#A"> <field name="VAR" id="nL;~a@`Q;+;4]!DEN.9G" variabletype="">j</field> </block> </value> <value name="B"> <shadow type="math_number" id="Cj+Rhd)Ei;nTchWI+saA"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="QeTb*mqe~3FI|Q[]6W|s"> <field name="VAR" id="N%*Hv%U;XI|L+U8jOyl;" variabletype="">Werte in Liste</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="d_x73|LJKn=E{IK10[Bi"> <field name="NUM">1</field> </shadow> </value> </block> </value> <next> <block type="lists_setIndex" id="(RxMthyqe{PYw(YKI_/m"> <mutation at="true"></mutation> <field name="MODE">SET</field> <field name="WHERE">FROM_START</field> <value name="LIST"> <block type="variables_get" id="V?#f+hdhWVKg[Z^5HKIB"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id=")cEz^jBw/`$a?Wrl)-3L"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="NYl)3:6[iQSD2/~d0r_/"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="BS6ApU*2+M?0H6|{j@pk"> <field name="VAR" id="0?@mHN#kXFFG@mh*,rvA" variabletype="">Position in Liste</field> </block> </value> <value name="B"> <shadow type="math_number" id="Po_);3A,PT6@CX;!A21?"> <field name="NUM">1</field> </shadow> </value> </block> </value> <value name="TO"> <block type="get_value" id="-q$^AaPCO/Hb]_T)D]R_"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Test.Griff_Sensor</field> </block> </value> <next> <block type="debug" id="gccXtJvZ@p(}DT^6fTWC"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="o!a/GT6bxe-y.Ov_d1,e"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="zx+x(]1~`_]SPX~f_vFs"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="pq;^%SB#pk#Eq+x/r4#6"> <field name="TEXT"> Position: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="}X/GrwKg2Hsn(_KY^A_S"> <field name="VAR" id="0?@mHN#kXFFG@mh*,rvA" variabletype="">Position in Liste</field> </block> </value> <value name="ADD2"> <block type="text" id="e@Yj!N}QA^7OvsN?1Hqn"> <field name="TEXT"> Schleife: </field> </block> </value> <value name="ADD3"> <block type="variables_get" id="4*Ij7W^IG{;Xd#^TB|qg"> <field name="VAR" id="nL;~a@`Q;+;4]!DEN.9G" variabletype="">j</field> </block> </value> <value name="ADD4"> <block type="text" id="d^9rW/5Iym7)7o[pr+`8"> <field name="TEXT"> Anfang: </field> </block> </value> <value name="ADD5"> <block type="variables_get" id="T^Q(m3%i36X`^?nw$ylu"> <field name="VAR" id="Y[)#H8koJGh}S`Pn`2qw" variabletype="">Anfang</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="control" id="UG;7]~oW@E?iZj1:e6wR"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Test.Liste</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="Kf(Fkuw_FBmZR];Sudhv"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <next> <block type="variables_set" id="#X|#l:8_ZTs}%41w~)25"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> <value name="VALUE"> <block type="text" id="@ky$`oA.Q`Rx*teQFs^y"> <field name="TEXT">[</field> </block> </value> <next> <block type="controls_for" id="7O)wDNl7VsKf!M8OzE?O"> <field name="VAR" id=":5g35pcp);tAlkk8m0:6" variabletype="">i</field> <value name="FROM"> <shadow type="math_number" id="In@7.5lp2wwPq7Fki+.d"> <field name="NUM">0</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id="QHHGgyvs(;xTfp0By6*G"> <field name="NUM">1440</field> </shadow> </value> <value name="BY"> <shadow type="math_number" id="q`/b3_|b(igj,i+3Y.r2"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id="33aReC,h/uxFUlG!.kWq"> <field name="VAR" id="0?@mHN#kXFFG@mh*,rvA" variabletype="">Position in Liste</field> <value name="VALUE"> <block type="math_arithmetic" id="kw-n@z52a?i4W,T?)mzq"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="P6FC7o@3@]X9bX;!X-aH"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="Ax;$kt-X@%Q$lTlRFHv`"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="(X=e{#@BZ)=)Z3:cV%6r"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="kCMza6.p!W-WXT[s]OSs"> <field name="VAR" id=":5g35pcp);tAlkk8m0:6" variabletype="">i</field> </block> </value> <value name="B"> <shadow type="math_number" id="VMP_stPBLjXCBh:z+4#%"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="8XCV_BZZ%yJt3}Fr^DG{"> <field name="VAR" id="N%*Hv%U;XI|L+U8jOyl;" variabletype="">Werte in Liste</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="APRde?4|1%q5enpcv0+6"> <field name="NUM">0</field> </shadow> </value> </block> </value> <next> <block type="variables_set" id="n%fH$EEydel8TfG~d:c."> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> <value name="VALUE"> <block type="text_join" id="(Oy{!i^*$p7:%pL)]F_O"> <mutation items="8"></mutation> <value name="ADD0"> <block type="variables_get" id="on54;:{sv2=K5Sr[T.*S"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> <value name="ADD1"> <block type="text" id="BT}G7$zujbPg0(BsPAF*"> <field name="TEXT">{"Zeitstempel":"</field> </block> </value> <value name="ADD2"> <block type="lists_getIndex" id="ogkNv_7__hEc;5.!L.X2"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="L~.p=Wgxg/6-Iw^bmb@*"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id="$/x5B45#%IU!@9AZ;0-{"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="Xa;1q+~gaLS].SN#Fj:P"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="JvQYICMcE~Xtx5akY3=I"> <field name="VAR" id="0?@mHN#kXFFG@mh*,rvA" variabletype="">Position in Liste</field> </block> </value> <value name="B"> <shadow type="math_number" id="~vx02MOq!w[;Q8q6oAlZ"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> <value name="ADD3"> <block type="text" id="Q5b4(s_cC|t:#-Wq]{tB"> <field name="TEXT">","Wert":"</field> </block> </value> <value name="ADD4"> <block type="lists_getIndex" id="OmB?mUKR.K_8AeaM{1EM"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="dPzC}%7?$.K.PnG?wA(6"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id="uKE#1!Zh8yEx}w{~]AxC"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="Xa;1q+~gaLS].SN#Fj:P"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="y=JQpidU6avO!:@HDI5*"> <field name="VAR" id="0?@mHN#kXFFG@mh*,rvA" variabletype="">Position in Liste</field> </block> </value> <value name="B"> <shadow type="math_number" id="%3l%jk!8#g5Rm(RaUExx"> <field name="NUM">2</field> </shadow> </value> </block> </value> </block> </value> <value name="ADD5"> <block type="text" id="0*^Us,!*O121cpqi[{1q"> <field name="TEXT">","Uhrzeit":"</field> </block> </value> <value name="ADD6"> <block type="lists_getIndex" id="#T$Vln}!aRs{F~Qni1P4"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="IIgh|I|}{OvUr2v;xqg!"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id="4wvi[,hdC]}^leNOCBf`"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="Xa;1q+~gaLS].SN#Fj:P"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="vX.HA!(QwWgs010++@Uz"> <field name="VAR" id="0?@mHN#kXFFG@mh*,rvA" variabletype="">Position in Liste</field> </block> </value> <value name="B"> <shadow type="math_number" id="BBMOB*shIkd~:,%}@JjN"> <field name="NUM">3</field> </shadow> </value> </block> </value> </block> </value> <value name="ADD7"> <block type="text" id=")jp,dUrC-|yrZ5dX$f9*"> <field name="TEXT">"},</field> </block> </value> </block> </value> </block> </next> </block> </statement> <next> <block type="variables_set" id="OM6doAEVE?dhBuI[=P+q"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> <value name="VALUE"> <block type="text_join" id="+(BmJRe8V?Vl;2HRH%_."> <mutation items="2"></mutation> <value name="ADD0"> <block type="text_getSubstring" id="V)ks`EqV^nMfe)rE=VZa"> <mutation at1="false" at2="true"></mutation> <field name="WHERE1">FIRST</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id="8q#[y|?@R*^Eo8Uo8*_P"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> <value name="AT2"> <block type="math_arithmetic" id="l8QXs`*OfkquEyS9GK{^"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="M0$A,j_$zK*{K0m7z3Tx"> <field name="NUM">1</field> </shadow> <block type="text_length" id="RD_d!hWOhczp,5k3ym;{"> <value name="VALUE"> <shadow type="text" id="*MTArY:1VkOQNPzeb,)0"> <field name="TEXT">abc</field> </shadow> <block type="variables_get" id="qhEy3TE+6Ia^wZ]hV+.H"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="am$tb?CzkCG*Ta%6CeOy"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="|@|Df??-]zJUcm:MiToD"> <field name="TEXT">]</field> </block> </value> </block> </value> <next> <block type="control" id="p?--H+7SBgA:jvfy$}@_"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Test.Zeichenkette</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="gUZ_E7dbI{@jve:F7We}"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> <next> <block type="debug" id="~-@ab?SB7mTU{IHGh:B:"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="OYfdc.;W7S-U@DYknzz}"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="K$qN$y#Tg[)qt,Co/12H"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="WX4WiHziHHsNHNf5I#VR"> <field name="TEXT">Anfang: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="93Og!z+9zFQ(oPliWmki"> <field name="VAR" id="Y[)#H8koJGh}S`Pn`2qw" variabletype="">Anfang</field> </block> </value> <value name="ADD2"> <block type="text" id="a?BTDgzJf/[1ji?K`k@6"> <field name="TEXT"> Ende: </field> </block> </value> <value name="ADD3"> <block type="variables_get" id="!ef]WWN04urq=J)bggCz"> <field name="VAR" id="LGz`IJ=$xkn,Ue5f~1i2" variabletype="">Ende</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="on_ext" id="sdGEIA){YIf.W^+xPW5("> <mutation items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="`,(~.bO_+V+iTXLMer)M"> <field name="oid">0_userdata.0.Test.Fensterblatt</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="VR:pd7JS[7@8-FS;{7y("> <field name="VAR" id="`T^*T{@R[NcPN,L/e`?6" variabletype="">Startzeit</field> <value name="VALUE"> <block type="math_number" id="8-NA2}bx+@bH+EGV,;?J"> <field name="NUM">1586556000000</field> </block> </value> <next> <block type="variables_set" id="F,a7t}3Hw`HPFLfq%cm["> <field name="VAR" id="XH%_y9)VgAkdGO.fX-RB" variabletype="">Minute</field> <value name="VALUE"> <block type="math_number" id="@Ue([m97!$GGVdc#IQ~["> <field name="NUM">60000</field> </block> </value> <next> <block type="variables_set" id=")ze3nk4e^w:,cl{1d$`0"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> <value name="VALUE"> <block type="text" id=".9e)xL_@!w7/~L`zhSMN"> <field name="TEXT">[</field> </block> </value> <next> <block type="variables_set" id=";|l96l`TXQ*oipz@K=b|"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> <value name="VALUE"> <block type="logic_null" id="GQKSelt!9=t9Es7C197G"></block> </value> <next> <block type="controls_for" id="+IX..=V8eR+X3b0p$1ut"> <field name="VAR" id=":5g35pcp);tAlkk8m0:6" variabletype="">i</field> <value name="FROM"> <shadow type="math_number" id="?YCoV9W+vr.~LCKls5rD"> <field name="NUM">0</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id="|?@7tA_^Z(6HmlJkT4e!"> <field name="NUM">1440</field> </shadow> </value> <value name="BY"> <shadow type="math_number" id="Bq%0bkJEzL;`s_=FC;~9"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id=".kU1sg~NJFZlz{W7tFgU"> <field name="VAR" id="q7j/7x?SafTaE+{EL;@i" variabletype="">Zeitstempel</field> <value name="VALUE"> <block type="math_arithmetic" id="DfmfrTB0HUdAmQZc:^uz"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="Gc281?kF*yNae9334fWE"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="Jwt9r;/b/Z.U3tq#pbi9"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="wAX=v8nRrShHZVNA1]_6"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="_Z@r*cL@Lyv/3`r)%C4P"> <field name="VAR" id=":5g35pcp);tAlkk8m0:6" variabletype="">i</field> </block> </value> <value name="B"> <shadow type="math_number" id="HbtU.)J9:Je^x7_f?g!U"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="]{B`ZaBU|48]5FKrs.Ii"> <field name="VAR" id="XH%_y9)VgAkdGO.fX-RB" variabletype="">Minute</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="RAM-(yLFQA)[%Nxi0d]!"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="34Nbg+W?t;Jw![xo?$uh"> <field name="VAR" id="`T^*T{@R[NcPN,L/e`?6" variabletype="">Startzeit</field> </block> </value> </block> </value> <next> <block type="variables_set" id="7nW9=|*^EIwdb97l[cbC"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> <value name="VALUE"> <block type="text_join" id="Tu-)H#-?tQ`hv[p%#~Y7"> <mutation items="8"></mutation> <value name="ADD0"> <block type="variables_get" id=",Z%xe)Ba[E0m@pwP)K@V"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> <value name="ADD1"> <block type="text" id="Uf@BoSdma(pL(=k*Nc}M"> <field name="TEXT">{"Zeitstempel":"</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="%2wIet@v`N6J{LV+a9Lr"> <field name="VAR" id="q7j/7x?SafTaE+{EL;@i" variabletype="">Zeitstempel</field> </block> </value> <value name="ADD3"> <block type="text" id="!Sl-!ry@=t2/nntEwxxH"> <field name="TEXT">","Wert":"</field> </block> </value> <value name="ADD4"> <block type="variables_get" id="_]:4(8)G`enyF+TAhgJ,"> <field name="VAR" id=":5g35pcp);tAlkk8m0:6" variabletype="">i</field> </block> </value> <value name="ADD5"> <block type="text" id="URPKS}%B(oL(jO[JCN-D"> <field name="TEXT">","Uhrzeit":"</field> </block> </value> <value name="ADD6"> <block type="convert_from_date" id="gn_nCYn4WU2h]dZ1jdQq"> <mutation format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="variables_get" id="yW_jiS[,mc4*3_w0gOC!"> <field name="VAR" id="q7j/7x?SafTaE+{EL;@i" variabletype="">Zeitstempel</field> </block> </value> </block> </value> <value name="ADD7"> <block type="text" id="%Qcb`@hM({tX5YJT^bO,"> <field name="TEXT">"},</field> </block> </value> </block> </value> <next> <block type="variables_set" id="YGlT*#6B8fi}y+50P70S"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> <value name="VALUE"> <block type="text_join" id="MDwxzOa3=;$1~Pi9i~T%"> <mutation items="7"></mutation> <value name="ADD0"> <block type="variables_get" id="c5/*hQy48N8a6Bf*GUC+"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <value name="ADD1"> <block type="text" id="ghqxYCBsB)GsCw!]rTKn"> <field name="TEXT">,</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="$(xe?`ipzxUTzKt|yz1S"> <field name="VAR" id="q7j/7x?SafTaE+{EL;@i" variabletype="">Zeitstempel</field> </block> </value> <value name="ADD3"> <block type="text" id="zQmv.bkx.QutOCZ=V6pE"> <field name="TEXT">,</field> </block> </value> <value name="ADD4"> <block type="variables_get" id=".e8e=*gf!`@T`K#F9F5}"> <field name="VAR" id=":5g35pcp);tAlkk8m0:6" variabletype="">i</field> </block> </value> <value name="ADD5"> <block type="text" id=";DQ1|iWgR65YQ62-|`jR"> <field name="TEXT">,</field> </block> </value> <value name="ADD6"> <block type="convert_from_date" id="ek!^;al3Cr.UAAmT8E4}"> <mutation format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="variables_get" id=".S_Df#{xxg2Ae0F^|iM?"> <field name="VAR" id="q7j/7x?SafTaE+{EL;@i" variabletype="">Zeitstempel</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="variables_set" id="Nlc21[/4|j.sx%xRWcCq"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> <value name="VALUE"> <block type="text_join" id="UIRa?iWo2[y8J}s}OH-U"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text_getSubstring" id="afZ(|hPS^WLrFuyxRR3Y"> <mutation at1="false" at2="true"></mutation> <field name="WHERE1">FIRST</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id=";!jNhS5m.8St+pF]]RET"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> <value name="AT2"> <block type="math_arithmetic" id="#UsIz|VzcS0F=HhbV$yq"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="M0$A,j_$zK*{K0m7z3Tx"> <field name="NUM">1</field> </shadow> <block type="text_length" id="Lfv)u`]0.jg+vbcGs.TZ"> <value name="VALUE"> <shadow type="text" id="*MTArY:1VkOQNPzeb,)0"> <field name="TEXT">abc</field> </shadow> <block type="variables_get" id="vk/~b^#FMVK=:YHBy=n#"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="q?Pgs.@E~)|^uf}rWvF!"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="l$EVnt/m:mv!hzWzKFDH"> <field name="TEXT">]</field> </block> </value> </block> </value> <next> <block type="variables_set" id="S%GqGZzC+DC#yt*Y)RuZ"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> <value name="VALUE"> <block type="text_join" id="8q7)?{;6Y-N;^D_j@HlB"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text_getSubstring" id="j=s_BN1J3diiX%t$8f,n"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id="|FH*4%KzrSYHr~q1Sx0{"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <value name="AT1"> <block type="math_number" id="?c5VRxeH;ANuU/!7%fHQ"> <field name="NUM">2</field> </block> </value> <value name="AT2"> <block type="text_length" id="mn^F4ha-%g^VJG,HSZx9"> <value name="VALUE"> <shadow type="text" id="*MTArY:1VkOQNPzeb,)0"> <field name="TEXT">abc</field> </shadow> <block type="variables_get" id="SN`T6{vU^iwlJM_[*WQ*"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="control" id="?s;E`T})7{@GFvNP;rn+"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Test.Fensterblatt</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="MDa{=U+V9YU,+^6L]7]u"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="ZBeMzK?ZufjHqtXfv5!."> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Test.Zeichenkette</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="1sAPuS!7m|72hR`JX5Fn"> <field name="VAR" id="PqS#LZe[]EZoB;Z4%912" variabletype="">JSON</field> </block> </value> <next> <block type="control" id="My4YksZdtCkeBjI`7mF2"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Test.Liste</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="lists_split" id="CQTTL2mA.Uv7@4@E7x2-"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id="KX:[fp,!Fiql1K-_$:Ly"> <field name="VAR" id="Es]$2x.X;:oIWs.jh`~$" variabletype="">Liste</field> </block> </value> <value name="DELIM"> <shadow type="text" id="s(l3/2Ey?QM0g]XPq-$/"> <field name="TEXT">,</field> </shadow> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </xml>
Danke schon einmal für die Hilfe
-
Bin jetzt etwas weiter gekommen.
Mein Konzept habe ich etwas umgebaut und bin momentan daran die Zeitpläne Grafisch darzustellen.
Nun kommt aber mein Problem mit den Speichern der Werte.Ich trage die werte über die VIS ein.
Zur Veranschaulichung hier mein Test VIS
Ich wähle den Plan aus, den Raum und den Wochentag.
Dies soll alles in einem JSON eingetragen werden.
Rechts hinter dem Wochentag steht sind die Daten aus dem JSON.
Das Rauslesen habe ich mittels eines Blockly geregelt.
Nun möchte ich aber den einen Datensatz im JSON Ändern.
z.B. Plan.Plan1.Raum2.DoWie ist das möglich.
Suche da schon seit 2 Tagen verzweifelt im Internet aber ich finde kein Passendes Beispiel welches ich Umsetzen kann.Gibt es auch einen Weg einen Standart JSON zu erzeigen.
Habe meinen Händisch erstellt.Aber da er ja schon einmal da ist währe es schön wenn jemand sagen könnte wie ich ein Segment im JSON Ändern kann.
Da ich nicht glaube das dies mit Blockly möglich ist bitte auch erklären wie ich das JS in Blockly reinbekomme mit den Variablen.Hier dann mal der JSON Ausdruck und das Blockly mit welchen ich die Daten auslese.
In diesem JSON sind im Moment nur 10 Werte Eingetragen.
In der Finalen Version sind es da ich alles Minütlich regeln will 1440 einträge.Könnte dieses auch anstatt über JSON über eine Liste machen mit allen Werten.
Zum Lernen will ich einmal mit JSON arbeiten da ich darin auch wenn ich noch nicht alles verstehe viele Möglichkeiten sehe.
Und dies sieht sauberer aus.Danke
{"Plan":{"Plan1":{"Raum1":{"Mo":[ "R1", "Mo", 0, 0, 0, 0, 0, 0, 0, 0 ],"Di":[ 0, "Di", 0, 0, 0, 0, 0, 0, 0, 0 ],"Mi":[ 0, 0, "Mi", 0, 0, 0, 0, 0, 0, 0 ],"Do":[ 0, 0, 0, 0, "Do", 0, 0, 0, 0, 0 ],"Fr":[ 0, 0, 0, 0, 0, 0, "Fr", 0, 0, 0 ],"Sa":[ 0, 0, 0, 0, 0, "Sa", 0, 0, 0, 0 ],"So":[ 0, 0, 0, "So", 0, 0, 0, 0, 0, 0 ]},"Raum2":{"Mo":[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum3" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum4" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum5" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } }, "Plan2" : { "Raum1" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum2" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum3" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum4" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum5" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } }, "Plan3" : { "Raum1" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum2" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum3" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum4" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum5" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } }, "Plan4" : { "Raum1" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum2" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum3" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum4" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum5" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } }, "Plan5" : { "Raum1" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum2" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum3" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum4" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum5" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } }, "Plan6" : { "Raum1" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum2" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum3" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum4" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "Raum5" : { "Mo" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Di" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Mi" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Do" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Fr" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "Sa" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "So" : [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } } } }