Приложенька для синка ical -> awtrix-light. Использую в личных нуждах, чтоб показать домочадцам, когда не стоит выбивать дверь кабинета.
На примере моего домашнего:
verbose: false
calendar:
sourceUrl: "https://calendar.yandex.ru/export/ics.xml?private_token=XXXXX&tz_id=Asia/Bangkok"
timezone: Asia/Bangkok
ticker:
jitter: 20m
previewLimit: 24h
fetchInterval: 1h
tickInterval: 5m
mqtt:
upstream: "tcp://mqtt.iot.buglloc.cc:1883"
username: "aweeting"
password: "aweeting-password"
topic: "awtrix/custom/meetings"
awtrix:
selfDestruct: true
upcomingLimit: 4h
messages:
none:
color: "#ffffff"
icon: "2899"
upcoming:
color: "#ffffff"
icon: "11899"
onAir:
color: "#e60000"
icon: "24092"Будет получен следующий результат:
- встречи с перерывами менее 20 минут (
ticker.jitter) будут объеденены в один интервал - приложенька само выпиливается (
awtrix.selfDestruct), если нет запланированных встреч ближайшие 4 часа (awtrix.upcomingLimit) - для запланированных встреч показываем иконку "Terminator Eye" (
awtrix.messages.upcoming.icon) и время до встречи белымawtrix.messages.upcoming.color) - для идущей встречи показываем иконку "terminator eye glow" (
awtrix.messages.onAir.icon) и время до окончания встречи красненькимawtrix.messages.onAir.color)
Примерчики: