Bt-teh.ru

БТ Тех
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Гугл календарь. Напоминания и синхронизация календаря google с Умным домом

Гугл календарь. Напоминания и синхронизация календаря google с Умным домом.

Это видео про синхронизацию календаря google с Умным домом.
Будем создавать задачи в календаре и выводить их в интерфейсе Умного дома.
Создадим виджет гугл календарь и выведем его в HABPanel.
Установим и настроим BINDING google Calendar.

Сегодня поговорим про вывод Google calendar в Умный дом.

Давайте подумаем для чего нам это может пригодиться. Ну например можно создать планировщик задач.
Допустим вы уезжаете в отпуск, а вам надо чтобы Умный дом делал что-нибудь по расписанию и имитировал ваше присутствие. Как в фильме «Один дома».
Я делал такое в одном из предыдущих видео, но это надо писать правило под каждое задание. Это сложно.
А что если использовать для этого гугл календарь. Ведь там очень просто создавать события, а затем выводить их в интерфейсе умного дома.
Ну а другой вариант — это просто выводить на экран ближайшие события. Я сделал вывод в HABPanel 3-х событий, а если смотреть на телефоне, то можно увидеть ближайшие 5 записей.
Самый просто вариант – это вставить на страницу панели frame, с кодом календаря. Но это не наш метод. Мы не ищем лёгких путей. И так он не будет виден на телефоне и не сможет в дальнейшем управлять устройствами Умного дома.
А теперь что мы сегодня сделаем.
Во первых Гугл календарь у вас уже должен быть установлен. Я не буду рассказывать как это сделать.
Нам будет нужен 1 календарь который мы и будем выводить в панель. Его надо будет обозвать по английски.
И сделать его общедоступным, так как OPENHAB это стороннее приложение, а Гугл календарь будет работать с ним только как с менее защищённым устройством. Этим мы обойдём проблему с HTTPS.
И ещё я не смог победить такую проблему как 2-факторная аутентификация по телефону. Или как там она называется.
Из этого есть два выхода.
В простом, который использовал я – это просто создать аккаунт и не включать 2-факторная аутентификацию.
Посмотреть и отключить можно здесь

Включите “менее безопасные приложения”, войдя в свой новый аккаунт google и посетив этот URL-адрес:
https://myaccount.google.com/u/2/lesssecureapps

Создать там календарь и использовать его.
И второй. Я его не пробовал, но в сообществе OPENHAB говорят, что нужно создать как в первом варианте нового пользователя и дать ему все права, и привязать вывод календаря в OPENHAB к этой учётной записи. Звучит сложно, но вроде всё не так сложно.

В этом уроке я научу только как выводить события на экран. А как сделать управления устройствами по расписанию – это будет в следующих видео.
При создании или изменении в календаре записи она автоматически появляется в интерфейсе Умного дома. Правда для этого требуется какое-то время. Приблизительно до 2-х минут.
Я вывожу в панель всего 3 записи, этого вполне достаточно. Вы можете сами сделать и больше, но тогда календарь будет занимать очень много места. Конечно вы можете сделать календарь в отдельном окне, и тогда вам будет не важно сколько места он занимает.
Можно сделать вывод разных календарей.

Теперь давайте приступим к установке Гугл календаря в OPENHAB.
Для начала нам надо установить BINDINGs
Нам понадобятся оба. И для персонально календаря и для групового. Нажимаем ИНСТАЛЛ и ждём пару минут. На крутящиеся картинки не обращаем внимания, они сами не остановятся, но это важно. Календарь установился. А проверить это можно зайдя в openHAB-confservices.

В разделе «openHAB-confservices» у вас должно быть 3 файла cfg:

Теперь откроем эти файлы или вы можете скопировать мои из архива.
Для работы я создал календарь MyCalendar. Если у вас другой, то во всех трёх файлах замените это название на своё.

caldavCommand.cfg
caldavCommand:readCalendars=MyCalendar

