Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. iCal Text filtern nach Datum, für Ansage

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    iCal Text filtern nach Datum, für Ansage

    This topic has been deleted. Only users with topic management privileges can see it.
    • D3ltoroxp
      D3ltoroxp last edited by 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-sky DJMarc75 2 Replies Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @D3ltoroxp last edited by

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

        1 Reply Last reply Reply Quote 1
        • DJMarc75
          DJMarc75 @D3ltoroxp last edited by 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

          D3ltoroxp DJMarc75 2 Replies Last reply Reply Quote 1
          • D3ltoroxp
            D3ltoroxp @DJMarc75 last edited by

            @djmarc75 Was macht dieses +4 ?

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

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

            DJMarc75 1 Reply Last reply Reply Quote 0
            • DJMarc75
              DJMarc75 @D3ltoroxp last edited by DJMarc75

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

              D3ltoroxp 1 Reply Last reply Reply Quote 0
              • D3ltoroxp
                D3ltoroxp @DJMarc75 last edited by

                @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 Reply Last reply Reply Quote 0
                • DJMarc75
                  DJMarc75 @DJMarc75 last edited by

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

                  D3ltoroxp 1 Reply Last reply Reply Quote 0
                  • D3ltoroxp
                    D3ltoroxp @DJMarc75 last edited by 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 ?

                    DJMarc75 1 Reply Last reply Reply Quote 0
                    • DJMarc75
                      DJMarc75 @D3ltoroxp last edited by

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

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      798
                      Online

                      32.0k
                      Users

                      80.5k
                      Topics

                      1.3m
                      Posts

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