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

  • 44 Antworten
  • Letztes Antwortdatum
Mathens schrieb:
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 ]
Besten Dank, funktioniert einwandfrei 👍👍👍
 
  • Danke
Reaktionen: Mathens
Hallo, die ics Datei wurde anscheinend von der Stadt geändert und der task funktioniert leider nicht mehr so richtig wie es die letzten 2 Jahre so schön funktioniert hat.

Nach erstellen der ics Datei wird das Datum nicht angezeigt und auxh Sperrmüll Termine tauchen nicht mehr auf.

@Mathens kannst du bitte nochmal nachschauen woran es liegt?
 

Anhänge

  • ics_erstellen.tsk.xml
    7,7 KB · Aufrufe: 45
  • awg_abfallkalender_schwarzbach_.ics
    24,2 KB · Aufrufe: 40
Zuletzt bearbeitet:
Werde es im Verlauf der kommenden Woche mal anschauen
 
  • Danke
Reaktionen: ilkaskim
Bin doch schon heute dazugekommen.

Download Task
Code:
    ics erstellen 2021 (22)
        <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 ]
        A9: Warte [ MS:0 Sekunden:1 Minuten:0 Std.:0 Tage:0 ]
        <Kalender herunterladen von AWG Seite. Das Jahr (Zeile 2021) ändern nicht vergessen!>
        A10: HTTP Get [ Server:Port:https://awg.wuppertal.de/privatkunden/abfallkalender.html?tx_bwwastecalendar_pi1%5Baction%5D=ics&tx_bwwastecalendar_pi1%5Bcontroller%5D=Calendar&tx_bwwastecalendar_pi1%5Bstreetname%5D=1565&tx_bwwastecalendar_pi1%5Byear%5D=2021&cHash=08f7d18f7c855e9e29153ecea5385715 Pfad: Attribute: Cookies: User Agent: Timeout:10 MIME Typ: Ausgabe Datei:Tasker/Notes/awg_abfallkalender_schwarzbach_.ics Trust Any Certificate:Aus ]
        A11: Warte [ MS:0 Sekunden:1 Minuten:0 Std.:0 Tage:0 ]
        <Dateipfad im internen Speicher des Handys>
        A12: Datei lesen [ Datei:Tasker/Notes/awg_abfallkalender_schwarzbach_.ics zu Variable:%ics ]
        A13: Warte [ MS:0 Sekunden:1 Minuten:0 Std.:0 Tage:0 ]
        A14: Variable Aufteilen [ Name:%ics Teiler:BEGIN:VEVENT Basis löschen:Aus ]
        A15: For [ Variable:%data Einträge:%ics(2:) ]
        A16: Variable Addiere [ Name:%counter Wert:1 Obergrenze:7 ]
        A17: Variable Suchen Ersetzen [ Variable:%data Suche:(?<=UID:).* Ignore Case:Aus Multi-Line:Aus One Match Only:Aus Übereinstimmung Speichern In:%uid Übereinstimmungen Ersetzen:Aus Ersetzen Durch: ]
        A18: Variable Suchen Ersetzen [ Variable:%data Suche:(?<=DTSTART;VALUE=DATE;TZID=Europe/Berlin:).* Ignore Case:Aus Multi-Line:An One Match Only:Aus Übereinstimmung Speichern In:%start Übereinstimmungen Ersetzen:Aus Ersetzen Durch: ]
        A19: Variable Umrechnen [ Name:%start1 Funktion:Datum-Zeit zu Sekunden Ergebnis Ablegen In:%end Modus:Default ]
        A20: Variable Setzen [ Name:%end Zu:%end+86400 Recurse Variables:Aus Mathematisch:An Hinzufügen:Aus Max Rounding Digits:3 ]
        A21: Variable Umrechnen [ Name:%end Funktion:Sekunden zu Datum-Zeit Ergebnis Ablegen In: Modus:Default ]
        A22: Variable Aufteilen [ Name:%end Teiler: Basis löschen:Aus ]
        A23: Variable Aufteilen [ Name:%end1 Teiler:. Basis löschen:Aus ]
        A24: Variable Setzen [ Name:%end Zu:20%end13%end12%end11 Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
        A25: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT
    DTSTART;VALUE=DATE:%start1
    DTEND;VALUE=DATE:%end
    DTSTAMP:20191129T090925Z
    LAST-MODIFIED:20191129T090925Z
    CREATED:20191129T090925Z
    UID:%uid1
    DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:%name(%counter) Müllabfuhr
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ]
        A26: Variable Setzen [ Name:%calender Zu:BEGIN:VEVENT
    DTSTART;VALUE=DATE:%start1
    DTEND;VALUE=DATE:%end
    DTSTAMP:20191129T090925Z
    LAST-MODIFIED:20191129T090925Z
    CREATED:20191129T090925Z
    UID:1%uid1
    DESCRIPTION:
    LOCATION:
    SEQUENCE:0
    SUMMARY:Sperrmüll
    END:VEVENT
     Recurse Variables:Aus Mathematisch:Aus Hinzufügen:An Max Rounding Digits:3 ] If [ %data ~ *Sperrmüll* ]
        A27: End For
        <Dateipfad im internen Speicher des Handys>
        A28: Schreibe Datei [ Datei:Tasker/Notes/calender.ics Text:%ics1%calender Hinzufügen:Aus Neue Zeile Zufügen:Aus ]
        <Dateipfad im internen Speicher des Handys>
        A29: Schreibe Datei [ Datei:Tasker/Notes/calender.ics Text:END:VCALENDAR Hinzufügen:An Neue Zeile Zufügen:An ]
        <AWG Abfallkalender Schwarzbach löschen>
        A30: [X] Lösche Datei [ Datei:Tasker/Notes/awg_abfallkalender_schwarzbach_.ics Schredderlevel:0 Benutze Root:Aus ]
 
  • Danke
Reaktionen: ilkaskim
Vielen Dank Mathens das du doch noch schnell Zeit gefunden hast 👍
 
  • Danke
Reaktionen: Mathens

Ähnliche Themen

F
Antworten
0
Aufrufe
80
fox3k
F
b0mb
  • b0mb
Antworten
1
Aufrufe
139
b0mb
b0mb
U
Antworten
5
Aufrufe
147
semko
S
Zurück
Oben Unten