caldavPersonal.cfg
caldavPersonal:usedCalendars=MyCalendar

caldavio.cfg
caldavio:MyCalendar:url=https://www.google.com/calendar/dav/ваша гугл почта /events
caldavio:MyCalendar:username=логин это часть почты до символа собачка
caldavio:MyCalendar:password= вводим пароль от аккаунта
caldavio:MyCalendar:reloadInterval=2
caldavio:MyCalendar:preloadTime=200000
caldavio:MyCalendar:disableCertificateVerification=true

Здесь вроде всё понятно. Так что переходим к созданию, или копированию файлов ITEMS и SITEMAP

В файле ITEMS для каждой записи создано по 4 строчки кода.
1. для вывода названия
2. для времени начала
3. для времени окончания
4. для места встречи

Теперь открываем SITEMAP
Тут совсем всё просто. Я вывел только Название и время начала.

Если вы в basic UI не видите названия и времени, то вам надо перезагрузить OPENHAB.
Возможно, придётся удалить старые конфигурационные файлы из папки
OPENHAB2/USERDATA/CONFIG/ORG/OPENHAB
И снова перезагрузить сервер.

Удаляем файлы и перезагружаем сервер. И видим, что у нас появились данные.

Теперь давайте выведем записи в HABPANEL.
Для этого откроем существующую панель или создадим новую. Как хотите.
Я буду делать в панели с погодой. Создаём новый виджет.

Переходим в HABPanel и во вкладку Погода. Открываем редактирование и нажимаем добавить виджет. Выбираем ШАБЛОН. Задаём ему размер 3 к 1. 3 столбика и 1 ряд. И вставляем туда код. Код будет в архиве. Это обычный HTML код. Он отвечает за вывод трёх ближайших событий из гугл календаря. Обзываем виджет Календарь и сохраняем. Теперь смотрим что у нас получилось. Видим, что у нас появился новый столбик. Цвет, размер шрифта и расположения, всё это можно изменить отредактировав код в обычном блокноте. В конце я покажу как это делается. В прошлом видео про вывод погоды я уже показывал как редактировать CSS.

Читать еще:  При синхронизации с google удаляются контакты

Теперь давайте посмотрим как это работает. Открываем гугл календарь. Создаём новую задачу. Обязательно указываем название, время и место. Сохраняем и видим новую запись. Переходим в HABPanel и пока ничего не видим. Чтобы не ждать долго, я ускорю видео. Видим, что наша запись появилась. Так что всё ОК.

Теперь попробуем поменять цвета и размер шрифта. Для этого снова переходим в редактирование.

Открываем виджет Календарь. Наверху кода расположен CSS этот код отвечает за визуальное оформление. Здесь указано как и где на странице будут располагаться наши элементы. Это название, время начала и окончания, а так же место встречи.

Давайте для примера изменим цвет плашки для вывода даты. Я в основном всегда использую красный цвет, так как его сразу хорошо видно. Сохраняем и смотрим изменения.
Теперь изменим на синий цвет. Как видите здесь всё просто и понятно. Основные цвета можно задавать по английский, а остальные в шестнадцатеричном виде.
Теперь вернём цвет фона обратно и изменим цвет шрифта даты. Сделаем его опять красным. Смотрим изменения. Дата стала красной.

Ну и на последок изменим размер шрифта даты. Сделаем её чуть больше. Мы это уже делали в примере с Погодой. Если что не понятно то пересмотрите это видео.
В каждом уроке я по чуть-чуть обучаю на примерах, азам программирования. Если вы смотрите все видео, то уже можете сами изменять вид отображения своего html кода. Скоро вы станете гуру вёрстки.
А ещё я открыл канал на Дзене. Там будут только статьи про Умный дом. Это будет моя вторая попытка. Первый канал заблокировали в течении суток. Без объяснений. Попробую ещё раз. Так что подписывайтесь на мой дзен канал. Ссылка будет в шапке ютуб канала.

Короче. Всё работает. Кому понравилось, ставьте лайки. Призывать ставить дизлайки не буду. Они сами набегут. Подписывайтесь и ждите новые видео.

Синхронизация календарей

RealtyCalendar, Booking.com, Airbnb, KVR.RU, Google-календарь, Wubook, HomeAway, Kratkosrochka.com, календарь вашего смартфона и любого другого устройства, поддерживающего формат iCal.

Что произойдет после синхронизации

Занятые даты будут автоматически обновляться во всех связанных календарях. Вам не придется заполнять каждый календарь по отдельности.

Как часто обновляются данные в календаре на Суточно.ру

Каждые 15 минут.

Как настроить синхронизацию

Для этого нужно настроить импорт и экспорт данных. Импорт — если вы хотите, чтобы Суточно.ру копировал даты из календарей на другом ресурсе. Экспорт — если вы хотите копировать даты из календаря Суточно.ру на другой ресурс.

1. Импорт данных на Суточно.ру

Каждый календарь на другом ресурсе имеет уникальную ссылку. Скопируйте эту ссылку, зайдите в Мои объекты, выберите меню «Редактировать» у нужного объекта, затем «Синхронизация календаря» — и вставьте ссылку в поле для импорта данных. Суточно.ру будет использовать эту ссылку, чтобы копировать данные из календаря на другом ресурсе.

2. Экспорт данных с Суточно.ру

Все календари на Суточно.ру также имеют уникальную ссылку. Зайдите в Мои объекты, выберите меню «Редактировать» у нужного объекта, затем «Синхронизация календаря» — и скопируйте ссылку для экспорта данных. Добавьте эту ссылку в календарь на другом ресурсе, и он будет использовать ее, чтобы копировать данные из календаря на Суточно.ру.

Синхронизация с Airbnb

1. Зайдите на Airbnb, в раздел «Принимайте гостей» и выберите «Календарь».

2. Выберите «Настройки доступности» — «Синхронизировать календари».

3. Чтобы импортировать ссылку с Суточно.ру, нажмите «Импортировать календарь». Чтобы экспортировать данные с Airbnb на Суточно.ру, нажмите «Экспортировать календарь».

Синхронизация с Booking.com

1. Зайдите на admin.booking.com.

2. Выберите «Тарифы и наличие номеров» — «Календарь».

3. Выберите «Синхронизация календарей».

4. Скопируйте ссылку из «Шаг 1: Экспортируйте календарь» и вставьте ее на Суточно.ру.

5. В поле «Шаг 2: Импортируйте другие календари» вставьте ссылку с Суточно.ру и сохраните изменения.

Синхронизация с календарем Google

1. Зайдите в календарь Google, выберите «Другие календари».

2. Нажмите на стрелку меню, выберите «Добавить по URL».

3. Вставьте ссылку с Суточно.ру.

4. Чтобы импортировать данные на Суточно.ру, зайдите в календарь Google, нажмите на стрелку меню рядом с нужным календарем, нажмите «Настройки календаря».

5. Дойдите до пункта «Адрес календаря» и выберите ICAL.

6. Скопируйте ссылку и вставьте ее на Суточно.ру.

Синхронизация с RealtyCalendar

1. Зайдите на RealtyCalendar в раздел Channel manager.

2. Выберите «Добавить» у нужного объекта и вставьте ссылку с Суточно.ру.

3. Скопируйте ссылку для экспорта с RealtyCalendar и вставьте ее на Суточно.ру.

Как предоставить доступ к календарю

Важно! Будьте внимательны, предоставляя доступ к календарю. Любой пользователь, у которого есть полный доступ к вашему календарю, сможет:

  • отвечать на приглашения;
  • создавать и изменять мероприятия;
  • делиться календарем с другими пользователями;
  • получать электронные письма об изменениях в календаре;
  • удалять календарь.
