Flower

← Alle Module · Kommunikation & Netz

ics

Liest und bearbeitet iCalendar-Dateien (.ics) als reine Termin-Dateien: Einzeltermine anlegen, ändern, löschen, nach Zeitraum filtern und wieder speichern. Praktisch, um Kalender-Einträge automatisiert zu erzeugen oder zu pflegen, ohne dass ein Kalender-Programm geöffnet sein muss.

Block-Einstellungen

Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).

FeldTypPflichtBeschreibung
dateiTextPfad zur .ics-Datei. Beim Block-Eintritt wird sie geladen; existiert sie nicht, startet das Modul mit leerer Terminliste. Wird die Datei weggelassen, kann nur im Speicher gearbeitet werden und 'speichern' ist nicht möglich (nur 'speichern-unter').

Aktionen

lesenlesend

Gibt alle Termine der Datei als Liste zurück.

Ausgaben (über ergebnis:)

termineListe aller Termine; jeder Termin als Objekt mit uid, titel, beginn, ende, ganztags, ort, beschreibung, organisator und teilnehmer.

termin-lesenlesend

Liest einen einzelnen Termin anhand seiner UID.

Eingaben

FeldTypPflichtBeschreibung
uidTextjaEindeutige Kennung (UID) des gesuchten Termins.

Ausgaben (über ergebnis:)

terminDer gefundene Termin als Objekt (uid, titel, beginn, ende, ganztags, ort, beschreibung, organisator, teilnehmer). Fehler 'termin-nicht-gefunden', wenn die UID nicht existiert.

termin-hinzufügenverändernd

Legt einen neuen Termin im Speicher an und vergibt automatisch eine neue UID.

Eingaben

FeldTypPflichtBeschreibung
titelTextjaBezeichnung/Betreff des Termins.
beginnDatumjaStartzeitpunkt. Akzeptiert Datum-Werte oder ISO-Text (z.B. 2026-06-01T09:00:00 oder 20260601T090000).
endeDatumEndzeitpunkt. Fehlt er, wird automatisch eine Stunde nach Beginn gesetzt.
ganztagsWahrheittrue für einen Ganztags-Termin (ohne Uhrzeit). Standard: false.
ortTextOrt/Raum des Termins.
beschreibungTextFreitext-Beschreibung/Notiz zum Termin.
teilnehmerListeListe von E-Mail-Adressen der Teilnehmer.

Ausgaben (über ergebnis:)

uidDie automatisch erzeugte UID des neuen Termins.

termin-aktualisierenverändernd

Ändert einzelne Felder eines bestehenden Termins; nur angegebene Felder werden überschrieben.

Eingaben

FeldTypPflichtBeschreibung
uidTextjaUID des zu ändernden Termins.
titelTextNeuer Titel (nur wenn nicht leer übergeben).
beginnDatumNeuer Startzeitpunkt.
endeDatumNeuer Endzeitpunkt.
ortTextNeuer Ort.
beschreibungTextNeue Beschreibung.

Ausgaben (über ergebnis:)

ergebnisKeine eigene Ausgabe. Fehler 'termin-nicht-gefunden', wenn die UID nicht existiert.

termin-entfernenverändernd

Löscht einen Termin anhand seiner UID aus der Liste.

Eingaben

FeldTypPflichtBeschreibung
uidTextjaUID des zu löschenden Termins.

Ausgaben (über ergebnis:)

ergebnisKeine eigene Ausgabe. Fehler 'termin-nicht-gefunden', wenn die UID nicht existiert.

im-zeitraumlesend

Gibt alle Termine zurück, die sich mit dem angegebenen Zeitfenster überschneiden.

Eingaben

FeldTypPflichtBeschreibung
vonDatumjaBeginn des Zeitfensters.
bisDatumjaEnde des Zeitfensters.

Ausgaben (über ergebnis:)

termineListe der überlappenden Termine (Termin-Beginn vor 'bis' und Termin-Ende nach 'von').

anzahllesend

Liefert die Anzahl der Termine in der Datei.

Ausgaben (über ergebnis:)

anzahlZahl der enthaltenen Termine.

speichernverändernd

Schreibt den aktuellen Stand zurück in die beim Block angegebene Datei (legt sie bei Bedarf an).

Ausgaben (über ergebnis:)

ergebnisKeine eigene Ausgabe. Fehler, wenn beim Block kein 'datei:' gesetzt wurde.

speichern-unterverändernd

Schreibt den aktuellen Stand als neue .ics-Datei unter einem angegebenen Pfad.

Eingaben

FeldTypPflichtBeschreibung
pfadTextjaZielpfad für die neue .ics-Datei.

Ausgaben (über ergebnis:)

ergebnisKeine eigene Ausgabe; die Datei wird unter 'pfad' geschrieben.

Beispiele

Termin anlegen und speichern

Öffnet eine Kalenderdatei, fügt einen Workshop-Termin mit Ort und Teilnehmern hinzu und speichert die Datei zurück.

ics
ics: termin-hinzufügen
datei (Block)C:\\Kalender\\team.ics
titelWorkshop
beginn2026-07-01T09:00:00
ende2026-07-01T17:00:00
ortBerlin
teilnehmer[anna@firma.de, bob@firma.de]
ergebnisneue_uid
- ics:
    datei: "C:\\Kalender\\team.ics"
    aktionen:
      - termin-hinzufügen:
          titel: "Workshop"
          beginn: "2026-07-01T09:00:00"
          ende: "2026-07-01T17:00:00"
          ort: "Berlin"
          teilnehmer:
            - anna@firma.de
            - bob@firma.de
          ergebnis: neue_uid
      - speichern: {}

Termine eines Tages auflisten

Liest aus einer Kalenderdatei alle Termine, die sich mit einem bestimmten Tag überschneiden.

ics
ics: im-zeitraum
datei (Block)C:\\Kalender\\team.ics
von2026-05-20T00:00:00
bis2026-05-20T23:59:59
ergebnisheutige_termine
- ics:
    datei: "C:\\Kalender\\team.ics"
    aktionen:
      - im-zeitraum:
          von: "2026-05-20T00:00:00"
          bis: "2026-05-20T23:59:59"
          ergebnis: heutige_termine