Suche Ics-Datei einlesen und mit Hilfe von Tasker einlesen, ändern und abspeichern

@Mathens

Du bist genial! So habe ich es mir vorgestellt! Vielen, vielen Dank!
Funktioniert einwandfrei!

Bekäme man folgende Situation auch irgendwie hin?

Bei uns wird die "Altpapiertonne" , die "Restmülltonne" und die "Biotonne" immer Dienstags abgeholt. Der "Gelbe Sack" Mittwochs.
Bei Feiertagen ändern sich die Termine schonmal um einen oder zwei Tage nach vorn oder zurück.
Kann man es irgendwie hinbekommen, dass wenn der Abholtermin der jeweiligen Tonne vor dem Dienstag liegt, bei "DESCRIPTION" der Ausdruck "Vorverlegung" erscheint und wenn nach dem Dienstag der Ausdruck "Abweichung"? Entsprechend beim "Gelben Sack" halt vor oder nach dem Mittwoch.
Mein Widget reagiert auf die beiden Ausdrücke und setzt hinter den entsprechenden Kalendereintrag ein rotes oder weißes Ausrufezeichen.

Wenn du das hinbekommst, gebe ich dir einen aus!

Liebe Grüße Chris
[doublepost=1542063444,1542063267][/doublepost]@Hastenichgesehen
Nein, dieser Task wird automatisch beim Download in Android Tasker importiert!
 
Zuletzt bearbeitet:
Ja ist möglich.
Hast du mir noch die Seite wo ich die ics Datei runterladen kann oder die komplette Datei?
Kannst sie gerne auch per PN schicken.
 
  • Danke
Reaktionen: Ch.Grebe
@Mathens

Die Datei kann man hier laden:
Link

Im Anhang ist die auch nochmal!

Super wäre auch, wenn ich die Datei per klick auf den Task aus der Quelle runterladen könnte und dann automatisch geändert und gespeichert würde.
Aber das bekomme ich glaube auch selbst hin!

LG Chris
 

Anhänge

  • Abfallkalender.ics
    41,3 KB · Aufrufe: 49
Zuletzt bearbeitet:
  • Danke
Reaktionen: Mathens
Wenn du als Sprache in Tasker Deutsch eingestellt hast, musst du noch im Task die englischen Wochentage durch die deutschen ersetzten

Download Task

read .ics 2.0 (28)
A1: Read File [ File:Abfallkalender.ics To Var:%ics ]
A2: Variable Split [ Name:%ics Splitter:BEGIN:VEVENT Delete Base:Off ]
A3: For [ Variable:%data Items:%ics(2: ) ]
A4: Variable Split [ Name:%data Splitter: DTSTART;VALUE=DATE: Delete Base:Off ]
A5: Variable Split [ Name:%data2 Splitter:SUMMARY: Delete Base:Off ]
A6: Variable Split [ Name:%data22 Splitter: PRIORITY: Delete Base:Off ]
A7: Variable Convert [ Name:%data21 Function: Date Time to Seconds Store Result In:%day ]
A8: Variable Convert [ Name:%day Function:Seconds to Long Date Time Store Result In: ]
A9: If [ %data221 ~ *Biotonne* ]
A10: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Biotonne
DESCRIPTION:Vorverlegung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Monday* ]
A11: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Biotonne
DESCRIPTION:
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Tuesday* ]
A12: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Biotonne
DESCRIPTION:Abweichung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Wednesday | %day ~ Thursday* | %day ~ Friday* ]
A13: Goto [ Type:Top of Loop Number:1 Label: ]
A14: End If
A15: If [ %data221 ~ *Restmülltonne* ]
A16: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Restmülltonne
DESCRIPTION:Vorverlegung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Monday* ]
A17: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Restmülltonne
DESCRIPTION:
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Tuesday* ]
A18: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Restmülltonne
DESCRIPTION:Abweichung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Wednesday | %day ~ Thursday* | %day ~ Friday* ]
A19: Goto [ Type:Top of Loop Number:1 Label: ]
A20: End If
A21: If [ %data221 ~ *Altpapiertonne* ]
A22: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Altpapiertonne
DESCRIPTION:Vorverlegung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Monday* ]
A23: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Altpapiertonne
DESCRIPTION:
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Tuesday* ]
A24: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Altpapiertonne
DESCRIPTION:Abweichung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Wednesday | %day ~ Thursday* | %day ~ Friday* ]
A25: Goto [ Type:Top of Loop Number:1 Label: ]
A26: End If
A27: If [ %data221 ~ *Gelber Sack* ]
A28: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Gelber Sack
DESCRIPTION:Vorverlegung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Monday* & %day ~ Tuesday* ]
A29: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Gelber Sack
DESCRIPTION:
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Wednesday* ]
A30: Variable Set [ Name:%calender To:BEGIN:VEVENT%data(1)DTSTART;VALUE=DATE:%data(21)SUMMARY:Gelber Sack
DESCRIPTION:Abweichung
URL;VALUE=URI:
LOCATION:
PRIORITY:%data222 Recurse Variables:Off Do Maths:Off Append:On ] If [ %day ~ Thursday* | %day ~ Friday* ]
A31: Goto [ Type:Top of Loop Number:1 Label: ]
A32: End If
A33: End For
A34: Write File [ File:calender_new.ics Text:%ics(1)%calender Append:Off Add Newline:Off ]
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Ch.Grebe und ilkaskim
@Mathens
Irgendwo scheint noch ein Fehler in Zeile 6 zu sein!
Irgendwie steht nach dem ändern in Zeile 6 folgendes:

BEGIN:VEVENTBEGIN:VEVENT

Müsste dort nicht nur

BEGIN:VEVENT

stehen?

Habe noch nicht gefunden, woran das liegt.


LG Chris
 
Bei der letzten Aufgabe im Task sollte nicht %ics(1)BEGIN:VEVENT%calender in die Datei geschrieben werden, sondern nur %ics(1)%calender

Hab den Link und die Beschreibung in meinem vorherigen Post korrigiert.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Ch.Grebe
@Mathens

Vielen Dank für deine Mühe!
Der Task funktioniert ausgezeichnet.
Jetzt muss ich dir nur noch einen ausgeben! Wo machen wir das?

LG Chris
 
Passt so schon.
Das mit einem Ausgeben könnte schwierig werden, ausser du bist in der nächsten Zeit im Fürstentum Liechtenstein
 
@Mathens

Das bin ich leider nicht!
Obwohl ich da schonmal hin wollte!
Dann werde ich dir mal folgen und hoffe, dass ich auf dich zurück greifen kann, wenn es bei mir in Sachen Tasker mal etwas schwieriger wird!

LG und nochmals vielen Dank.
Hast mir sehr geholfen!

Chris
 
Ein halber schweizer

Mutter aus Liechtenstein
Vater aus Schweiz
 
  • Danke
Reaktionen: Spardas
Mathens schrieb:
Download Task

read .ics name 2 (15)
A1: Variable Set [ Name:%name0 To:Max Recurse Variables:Off Do Maths:Off Append:Off ]
A2: Variable Set [ Name:%name1 To:Moritz Recurse Variables:Off Do Maths:Off Append:Off ]
A3: Variable Set [ Name:%name2 To:Bertha Recurse Variables:Off Do Maths:Off Append:Off ]
A4: Variable Set [ Name:%name3 To:Rudi Recurse Variables:Off Do Maths:Off Append:Off ]
A5: Variable Set [ Name:%name4 To:Anton Recurse Variables:Off Do Maths:Off Append:Off ]
A6: Variable Set [ Name:%name5 To:Elia Recurse Variables:Off Do Maths:Off Append:Off ]
A7: Variable Set [ Name:%name6 To:Mathias Recurse Variables:Off Do Maths:Off Append:Off ]
A8: Variable Set [ Name:%counter To:6 Recurse Variables:Off Do Maths:Off Append:Off ]
A9: Read File [ File:calender.ics To Var:%ics ]
A10: Variable Split [ Name:%ics Splitter: DESCRIPTION: Delete Base:Off ]
A11: For [ Variable:%data Items:%ics(2: ) ]
A12: Variable Add [ Name:%counter Value:1 Wrap Around:7 ]
A13: Variable Split [ Name:%data Splitter:END:VEVENT Delete Base:Off ]
A14: If [ %data1 ~ *SPERRMÜLL* ]
A15: Variable Set [ Name:%calender To: DESCRIPTION:%name(%counter)
LOCATION:
SEQUENCE:0
SUMMARY:Müllabfuhr/SPERRMÜLL
END:VEVENT%data2 Recurse Variables:Off Do Maths:Off Append:On ]
A16: Goto [ Type:Top of Loop Number:1 Label: ]
A17: Else
A18: Variable Set [ Name:%calender To: DESCRIPTION:%name(%counter)
LOCATION:
SEQUENCE:0
SUMMARY:Müllabfuhr
END:VEVENT%data2 Recurse Variables:Off Do Maths:Off Append:On ]
A19: End If
A20: End For
A21: Write File [ File:calender_new.ics Text:%ics1%calender Append:Off Add Newline:Off ]
Hallo Mathens, die Kalender Einträge werden bestens erstellt nochmal danke dafür.

Was auf dem Handy Kalender nicht zu sehen ist die Sperrmüll Abfuhr weil die hinten an die Müllabfuhr angehängt wird.

Kann man die Sperrmüll Tage als extra Termin angeben das die untereinander zu sehen sind?
 
Kannst du mir noch bitte die .ics datei geben, ohne die wird es für mich schwer dir zu helfen
 
  • Danke
Reaktionen: ilkaskim
Mathens schrieb:
Kannst du mir noch bitte die .ics datei geben, ohne die wird es für mich schwer dir zu helfen
Guten Morgen, als Anhang sind einmal .ics datei unbearbeitet, bearbeitet und der Task eingefügt.
 

Anhänge

  • abfallkalender_bearbeitet.ics
    14,3 KB · Aufrufe: 22
  • abfallkalender_Unbearbeitet.ics
    20,6 KB · Aufrufe: 28
  • Kalender_Müllabfuhr_Test.tsk.xml
    5,5 KB · Aufrufe: 31
  • Danke
Reaktionen: Mathens
Download Task

Code:
    read .ics name 3 (120)
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A1: Variable Setzen [ Name:%name0 Zu:1 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A2: Variable Setzen [ Name:%name1 Zu:2 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A3: Variable Setzen [ Name:%name2 Zu:3 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A4: Variable Setzen [ Name:%name3 Zu:4 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A5: Variable Setzen [ Name:%name4 Zu:5 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A6: Variable Setzen [ Name:%name5 Zu:6 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A7: Variable Setzen [ Name:%name6 Zu:7 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Hier die Anzahl der Mieter eintragen (0 ist 1)>
     A8: Variable Setzen [ Name:%counter Zu:6 Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ] 
     <Dateipfad im internen Speicher des Handys>
     A9: Datei lesen [ Datei:Tasker/Notes/calender.ics zu Variable:%ics ] 
     A10: Variable Aufteilen [ Name:%ics Teiler:BEGIN:VEVENT Basis löschen:Aus ] 
     A11: For [ Variable:%data Einträge:%ics(2:) ] 
     A12: Variable Addiere [ Name:%counter Wert:1 Obergrenze:7 ] 
     A13: Variable Aufteilen [ Name:%data Teiler:DESCRIPTION: Basis löschen:Aus ] 
     A14: If [ %data ~ *SPERRMÜLL* ]
     A15: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ] 
     A16: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Sperrmüll
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ] 
     A17: Goto Aktion [ Typ:Schleifen Anfang Nummer:1 Bezeichnung: ] 
     A18: Else 
     A19: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ] 
     A20: End If 
     A21: End For 
     <Dateipfad im internen Speicher des Handys>
     A22: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:%ics1%calender Hinzufügen:Aus Neue Zeile Zufügen:Aus ] 
     <Dateipfad im internen Speicher des Handys>
     A23: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:END:VCALENDAR Hinzufügen:An Neue Zeile Zufügen:An ]
 
  • Danke
Reaktionen: ilkaskim
Vielen Dank, werde es aber heute Nachmittag erst ausprobieren können.

Danke
 
Zuletzt bearbeitet von einem Moderator:
Bearbeitet von: hagex - Grund: Direktzitat entfernt. Gruß von hagex
Mathens schrieb:
Download Task

Code:
    read .ics name 3 (120)
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A1: Variable Setzen [ Name:%name0 Zu:1 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A2: Variable Setzen [ Name:%name1 Zu:2 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A3: Variable Setzen [ Name:%name2 Zu:3 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A4: Variable Setzen [ Name:%name3 Zu:4 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A5: Variable Setzen [ Name:%name4 Zu:5 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A6: Variable Setzen [ Name:%name5 Zu:6 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A7: Variable Setzen [ Name:%name6 Zu:7 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Anzahl der Mieter eintragen (0 ist 1)>
     A8: Variable Setzen [ Name:%counter Zu:6 Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Dateipfad im internen Speicher des Handys>
     A9: Datei lesen [ Datei:Tasker/Notes/calender.ics zu Variable:%ics ]
     A10: Variable Aufteilen [ Name:%ics Teiler:BEGIN:VEVENT Basis löschen:Aus ]
     A11: For [ Variable:%data Einträge:%ics(2:) ]
     A12: Variable Addiere [ Name:%counter Wert:1 Obergrenze:7 ]
     A13: Variable Aufteilen [ Name:%data Teiler:DESCRIPTION: Basis löschen:Aus ]
     A14: If [ %data ~ *SPERRMÜLL* ]
     A15: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
     A16: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Sperrmüll
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
     A17: Goto Aktion [ Typ:Schleifen Anfang Nummer:1 Bezeichnung: ]
     A18: Else
     A19: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
     A20: End If
     A21: End For
     <Dateipfad im internen Speicher des Handys>
     A22: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:%ics1%calender Hinzufügen:Aus Neue Zeile Zufügen:Aus ]
     <Dateipfad im internen Speicher des Handys>
     A23: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:END:VCALENDAR Hinzufügen:An Neue Zeile Zufügen:An ]
Hallo Mathens, leider klappt es nicht so richtig. Da an einigen Tagen Müllabfuhr und Sperrmüll am gleichen Tag stattfinden wird der Rhythmus übersprungen durch Sperrmüll. Am 06.03.20 sollten eigentlich 2 Termine angezeigt werden. Sperrmüll braucht keinen Namen oder eine Nummer da es für die Allgemeinheit gilt.
Ich hab es verushct zu ändern wird aber nur schlimmer 😊
 

Anhänge

  • 15751143720915960120666994483361.jpg
    15751143720915960120666994483361.jpg
    2,4 MB · Aufrufe: 181
Bei mir hat der Task funktioniert. Hab die Namen bei Sperrmüll entfernt.

Download Task

Code:
    read .ics name 3.1 (120)
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A1: Variable Setzen [ Name:%name0 Zu:1 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A2: Variable Setzen [ Name:%name1 Zu:2 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A3: Variable Setzen [ Name:%name2 Zu:3 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A4: Variable Setzen [ Name:%name3 Zu:4 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A5: Variable Setzen [ Name:%name4 Zu:5 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A6: Variable Setzen [ Name:%name5 Zu:6 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Namen in der gewünschten Reihenfolge eintragen>
     A7: Variable Setzen [ Name:%name6 Zu:7 - Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Hier die Anzahl der Mieter eintragen (0 ist 1)>
     A8: Variable Setzen [ Name:%counter Zu:6 Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
     <Dateipfad im internen Speicher des Handys>
     A9: Datei lesen [ Datei:Tasker/Notes/calender.ics zu Variable:%ics ]
     A10: Variable Aufteilen [ Name:%ics Teiler:BEGIN:VEVENT Basis löschen:Aus ]
     A11: For [ Variable:%data Einträge:%ics(2:) ]
     A12: Variable Addiere [ Name:%counter Wert:1 Obergrenze:7 ]
     A13: Variable Aufteilen [ Name:%data Teiler:DESCRIPTION: Basis löschen:Aus ]
     A14: If [ %data ~ *SPERRMÜLL* ]
     A15: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
     A16: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:Sperrmüll
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
     A17: Goto Aktion [ Typ:Schleifen Anfang Nummer:1 Bezeichnung: ]
     A18: Else
     A19: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
     A20: End If
     A21: End For
     <Dateipfad im internen Speicher des Handys>
     A22: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:%ics1%calender Hinzufügen:Aus Neue Zeile Zufügen:Aus ]
     <Dateipfad im internen Speicher des Handys>
     A23: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:END:VCALENDAR Hinzufügen:An Neue Zeile Zufügen:An ]

Screenshot_20191130-165348.png
 
  • Danke
Reaktionen: ilkaskim
Die Namen im task sind noch vorhanden, ich hab sie auch gelöscht und die Nummerierung wird übersprungen. Es erscheint keine Müllabfuhr wenn am gleichen Tag Sperrmüll im Kalender ist.
Der Rhythmus passt aber jetzt.
Beiträge automatisch zusammengeführt:

Anscheinend wird der Termin beim einfügen der ics Datei überschrieben
 

Anhänge

  • 15751314322655546200908711315968.jpg
    15751314322655546200908711315968.jpg
    3,5 MB · Aufrufe: 180
  • Screenshot_20191130-172638_Calendar.jpg
    Screenshot_20191130-172638_Calendar.jpg
    143,4 KB · Aufrufe: 179
Zuletzt bearbeitet:
Hab den Fehler auch gefunden. Der 1. Termin wurde aktualisiert da beide Termine die gleiche ID hatten.

Sollte jetzt funktionieren

Download Task

Code:
    read .ics name 3.2 (120)
        <Hier die Namen in der gewünschten Reihenfolge eintragen>
        A1: Variable Setzen [ Name:%name0 Zu:1 -  Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Hier die Namen in der gewünschten Reihenfolge eintragen>
        A2: Variable Setzen [ Name:%name1 Zu:2 -  Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Hier die Namen in der gewünschten Reihenfolge eintragen>
        A3: Variable Setzen [ Name:%name2 Zu:3 -  Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Hier die Namen in der gewünschten Reihenfolge eintragen>
        A4: Variable Setzen [ Name:%name3 Zu:4 -  Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Hier die Namen in der gewünschten Reihenfolge eintragen>
        A5: Variable Setzen [ Name:%name4 Zu:5 -  Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Hier die Namen in der gewünschten Reihenfolge eintragen>
        A6: Variable Setzen [ Name:%name5 Zu:6 -  Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Hier die Namen in der gewünschten Reihenfolge eintragen>
        A7: Variable Setzen [ Name:%name6 Zu:7 -  Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Hier die Anzahl der Mieter eintragen (0 ist 1)>
        A8: Variable Setzen [ Name:%counter Zu:6 Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        <Dateipfad im internen Speicher des Handys>
        A9: Datei lesen [ Datei:Tasker/Notes/calender.ics zu Variable:%ics ]
        A10: Variable Aufteilen [ Name:%ics Teiler:BEGIN:VEVENT Basis löschen:Aus ]
        A11: For [ Variable:%data Einträge:%ics(2:) ]
        A12: Variable Addiere [ Name:%counter Wert:1 Obergrenze:7 ]
        A13: Variable Aufteilen [ Name:%data Teiler:DESCRIPTION: Basis löschen:Aus ]
        A14: If [ %data ~ *SPERRMÜLL* ]
        A15: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
        A16: Variable Aufteilen [ Name:%data1 Teiler:UID: Basis löschen:Aus ]
        A17: Variable registrieren [ Name:%data1 Starter:UID:1 Teile löschen:Aus ]
        A18: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Sperrmüll
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
        A19: Goto Aktion [ Typ:Schleifen Anfang Nummer:1 Bezeichnung: ]
        A20: Else
        A21: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT%data(1)DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter)Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
        A22: End If
        A23: End For
        <Dateipfad im internen Speicher des Handys>
        A24: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:%ics1%calender Hinzufügen:Aus Neue Zeile Zufügen:Aus ]
        <Dateipfad im internen Speicher des Handys>
        A25: Schreibe Datei [ Datei:Tasker/Notes/calender_neu.ics Text:END:VCALENDAR Hinzufügen:An Neue Zeile Zufügen:An ]
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: ilkaskim

Ähnliche Themen

rtwl
Antworten
3
Aufrufe
433
rtwl
rtwl
J
Antworten
4
Aufrufe
184
rtwl
rtwl
E
Antworten
5
Aufrufe
392
TinTin2030
TinTin2030
Zurück
Oben Unten