Читать еще:  Программа для синхронизации lenovo a1000

Примечание. Если вы пользуетесь аккаунтом в организации или учебном заведении, администратор аккаунта мог ограничить или отключить возможность предоставлять доступ к календарю внешним пользователям. За дополнительной информацией обратитесь к своему администратору.

Предоставление доступа к календарю

Вы можете предоставить доступ к любому своему календарю. Для каждого календаря можно задать разные разрешения. Подробнее о том, как создать новый календарь…

Как предоставить доступ к календарю отдельным пользователям

  1. Откройте Google Календарь на компьютере. В приложении для мобильных устройств эта функция недоступна.
  2. В левой части экрана найдите раздел «Мои календари». Разверните его, нажав на стрелку вниз .
  3. Наведите указатель на нужный календарь, нажмите «Ещё» Настройки и общий доступ.
  4. В разделе «Доступ для отдельных пользователей» выберите Добавить пользователей.
  5. Добавьте адрес электронной почты нужного пользователя или группы Google. Выберите нужные разрешения в раскрывающемся меню.Подробнее о разрешениях…
  6. Нажмите Отправить.
  7. Чтобы добавить к себе ваш календарь, каждому пользователю нужно будет перейти по ссылке, полученной в письме. Подробнее о том, как добавить календарь другого пользователя…

Совет. Если вы хотите поделиться чужим календарем, попросите владельца этого календаря разрешить вам вносить изменения и предоставлять доступ.

Как сделать календарь общедоступным

  1. Откройте Google Календарь на компьютере. В приложении для мобильных устройств эта функция недоступна.
  2. В левой части экрана найдите раздел «Мои календари». Разверните его, нажав на стрелку вниз .
  3. Наведите указатель на нужный календарь, нажмите «Ещё» Настройки и общий доступ.
  4. В разделе «Разрешения на доступ» установите флажок Сделать общедоступным.
  5. Рядом с флажком «Сделать общедоступным» в раскрывающемся списке выберите нужный уровень доступа. Подробнее о разрешениях…

Примечание. Единственный способ предоставить доступ к своему календарю тем, кто не использует Google Календарь, – сделать его общедоступным. Подробнее…

Как предоставить доступ всем коллегам

Если вы используете Google Календарь в организации или учебном заведении, в разделе «Разрешения на доступ» вы можете предоставить доступ к календарю всем пользователям в организации. Подробнее о разрешениях…

Как это работает
  • Сотрудники организации смогут находить ваш календарь.
  • Пользователи, не относящиеся к организации, не смогут найти календарь.
  • Если вы пригласите на мероприятие пользователей, не относящихся к организации, им станут доступны сведения об этом мероприятии.

Управление доступом к календарю и отдельным мероприятиям

О настройках разрешений

Настройки разрешений

Действия, доступные пользователям

Доступ только к информации о свободном времени

  • Просматривать только данные о свободном времени (без доступа к названиям и другим сведениям о мероприятиях).

Доступ ко всем сведениям о мероприятиях

  • Просматривать сведения для всех мероприятий, кроме личных.
  • Видеть часовой пояс календаря.
  • Получать по электронной почте оповещения о создании, изменении и отмене мероприятий, а также об ответах на приглашения из Календаря и приближающихся мероприятиях.

Внесение изменений в мероприятия

  • Просматривать сведения для всех мероприятий, в том числе личных.
  • Добавлять и редактировать мероприятия.
  • Восстанавливать или навсегда удалять мероприятия из корзины.
  • Видеть часовой пояс календаря.
  • Получать по электронной почте оповещения о создании, изменении и отмене мероприятий, а также об ответах на приглашения из Календаря и приближающихся мероприятиях.

Внесение изменений и предоставление доступа

  • Просматривать сведения для всех мероприятий, в том числе личных.
  • Добавлять и редактировать мероприятия.
  • Восстанавливать или навсегда удалять мероприятия из корзины.
  • Видеть часовой пояс календаря.
  • Изменять настройки доступа.
  • Получать по электронной почте оповещения о создании, изменении и отмене мероприятий, а также об ответах на приглашения из Календаря и приближающихся мероприятиях.
  • Удалять календарь без возможности восстановления.

Советы

  • Если вы пользуетесь аккаунтом в организации или учебном заведении, администратор аккаунта мог ограничить или отключить настройки разрешений. За дополнительной информацией обратитесь к своему администратору.
  • Мероприятия из Gmail видны только вам, если вы не измените настройки доступа для выбранного мероприятия или настройки по умолчанию для всех мероприятий из Gmail. Подробнее о мероприятиях из Gmail…

Настройки «Разрешения на доступ» и «Доступ для отдельных пользователей»

В настройках общего календаря можно задать настройки «Разрешения на доступ» и «Доступ для отдельных пользователей». Если заданы обе настройки, для выбранных пользователей действует та, которая предоставляет более широкие возможности.

Например, если вы сделали календарь общедоступным и в раскрывающемся списке выбрали вариант «Доступ ко всем сведениям о мероприятиях», а затем предоставили доступ к этому календарю определенному пользователю и выбрали вариант «Доступ только к информации о свободном времени», пользователь все равно сможет посмотреть все сведения о ваших мероприятиях.

Как изменить настройки доступа к мероприятию

Отключение доступа к календарю

Как закрыть доступ к календарю всем, только коллегам или отдельным пользователям

  1. Откройте Google Календарь на компьютере.
  2. В левой части страницы найдите раздел «Мои календари». Разверните его, нажав на стрелку вниз .
  3. Наведите указатель на нужный календарь, нажмите на значок «Ещё» Настройки и общий доступ.
    • Чтобы закрыть доступ к календарю всем, в разделе «Разрешения на доступ» снимите флажок Сделать общедоступным.
    • Чтобы закрыть доступ к календарю коллегам, в разделе «Разрешения на доступ» снимите флажок Предоставить доступ всем в организации.
    • Чтобы закрыть доступ отдельным пользователям, в разделе «Доступ для отдельных пользователей» рядом с нужным пользователем нажмите на значок «Удалить» .

Совет. Чтобы закрыть доступ к другим календарям, повторите эти действия для каждого из них.

Читать еще:  Зачем нужен синхронизация компьютера

Синхронизация календаря Google и календаря помещения SpeedRent

Если вы активно пользуетесь календарем Google для организации времени в своем помещении, вы можете установить синхронизацию со страницей своего зала на SpeedRent.

Синхронизация позволяет SpeedRent получать из календаря Google всю информацию о занятости вашего помещения. Кроме того, ваш календарь Google будет знать о времени, забронированном через SpeedRent.

Работая с календарем Google, вы сможете видеть и обновлять всю информацию о занятости своего помещения в одном месте и быть уверенными, что все клиенты получат помещения в нужное время.

Как подключить

У вас должен быть отдельный календарь на каждое помещение, представленное на SpeedRent.

У вас может быть сложная структура помещений. К примеру, фотостудия с несколькими съемочными павильонами. В этом случае следует завести отдельный календарь на каждый павильон. И каждый календарь связать с отдельной страницей павильона на SpeedRent.

Синхронизируемый календарь не может быть «кадендарем по умолчанию» в вашем экаунте Google.

Выберите нужный календарь и перейдите в «открытие общего доступа к этому календарю» (см. картинку):

Настройки и общий доступ

Добавить пользователя

Откройте доступ к этому календарю для пользователя calendarspeedrent@gmail.com с правами «вносить изменения» (см. картинку):

Доступ для пользователей

Откройте «Настройки календаря» (см. картинку):

Настройки календаря

Проверьте часовой пояс вашего календаря. Он должен соответствовать часовому поясу того города, где находится ваше помещение. Внимание! В настройках календарей Гугл вы можете установить часовой пояс в двух местах:

