Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. iCal Text filtern nach Datum, für Ansage

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    483

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    397

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    980

iCal Text filtern nach Datum, für Ansage

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 3 Kommentatoren 287 Aufrufe 3 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D3ltoroxpD Offline
    D3ltoroxpD Offline
    D3ltoroxp
    schrieb am zuletzt editiert von D3ltoroxp
    #1

    Hallo Com,

    ich versuche mir gerade Termine am Abend wenn ich den TV beende ansagen zu lassen, falls am folge Tag welche anstehen.

    Nun weiß ich aber nicht wie ich aus dem ical Text, nur den Text heraus bekomme, der zu dem Datum am Folgetag passt. Um auf das folge Datum zu reagieren und zu schauen ob es da nen Eintrag gibt, habe ich bis jetzt folgendes und das scheint schon mal zu klappen.

    f70a4cca-a408-476c-9eb9-062c691cab56-grafik.png

    Jetzt müsste ich nur noch einen Text erstellen, eben aus den Terminen die am folge Tag dran sind. Nur wie bekomme ich die hier raus ?

    05.06.2022   Pfingsten (regionaler Feiertag) 
    06.06.2022   Pfingstmontag 
    06.06.2022   Pfadfinder Selina 
    07.06.2022   Pfingstferien 
    08.06.2022   Restmüllgefäß Birkenweg, Mengen
    10.06.2022   Gelber Sack Birkenweg, Mengen
    13.06.2022   Pfadfinder ... 
    16.06.2022   Fronleichnam (regionaler Feiertag) 
    20.06.2022   Pfadfinder ... 
    22.06.2022   Restmüllgefäß Birkenweg, Mengen
    24.06.2022   Gelber Sack Birkenweg, Mengen
    27.06.2022   Papiertonne Birkenweg, Mengen
    27.06.2022   Pfadfinder Selina 
    02.07.2022   Altpapier Birkenweg, Mengen
    02.07.2022   ... Geburtstag 
    

    Beispiel heute, müsste ich heute Abend eine Ansage bekommen, das morgen Pfingsten ist und sonst nichts vom Text.

    Ich müsste jetzt irgendwie das was hinter 05.06.2022 steht in den erstelle Text aus Block bekommen.

    Ich müsste bestimmt auch wieder mit dem im Text suche nach arbeiten, um eben nach dem Datum zu suchen, aber den Text dahinter, da hänge ich.

    Grüße,
    D3ltoro

    liv-in-skyL DJMarc75D 2 Antworten Letzte Antwort
    0
    • D3ltoroxpD D3ltoroxp

      Hallo Com,

      ich versuche mir gerade Termine am Abend wenn ich den TV beende ansagen zu lassen, falls am folge Tag welche anstehen.

      Nun weiß ich aber nicht wie ich aus dem ical Text, nur den Text heraus bekomme, der zu dem Datum am Folgetag passt. Um auf das folge Datum zu reagieren und zu schauen ob es da nen Eintrag gibt, habe ich bis jetzt folgendes und das scheint schon mal zu klappen.

      f70a4cca-a408-476c-9eb9-062c691cab56-grafik.png

      Jetzt müsste ich nur noch einen Text erstellen, eben aus den Terminen die am folge Tag dran sind. Nur wie bekomme ich die hier raus ?

      05.06.2022   Pfingsten (regionaler Feiertag) 
      06.06.2022   Pfingstmontag 
      06.06.2022   Pfadfinder Selina 
      07.06.2022   Pfingstferien 
      08.06.2022   Restmüllgefäß Birkenweg, Mengen
      10.06.2022   Gelber Sack Birkenweg, Mengen
      13.06.2022   Pfadfinder ... 
      16.06.2022   Fronleichnam (regionaler Feiertag) 
      20.06.2022   Pfadfinder ... 
      22.06.2022   Restmüllgefäß Birkenweg, Mengen
      24.06.2022   Gelber Sack Birkenweg, Mengen
      27.06.2022   Papiertonne Birkenweg, Mengen
      27.06.2022   Pfadfinder Selina 
      02.07.2022   Altpapier Birkenweg, Mengen
      02.07.2022   ... Geburtstag 
      

      Beispiel heute, müsste ich heute Abend eine Ansage bekommen, das morgen Pfingsten ist und sonst nichts vom Text.

      Ich müsste jetzt irgendwie das was hinter 05.06.2022 steht in den erstelle Text aus Block bekommen.

      Ich müsste bestimmt auch wieder mit dem im Text suche nach arbeiten, um eben nach dem Datum zu suchen, aber den Text dahinter, da hänge ich.

      Grüße,
      D3ltoro

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #2

      @d3ltoroxp

      das ist ein ausschnitt eines blockly, welches mir die nächsten 3 termine ansagt - vielleicht kannst du da was brauchen

      <block xmlns="https://developers.google.com/blockly/xml" type="variables_set" id="n33#,THL]Je6xXjof+Jk" x="-1559.9985809326172" y="1527">
       <field name="VAR" id="QJy#,,m0lK{t]-=B8+qn">var-call</field>
       <value name="VALUE">
         <block type="text_join" id="d)MQav5P}2sMWm,[N0UB">
           <mutation items="2"></mutation>
           <value name="ADD0">
             <block type="variables_get" id="{T}yNZy$d.5)JgC/x})^">
               <field name="VAR" id="QJy#,,m0lK{t]-=B8+qn">var-call</field>
             </block>
           </value>
           <value name="ADD1">
             <block type="text_join" id="C+rvGDfLG37fX}]%ps!X">
               <mutation items="7"></mutation>
               <value name="ADD0">
                 <block type="text" id="B]FHP:9?.?eO%L~/6^zJ">
                   <field name="TEXT">deine nächste termine sind, ,</field>
                 </block>
               </value>
               <value name="ADD1">
                 <block type="text" id="q,:HC)(2=MiYao,{9:$=">
                   <field name="TEXT"> , </field>
                 </block>
               </value>
               <value name="ADD2">
                 <block type="text_join" id="xD$#1n@B@JOVO5a!po~T">
                   <mutation items="3"></mutation>
                   <value name="ADD0">
                     <block type="text_getSubstring" id="jR7m7EW2tnT`#q`53[pS">
                       <mutation at1="false" at2="true"></mutation>
                       <field name="WHERE1">FIRST</field>
                       <field name="WHERE2">FROM_START</field>
                       <value name="STRING">
                         <block type="get_attr" id="b2UhOs{)xMRQE?In%Yr!">
                           <value name="PATH">
                             <shadow type="text" id="XK#L3Xid+{pb@1vO-uE5">
                               <field name="TEXT">date</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="lists_getIndex" id="v2Z2m^eunM3xQfv#Jg$9">
                               <mutation statement="false" at="false"></mutation>
                               <field name="MODE">GET</field>
                               <field name="WHERE">FIRST</field>
                               <value name="VALUE">
                                 <block type="get_value" id="ZO8wFn?1=kA*U6{uQpC`">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ical.0.data.table</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="AT2">
                         <block type="text_indexOf" id="$,va(41rlpD]WQV98UJa">
                           <field name="END">FIRST</field>
                           <value name="VALUE">
                             <block type="get_attr" id="!hzA@H#HKt^Qyt@9jH)V">
                               <value name="PATH">
                                 <shadow type="text" id="*(x]BF5aK+t9wxa%ut$.">
                                   <field name="TEXT">date</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="lists_getIndex" id="6`WezE[]zM/xIB.KUN2g">
                                   <mutation statement="false" at="false"></mutation>
                                   <field name="MODE">GET</field>
                                   <field name="WHERE">FIRST</field>
                                   <value name="VALUE">
                                     <block type="get_value" id="V1u]{pNFHm(t7:QlyWTB">
                                       <field name="ATTR">val</field>
                                       <field name="OID">ical.0.data.table</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="FIND">
                             <shadow type="text" id="X9UgL$u^12x.cgq}jWJE">
                               <field name="TEXT">.</field>
                             </shadow>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <value name="ADD1">
                     <block type="text" id="-{zJ%b]QM-TrQ#e7v-+S">
                       <field name="TEXT"> </field>
                     </block>
                   </value>
                   <value name="ADD2">
                     <block type="get_attr" id="KV~o~M56,:YaueQbtVM3">
                       <value name="PATH">
                         <shadow type="text" id="EdC0#LnV+02#-)5XsG?.">
                           <field name="TEXT">event</field>
                         </shadow>
                       </value>
                       <value name="OBJECT">
                         <block type="lists_getIndex" id="LodndK2NZtOSEN+dTNm`">
                           <mutation statement="false" at="false"></mutation>
                           <field name="MODE">GET</field>
                           <field name="WHERE">FIRST</field>
                           <value name="VALUE">
                             <block type="get_value" id="aH#mF]e041-wzo_Xi*o(">
                               <field name="ATTR">val</field>
                               <field name="OID">ical.0.data.table</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </value>
               <value name="ADD3">
                 <block type="text" id="]b$FH_Q]`@J!.-a|FtXf">
                   <field name="TEXT">, und</field>
                 </block>
               </value>
               <value name="ADD4">
                 <block type="text_join" id="yUlg9:V:g~Y1?1H9Rwnt">
                   <mutation items="3"></mutation>
                   <value name="ADD0">
                     <block type="text_getSubstring" id="~[HYDg$}^s3N|K9%+1kF">
                       <mutation at1="false" at2="true"></mutation>
                       <field name="WHERE1">FIRST</field>
                       <field name="WHERE2">FROM_START</field>
                       <value name="STRING">
                         <block type="get_attr" id="a4C6e)IA#=kQ$y7w7w!o">
                           <value name="PATH">
                             <shadow type="text" id="c,*!s:I*2Ju@~0c.+=(7">
                               <field name="TEXT">date</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="lists_getIndex" id=".zNN7A4J8#.}}~g7srVn">
                               <mutation statement="false" at="true"></mutation>
                               <field name="MODE">GET</field>
                               <field name="WHERE">FROM_START</field>
                               <value name="VALUE">
                                 <block type="get_value" id="?MSrtt0M]$wGg{/;O2Mw">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ical.0.data.table</field>
                                 </block>
                               </value>
                               <value name="AT">
                                 <block type="math_number" id="ZtP=~|)vnVm_EpCm!ldI">
                                   <field name="NUM">2</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="AT2">
                         <block type="text_indexOf" id="|MtnSb;~0hl+1-j7iAtb">
                           <field name="END">FIRST</field>
                           <value name="VALUE">
                             <block type="get_attr" id="~=C+5IU=%qdZ2gTP`a=}">
                               <value name="PATH">
                                 <shadow type="text" id="?jZWB3fA-vwyn{7rMB2m">
                                   <field name="TEXT">date</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="lists_getIndex" id="Ql{XZTbwZLo!qO|Ow*.T">
                                   <mutation statement="false" at="false"></mutation>
                                   <field name="MODE">GET</field>
                                   <field name="WHERE">FIRST</field>
                                   <value name="VALUE">
                                     <block type="get_value" id="91Xxgk%Da|fZ8VO?+6WV">
                                       <field name="ATTR">val</field>
                                       <field name="OID">ical.0.data.table</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="FIND">
                             <shadow type="text" id="e`cgQcg(VZ*yrB5qs3RJ">
                               <field name="TEXT">.</field>
                             </shadow>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <value name="ADD1">
                     <block type="text" id="x{H@re0Vvhl=FBjRQ)JV">
                       <field name="TEXT"> </field>
                     </block>
                   </value>
                   <value name="ADD2">
                     <block type="get_attr" id="X_sI#SV~|_;:~-F/ga,h">
                       <value name="PATH">
                         <shadow type="text" id="IMH^Y4^3#R;7iE,VOoiD">
                           <field name="TEXT">event</field>
                         </shadow>
                       </value>
                       <value name="OBJECT">
                         <block type="lists_getIndex" id="/;DL?n5%fiGFhF@o%JFI">
                           <mutation statement="false" at="true"></mutation>
                           <field name="MODE">GET</field>
                           <field name="WHERE">FROM_START</field>
                           <value name="VALUE">
                             <block type="get_value" id="{`*k{2|[sjQ)zKiQo%/y">
                               <field name="ATTR">val</field>
                               <field name="OID">ical.0.data.table</field>
                             </block>
                           </value>
                           <value name="AT">
                             <block type="math_number" id=")]8^V?6_^ntZ==Xv.ZdB">
                               <field name="NUM">2</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </value>
               <value name="ADD5">
                 <block type="text" id="NO8AF1H}CtMSN;cn.RMN">
                   <field name="TEXT"> , danach . </field>
                 </block>
               </value>
               <value name="ADD6">
                 <block type="text_join" id="A(?gS6ZC}q0PQkh7HkSd">
                   <mutation items="3"></mutation>
                   <value name="ADD0">
                     <block type="text_getSubstring" id="iGOCxH-5je!+^L%=S69Q">
                       <mutation at1="false" at2="true"></mutation>
                       <field name="WHERE1">FIRST</field>
                       <field name="WHERE2">FROM_START</field>
                       <value name="STRING">
                         <block type="get_attr" id="Gc0d:{w1vxe:99HB5EM5">
                           <value name="PATH">
                             <shadow type="text" id="cz!@2uAzH#pXN/#SbVdR">
                               <field name="TEXT">date</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="lists_getIndex" id="APjN;{a/$p);!~7X)jpW">
                               <mutation statement="false" at="true"></mutation>
                               <field name="MODE">GET</field>
                               <field name="WHERE">FROM_START</field>
                               <value name="VALUE">
                                 <block type="get_value" id="i=%vdtq9,OxEp@UkkE+w">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ical.0.data.table</field>
                                 </block>
                               </value>
                               <value name="AT">
                                 <block type="math_number" id="lgotlBL$(a[_@vCNQ@@f">
                                   <field name="NUM">3</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="AT2">
                         <block type="text_indexOf" id="S0to=5HuCEQ!CgNyrW2}">
                           <field name="END">FIRST</field>
                           <value name="VALUE">
                             <block type="get_attr" id="RcCLRl;zD[tJF7y5iG/}">
                               <value name="PATH">
                                 <shadow type="text" id="$.?rh%x=D^NRL.G{(U6`">
                                   <field name="TEXT">date</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="lists_getIndex" id="3eZb#IP733K5~[|F=et+">
                                   <mutation statement="false" at="false"></mutation>
                                   <field name="MODE">GET</field>
                                   <field name="WHERE">FIRST</field>
                                   <value name="VALUE">
                                     <block type="get_value" id="%_.Pon(j!Wot^|S:Ty}e">
                                       <field name="ATTR">val</field>
                                       <field name="OID">ical.0.data.table</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="FIND">
                             <shadow type="text" id="k^9h3d%zx`OoOcun={~$">
                               <field name="TEXT">.</field>
                             </shadow>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <value name="ADD1">
                     <block type="text" id=",HVB#O@th?^F,*+=C@1t">
                       <field name="TEXT"> </field>
                     </block>
                   </value>
                   <value name="ADD2">
                     <block type="get_attr" id="0g(n*Yd)#PLP8D=}|25-">
                       <value name="PATH">
                         <shadow type="text" id="xomU9EoXR]!I6V}ZAugb">
                           <field name="TEXT">event</field>
                         </shadow>
                       </value>
                       <value name="OBJECT">
                         <block type="lists_getIndex" id="+lhd]17C-Hi;[D)|JW80">
                           <mutation statement="false" at="true"></mutation>
                           <field name="MODE">GET</field>
                           <field name="WHERE">FROM_START</field>
                           <value name="VALUE">
                             <block type="get_value" id="w?DL:#S}U3p(3u=Q_m7-">
                               <field name="ATTR">val</field>
                               <field name="OID">ical.0.data.table</field>
                             </block>
                           </value>
                           <value name="AT">
                             <block type="math_number" id="lJOB5PCw[tfics/{gkjF">
                               <field name="NUM">3</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </value>
             </block>
           </value>
         </block>
       </value>
      </block>
      

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      1
      • D3ltoroxpD D3ltoroxp

        Hallo Com,

        ich versuche mir gerade Termine am Abend wenn ich den TV beende ansagen zu lassen, falls am folge Tag welche anstehen.

        Nun weiß ich aber nicht wie ich aus dem ical Text, nur den Text heraus bekomme, der zu dem Datum am Folgetag passt. Um auf das folge Datum zu reagieren und zu schauen ob es da nen Eintrag gibt, habe ich bis jetzt folgendes und das scheint schon mal zu klappen.

        f70a4cca-a408-476c-9eb9-062c691cab56-grafik.png

        Jetzt müsste ich nur noch einen Text erstellen, eben aus den Terminen die am folge Tag dran sind. Nur wie bekomme ich die hier raus ?

        05.06.2022   Pfingsten (regionaler Feiertag) 
        06.06.2022   Pfingstmontag 
        06.06.2022   Pfadfinder Selina 
        07.06.2022   Pfingstferien 
        08.06.2022   Restmüllgefäß Birkenweg, Mengen
        10.06.2022   Gelber Sack Birkenweg, Mengen
        13.06.2022   Pfadfinder ... 
        16.06.2022   Fronleichnam (regionaler Feiertag) 
        20.06.2022   Pfadfinder ... 
        22.06.2022   Restmüllgefäß Birkenweg, Mengen
        24.06.2022   Gelber Sack Birkenweg, Mengen
        27.06.2022   Papiertonne Birkenweg, Mengen
        27.06.2022   Pfadfinder Selina 
        02.07.2022   Altpapier Birkenweg, Mengen
        02.07.2022   ... Geburtstag 
        

        Beispiel heute, müsste ich heute Abend eine Ansage bekommen, das morgen Pfingsten ist und sonst nichts vom Text.

        Ich müsste jetzt irgendwie das was hinter 05.06.2022 steht in den erstelle Text aus Block bekommen.

        Ich müsste bestimmt auch wieder mit dem im Text suche nach arbeiten, um eben nach dem Datum zu suchen, aber den Text dahinter, da hänge ich.

        Grüße,
        D3ltoro

        DJMarc75D Offline
        DJMarc75D Offline
        DJMarc75
        schrieb am zuletzt editiert von DJMarc75
        #3

        @d3ltoroxp https://forum.iobroker.net/topic/19985/vorlage-blockly-beliebiges-zeichen-im-text-tauschen

        Das könnte mal eine Basis sein.
        Vorraussetzung dafür sollte aber sein dass Du eine zweite iCal Instanz installierst und in dieser Instanz dann nur 1 Tag als Zeitraum angibst, so dass quasi nur die Termine für morgen zu sehen sind.
        Mit dem Skript kannst du dann das Wort "Morgen" beliebig tauschen oder löschen.
        Ich würde es gegen "und" tauschen und den kompletten geänderten Text in eine Variable schreiben und danach den Text nach dem ersten "und" auch wieder in eine eine Variable. Klingt kompliziert, gell ?!

        Grad was gebaut.

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="MEX_yvC[37swGXMT+3-l">originalText</variable>
           <variable id="TZ#:8Lod^T+%9puO^1^h">suchText</variable>
           <variable id="qMX9CG8r_K+YRDrR[h2u">tauschText</variable>
           <variable id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</variable>
           <variable id="P8$b81v9fsrHHrb+z]g1">Text</variable>
           <variable id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</variable>
           <variable id="pF_ac~cY~|C(S.I!U%Uu">MeinText</variable>
           <variable id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</variable>
           <variable id="I;i^c)UORMgY^LOatF[8">neuerText</variable>
           <variable id="(NMF97xgk;{xp~AH$Ln*">Stelle</variable>
           <variable id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</variable>
         </variables>
         <block type="schedule" id=",x9JIuU2=nPL9P9#F88N" x="-187" y="-137">
           <field name="SCHEDULE">* * * * *</field>
           <statement name="STATEMENT">
             <block type="comment" id="?t^|J^}%io+OnqAwVT4A">
               <field name="COMMENT">Beliebige Zeichen tauschen</field>
               <next>
                 <block type="variables_set" id="-P{_[1=caHEAoB9cP4Qx">
                   <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                   <value name="VALUE">
                     <block type="get_value" id="mlnK@/`_#s*k0xOpQ^jl">
                       <field name="ATTR">val</field>
                       <field name="OID">ical.0.data.text</field>
                     </block>
                   </value>
                   <next>
                     <block type="controls_if" id="eO-Yu;zv=:r~yJNHR:iS">
                       <mutation else="1"></mutation>
                       <value name="IF0">
                         <block type="logic_negate" id="u@28{:]xG=4a9HU}|/v)">
                           <value name="BOOL">
                             <block type="text_isEmpty" id="W-_T.2)lUsLG/Z(5zIQN">
                               <value name="VALUE">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="9LrDM?0xYv?MX-(}2OrI">
                                   <field name="TEXT"></field>
                                 </shadow>
                                 <block type="variables_get" id="B?L(8|(8?-Z7Ao*[F/VM">
                                   <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <statement name="DO0">
                         <block type="variables_set" id="ziw)~y|7*7le5/J*8HC#">
                           <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                           <value name="VALUE">
                             <block type="procedures_callreturn" id="ECH/%?YEFylSUOK._8/K">
                               <mutation name="changeText">
                                 <arg name="originalText"></arg>
                                 <arg name="suchText"></arg>
                                 <arg name="tauschText"></arg>
                               </mutation>
                               <value name="ARG0">
                                 <block type="variables_get" id="Y(bM=~D[D5v)7a#1{`}`">
                                   <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                 </block>
                               </value>
                               <value name="ARG1">
                                 <block type="text" id="(iqf|@QE;6:tP0}rbaEj">
                                   <field name="TEXT">Morgen</field>
                                 </block>
                               </value>
                               <value name="ARG2">
                                 <block type="text" id="_{HiLh|2|F3|a#[4lCvX">
                                   <field name="TEXT">und</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="__qT)(T$Nr}M|w.vJ|!l">
                               <field name="VAR" id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</field>
                               <value name="VALUE">
                                 <block type="text_join" id="+kpDI0B;$^2tzO@%zy/9">
                                   <mutation items="2"></mutation>
                                   <value name="ADD0">
                                     <block type="text" id=".jxY.5^N!G3VpQ9t;x^q">
                                       <field name="TEXT">Morgen hast Du folgende Termine: </field>
                                     </block>
                                   </value>
                                   <value name="ADD1">
                                     <block type="text_getSubstring" id="x^upsV25~T/bDlMD7~Vb" inline="false">
                                       <mutation at1="true" at2="false"></mutation>
                                       <field name="WHERE1">FROM_START</field>
                                       <field name="WHERE2">LAST</field>
                                       <value name="STRING">
                                         <block type="variables_get" id="`R2S7_f}hb]3=*wFF$JZ">
                                           <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                                         </block>
                                       </value>
                                       <value name="AT1">
                                         <block type="math_arithmetic" id="Q_6SbwE|E99n$!zx6}{W">
                                           <field name="OP">ADD</field>
                                           <value name="A">
                                             <shadow type="math_number" id="x(fg${P6357vzdd*$az!">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="text_indexOf" id="3bs3rmm,j9bo4;#TAJE)">
                                               <field name="END">FIRST</field>
                                               <value name="VALUE">
                                                 <block type="variables_get" id="AfCv`k=8h?SBkcm0p_bN">
                                                   <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                                                 </block>
                                               </value>
                                               <value name="FIND">
                                                 <shadow type="text" id="uV)V^F]zl]jp#Zfu,??d">
                                                   <field name="TEXT">und</field>
                                                 </shadow>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <shadow type="math_number" id="yCVFV*EIRNvuUo4aobq2">
                                               <field name="NUM">4</field>
                                             </shadow>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="g8IUrYe_.rei!S6]Mc?a">
                                   <field name="Severity">error</field>
                                   <value name="TEXT">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="d7HPm]yEeu9+?9HT0u|l">
                                       <field name="TEXT"></field>
                                     </shadow>
                                     <block type="variables_get" id="^/WzSct]9kWQNOvtqOg/">
                                       <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="debug" id="Hme!w3Ag?_DUH%uRzR)U">
                                       <field name="Severity">error</field>
                                       <value name="TEXT">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="d7HPm]yEeu9+?9HT0u|l">
                                           <field name="TEXT"></field>
                                         </shadow>
                                         <block type="variables_get" id="`v3q2Xw=qC`r6)o/kUEY">
                                           <field name="VAR" id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</field>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                       <statement name="ELSE">
                         <block type="debug" id="8Xr:f?m[)A;YE{4y6_LF">
                           <field name="Severity">error</field>
                           <value name="TEXT">
                             <shadow type="text" id=")44;?MkT3$RGYa+tSMG@">
                               <field name="TEXT"></field>
                             </shadow>
                             <block type="text" id="Sd|-4u[~@HoTAQDeN/=c">
                               <field name="TEXT">Morgen hast Du keine Termine.</field>
                             </block>
                           </value>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </statement>
         </block>
         <block type="procedures_defreturn" id="*?%n[KG5e1!^tNun#Hj5" collapsed="true" x="938" y="-162">
           <mutation>
             <arg name="originalText" varid="MEX_yvC[37swGXMT+3-l"></arg>
             <arg name="suchText" varid="TZ#:8Lod^T+%9puO^1^h"></arg>
             <arg name="tauschText" varid="qMX9CG8r_K+YRDrR[h2u"></arg>
           </mutation>
           <field name="NAME">changeText</field>
           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
           <statement name="STACK">
             <block type="variables_set" id=",*Bi*dYY8!8mI7(mg9V.">
               <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
               <value name="VALUE">
                 <block type="text" id="|BZm+^ZNZWW}2Oo#`j;?">
                   <field name="TEXT"></field>
                 </block>
               </value>
               <next>
                 <block type="variables_set" id="w]M[kO6!;:DS!~0O}SHV">
                   <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                   <value name="VALUE">
                     <block type="text" id="LK!;|?K5!yeQYlUax(!P">
                       <field name="TEXT"></field>
                     </block>
                   </value>
                   <next>
                     <block type="variables_set" id="LyZ2%lYW+kfm,4)yV8UN">
                       <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                       <value name="VALUE">
                         <block type="variables_get" id="da5*p]}sO:{{|ZE!nhDe">
                           <field name="VAR" id="MEX_yvC[37swGXMT+3-l">originalText</field>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="yx;qp1@1fC(oiG4c5gZt">
                           <field name="VAR" id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</field>
                           <value name="VALUE">
                             <block type="text_length" id="Jwz33ARDLc!=8:eDagDD">
                               <value name="VALUE">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="RZWm!~Yo4w5)66Gu|Gs_">
                                   <field name="TEXT">abc</field>
                                 </shadow>
                                 <block type="variables_get" id="G2I+np)5qee]q{4)BlN2">
                                   <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="eAGK[85W)DRaIaN!oMiH">
                               <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                               <value name="VALUE">
                                 <block type="text_indexOf" id="/@rj}{;VUCJ8O|28^(Hf">
                                   <field name="END">FIRST</field>
                                   <value name="VALUE">
                                     <block type="variables_get" id="}de%ffO*rIt%j6)99pf3">
                                       <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                     </block>
                                   </value>
                                   <value name="FIND">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="7MprEQxoWq}#3~Xz:32k">
                                       <field name="TEXT">%0D%0A</field>
                                     </shadow>
                                     <block type="variables_get" id="7)r.X1a~Tee1!dAwZy`!">
                                       <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="controls_whileUntil" id="4lR}{f])DWKyjt}.(6cc">
                                   <field name="MODE">WHILE</field>
                                   <value name="BOOL">
                                     <block type="logic_compare" id="e`eUWK6kyOU=[/x]M({`">
                                       <field name="OP">GT</field>
                                       <value name="A">
                                         <block type="variables_get" id="}7HLWRwI(SDg1^@=czoV">
                                           <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="math_number" id="#y,za{r#@s7Ri.U!9v)A">
                                           <field name="NUM">0</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <statement name="DO">
                                     <block type="comment" id="38%#2?@btrH6%hebNg3_">
                                       <field name="COMMENT">Wenn nicht erste Zeichen im Text!</field>
                                       <next>
                                         <block type="controls_if" id="R]}Pl(*eeA:Dh@;{q_CH">
                                           <value name="IF0">
                                             <block type="logic_compare" id="l,u?h{)Z-u/OozI,.79G">
                                               <field name="OP">GT</field>
                                               <value name="A">
                                                 <block type="variables_get" id="B/K~z.ANK2);I3(uk4Bh">
                                                   <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="math_number" id="|3~K:6jrHq7oxz=fL:Yz">
                                                   <field name="NUM">1</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <statement name="DO0">
                                             <block type="variables_set" id="{R*X,7K)DA^dq/.~KK7{">
                                               <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                                               <value name="VALUE">
                                                 <block type="text_getSubstring" id="Img0opt.EB#)RM-bp~hw">
                                                   <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="A9h*F{tgJR0y[Q0uv7,=">
                                                       <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                     </block>
                                                   </value>
                                                   <value name="AT2">
                                                     <block type="math_arithmetic" id="([5R[:8Ywn-thKN@r:~}">
                                                       <field name="OP">MINUS</field>
                                                       <value name="A">
                                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="u@:!j5WimCjV%fG9hPGs">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                         <block type="variables_get" id="U0qw,~,2KoaAc37UO{l#">
                                                           <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <shadow type="math_number" id="DT#zRSRu1.y^|5Z#G37W">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </statement>
                                           <next>
                                             <block type="variables_set" id="Else^,?QE9TTS.Y%K]W=">
                                               <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                                               <value name="VALUE">
                                                 <block type="text_getSubstring" id="e8A7NqY7O!@K(aFlMpV#" inline="false">
                                                   <mutation at1="true" at2="false"></mutation>
                                                   <field name="WHERE1">FROM_START</field>
                                                   <field name="WHERE2">LAST</field>
                                                   <value name="STRING">
                                                     <block type="variables_get" id="|jU0g8+eIgwn_|IB56)@">
                                                       <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                     </block>
                                                   </value>
                                                   <value name="AT1">
                                                     <block type="math_arithmetic" id="F#*%;R9ugmwaaas?WBwG">
                                                       <field name="OP">ADD</field>
                                                       <value name="A">
                                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="8/I%=/~YReHV]Iwo{}(J">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                         <block type="variables_get" id="R0|a}kx2M~SYjPKS5Cc{">
                                                           <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id=";Q(aJ::90?0?H;-45cgS">
                                                           <field name="NUM">0</field>
                                                         </shadow>
                                                         <block type="variables_get" id="dY33=1IVxkrSH1k1#X6A">
                                                           <field name="VAR" id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="variables_set" id="OcJS!-Ku1vQY4)I+r,gc">
                                                   <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                   <value name="VALUE">
                                                     <block type="text_join" id="%%D@nUqB1tt^`?qrUahx">
                                                       <mutation items="3"></mutation>
                                                       <value name="ADD0">
                                                         <block type="variables_get" id="q]l%0Dpb89BZy1-m[TjM">
                                                           <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD1">
                                                         <block type="variables_get" id="f~POFU0}K4-w]xVc1?,`">
                                                           <field name="VAR" id="qMX9CG8r_K+YRDrR[h2u">tauschText</field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD2">
                                                         <block type="variables_get" id="U77~u,Qfmb2g[O19eHoh">
                                                           <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="variables_set" id="lao?KUxF77Si~Xc2j%^{">
                                                       <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                       <value name="VALUE">
                                                         <block type="text_indexOf" id="[),PN,ZrAW,C/~:K[x[:">
                                                           <field name="END">FIRST</field>
                                                           <value name="VALUE">
                                                             <block type="variables_get" id="6{t:BeVh6=bsQF(zUhYG">
                                                               <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                             </block>
                                                           </value>
                                                           <value name="FIND">
                                                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="{Vd/Su8uk@lo|:3KMi1L">
                                                               <field name="TEXT">%0D%0A</field>
                                                             </shadow>
                                                             <block type="variables_get" id="r|~fKkGR#@1@G6_GX`-g">
                                                               <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </statement>
           <value name="RETURN">
             <block type="variables_get" id=".*DA-:q/GzURSEPH2ZiQ">
               <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
             </block>
           </value>
         </block>
        </xml>
        

        Trigger kannst ja variieren und das Debug dann gegen den Speak-Datenpunkt vom Echo tauschen

        Lehrling seit 1975 !!!
        Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
        https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

        D3ltoroxpD DJMarc75D 2 Antworten Letzte Antwort
        1
        • DJMarc75D DJMarc75

          @d3ltoroxp https://forum.iobroker.net/topic/19985/vorlage-blockly-beliebiges-zeichen-im-text-tauschen

          Das könnte mal eine Basis sein.
          Vorraussetzung dafür sollte aber sein dass Du eine zweite iCal Instanz installierst und in dieser Instanz dann nur 1 Tag als Zeitraum angibst, so dass quasi nur die Termine für morgen zu sehen sind.
          Mit dem Skript kannst du dann das Wort "Morgen" beliebig tauschen oder löschen.
          Ich würde es gegen "und" tauschen und den kompletten geänderten Text in eine Variable schreiben und danach den Text nach dem ersten "und" auch wieder in eine eine Variable. Klingt kompliziert, gell ?!

          Grad was gebaut.

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="MEX_yvC[37swGXMT+3-l">originalText</variable>
             <variable id="TZ#:8Lod^T+%9puO^1^h">suchText</variable>
             <variable id="qMX9CG8r_K+YRDrR[h2u">tauschText</variable>
             <variable id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</variable>
             <variable id="P8$b81v9fsrHHrb+z]g1">Text</variable>
             <variable id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</variable>
             <variable id="pF_ac~cY~|C(S.I!U%Uu">MeinText</variable>
             <variable id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</variable>
             <variable id="I;i^c)UORMgY^LOatF[8">neuerText</variable>
             <variable id="(NMF97xgk;{xp~AH$Ln*">Stelle</variable>
             <variable id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</variable>
           </variables>
           <block type="schedule" id=",x9JIuU2=nPL9P9#F88N" x="-187" y="-137">
             <field name="SCHEDULE">* * * * *</field>
             <statement name="STATEMENT">
               <block type="comment" id="?t^|J^}%io+OnqAwVT4A">
                 <field name="COMMENT">Beliebige Zeichen tauschen</field>
                 <next>
                   <block type="variables_set" id="-P{_[1=caHEAoB9cP4Qx">
                     <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                     <value name="VALUE">
                       <block type="get_value" id="mlnK@/`_#s*k0xOpQ^jl">
                         <field name="ATTR">val</field>
                         <field name="OID">ical.0.data.text</field>
                       </block>
                     </value>
                     <next>
                       <block type="controls_if" id="eO-Yu;zv=:r~yJNHR:iS">
                         <mutation else="1"></mutation>
                         <value name="IF0">
                           <block type="logic_negate" id="u@28{:]xG=4a9HU}|/v)">
                             <value name="BOOL">
                               <block type="text_isEmpty" id="W-_T.2)lUsLG/Z(5zIQN">
                                 <value name="VALUE">
                                   <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="9LrDM?0xYv?MX-(}2OrI">
                                     <field name="TEXT"></field>
                                   </shadow>
                                   <block type="variables_get" id="B?L(8|(8?-Z7Ao*[F/VM">
                                     <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="variables_set" id="ziw)~y|7*7le5/J*8HC#">
                             <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                             <value name="VALUE">
                               <block type="procedures_callreturn" id="ECH/%?YEFylSUOK._8/K">
                                 <mutation name="changeText">
                                   <arg name="originalText"></arg>
                                   <arg name="suchText"></arg>
                                   <arg name="tauschText"></arg>
                                 </mutation>
                                 <value name="ARG0">
                                   <block type="variables_get" id="Y(bM=~D[D5v)7a#1{`}`">
                                     <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                   </block>
                                 </value>
                                 <value name="ARG1">
                                   <block type="text" id="(iqf|@QE;6:tP0}rbaEj">
                                     <field name="TEXT">Morgen</field>
                                   </block>
                                 </value>
                                 <value name="ARG2">
                                   <block type="text" id="_{HiLh|2|F3|a#[4lCvX">
                                     <field name="TEXT">und</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="variables_set" id="__qT)(T$Nr}M|w.vJ|!l">
                                 <field name="VAR" id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</field>
                                 <value name="VALUE">
                                   <block type="text_join" id="+kpDI0B;$^2tzO@%zy/9">
                                     <mutation items="2"></mutation>
                                     <value name="ADD0">
                                       <block type="text" id=".jxY.5^N!G3VpQ9t;x^q">
                                         <field name="TEXT">Morgen hast Du folgende Termine: </field>
                                       </block>
                                     </value>
                                     <value name="ADD1">
                                       <block type="text_getSubstring" id="x^upsV25~T/bDlMD7~Vb" inline="false">
                                         <mutation at1="true" at2="false"></mutation>
                                         <field name="WHERE1">FROM_START</field>
                                         <field name="WHERE2">LAST</field>
                                         <value name="STRING">
                                           <block type="variables_get" id="`R2S7_f}hb]3=*wFF$JZ">
                                             <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                                           </block>
                                         </value>
                                         <value name="AT1">
                                           <block type="math_arithmetic" id="Q_6SbwE|E99n$!zx6}{W">
                                             <field name="OP">ADD</field>
                                             <value name="A">
                                               <shadow type="math_number" id="x(fg${P6357vzdd*$az!">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="text_indexOf" id="3bs3rmm,j9bo4;#TAJE)">
                                                 <field name="END">FIRST</field>
                                                 <value name="VALUE">
                                                   <block type="variables_get" id="AfCv`k=8h?SBkcm0p_bN">
                                                     <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                                                   </block>
                                                 </value>
                                                 <value name="FIND">
                                                   <shadow type="text" id="uV)V^F]zl]jp#Zfu,??d">
                                                     <field name="TEXT">und</field>
                                                   </shadow>
                                                 </value>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <shadow type="math_number" id="yCVFV*EIRNvuUo4aobq2">
                                                 <field name="NUM">4</field>
                                               </shadow>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="debug" id="g8IUrYe_.rei!S6]Mc?a">
                                     <field name="Severity">error</field>
                                     <value name="TEXT">
                                       <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="d7HPm]yEeu9+?9HT0u|l">
                                         <field name="TEXT"></field>
                                       </shadow>
                                       <block type="variables_get" id="^/WzSct]9kWQNOvtqOg/">
                                         <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="debug" id="Hme!w3Ag?_DUH%uRzR)U">
                                         <field name="Severity">error</field>
                                         <value name="TEXT">
                                           <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="d7HPm]yEeu9+?9HT0u|l">
                                             <field name="TEXT"></field>
                                           </shadow>
                                           <block type="variables_get" id="`v3q2Xw=qC`r6)o/kUEY">
                                             <field name="VAR" id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</field>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </statement>
                         <statement name="ELSE">
                           <block type="debug" id="8Xr:f?m[)A;YE{4y6_LF">
                             <field name="Severity">error</field>
                             <value name="TEXT">
                               <shadow type="text" id=")44;?MkT3$RGYa+tSMG@">
                                 <field name="TEXT"></field>
                               </shadow>
                               <block type="text" id="Sd|-4u[~@HoTAQDeN/=c">
                                 <field name="TEXT">Morgen hast Du keine Termine.</field>
                               </block>
                             </value>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
           </block>
           <block type="procedures_defreturn" id="*?%n[KG5e1!^tNun#Hj5" collapsed="true" x="938" y="-162">
             <mutation>
               <arg name="originalText" varid="MEX_yvC[37swGXMT+3-l"></arg>
               <arg name="suchText" varid="TZ#:8Lod^T+%9puO^1^h"></arg>
               <arg name="tauschText" varid="qMX9CG8r_K+YRDrR[h2u"></arg>
             </mutation>
             <field name="NAME">changeText</field>
             <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
             <statement name="STACK">
               <block type="variables_set" id=",*Bi*dYY8!8mI7(mg9V.">
                 <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                 <value name="VALUE">
                   <block type="text" id="|BZm+^ZNZWW}2Oo#`j;?">
                     <field name="TEXT"></field>
                   </block>
                 </value>
                 <next>
                   <block type="variables_set" id="w]M[kO6!;:DS!~0O}SHV">
                     <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                     <value name="VALUE">
                       <block type="text" id="LK!;|?K5!yeQYlUax(!P">
                         <field name="TEXT"></field>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="LyZ2%lYW+kfm,4)yV8UN">
                         <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                         <value name="VALUE">
                           <block type="variables_get" id="da5*p]}sO:{{|ZE!nhDe">
                             <field name="VAR" id="MEX_yvC[37swGXMT+3-l">originalText</field>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="yx;qp1@1fC(oiG4c5gZt">
                             <field name="VAR" id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</field>
                             <value name="VALUE">
                               <block type="text_length" id="Jwz33ARDLc!=8:eDagDD">
                                 <value name="VALUE">
                                   <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="RZWm!~Yo4w5)66Gu|Gs_">
                                     <field name="TEXT">abc</field>
                                   </shadow>
                                   <block type="variables_get" id="G2I+np)5qee]q{4)BlN2">
                                     <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="variables_set" id="eAGK[85W)DRaIaN!oMiH">
                                 <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                 <value name="VALUE">
                                   <block type="text_indexOf" id="/@rj}{;VUCJ8O|28^(Hf">
                                     <field name="END">FIRST</field>
                                     <value name="VALUE">
                                       <block type="variables_get" id="}de%ffO*rIt%j6)99pf3">
                                         <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                       </block>
                                     </value>
                                     <value name="FIND">
                                       <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="7MprEQxoWq}#3~Xz:32k">
                                         <field name="TEXT">%0D%0A</field>
                                       </shadow>
                                       <block type="variables_get" id="7)r.X1a~Tee1!dAwZy`!">
                                         <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="controls_whileUntil" id="4lR}{f])DWKyjt}.(6cc">
                                     <field name="MODE">WHILE</field>
                                     <value name="BOOL">
                                       <block type="logic_compare" id="e`eUWK6kyOU=[/x]M({`">
                                         <field name="OP">GT</field>
                                         <value name="A">
                                           <block type="variables_get" id="}7HLWRwI(SDg1^@=czoV">
                                             <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="math_number" id="#y,za{r#@s7Ri.U!9v)A">
                                             <field name="NUM">0</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <statement name="DO">
                                       <block type="comment" id="38%#2?@btrH6%hebNg3_">
                                         <field name="COMMENT">Wenn nicht erste Zeichen im Text!</field>
                                         <next>
                                           <block type="controls_if" id="R]}Pl(*eeA:Dh@;{q_CH">
                                             <value name="IF0">
                                               <block type="logic_compare" id="l,u?h{)Z-u/OozI,.79G">
                                                 <field name="OP">GT</field>
                                                 <value name="A">
                                                   <block type="variables_get" id="B/K~z.ANK2);I3(uk4Bh">
                                                     <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <block type="math_number" id="|3~K:6jrHq7oxz=fL:Yz">
                                                     <field name="NUM">1</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <statement name="DO0">
                                               <block type="variables_set" id="{R*X,7K)DA^dq/.~KK7{">
                                                 <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                                                 <value name="VALUE">
                                                   <block type="text_getSubstring" id="Img0opt.EB#)RM-bp~hw">
                                                     <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="A9h*F{tgJR0y[Q0uv7,=">
                                                         <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                       </block>
                                                     </value>
                                                     <value name="AT2">
                                                       <block type="math_arithmetic" id="([5R[:8Ywn-thKN@r:~}">
                                                         <field name="OP">MINUS</field>
                                                         <value name="A">
                                                           <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="u@:!j5WimCjV%fG9hPGs">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                           <block type="variables_get" id="U0qw,~,2KoaAc37UO{l#">
                                                             <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <shadow type="math_number" id="DT#zRSRu1.y^|5Z#G37W">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                               </block>
                                             </statement>
                                             <next>
                                               <block type="variables_set" id="Else^,?QE9TTS.Y%K]W=">
                                                 <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                                                 <value name="VALUE">
                                                   <block type="text_getSubstring" id="e8A7NqY7O!@K(aFlMpV#" inline="false">
                                                     <mutation at1="true" at2="false"></mutation>
                                                     <field name="WHERE1">FROM_START</field>
                                                     <field name="WHERE2">LAST</field>
                                                     <value name="STRING">
                                                       <block type="variables_get" id="|jU0g8+eIgwn_|IB56)@">
                                                         <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                       </block>
                                                     </value>
                                                     <value name="AT1">
                                                       <block type="math_arithmetic" id="F#*%;R9ugmwaaas?WBwG">
                                                         <field name="OP">ADD</field>
                                                         <value name="A">
                                                           <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="8/I%=/~YReHV]Iwo{}(J">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                           <block type="variables_get" id="R0|a}kx2M~SYjPKS5Cc{">
                                                             <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id=";Q(aJ::90?0?H;-45cgS">
                                                             <field name="NUM">0</field>
                                                           </shadow>
                                                           <block type="variables_get" id="dY33=1IVxkrSH1k1#X6A">
                                                             <field name="VAR" id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="variables_set" id="OcJS!-Ku1vQY4)I+r,gc">
                                                     <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                     <value name="VALUE">
                                                       <block type="text_join" id="%%D@nUqB1tt^`?qrUahx">
                                                         <mutation items="3"></mutation>
                                                         <value name="ADD0">
                                                           <block type="variables_get" id="q]l%0Dpb89BZy1-m[TjM">
                                                             <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD1">
                                                           <block type="variables_get" id="f~POFU0}K4-w]xVc1?,`">
                                                             <field name="VAR" id="qMX9CG8r_K+YRDrR[h2u">tauschText</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD2">
                                                           <block type="variables_get" id="U77~u,Qfmb2g[O19eHoh">
                                                             <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="variables_set" id="lao?KUxF77Si~Xc2j%^{">
                                                         <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                         <value name="VALUE">
                                                           <block type="text_indexOf" id="[),PN,ZrAW,C/~:K[x[:">
                                                             <field name="END">FIRST</field>
                                                             <value name="VALUE">
                                                               <block type="variables_get" id="6{t:BeVh6=bsQF(zUhYG">
                                                                 <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                               </block>
                                                             </value>
                                                             <value name="FIND">
                                                               <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="{Vd/Su8uk@lo|:3KMi1L">
                                                                 <field name="TEXT">%0D%0A</field>
                                                               </shadow>
                                                               <block type="variables_get" id="r|~fKkGR#@1@G6_GX`-g">
                                                                 <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </statement>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
             <value name="RETURN">
               <block type="variables_get" id=".*DA-:q/GzURSEPH2ZiQ">
                 <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
               </block>
             </value>
           </block>
          </xml>
          

          Trigger kannst ja variieren und das Debug dann gegen den Speak-Datenpunkt vom Echo tauschen

          D3ltoroxpD Offline
          D3ltoroxpD Offline
          D3ltoroxp
          schrieb am zuletzt editiert von
          #4

          @djmarc75 Was macht dieses +4 ?

          b4e6fa10-e708-48a9-8210-bcae9e52a43b-grafik.png

          Also er spuckt mir jetzt zumindest heute und morgen die Termine aus.

          DJMarc75D 1 Antwort Letzte Antwort
          0
          • D3ltoroxpD D3ltoroxp

            @djmarc75 Was macht dieses +4 ?

            b4e6fa10-e708-48a9-8210-bcae9e52a43b-grafik.png

            Also er spuckt mir jetzt zumindest heute und morgen die Termine aus.

            DJMarc75D Offline
            DJMarc75D Offline
            DJMarc75
            schrieb am zuletzt editiert von DJMarc75
            #5

            @d3ltoroxp das nimmt nach dem ersten "und" das vierte Zeichen, quasi "und " wird dann entfernt

            Lehrling seit 1975 !!!
            Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
            https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

            D3ltoroxpD 1 Antwort Letzte Antwort
            0
            • DJMarc75D DJMarc75

              @d3ltoroxp das nimmt nach dem ersten "und" das vierte Zeichen, quasi "und " wird dann entfernt

              D3ltoroxpD Offline
              D3ltoroxpD Offline
              D3ltoroxp
              schrieb am zuletzt editiert von
              #6

              @djmarc75

              Ich steig da irgendwie gar nicht durch, ich versuche es nach zu vollziehen, aber kein Plan.

              deine nächste termine sind, , , 05. Pfingsten (regionaler Feiertag), und06. Pfingstmontag , danach . 06. Pfadfinder
              

              wie das nun zu diesem Ergebnis kommt, keine Ahnung. Das 05. Pfingsten müsste auch raus, sollte nur alles von morgen kommen.

              1 Antwort Letzte Antwort
              0
              • DJMarc75D DJMarc75

                @d3ltoroxp https://forum.iobroker.net/topic/19985/vorlage-blockly-beliebiges-zeichen-im-text-tauschen

                Das könnte mal eine Basis sein.
                Vorraussetzung dafür sollte aber sein dass Du eine zweite iCal Instanz installierst und in dieser Instanz dann nur 1 Tag als Zeitraum angibst, so dass quasi nur die Termine für morgen zu sehen sind.
                Mit dem Skript kannst du dann das Wort "Morgen" beliebig tauschen oder löschen.
                Ich würde es gegen "und" tauschen und den kompletten geänderten Text in eine Variable schreiben und danach den Text nach dem ersten "und" auch wieder in eine eine Variable. Klingt kompliziert, gell ?!

                Grad was gebaut.

                <xml xmlns="https://developers.google.com/blockly/xml">
                 <variables>
                   <variable id="MEX_yvC[37swGXMT+3-l">originalText</variable>
                   <variable id="TZ#:8Lod^T+%9puO^1^h">suchText</variable>
                   <variable id="qMX9CG8r_K+YRDrR[h2u">tauschText</variable>
                   <variable id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</variable>
                   <variable id="P8$b81v9fsrHHrb+z]g1">Text</variable>
                   <variable id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</variable>
                   <variable id="pF_ac~cY~|C(S.I!U%Uu">MeinText</variable>
                   <variable id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</variable>
                   <variable id="I;i^c)UORMgY^LOatF[8">neuerText</variable>
                   <variable id="(NMF97xgk;{xp~AH$Ln*">Stelle</variable>
                   <variable id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</variable>
                 </variables>
                 <block type="schedule" id=",x9JIuU2=nPL9P9#F88N" x="-187" y="-137">
                   <field name="SCHEDULE">* * * * *</field>
                   <statement name="STATEMENT">
                     <block type="comment" id="?t^|J^}%io+OnqAwVT4A">
                       <field name="COMMENT">Beliebige Zeichen tauschen</field>
                       <next>
                         <block type="variables_set" id="-P{_[1=caHEAoB9cP4Qx">
                           <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                           <value name="VALUE">
                             <block type="get_value" id="mlnK@/`_#s*k0xOpQ^jl">
                               <field name="ATTR">val</field>
                               <field name="OID">ical.0.data.text</field>
                             </block>
                           </value>
                           <next>
                             <block type="controls_if" id="eO-Yu;zv=:r~yJNHR:iS">
                               <mutation else="1"></mutation>
                               <value name="IF0">
                                 <block type="logic_negate" id="u@28{:]xG=4a9HU}|/v)">
                                   <value name="BOOL">
                                     <block type="text_isEmpty" id="W-_T.2)lUsLG/Z(5zIQN">
                                       <value name="VALUE">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="9LrDM?0xYv?MX-(}2OrI">
                                           <field name="TEXT"></field>
                                         </shadow>
                                         <block type="variables_get" id="B?L(8|(8?-Z7Ao*[F/VM">
                                           <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="variables_set" id="ziw)~y|7*7le5/J*8HC#">
                                   <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                                   <value name="VALUE">
                                     <block type="procedures_callreturn" id="ECH/%?YEFylSUOK._8/K">
                                       <mutation name="changeText">
                                         <arg name="originalText"></arg>
                                         <arg name="suchText"></arg>
                                         <arg name="tauschText"></arg>
                                       </mutation>
                                       <value name="ARG0">
                                         <block type="variables_get" id="Y(bM=~D[D5v)7a#1{`}`">
                                           <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                         </block>
                                       </value>
                                       <value name="ARG1">
                                         <block type="text" id="(iqf|@QE;6:tP0}rbaEj">
                                           <field name="TEXT">Morgen</field>
                                         </block>
                                       </value>
                                       <value name="ARG2">
                                         <block type="text" id="_{HiLh|2|F3|a#[4lCvX">
                                           <field name="TEXT">und</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="__qT)(T$Nr}M|w.vJ|!l">
                                       <field name="VAR" id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</field>
                                       <value name="VALUE">
                                         <block type="text_join" id="+kpDI0B;$^2tzO@%zy/9">
                                           <mutation items="2"></mutation>
                                           <value name="ADD0">
                                             <block type="text" id=".jxY.5^N!G3VpQ9t;x^q">
                                               <field name="TEXT">Morgen hast Du folgende Termine: </field>
                                             </block>
                                           </value>
                                           <value name="ADD1">
                                             <block type="text_getSubstring" id="x^upsV25~T/bDlMD7~Vb" inline="false">
                                               <mutation at1="true" at2="false"></mutation>
                                               <field name="WHERE1">FROM_START</field>
                                               <field name="WHERE2">LAST</field>
                                               <value name="STRING">
                                                 <block type="variables_get" id="`R2S7_f}hb]3=*wFF$JZ">
                                                   <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                                                 </block>
                                               </value>
                                               <value name="AT1">
                                                 <block type="math_arithmetic" id="Q_6SbwE|E99n$!zx6}{W">
                                                   <field name="OP">ADD</field>
                                                   <value name="A">
                                                     <shadow type="math_number" id="x(fg${P6357vzdd*$az!">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                     <block type="text_indexOf" id="3bs3rmm,j9bo4;#TAJE)">
                                                       <field name="END">FIRST</field>
                                                       <value name="VALUE">
                                                         <block type="variables_get" id="AfCv`k=8h?SBkcm0p_bN">
                                                           <field name="VAR" id="I;i^c)UORMgY^LOatF[8">neuerText</field>
                                                         </block>
                                                       </value>
                                                       <value name="FIND">
                                                         <shadow type="text" id="uV)V^F]zl]jp#Zfu,??d">
                                                           <field name="TEXT">und</field>
                                                         </shadow>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <shadow type="math_number" id="yCVFV*EIRNvuUo4aobq2">
                                                       <field name="NUM">4</field>
                                                     </shadow>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="debug" id="g8IUrYe_.rei!S6]Mc?a">
                                           <field name="Severity">error</field>
                                           <value name="TEXT">
                                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="d7HPm]yEeu9+?9HT0u|l">
                                               <field name="TEXT"></field>
                                             </shadow>
                                             <block type="variables_get" id="^/WzSct]9kWQNOvtqOg/">
                                               <field name="VAR" id="pF_ac~cY~|C(S.I!U%Uu">MeinText</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="debug" id="Hme!w3Ag?_DUH%uRzR)U">
                                               <field name="Severity">error</field>
                                               <value name="TEXT">
                                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="d7HPm]yEeu9+?9HT0u|l">
                                                   <field name="TEXT"></field>
                                                 </shadow>
                                                 <block type="variables_get" id="`v3q2Xw=qC`r6)o/kUEY">
                                                   <field name="VAR" id="8oB;?:XR9QTo%Nl07m5!">kompletter Text</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                               <statement name="ELSE">
                                 <block type="debug" id="8Xr:f?m[)A;YE{4y6_LF">
                                   <field name="Severity">error</field>
                                   <value name="TEXT">
                                     <shadow type="text" id=")44;?MkT3$RGYa+tSMG@">
                                       <field name="TEXT"></field>
                                     </shadow>
                                     <block type="text" id="Sd|-4u[~@HoTAQDeN/=c">
                                       <field name="TEXT">Morgen hast Du keine Termine.</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
                 <block type="procedures_defreturn" id="*?%n[KG5e1!^tNun#Hj5" collapsed="true" x="938" y="-162">
                   <mutation>
                     <arg name="originalText" varid="MEX_yvC[37swGXMT+3-l"></arg>
                     <arg name="suchText" varid="TZ#:8Lod^T+%9puO^1^h"></arg>
                     <arg name="tauschText" varid="qMX9CG8r_K+YRDrR[h2u"></arg>
                   </mutation>
                   <field name="NAME">changeText</field>
                   <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                   <statement name="STACK">
                     <block type="variables_set" id=",*Bi*dYY8!8mI7(mg9V.">
                       <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                       <value name="VALUE">
                         <block type="text" id="|BZm+^ZNZWW}2Oo#`j;?">
                           <field name="TEXT"></field>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="w]M[kO6!;:DS!~0O}SHV">
                           <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                           <value name="VALUE">
                             <block type="text" id="LK!;|?K5!yeQYlUax(!P">
                               <field name="TEXT"></field>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="LyZ2%lYW+kfm,4)yV8UN">
                               <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                               <value name="VALUE">
                                 <block type="variables_get" id="da5*p]}sO:{{|ZE!nhDe">
                                   <field name="VAR" id="MEX_yvC[37swGXMT+3-l">originalText</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="variables_set" id="yx;qp1@1fC(oiG4c5gZt">
                                   <field name="VAR" id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</field>
                                   <value name="VALUE">
                                     <block type="text_length" id="Jwz33ARDLc!=8:eDagDD">
                                       <value name="VALUE">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="RZWm!~Yo4w5)66Gu|Gs_">
                                           <field name="TEXT">abc</field>
                                         </shadow>
                                         <block type="variables_get" id="G2I+np)5qee]q{4)BlN2">
                                           <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="eAGK[85W)DRaIaN!oMiH">
                                       <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                       <value name="VALUE">
                                         <block type="text_indexOf" id="/@rj}{;VUCJ8O|28^(Hf">
                                           <field name="END">FIRST</field>
                                           <value name="VALUE">
                                             <block type="variables_get" id="}de%ffO*rIt%j6)99pf3">
                                               <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                             </block>
                                           </value>
                                           <value name="FIND">
                                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="7MprEQxoWq}#3~Xz:32k">
                                               <field name="TEXT">%0D%0A</field>
                                             </shadow>
                                             <block type="variables_get" id="7)r.X1a~Tee1!dAwZy`!">
                                               <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="controls_whileUntil" id="4lR}{f])DWKyjt}.(6cc">
                                           <field name="MODE">WHILE</field>
                                           <value name="BOOL">
                                             <block type="logic_compare" id="e`eUWK6kyOU=[/x]M({`">
                                               <field name="OP">GT</field>
                                               <value name="A">
                                                 <block type="variables_get" id="}7HLWRwI(SDg1^@=czoV">
                                                   <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="math_number" id="#y,za{r#@s7Ri.U!9v)A">
                                                   <field name="NUM">0</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <statement name="DO">
                                             <block type="comment" id="38%#2?@btrH6%hebNg3_">
                                               <field name="COMMENT">Wenn nicht erste Zeichen im Text!</field>
                                               <next>
                                                 <block type="controls_if" id="R]}Pl(*eeA:Dh@;{q_CH">
                                                   <value name="IF0">
                                                     <block type="logic_compare" id="l,u?h{)Z-u/OozI,.79G">
                                                       <field name="OP">GT</field>
                                                       <value name="A">
                                                         <block type="variables_get" id="B/K~z.ANK2);I3(uk4Bh">
                                                           <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="math_number" id="|3~K:6jrHq7oxz=fL:Yz">
                                                           <field name="NUM">1</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <statement name="DO0">
                                                     <block type="variables_set" id="{R*X,7K)DA^dq/.~KK7{">
                                                       <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                                                       <value name="VALUE">
                                                         <block type="text_getSubstring" id="Img0opt.EB#)RM-bp~hw">
                                                           <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="A9h*F{tgJR0y[Q0uv7,=">
                                                               <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                             </block>
                                                           </value>
                                                           <value name="AT2">
                                                             <block type="math_arithmetic" id="([5R[:8Ywn-thKN@r:~}">
                                                               <field name="OP">MINUS</field>
                                                               <value name="A">
                                                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="u@:!j5WimCjV%fG9hPGs">
                                                                   <field name="NUM">1</field>
                                                                 </shadow>
                                                                 <block type="variables_get" id="U0qw,~,2KoaAc37UO{l#">
                                                                   <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <shadow type="math_number" id="DT#zRSRu1.y^|5Z#G37W">
                                                                   <field name="NUM">1</field>
                                                                 </shadow>
                                                               </value>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                   <next>
                                                     <block type="variables_set" id="Else^,?QE9TTS.Y%K]W=">
                                                       <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                                                       <value name="VALUE">
                                                         <block type="text_getSubstring" id="e8A7NqY7O!@K(aFlMpV#" inline="false">
                                                           <mutation at1="true" at2="false"></mutation>
                                                           <field name="WHERE1">FROM_START</field>
                                                           <field name="WHERE2">LAST</field>
                                                           <value name="STRING">
                                                             <block type="variables_get" id="|jU0g8+eIgwn_|IB56)@">
                                                               <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                             </block>
                                                           </value>
                                                           <value name="AT1">
                                                             <block type="math_arithmetic" id="F#*%;R9ugmwaaas?WBwG">
                                                               <field name="OP">ADD</field>
                                                               <value name="A">
                                                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="8/I%=/~YReHV]Iwo{}(J">
                                                                   <field name="NUM">1</field>
                                                                 </shadow>
                                                                 <block type="variables_get" id="R0|a}kx2M~SYjPKS5Cc{">
                                                                   <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id=";Q(aJ::90?0?H;-45cgS">
                                                                   <field name="NUM">0</field>
                                                                 </shadow>
                                                                 <block type="variables_get" id="dY33=1IVxkrSH1k1#X6A">
                                                                   <field name="VAR" id="6,6h67!#*?Hh,1(Sy,@u">AnzZeichenSuchtext</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="variables_set" id="OcJS!-Ku1vQY4)I+r,gc">
                                                           <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                           <value name="VALUE">
                                                             <block type="text_join" id="%%D@nUqB1tt^`?qrUahx">
                                                               <mutation items="3"></mutation>
                                                               <value name="ADD0">
                                                                 <block type="variables_get" id="q]l%0Dpb89BZy1-m[TjM">
                                                                   <field name="VAR" id="Uf:U=$(.HDJ72/VPr1!o">Teil_1</field>
                                                                 </block>
                                                               </value>
                                                               <value name="ADD1">
                                                                 <block type="variables_get" id="f~POFU0}K4-w]xVc1?,`">
                                                                   <field name="VAR" id="qMX9CG8r_K+YRDrR[h2u">tauschText</field>
                                                                 </block>
                                                               </value>
                                                               <value name="ADD2">
                                                                 <block type="variables_get" id="U77~u,Qfmb2g[O19eHoh">
                                                                   <field name="VAR" id="g[0H+Z8J_%|p]v;tR.p.">Teil_2</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <next>
                                                             <block type="variables_set" id="lao?KUxF77Si~Xc2j%^{">
                                                               <field name="VAR" id="(NMF97xgk;{xp~AH$Ln*">Stelle</field>
                                                               <value name="VALUE">
                                                                 <block type="text_indexOf" id="[),PN,ZrAW,C/~:K[x[:">
                                                                   <field name="END">FIRST</field>
                                                                   <value name="VALUE">
                                                                     <block type="variables_get" id="6{t:BeVh6=bsQF(zUhYG">
                                                                       <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                                                                     </block>
                                                                   </value>
                                                                   <value name="FIND">
                                                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="{Vd/Su8uk@lo|:3KMi1L">
                                                                       <field name="TEXT">%0D%0A</field>
                                                                     </shadow>
                                                                     <block type="variables_get" id="r|~fKkGR#@1@G6_GX`-g">
                                                                       <field name="VAR" id="TZ#:8Lod^T+%9puO^1^h">suchText</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </statement>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </statement>
                   <value name="RETURN">
                     <block type="variables_get" id=".*DA-:q/GzURSEPH2ZiQ">
                       <field name="VAR" id="P8$b81v9fsrHHrb+z]g1">Text</field>
                     </block>
                   </value>
                 </block>
                </xml>
                

                Trigger kannst ja variieren und das Debug dann gegen den Speak-Datenpunkt vom Echo tauschen

                DJMarc75D Offline
                DJMarc75D Offline
                DJMarc75
                schrieb am zuletzt editiert von
                #7

                @djmarc75 sagte in iCal Text filtern nach Datum, für Ansage:

                Vorraussetzung dafür sollte aber sein dass Du eine zweite iCal Instanz installierst und in dieser Instanz dann nur 1 Tag als Zeitraum angibst, so dass quasi nur die Termine für morgen zu sehen sind.

                Hast Du das gemacht?
                Wenn ja dann sollte das Skript von mir (wenn es GENAU so übernommen wurde) funktionieren.

                Lehrling seit 1975 !!!
                Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                D3ltoroxpD 1 Antwort Letzte Antwort
                0
                • DJMarc75D DJMarc75

                  @djmarc75 sagte in iCal Text filtern nach Datum, für Ansage:

                  Vorraussetzung dafür sollte aber sein dass Du eine zweite iCal Instanz installierst und in dieser Instanz dann nur 1 Tag als Zeitraum angibst, so dass quasi nur die Termine für morgen zu sehen sind.

                  Hast Du das gemacht?
                  Wenn ja dann sollte das Skript von mir (wenn es GENAU so übernommen wurde) funktionieren.

                  D3ltoroxpD Offline
                  D3ltoroxpD Offline
                  D3ltoroxp
                  schrieb am zuletzt editiert von D3ltoroxp
                  #8

                  @djmarc75 Ich versuch so bissel dahinter zu steigen, was das Script genau macht.

                  Ich versuche das nach Datum zu machen, nimm erste 06.06.2022 bis 07.06.2022 müsste ich dann nicht auch die 2 Einträge haben.

                  und06. Pfingstmontag , danach . 06. Pfadfinder
                  

                  Mit meinem Script spuckt er mir aber folgendes aus. 6.06 Denke dann findet er auch nicht 06.06.2022 ?

                  DJMarc75D 1 Antwort Letzte Antwort
                  0
                  • D3ltoroxpD D3ltoroxp

                    @djmarc75 Ich versuch so bissel dahinter zu steigen, was das Script genau macht.

                    Ich versuche das nach Datum zu machen, nimm erste 06.06.2022 bis 07.06.2022 müsste ich dann nicht auch die 2 Einträge haben.

                    und06. Pfingstmontag , danach . 06. Pfadfinder
                    

                    Mit meinem Script spuckt er mir aber folgendes aus. 6.06 Denke dann findet er auch nicht 06.06.2022 ?

                    DJMarc75D Offline
                    DJMarc75D Offline
                    DJMarc75
                    schrieb am zuletzt editiert von
                    #9

                    @d3ltoroxp sagte in iCal Text filtern nach Datum, für Ansage:

                    Ich versuche das nach Datum zu machen, nimm erste 06.06.2022 bis 07.06.2022

                    Neee, so wird das mit dem Skript nicht funktonieren weil es auf "Morgen" reagiert und nicht auf ein Datum. Datum ist weniger gut realisierbar.

                    Lehrling seit 1975 !!!
                    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                    1 Antwort Letzte Antwort
                    0

                    Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                    Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                    Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                    Registrieren Anmelden
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    295

                    Online

                    32.8k

                    Benutzer

                    82.8k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe