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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • 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.
    • SeiteBallon74
      SeiteBallon74 @David G. last edited by Homoran

      MOD-Edit: Abspaltung von https://forum.iobroker.net/topic/50894/gelöst-blockly-ical-termin-heute-biathlon/21


      @david-g

      Eben mal schnell gemacht 🙂

      Super klasse. Bin total begeistert. Kann mich nur verneigen. Und danke!!!!

      Ich schick dir mal ein paar Bilder von meinen Buttons. Darfst dann gerne mehr sehen wenn du willst. Hatte auch sehr große Hilfe vom Forum.

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

        Schaut auf dem Handy natürlich anders aus. Wie gesagt, hatte sehr viel Hilfe und die Telegram Buttons habe ich nur durch Hilfe von DSLRaser(sorry wenn falsch geschrieben)

        Bild7.png Bild6.png Bild5.png Bild4.png Bild3.png Bild2.png Bild1.png

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

          Jetzt muss ich nur noch ical richtig zum laufen bringen. Meine Termine werden absolut unzuverlässig übertragen. Da muss ich mich echt nochmal hinsetzen. Ich verstehe auch nicht so richtig wie das Ding arbeitet.

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

            @seiteballon74

            Das ist umfangreich.
            Würde ich durcheinander kommen beim Programmieren ^^.

            Eigentlich kann man da nichts falsch machen im ical Adapter. Entweder klappt der oder nicht. Normalerweise...
            Oder nutzest du verschiedene Kalender und hast nur einen eingetragen?

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

              @david-g

              Ja, das ist wirklich verwirrend.

              Ich komm mit dem doofen ical noch weiter. Immer und überall kommt false bei den States.
              Gibts doch ned. Passwörter schon verglichen, die URLs, die Namen usw und neu eingelesen. Andere Browser benutzt und trotzdem gehts nicht weiter.

              Aber..beim Text Objekt steht alles drin. So sollte es sein oder?

              Bild_2022-01-04_192206.png

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

                @David-G

                jetzt gehts..oh man

                Aber dein Script welches du gesendet hast, zeigt mir auch nur immer einen Termin an. Sollte aber so wie oben die Termine zeigen mit wievielen Tagen noch usw..oder?

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

                  @seiteballon74

                  Das Skript hier ist "nur" für heute.
                  Hab ich aus den Skript abgewandelt aus dem Bild oben (Die Frage des TE ging ja nur im Termine für "heute".

                  Du könntest an der Stelle wo "1 bis wert von...." das Wert von zb durch 10 ersetzen.
                  Dann würden die nächsten 10 Termine kommen.

                  Man kann auch den Zeitraum abfragen (wie die 7 Tage in dem Bild oben von mir). Da komme ich heute aber nicht zu.

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

                    @david-g

                    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.

                    David G. 1 Reply Last reply Reply Quote 0
                    • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            836
                                            Online

                                            31.9k
                                            Users

                                            80.3k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            26
                                            882
                                            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