Skip to content

Kalender

Zeigt anstehende Termine – entweder aus einer Instanz des ioBroker-Adapters ical oder direkt von einer iCal-URL. Mehrere Quellen mit eigener Farbe und Name sind möglich. Wichtige Termine werden per Stichwort oder iCal-Priorität hervorgehoben.

Layouts

Default

Liste der nächsten Termine mit farbigem Punkt, Titel, Datum und Ort — für mittlere Zellen. Passen nicht alle Termine in die Zelle, scrollt die Liste.

Agenda

Kompakte Terminliste mit farbigem Balken je Quelle — für viele Termine auf wenig Platz. Scrollt wie Default. Die Kalendernamen bilden eine Spalte, damit alle Termin-Titel auf einer Kante beginnen — Breite per calNameWidth.

Card

Nur der nächste Termin groß als Karte mit Datum, Ort und „+N weitere" — für prominente Anzeige.

Compact

Eine Zeile mit Icon, nächstem Termin und Datum — für Listen.

Minimal

Nur die Anzahl der Termine als große Zahl zentriert — für sehr kleine Zellen.

Custom

Terminfelder frei in einer Zellenmatrix platzieren — siehe Custom-Layout und Custom-Layout: Felder.

Einstellungen

Alle Optionen werden im Editor unter Widget bearbeiten gesetzt.

Quellen

Kalender hinzufügen öffnet ein Formular mit zwei Quellarten:

Quellart
ical-AdapterLiest die Tabelle einer vorhandenen ical.N-Instanz. Kein eigener Abruf, keine URL – Termine kommen live aus dem Adapter. Optional auf einen einzelnen Kalender der Instanz einschränken
iCal-URLDas Widget ruft die .ics-URL selbst über den Aura-Adapter ab
OptionStandard
calendars[]Liste der Quellen
calendars[].typeurladapter · url
calendars[].datapointadapter: Tabellen-Datenpunkt, z. B. ical.0.data.table
calendars[].calFilteradapter: nur Termine dieses Kalendernamens (leer = alle)
calendars[].urlurl: iCal-URL
calendars[].nameAnzeigename; bei adapter leer = Kalendername aus dem Adapter
calendars[].colorFarbe der Quelle
calendars[].iconLucide-Icon dieser Quelle; leer = kein Icon
calendars[].showNametrueName dieser Quelle anzeigen

Abruf

OptionStandard
refreshInterval30Minuten zwischen Abrufen (0 = kein Auto-Refresh)
maxEvents5maximale Anzahl angezeigter Termine (1–100)
daysAhead14Vorschau-Zeitraum in Tagen

refreshInterval gilt nur für url-Quellen; adapter-Quellen aktualisieren sich bei jeder Änderung der Tabelle. daysAhead kann bei adapter-Quellen nur so weit reichen wie der Vorschau-Zeitraum der ical-Instanz selbst.

Anzeige

OptionStandard
showTitletrueTitel anzeigen
showIcontrueIcon anzeigen
iconCalendarDaysLucide-Icon
iconSize20px
titleAlignleftleft · center · right
calFontScale1Schrift-Skalierung
calNameWidth0Agenda: Breite der Kalender-Spalte in % der Zeile; 0 = automatisch (breitester sichtbarer Name, max. 45 %)
showCalNametrueKalendername anzeigen
calNameAlwaysfalseKalendername im Default-Layout auch bei nur einer Quelle; Agenda/Card/Compact zeigen ihn immer
calNameAlignleftleft · center · right; wirkt, wo der Name eine eigene Zeile oder Spalte hat (Default, Card, Agenda mit festem calNameWidth)
showCalIcontrueIcon der Quelle anzeigen (nur Quellen mit icon)
calIconSize0Größe des Kalender-Icons in px; 0 = Größe des Layouts (Default 12, Agenda/Card 11, Compact 13, Custom 20)
showCalDottrueFarbige Markierung vor dem Termin: Punkt (Default), Balken (Agenda). Card/Compact haben keine
showWeekfalseKalenderwoche anzeigen: Default/Agenda am ersten Termin der Woche, Card/Compact am angezeigten Termin
showDatetrueDatum anzeigen
showEndTimefalseEndzeit an das Datum anhängen (Morgen, 09:00 – 10:30); nur bei Terminen mit Uhrzeit, die am selben Tag enden
showLocationtrueOrt anzeigen (Default/Card)
showSummarytrueTermin-Titel anzeigen (Card)
showMoretrue„+N weitere" anzeigen (Card)
autoHeightfalseHöhe folgt dem Inhalt statt der eingestellten Zellenhöhe (nicht bei Custom); die eingestellte Höhe wird dann überschrieben

CSS-Klassen

Für eigenes CSS unter Einstellungen › CSS & JS. Die Klassen sitzen genau auf dem jeweiligen Element, in allen Layouts.

Klasse
.aura-cal-nameKalendername
.aura-cal-summaryTerminname
.aura-cal-dateDatum / Uhrzeit
.aura-cal-locationOrt
.aura-cal-dotFarbpunkt (Default); der nächste Termin zusätzlich [data-calendar-dot="next"]
.aura-cal-barFarbbalken (Agenda)
.aura-cal-source-iconIcon der Kalenderquelle
.aura-cal-weekKalenderwoche
.aura-cal-badgeBadge „läuft“ / „noch N T“
.aura-cal-more„+N weitere“ (Card)
.aura-cal-eventTerminzeile; zusätzlich .aura-cal-event-today bzw. .aura-cal-event-next

Eine Terminzeile trägt außerdem [data-calendar-event] mit upcoming, today, next oder today,next, die KW [data-calendar-week] mit first oder repeat.

Mehrtägige Termine

OptionStandard
multiDayDisplaybothoff · span (Start – Ende) · badge („läuft“ / „noch N T“) · both
multiDaySplitfalseein Eintrag je Tag statt einer Zeile für die ganze Laufzeit

Bei multiDaySplit zählt jeder Tag einzeln gegen maxEvents, und das Badge nennt den Tag der Laufzeit („Tag 2/5“) statt der Restlaufzeit.

Custom-Layout: Felder

Jedes Feld gilt für einen Termin. Die Zellen-Konfiguration hat dafür ein Feld Termin: 1 ist der nächste Termin, 2 der darauf folgende usw. Der Schlüssel bekommt die Nummer angehängt (summarysummary2); eine Terminliste entsteht als eine Rasterzeile je Termin.

Feld
summaryTerminname
dateDatum / Zeit wie in der Liste („Morgen, 09:00“)
timeUhrzeit von
endtimeUhrzeit bis (leer bei ganztägigen Terminen)
timespan09:00 – 10:30
calnameKalendername
locationOrt
running„läuft“ / „noch N T“ bzw. „Tag 2/5“ bei multiDaySplit
weekKalenderwoche als Zahl
kwKW 36
kwnewKW 36, nur beim ersten Termin der Woche
day · daycountTag der Laufzeit / Tage gesamt bei multiDaySplit
countAnzahl angezeigter Termine (gilt für das ganze Widget, ohne Nummer)
Komponente
iconWidget-Icon
cal-iconIcon des Kalenders, aus dem der Termin stammt

Mehr Termine als maxEvents gibt es nicht; Felder ohne Termin bleiben leer.

Hervorhebung

Färbt wichtige Termine und blendet optional ein Symbol ein.

OptionStandard
highlightEnabledtrueHervorhebung aktiv
highlightPrioritytrueiCal-PRIORITY 1–4 gilt als wichtig
highlightKeywordsStichwörter, kommagetrennt
highlightColor#f59e0bHervorhebungsfarbe
importantOnlyfalsenur wichtige Termine zeigen
hideImportantIconfalseSymbol ausblenden
importantIconStarLucide-Icon für wichtige Termine