# Інформація про відключення світла у Львові в Google Календарі

Львівобленерго може надсилати інформацію про відключення світла вам на пошту, яку потім можна автоматично надсилати до Google Календаря. І ось як це зробити.

Актуально станом на липень 2023.

### Крок 1. Отримувати інформацію електронним листом

Для цього потрібно зареєструвати [Персональний кабінет Львівобленерго](https://info.loe.lviv.ua/):

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077461384/25863268-8721-437e-8baf-aa5483cd531c.png)

Після чого [додати свою адресу](https://info.loe.lviv.ua/consumers/search), натиснувши на кнопку “Додати споживача”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077462786/5e99983f-951e-491f-a797-cede233bac25.png)

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

Після додавання рахунок буде відображатись на головній сторінці:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077464383/36f31e12-758c-4504-a65c-cc7fb8ff365f.png)

На вашу електронну пошту будуть надходити листи про відключення електроенергії:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077465584/3a7c3927-58cb-4cd2-b424-c12e11a91a8d.png)

### Крок 2. Реєстрація у Pipedream

Для того, аби додавати події до календаря, нам необхідно використовувати сервіс автоматизацій. Можна використовувати будь-який, де є інтеграція із поштою, Google Календарем та обробка тексту.

В цьому прикладі ми будемо використовувати сервіс [Pipedream](https://pipedream.com/auth/signup).

Перейдіть на [сторінку реєстрації](https://pipedream.com/auth/signup) та створіть новий аккаунт:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077466869/74241453-201b-477d-a9ab-2f918f8eceb4.png)

Після реєстрації відкриється інтерфейс створення нового workflow:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077468223/92bd9d6f-f9b5-4038-a25c-e9b0ac07f435.png)

### Крок 3. Пересилання листів до Pipedream

На сторінці створення workflow у Pipedream знайдіть додаток “Email”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077469548/7f167b83-0bae-40b9-a4ab-043c5f5663a0.png)

Після натискання на додаток “Email” виберіть джерело “New Emails”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077471114/37ef30fb-fd4c-4b49-877b-84f64b105814.png)

Розгорніть блок із подією, натиснувши на стрілочку біля тексту “Select event”.

Ви побачите адресу електронної пошти, на яку необхідно пересилати листи:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077472393/a0a1bc2b-c545-4a0c-b213-020e6883d65d.png)

Для пересилання листів, перейдіть у налаштування Gmail в розділ “[Пересилання та POP/IMAP](https://mail.google.com/mail/u/0/#settings/fwdandpop)”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077473722/1ee19699-c7f5-42e7-8159-a1fa69c90da4.png)

Натисніть на кнопку “Додати адресу для пересилання” та вставте адресу електронної пошти із Pipedream із попереднього кроку.

Відкриється вікно підтвердження, натисніть “Продовжити”.

Тепер поверніться у Pipedream і ви побачите нову подію із листом, який надіслав Gmail:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077475390/48be6dea-a88a-403d-a4eb-f67d7b0a2b7b.png)

Натисніть на нього, відкрийте вкладку “Results”. Потім розгорніть “steps.trigger”, “event”, “body” та“text”. Ви побачите посилання для підтвердження адреси пересилання, перейдіть за ним:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077476647/96463ace-4b26-4524-92a6-9d30a1f032d1.png)

І натисніть “Підтвердити”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077478551/322d9aeb-0f41-4541-bc31-fc1fc2f4ba47.png)

Тепер поверніться у налаштування Gmail та відкрийте вкладку “[Фільтри й заблоковані адреси](https://mail.google.com/mail/u/0/#settings/filters)”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077479800/a47a1fe0-a719-4066-842f-db338e0e0414.png)

Під списком натисніть “Створити новий фільтр”.

У полі “Від” введіть “[online@loe.lviv.ua](mailto:online@loe.lviv.ua)”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077480889/093ed7ec-c4bc-4c77-a4fc-b14c5e1c39d2.png)

Натисніть “Створити фільтр”.

Відмітьте пункт “Переслати на адресу” та оберіть адресу Pipedream із попереднього кроку:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077482430/4968a299-2b08-4bb5-aa79-03c4071cc4d2.png)

Можна також відмітити “Видалити”, тоді листи не будуть залишатись у вхідних.

Натисніть на кнопку “Створити фільтр”.

### Крок 4. Обробка листів у Pipedream

У Pipedream натисніть на “+” внизу сторінки та оберіть “Run custom code”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077483878/38bd0b8c-024d-4e37-8c1f-d9d085df848f.png)

Тут вставте код для обробки листів:

function convertDateFormat(inputDate) {  
  const \[datePart, timePart\] = inputDate.split(' ');  
  
  const \[day, month, year\] = datePart.split('.');  
  
  const \[hours, minutes\] = timePart.split(':');  
  
  return \`${year}\-${month}\-${day}T${hours}:${minutes}:00\`;  
}  
  
  
export default defineComponent({  
  async run({ steps, $ }) {  
    const timezone = "03:00"  
  
    const description = steps.trigger.event.body.text  
  
    let dates = description.split("електроенергія з ")\[1\].split("\\n")\[0\].split(" до ")  
  
    if (!dates\[1\].includes(" ")) {  
      dates\[1\] = dates\[0\].split(" ")\[0\] + " " + dates\[1\]  
    }  
  
    return {  
      "start": \`${convertDateFormat(dates\[0\])}+${timezone}\`,  
      "end": \`${convertDateFormat(dates\[1\])}+${timezone}\`,  
      "reason": description.split("через ")\[1\].split(" відсутня електроенергія")\[0\].split(" з ")\[0\],  
      "location": description.split("За адресою: ")\[1\].split(", кв.")\[0\].split(" через")\[0\].replace(", б.", ", ")  
    }  
  },  
})

Дія має виглядати ось так:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077485387/57420cbc-5181-4bb5-9a93-3075ef0b05fd.png)

### Крок 5. Створення події в календарі

У Pipedream натисніть на “+” внизу сторінки та знайдіть додаток “Google Calendar”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077486636/6d696122-949c-4b50-9eec-edf128951aba.png)

Оберіть подію “Create Event”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077488720/eaf03a47-7ae4-43d1-aca8-20fb205b3766.png)

У полі “Google Calendar Account” натисніть “Connect account” та привʼяжіть свій Google Аккаунт, надавши всі необхідні дозволи.

У полі “Calendar ID” оберіть календар, до якого будуть додаватись події. Новий календар можна створити на сайті [Google Календаря](https://calendar.google.com/calendar/u/0/r/settings/createcalendar).

Наступні поля заповніть такими значеннями:

Event Title:  
⚡ Відключення світла: {{steps.code.$return\_value.reason}}  
  
Event Location:  
{{steps.code.$return\_value.location}}  
  
Event Description:  
{{steps.trigger.event.body.text}}  
  
Event Start Date:  
{{steps.code.$return\_value.start}}  
  
Event End Date:  
{{steps.code.$return\_value.end}}

Тепер зверху справа натисніть на кнопку “Deploy”:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1769077490234/1bc41ce3-f2b4-429d-bfa7-77f7f1e58a30.png)

### Результат

Тепер ви отримуватимете інформацію про відключення світла у своєму календарі:
