- Home
- Deutsch
- Skripten / Logik
- Blockly
- iCal Text filtern nach Datum, für Ansage
iCal Text filtern nach Datum, für Ansage
-
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.
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 -
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>
-
@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
-
@djmarc75 Was macht dieses +4 ?
Also er spuckt mir jetzt zumindest heute und morgen die Termine aus.
-
@d3ltoroxp das nimmt nach dem ersten "und" das vierte Zeichen, quasi "und " wird dann entfernt
-
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.
-
@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. -
@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 ?
-
@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.