aweeting

module
v0.9.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2024 License: MIT

README

Aweeing

Приложенька для синка 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)

Примерчики:

  • встреча начнется через 13 минут: upcoming.gif
  • встреча закончится через час: on-air.gif

Directories

Path Synopsis
cmd
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL