NEWS
Ical Termine an Telegram auseinander und zusammensetzen
-
Ich hab mal 10 eingestellt aber er hat mir immer noch nur einen gezeigt.
Ich würd mich freuen wenn du mir deshalb nochmal helfen könntest. Finde das Script nämlich echt hammer.
-
So bekomme ich 10 Termine.
Allerdings was verwirrend, da in meiner Vorlage kein Datum steht.
Bein Text erstellen kannst du dir einfach den kopieren
Und anstatt SS:mm das gewünschte Datumsformat auswählen und noch im Textblock einfügen (Achtung, ersten beiden im Text erstellen Block müssen bleiben).
Kannst natürlich auch einfach das Objekt aus deinem Bild oben nehmen. Dann kannst du eben nicht die Termine limitierten. Wenn ich mal Zeit hab, kann ich es mal umstellen, dass man eingeben kann wie viele Tage man bekommen möchte.
-
Guten Morgen, habs umgestellt. Einzig das Format der Anzeige gefällt mir nicht.
Hast du so die Umstellung gemeint?<block xmlns="https://developers.google.com/blockly/xml" type="controls_if" id="SG1#fy:/LT+_LtWOw9:=" x="39.319948733669946" y="2932.8166729250734"> <value name="IF0"> <block type="logic_compare" id="~K9qxlSw$|iqluYn$=E["> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="A#AM49+2rPo@~*`kpOQQ"> <field name="ATTR">val</field> <field name="OID">ical.1.data.count</field> </block> </value> <value name="B"> <block type="math_number" id="DE1qH{lXTOIL_qY{RJs#"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="`%F3I5HDMm{W_0J_o3Y)"> <field name="VAR" id="Nin}JW*y1Vp_$;},D.7Z">liste_term</field> <value name="VALUE"> <block type="get_value" id="mw}m)@^s7YhZ#N9.YJGR"> <field name="ATTR">val</field> <field name="OID">ical.1.data.table</field> </block> </value> <next> <block type="controls_for" id="##,smlQZuUU$Hp)Deinv"> <field name="VAR" id="1]Y7`n@:hU1lh4_N4rup">j</field> <value name="FROM"> <shadow type="math_number" id="A*J}_Qh+*662ncK7Jlh@"> <field name="NUM">1</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id="2+Y:blScaLJrd?cNIno]"> <field name="NUM">10</field> </shadow> <block type="get_value" id="ZVp^WlNoFoFa)X$]=GVR"> <field name="ATTR">val</field> <field name="OID">ical.1.data.count</field> </block> </value> <value name="BY"> <shadow type="math_number" id="cf2:f+!=u[45[`5A^oR)"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id="d3!_@rJ(=rJBet8eg*aw"> <field name="VAR" id="mOjNB}.j)RR3:k$kM.L7">obj_termin</field> <value name="VALUE"> <block type="lists_getIndex" id="9T);!$t,Au-eE3B~1Gv;"> <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="KK36xP*]R#Wbj5[ySvU{"> <field name="VAR" id="Nin}JW*y1Vp_$;},D.7Z">liste_term</field> </block> </value> <value name="AT"> <block type="variables_get" id="[9^LOR%D~X1zA:VdfwBl"> <field name="VAR" id="1]Y7`n@:hU1lh4_N4rup">j</field> </block> </value> </block> </value> <next> <block type="variables_set" id="9XU7hW*5T;uB$d$6ObCI"> <field name="VAR" id="%9%0UV]g*=a-{TDxkJ2t">termin</field> <value name="VALUE"> <block type="get_attr" id="E0Mq^IGJM,XR/(-,}CrK"> <value name="PATH"> <shadow type="text" id="[(Cf+VL;Ft7YO0(FBwSv"> <field name="TEXT">event</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="b_LG$ZW%TE8si5J(b:Mp"> <field name="VAR" id="mOjNB}.j)RR3:k$kM.L7">obj_termin</field> </block> </value> </block> </value> <next> <block type="variables_set" id="L-4nSiPs7tQK){NhuP}A"> <field name="VAR" id="HIJ%UiQd%]r!t2:`_t9{">termin_datum</field> <value name="VALUE"> <block type="get_attr" id="zSyV5QdK]%VDm{0U--z["> <value name="PATH"> <shadow type="text" id="kqX{$-vh9,M%3YP5wYpE"> <field name="TEXT">_date</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="5h-v#4$+b6F~R#^F6q~?"> <field name="VAR" id="mOjNB}.j)RR3:k$kM.L7">obj_termin</field> </block> </value> </block> </value> <next> <block type="variables_set" id="jaM:)-h[SvzaVr$,1{ab"> <field name="VAR" id="wPep`OX`O^fEpJ%f1ug~">ort</field> <value name="VALUE"> <block type="get_attr" id="S@.?MCm42pqS,F.7ACRS"> <value name="PATH"> <shadow type="text" id="o#}lQtc57|^_4;Y_v?ZL"> <field name="TEXT">location</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="}=.Og}t-hG5EBFM#cyo#"> <field name="VAR" id="mOjNB}.j)RR3:k$kM.L7">obj_termin</field> </block> </value> </block> </value> <next> <block type="controls_if" id="];.6ad~@C_k*YA=JZ5i9"> <value name="IF0"> <block type="logic_compare" id="W3Thh$n.r^`gcD#+i8rp"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id="#kvnaF6A0U`v9#.5WCE5"> <field name="VAR" id="wPep`OX`O^fEpJ%f1ug~">ort</field> </block> </value> <value name="B"> <block type="text" id="{=:*8e0i=^KG;@j4``p+"> <field name="TEXT"></field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="ik!KO.`x;blY`Ov]_k6E"> <field name="VAR" id=";b3g/W*e;GFH|}7)uzqt">text_ort</field> <value name="VALUE"> <block type="text_join" id="SO{-r$OY3{_Q63o]:XHk"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="V$=2#]/uVg5v=;6;2U`i"> <field name="TEXT"> - </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="aHEBYTk3^_wUHV(%(tdG"> <field name="VAR" id="wPep`OX`O^fEpJ%f1ug~">ort</field> </block> </value> </block> </value> </block> </statement> <next> <block type="variables_set" id="Xw~K{!s8GsBtx5@tIcn5"> <field name="VAR" id="b)m])isudJ]Z:`l}GrRL">anstehende_termine</field> <value name="VALUE"> <block type="text_join" id="^JUvnmon_{lP[DJIaZ+l"> <mutation items="9"></mutation> <value name="ADD0"> <block type="variables_get" id="8?NV/z=,lX$)}a)_`g4F"> <field name="VAR" id="b)m])isudJ]Z:`l}GrRL">anstehende_termine</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="7R{vwZ4.$e7S-Pdi^@*)"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="convert_from_date" id="`0LFOX!yru]-[dfKDn}G"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="variables_get" id="lUF[SJ-mp}FL]KEGtHLL"> <field name="VAR" id="HIJ%UiQd%]r!t2:`_t9{">termin_datum</field> </block> </value> </block> </value> <value name="ADD3"> <block type="text" id="GN9N$whLIIW,lY5P7Zo+"> <field name="TEXT"> </field> </block> </value> <value name="ADD4"> <block type="variables_get" id="iXe#+!7?SY/S9X]:9Cht"> <field name="VAR" id="%9%0UV]g*=a-{TDxkJ2t">termin</field> </block> </value> <value name="ADD5"> <block type="variables_get" id="dLJn1$?9Zb38^?_[j_5-"> <field name="VAR" id=";b3g/W*e;GFH|}7)uzqt">text_ort</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="telegram" id="%R4ujjx,8M^2tV9xvj`^"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="|Y0fQkiSY@@x6f:|czT0"> <field name="TEXT">text</field> </shadow> <block type="variables_get" id=":NHFv)_bDjl2xvAC5Te~"> <field name="VAR" id="b)m])isudJ]Z:`l}GrRL">anstehende_termine</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block>
-
Habe gemeint, dass du einfach den Datenpunkt
(grad nicht am rechner um zu schauen wie der heißt)Per Telegram versendest.
Falls du so viele Termine haben möchtest.
Dann kannst du dir das ganze Skript sparen.Wenn es so bleiben soll wie jetzt, kannst du das ja noch was anpassen. Die Reihenfolge einfach im Text erstellen Block. Gibt auch noch Kürzel für fett und kursiv (grad nicht im Kopf). Oder noch eine leerzeile zur Übersichtlichkeit.
-
Habs soweit hinbekommen das es passt. Ich hab jetzt die Termine in eigene Ical Instanzen sortiert.
Aber jetzt muss ich wahrschl nen neuen Thread aufmachen weil meine LED Laufschrift nur eine bestimmte Anzahl an Buchstaben ausgeben kann. Sprich der Text von den Terminen und dem Abfuhrkalender ist einfach zu lange.
Weiß nicht wie ich das ändern kann. Ich müsste den Text aufteilen und dann wieder zusammensetzen können.
-
gehört euer Thema eigentlich noch in diesen Thread????
-
Nicht wirklich......
Sind was vom Kurs abgekommen.......Letzte kurze Antwort.
So könnte es klappen, falls du mehrere kurze Datenpunkte für die Anzeige brauchst. -
@David-G
Okay, guter Tipp. Aber gibt es dann nicht Probleme mit meinem JSON Funktionsbaustein?Ich muss mal sehen wie ich das wo einpflegen kann.
-
sollte das so passen?
-
So??
-
Tas text to json kannst du dir sparen.
(dein Display braucht denke nur normalen text oder?)Bei den ganzen Zeilen danach ist die Frage ob dein Display die nacheinander abarbeitet oder wenn die neuen Zeichen kommen die vorherigen verwirft.
Sonst müsste man mal messen, wie lange er für 50 Zeichen braucht und überall eine Pause einbauen.
-
@david-g
also er überträgt den Datenpunkt so an den Ausgabepunkt. Aber das Display zeigt mir den Wert nicht an. Stimmt hier bei dem json was nicht? -
Hab keine Ahnung was das Display braucht....
Evtl stört er sich an dem \nKannst du ja zum testen mal alle entfernen.
-
die \n sowie die \ interessieren ihn gar nicht. Wenn ich mehrere Zeilen lösche und dann auf Enter drücke dann gibt er sie aus. Also denke ich das es immer noch was mit der Anzahl der Buchstaben zu tun hat.
Aber wie löse ich das? So ein doofes Problem
-
Wenn das Gerät nicht mehr kann auf weniger Zeichen gehen.
Hast das Skript ja.
Wie gesagt, die Frage ist ob die die Datenpunkte so schnell hintereinander hinsenden kannst.Wobei ich das Ding nicht kenne und keine Ahnung habe was er kann oder erwartet.
-
Was es natürlich auch sein könnte sind die MQTT Adapter Einstellungen..
Siehst du dort irgend einen Fehler? -
von mqtt hab ich keinen sitzen, noch nie benutzt.
-
Okay, schade. 120 Zeichen kann das Teil anscheinend verarbeiten aber es kommen mehr als 120 Zeichen an den Ausgabepunkt obwohl vorher mit den Bausteinen von "nimm Teil ab.." gearbeitet wird.
Stimmt vielleicht doch etwas mit den Bausteinen nicht bzw dem Script?
-
[gelöst]
@David-GEgal jetzt. Wenn ich bei ical nur noch 5 Tage einstelle dann läuft es. Lass ich jetzt so.
Aber bei deinem anderen Script von gestern ist mir ein Fehler aufgefallen. Es wird der Tag 4 nicht angezeigt. Soll ich da wieder im passendem Forum weiterschreiben?