Google Calendar в OpenHAB: синхронизация, напоминания и виджет в HABPanel
Google Calendar в умном доме OpenHAB — удобный способ синхронизации задач, напоминаний и событий. Создавайте записи в календаре, они автоматически появляются в интерфейсе HABPanel. Вывод ближайших событий с названием, временем начала/окончания, местом. Интеграция через binding CalDAV. Управление устройствами по расписанию: имитация присутствия, полив, освещение. Виджет в HABPanel с кастомным стилем (цвета, шрифты). Автообновление каждые 2 минуты. Простая настройка без сложного программирования.
Возможности интеграции Google Calendar
Автоматический вывод ближайших событий в HABPanel. Напоминания о задачах, встречах. Имитация присутствия в отпуске (свет, жалюзи). Планировщик полива/освещения. Вывод 3–5 событий на панели. Кастомный виджет: цвета, шрифты CSS. Обновление каждые 2 минуты. Несколько календарей.
Подготовка Google Calendar
Создайте отдельный календарь (MyCalendar). Сделайте общедоступным. Новый аккаунт без 2FA или разрешите «менее безопасные приложения». URL: https://www.google.com/calendar/dav/email/events.
Установка binding в OpenHAB
Paper UI → Add-ons → Bindings → CalDAV Personal + Command. Установите оба.
Настройка cfg файлов
openhab-conf/services:
- caldavCommand.cfg: readCalendars=MyCalendar
- caldavPersonal.cfg: usedCalendars=MyCalendar
- caldavio.cfg: url, username (до @), password, reloadInterval=2, preloadTime=200000, disableCertificateVerification=true
Items для событий
Для каждого события: Name, StartTime, EndTime, Location (String/DateTime).
Виджет в HABPanel
Шаблон 3×1. HTML + CSS для вывода 3 событий: название, время, место. Кастом: цвета фона/текста, размер шрифта.
Обновление и синхронизация
Запись в Google Calendar → 1–2 минуты → HABPanel. Автообновление.
Расширение
Правила OpenHAB: по событию включать свет/реле. Несколько календарей. Вывод на OLED или планшет.
Заключение
Google Calendar в OpenHAB — мощный планировщик для умного дома. Напоминания, синхронизация, кастомный виджет. Простая настройка, автоматические действия.
FAQ — Google Calendar в OpenHAB
События не обновляются?
Проверьте reloadInterval=2 в caldavio.cfg. Перезагрузите OpenHAB. Очистите кэш userdata/jsondb.
2FA блокирует?
Создайте отдельный аккаунт без 2FA или разрешите «менее безопасные приложения» в myaccount.google.com.
Несколько календарей?
Добавьте в usedCalendars через запятую. Отдельные items для каждого.
Кастом виджета в HABPanel?
Шаблон + HTML/CSS. Меняйте цвета (#ff0000), font-size в style.
Действия по событию?
Правила OpenHAB: триггер на изменение item события → включить свет/реле.
Место встречи не выводится?
Добавьте item Location String в items. В виджете ng-bind для location.
HTTPS ошибка?
disableCertificateVerification=true в caldavio.cfg.