Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Ical Termine an Telegram auseinander und zusammensetzen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Ical Termine an Telegram auseinander und zusammensetzen

    This topic has been deleted. Only users with topic management privileges can see it.
    • David G.
      David G. @SeiteBallon74 last edited by David G.

      @seiteballon74

      So bekomme ich 10 Termine.

      Screenshot_20220104-221135_Chrome.jpg

      Allerdings was verwirrend, da in meiner Vorlage kein Datum steht.

      Bein Text erstellen kannst du dir einfach den kopieren
      Screenshot_20220104-221448_Chrome.jpg

      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.

      SeiteBallon74 1 Reply Last reply Reply Quote 1
      • SeiteBallon74
        SeiteBallon74 @David G. last edited by

        @david-g

        Guten Morgen, habs umgestellt. Einzig das Format der Anzeige gefällt mir nicht.
        Hast du so die Umstellung gemeint?

        Bild_2022-01-05_085321.png

        Bild_2022-01-05_085423.png

        <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>
        
        David G. 1 Reply Last reply Reply Quote 0
        • David G.
          David G. @SeiteBallon74 last edited by

          @seiteballon74

          Habe gemeint, dass du einfach den Datenpunkt
          1641320527951-bild_2022-01-04_192206.png
          (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.

          SeiteBallon74 1 Reply Last reply Reply Quote 1
          • SeiteBallon74
            SeiteBallon74 @David G. last edited by

            @david-g

            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.

            1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators last edited by

              @David-G
              @SeiteBallon74

              gehört euer Thema eigentlich noch in diesen Thread????

              David G. 1 Reply Last reply Reply Quote 0
              • David G.
                David G. @Homoran last edited by David G.

                @homoran

                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.

                text.png

                1 Reply Last reply Reply Quote 1
                • SeiteBallon74
                  SeiteBallon74 @Guest last edited by

                  @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.

                  SeiteBallon74 2 Replies Last reply Reply Quote 0
                  • SeiteBallon74
                    SeiteBallon74 @SeiteBallon74 last edited by

                    @David-G

                    sollte das so passen?

                    Bild_2022-01-05_115011.png

                    1 Reply Last reply Reply Quote 0
                    • SeiteBallon74
                      SeiteBallon74 @SeiteBallon74 last edited by

                      @David-G

                      So??

                      Bild_2022-01-05_120152.png

                      David G. 1 Reply Last reply Reply Quote 0
                      • David G.
                        David G. @SeiteBallon74 last edited by David G.

                        @seiteballon74

                        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.

                        SeiteBallon74 1 Reply Last reply Reply Quote 1
                        • SeiteBallon74
                          SeiteBallon74 @David G. last edited by

                          @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?

                          Bild_2022-01-05_124557.png

                          Bild_2022-01-05_124650.png

                          David G. 1 Reply Last reply Reply Quote 0
                          • David G.
                            David G. @SeiteBallon74 last edited by

                            @seiteballon74

                            Hab keine Ahnung was das Display braucht....
                            Evtl stört er sich an dem \n

                            Kannst du ja zum testen mal alle entfernen.

                            SeiteBallon74 1 Reply Last reply Reply Quote 1
                            • SeiteBallon74
                              SeiteBallon74 @David G. last edited by

                              @david-g

                              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

                              David G. 1 Reply Last reply Reply Quote 0
                              • David G.
                                David G. @SeiteBallon74 last edited by

                                @seiteballon74

                                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.

                                SeiteBallon74 1 Reply Last reply Reply Quote 1
                                • SeiteBallon74
                                  SeiteBallon74 @David G. last edited by

                                  @david-g

                                  Was es natürlich auch sein könnte sind die MQTT Adapter Einstellungen..
                                  Siehst du dort irgend einen Fehler?

                                  Bild_2022-01-05_141017.png

                                  David G. 1 Reply Last reply Reply Quote 0
                                  • David G.
                                    David G. @SeiteBallon74 last edited by

                                    @seiteballon74

                                    von mqtt hab ich keinen sitzen, noch nie benutzt.

                                    SeiteBallon74 1 Reply Last reply Reply Quote 0
                                    • SeiteBallon74
                                      SeiteBallon74 @David G. last edited by

                                      @david-g

                                      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?

                                      SeiteBallon74 1 Reply Last reply Reply Quote 0
                                      • SeiteBallon74
                                        SeiteBallon74 @SeiteBallon74 last edited by SeiteBallon74

                                        [gelöst]
                                        @David-G

                                        Egal 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?

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        671
                                        Online

                                        32.0k
                                        Users

                                        80.4k
                                        Topics

                                        1.3m
                                        Posts

                                        3
                                        26
                                        1004
                                        Loading More Posts
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                        The ioBroker Community 2014-2023
                                        logo