1. В настройках конкретного календаря.

2. В настройках просмотра всех календарей.

Для того, чтобы везде видеть локальное время площакди, его необходимо установить и в п. 1, и в п. 2.

Если ваша площадка находится в Екатеринбурге, и в настройках п. 1 стоит «Екатеринбург (GMT +5)», а в настройках п. 2 стоит «Москва (GMT +3)», то забронированное время будет отображаться в календарях гугл по Московскому времени (например, с 17 до 19 часов), а в календаре SpeedRent — по локальному времени Екатеринбурга (с 19 до 21 часа).

Часовой пояс

Откройте «Интеграции календаря» (см. картинку):

Интеграции календаря

Идентификатор календаря

Скопируйте в буфер обмена (cntrl+C) идентификатор вашего календаря (см. картинку выше). Нажмите на кнопку «сохранить».

Перейдите на сайт SpeedRent на страницу управления вашим залом. Добавьте идентификатор сюда:

Управление площадкой

Нажмите на кнопкку «включить». Если вы увидите рядом кнопку «синхронизировать» — значит, подключение завершено. С этого момента управление календарем на сайт SpeedRent будет отключено — все изменения необходимо делать в календаре Google. Функция «Рабочее время» будет рабоать. Вы по-прежнему сможете менять свои рабочие часы.

Как работает

При нажатии кнопки «синхронизировать» произойдет импорт расписания из календаря Google на ближайшие 5 месяцев вперед. Если в календаре Google создано событие, то время этого события импортируется как занятое. В дальнейшем, если вы удалите событие из календаря Google, то время в нашем календаре освободится. Если у вас в зале установлено рабочее время, то импортируются только рабочие часы.

Когда клиент создает заказ на SpeedRent, то время, указанное в заказе, будет обозначено как недоступное в каленадаре SpeedRent, а в календаре Google будет создано новое событие. В названии события будет указан номер заказа на SpeedRent. В дальнейщем, если заказ на SpeedRent будет удален или просрочен, то событие в каленадре Google будет удалено автоматически. Мы настоятельно не рекомендуем вам вручную удалять события SpeedRent в своем календаре Google, это может привести к серьезным недоразумениям с клиентами.

Меры предосторожности

Во избежание создания дублирующихся заказов на одно и тоже время, мы рекомендуем вам придерживаться следующего порядка подтверждения времени клиентам.

1. Обсуждать с клиентами только время, не занятое в вашем календаре Google.

2. В случае, если вы подтверждаете время аренды клиенту, с которым вы работаете не через SpeedRent, немедленно (не откладывая это даже на несколько минут) создавайте событие в своем календаре Google. Следует считать, что вы зарезерировали клиенту время — только после того, как соответсвующее событие создано в календаре Google.

3. Если страница календаря Google была долгое время открыта, мы рекомендуем ее перезагрузить, чтобы увидеть все актуальные события.

4. События, которые вы создаете в календаре Google, должны иметь «Мой статус» — занят(а). См. картинку ниже.

Внимание! Если вы создаете событие на целый день (не указывая час начала и час окончания), то событие создается в статусе «Свободен». Мы ничего не можем с этим поделать, это не настраиваемая функция в календаре Google. Так что, если вы создаете событие на целый день, вам необходимо вручную перевести его в статус «занят» для того, чтобы время стало занятым в календаре SpeedRent. После этого обязательно пересинхронизируйте календарь вручную нажатием кнопки на странице управления площадкой. События на целый день из календаря Google в наш календарь поступают только один раз в сутки ночью. Остальные события, созданные на несколько часов, передаются мгновенно и не требуют никакой дополнительной синхронизации.

Статус Занято

5. Если у вас несколько календарей, важно внести событие в нужный календарь. Для этого лучше вводить событие не кликом по сетке календаря, а сначала выбрать нужный календарь в списке.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector