Google Calendar в OpenHAB: синхронизация, напоминания и виджет в HABPanel

Google Calendar в умном доме OpenHAB — удобный способ синхронизации задач, напоминаний и событий. Создавайте записи в календаре, они автоматически появляются в интерфейсе HABPanel. Вывод ближайших событий с названием, временем начала/окончания, местом. Интеграция через binding CalDAV. Управление устройствами по расписанию: имитация присутствия, полив, освещение. Виджет в HABPanel с кастомным стилем (цвета, шрифты). Автообновление каждые 2 минуты. Простая настройка без сложного программирования.

Google Calendar OpenHAB синхронизация HABPanel напоминания

Возможности интеграции 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.