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. Startet auf Wunsch aus dem bisherigen Layout (Aus Layout übernehmen); dafür die Komponenten events-list, events-agenda, next-event (Karte), next-row (Kompakt), count (Minimal) und refresh.

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[].datapoint—adapter: Tabellen-Datenpunkt, z. B. ical.0.data.table
calendars[].calFilter—adapter: nur Termine dieses Kalendernamens (leer = alle)
calendars[].url—url: iCal-URL
calendars[].name—Anzeigename; bei adapter leer = Kalendername aus dem Adapter
calendars[].color—Farbe der Quelle
calendars[].icon—Lucide-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 — unter Darstellung

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 (summary → summary2); 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
highlightKeywords—Stichwörter, kommagetrennt
highlightColor#f59e0bHervorhebungsfarbe
importantOnlyfalsenur wichtige Termine zeigen
hideImportantIconfalseSymbol ausblenden
importantIconStarLucide-Icon für wichtige Termine