Навчання VMware. Сезон 2021-2022. Частина 1. Вступ. Авторизоване навчання. Шляхи навчання.

Вступ


Привіт усім читачам блогу про ІТ Архітектуру і Навчання!

Минулого року ми публікували цикл статей “Навчання VMware. Рік 2020”. Нещодавно компанія VMware випустила оновлений каталог навчальних програм “VMware Learning Course Catalog October – December 2021”.

Отож, ми розпочинаєм новий цикл статей під назвою “Навчання VMware. Сезон 2021-2022.”, в яких розглянемо усі нові навчальні напрямки VMware і оновимо інформацію про попередні версії курсів.

Для початку нагадаємо про особливості авторизованого навчання і напрямки навчання.

Авторизоване навчання


Авторизоване навчання від вендора – це покажчик оптимального шляху освоєння тієї чи іншої технології. Навчальні програми розрізняються тривалістю, рівнем складності, цільовою аудиторією, форматом навчання. З огляду на тенденції останніх подій в світі, навчальним центрам прийдеться переорієнтуватися винятково на онлайн навчання.

Основні складові авторизованого навчання це фірмові навчальні посібники, доступ до лабораторного середовища під час навчання, сертифіковані інструктори. Самі навчальні програми орієнтовані на офіційну міжнародну сертифікацію і базуються на основі нових версій продуктів і технологій, відображають останні досягнення в галузі віртуалізації і хмарних технологій VMware. Зміст Авторизованих тренінгів останнього покоління мають практико орієнтований характер і формують професійні компетенції спеціаліста. VMware забезпечує однаково високий рівень навчання, незалежно від місця розташування навчального центру, контролює зміст курсів, дає навчально-методичну і технічну підтримку. Існує система і регламент підготовки та сертифікації інструкторів. Незалежна система сертифікації дозволяє слухачам курсів отримати документи, котрі мають міжнародне визнання. Різні форми навчання дозволяють слухачам вибрати найбільш зручний варіант підготовки..

Для розуміння про перелік навчальних програм і напрямків необхідно відвідати офіційний ресурс: VMware Learning і відповідний розділ з напрямками навчання: Learning Paths.

Шляхи навчання


У минулому навчальному сезоні 2020-2021 у Vmware Education були сформовані чотири великих продуктових напрямки навчання:

  • Віртуалізація центрів обробки даних і гібридна хмарна інфраструктура (Data Center Virtualization & Hybrid Cloud Infrastructure);
  • Віртуалізація та безпека мережі (Network Virtualization & Security);
  • Управління платформою віртуалізації і хмарою (Virtualization & Cloud Management Platform);
  • Настільний ПК, віртуалізація додатків і мобільність (Desktop, Application Virtualization & Mobility).

Зараз таких великих продуктових напрямків навчання п’ять:

  • Мультихмарність (Multi-Cloud);
  • Віртуальна хмарна мережа (Virtual Cloud Network);
  • Цифровий робочий простір (Digital Workspace);
  • Модернізація програми (App Modernization);
  • Внутрішня безпека (Intrinsic Security).

Стислий підсумок


У цій статті ми ознайомилися зі списком напрямків і особливостей авторизованого навчання VMware. У наступному дописі ми дізнаємося про навчальні програми напрямку Мультихмарність (Multi-Cloud).

Слідкуйте за новинами, до зустрічі в ефірі за кілька днів.
З повагою, AIRRA.

Опубліковано в категорії: VMware, Віртуалізація, Навчання, Технології | Позначки: , , , , , , , , , , , , , , , , | Залишити коментар

Мій Розумний Дім. З початку, крок за кроком до… Частина 3. Реалізація на основі Home Assistant. Перші кроки. Програмні додатки. Файл конфігурації. Оновлення.

Наступні кроки


Привіт усім, хто читає серію публікацій “Мій розумний дім. Від початку, крок за кроком до…”. У попередній статті я описав процес встановлення Домашнього Помічника і його перші налаштування.

Сьогодні ми опишемо як додати і налаштувати додаткові програмні компоненти – Редактор Файлів (File editor), Термінал (Terminal). Внесемо перші зміни в основний конфігураційний файл: configuration.yaml. Оновимо Домашнього Помічника до актуальної версії.

Отже, йдемо далі!

Програмні додатки: Редактор файлів


У Home Assistant багато параметрів можна налаштувати через користувацький інтерфейс, але є достатня їх кількість, котра знаходиться у конфігураційних файлах .yaml. Отож нам буде потрібен інструмент для їх редагування.

Знайти і встановити цей офіційний компонент Home Assistant можна вибравши в розділі Supervisor закладку Add-on Store, і ввівши в полі пошуку слово File:

Малюнок 1: Пошук компонента File editor в розділі Supervisor, закладка Add-on Store.

Далі, виберемо Install:

Малюнок 2: Читаємо опис компонента і розпочинаємо встановлення.

Далі, перевіряємо опцію Start on boot. Вона повинна бути ввімкненою. Опціонально можемо ввімкнути опцію Show in sidebar – вивести меню File Editor у Навігатор, що зліва. Стартуємо компонент:

Малюнок 3: Встановлюємо необхідні опції і стартуємо компонент.

У разі успішного старту це буде відображено відповідним індикатором зеленого кольору справа вверху. Також з’являться індикатори моніторингу завантаження цим компонентом процесора і пам’яті:

Малюнок 4: Перевірка успішного старту компонента.

Коли компонент File Editor успішно встановлено, відкриємо його через посилання у навігаторі зліва. Виберемо ярлик Browse Filesystem, і відкриємо основний конфігураційний файл: configuration.yaml:

Малюнок 5: Відкриваємо File Editor.
Малюнок 6: Відкриємо основний конфігураційний файл: configuration.yaml.

Зараз у цьому файлі знаходяться налашування по замовчуванню. Їх не багато. І ми поступово будемо вносити туди свої параметри.

Малюнок 7: Файл конфігурації – configuration.yaml. Значення за замовчуванням.

Файл конфігурації: configuration.yaml


Почнемо редагувати файл конфігурації configuration.yaml. Внесемо туди такі параметри:

homeassistant:
# Назва місця, де працює Home Assistant
 name: Elephant Home
# Місце, необхідне для розрахунку часу сходу та заходу Сонця
 latitude: 50.724928
 longitude: 30.380581
# Дані про вплив погоди/схід сонця (висота над рівнем моря в метрах)
 elevation: 109
# metric для Метричної, imperial для Імперіал системи обчислення величин
 unit_system: metric
# Вибір часової зони згідно списку: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
 time_zone: Europe/Kiev

Зелений індикатор свідчить про відсутність синтаксичних помилок. Не забуваємо зберегти конфігурацію через відповідний графічний пункт меню.

Малюнок 8: Вносимо у файл конфігурації configuration.yaml такі параметри. Зберігаємо файл.

Після успішного збереження цей графічний елемент зникне:

Малюнок 9: Файл конфігурації configuration.yaml успішно збережено.

І для застосування цих доданих параметрів необхідно перезавантажити ОС Home Assistant. Це можна зробити через розділ Конфігурація – Керування сервером:

Малюнок 10: Розділ управління конфігурацією і станом ОС Home Assistant.

Виберемо опцію Перезапустити:

Малюнок 11: Перезапуск ОС Home Assistant для роботи із новими параметрами.

На деякий час буде втрачено зв’язок із Home Assistant. Після перезапуску і відновлення звязку із веб сервісами можна виконати невеличку перевірку доданих параметрів. Для цього перейдемо в розділ Мапа і побачимо розташування свого розумного будинку на карті OpenStreetMap:

Малюнок 12: Розташування свого розумного будинку на карті OpenStreetMap згідно внесених параметрів.

Програмні додатки: Термінал


Перш ніж перейти до налаштування різних інтеграцій нам знадобиться ще один програмний додаток: Термінал.

Але перш ніж зробити наступні дії, слід ввімкнути Розширений режим налаштувань у профайлі користувача:

Малюнок 13: Вмикаємо розширений режим управління ОС Home Assistant.

Тепер, знайти і встановити цей офіційний компонент Home Assistant можна аналогічно тому, як ми встановлювали File Editor, тільки в полі пошуку ввівши Terminal:

Малюнок 14: Знаходимо компонент «Terminal & SSH» у розділі Supervisor, вкладці Add-on Store.

Додатково ввімкнемо опцію Auto update. Стартуєм компонент:

Малюнок 15: Встановлюємо необхідні параметри для цього компонента та стартуємо його.

Аналогічно після старту компонента з’являться індикатори монітору завантаження процессора і памяті:

Малюнок 16: Перевірка успішного старту компонента.

Перевірити роботу встановленого додатку можна в меню Термінал:

Малюнок 17: Функціонал Терміналу в веб інтерфейсі ОС Home Assistant.

Оновлення компонентів Home Assistant


З моменту встановлення Home Assistant уже пройшов деякий час. Оновлення до цієї платформи виходять регулярно. Отож настав час оновити систему.

Виконати усю послідовність кроків можна двома шляхами – через графічний інтерфейс користувача і через команди у терміналі. Я виконаю цї дії за допомогою консольних команд ОС Home Assistant.

● ● ●

Крок Перший: Резервна копія системи.

Для резервної копії стану системи перед виконанням оновлення використаємо функціонал моментальних знімків (snapshots) .

Відкриваємо сесію терміналу.

Увага! На момент написання цього фрагменту матеріалу, з версії Home Assistant Core 2021.9 синтаксис команди snapshot був змінений на backup!

Спочатку дізнаємся про перелік уже існуючих резервних копій:

ha backup list

Створимо нову резервну копію:

ha backup new --name backupbeforeupdate

Знову запитаємо перелік резервних копій і їх параметрів:

Малюнок 18: Запит переліку існуючих резервних копій. Створення нової і перевірка її параметрів.

● ● ●

Крок Другий: Перевірка конфігурації.

Для успішного оновлення рекомендуєтьcя перевірити конфігурацію ОС Home Assistant:

ha core check
Малюнок 19: Перевірка конфігурації ОС Home Assistant.

● ● ●

Крок Третій: Оновлення ОС Home Assistant.

Спочатку дізнаємось про номер версії нашої системи і актуальну версію від розробників:

ha os info
Малюнок 20: Дізнаємся номер версії нашої системи і актуальну версію від виробника.

Далі виконаємо оновлення:

ha os update

Після оновлення система автоматично перевантажиться. Про це нас проінформують втраченим зєднанням:

Малюнок 21: Успішне оновлення ОС Home Assistant та автоматичне перезавантаження системи.

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

Малюнок 22: Перегляд інформації про оновлену версію ОС Home Assistant.

● ● ●

Крок Четвертий: Оновлення Home Assistant Core.

Аналогічно попередньому кроку спочатку дізнаємся про номер нашої версії:

ha core info
Малюнок 23: Отримуємо номер версії нашої системи та номер останньої версії Home Assistant Core.

Далі виконаємо оновлення:

ha core update

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

Малюнок 24: Оновлення Home Assistant Core та автоматичне перезавантаження системи.

Після перевантаження знову виконаємо команду:

ha core info
Малюнок 24: Отримуємо номер версії нашої оновленої системи Home Assistant Core.

Вітаю! На цьому оновлення до актуальної версії закінчено!

Що далі?


Отже на цей момент часу у нас уже є можливість працювати із файлами конфігурації, контролювати роботу Home Assistant використовуючи команди в терміналі і ми оновили систему до актуальної версії.

На цьому етапі зробимо паузу, і у наступній публікації розкажемо про:

  • Сенсори контролю параметрів системи;
  • Панелі відображення основних даних роботи системи;
  • Виконаємо деяку апаратну модернізацію Raspberry Pi 4;
  • І звичайно ж про інтеграцію із зовнішніми пристроями.

Але про це в наступній публікації!

Побачимося,
З повагою, AIRRA!

Опубліковано в категорії: Розумний Дім, Технології | Позначки: , , , , , , , , , , , , , | Залишити коментар

Мій Розумний Дім. З початку, крок за кроком до… Частина 2. Реалізація на основі Home Assistant. Перші кроки. Програмне забезпечення. Основні налаштування.

Наступний крок


Привіт усім, хто читає серію публікацій “Мій розумний дім. Від початку, крок за кроком до…”. У попередньому сюжеті я описав необхідне обладнання для початку впровадження.

Тепер, коли всі компоненти надійшли і доступні, перейдемо до частини програмного забезпечення. Тож, нам потрібен будь-який комп’ютер з ОС Windows (x86 / x64), macOS, Linux x64 (64-розрядна) / x86 (32-розрядна), із можливістю роботи з адаптером SD-карти та доступом до Інтернету.

Давайте розпочнемо!

Список програмного забезпечення


Список завантаження компонентів програмного забезпечення такий:

Назва компонента програмного забезпеченняНазва файлуРозмірПосилання
1.Etcher for Windows (x86|x64) (Installer), v.1.5.121balenaEtcher-Setup-1.5.121.exe140 MБ
2.Home Assistant image for Raspberry Pi 4 64-bit, v.5.8hassos_rpi4-5.8.img.xz230 MБ

Важливо! Для інших апаратних платформ будуть потрібні інші версії образів balenaEtcher та Home Assistant.

Малюнок 1: Виберемо необхідне програмне забезпечення balenaEtcher на сторінці завантаження.
Малюнок 2: Виберемо необхідне програмне забезпечення ОС Home Assistant на сторінці завантаження.

Запис образу


Коли все програмне забезпечення буде доступне, можемо розпочати запис образу на SD карту. Це, три маленькі кроки.

Процедура така:

  1. Запускаємо balenaEtcher. Вибираємо опцію “Flash from file”:
Малюнок 3: Крок Перший: Вибираємо опцію “Flash from file” у програмі balenaEtcher.
  1. Виберемо SD карту, яку ми будемо використовувати для запуску операційної системи Home Assistant на платформі Raspberry Pi 4:
Малюнок 4: Другий крок: Виберіть SD карту у програмі balenaEtcher.
  1. Виберемо ” Flash!” щоб почати запис образу. Коли balenaEtcher завершить запис образу та перевірить результат запису з оригіналом, ми отримаємо підтвердження:
Малюнок 5: Додаток BalenaEtcher: Запис образу завершено!

Запуск Raspberry Pi


Отже, SD-карта із образом ОС Home Assistant готова! Наступна послідовність кроків така:

  • Вставимо новостворений інсталяційний носій (SD -карту) у слот Raspberry Pi 4;
  • Підключаємо кабель Ethernet до мережі;
  • Підключаємо блок живлення;
  • За кілька хвилин ми зможемо отримати доступ до сторінки Home Assistant за адресою http: //X.X.X.X: 8123, де X.X.X.X – це адреса, яку Raspberry Pi отримала від сервера DHCP:
Малюнок 6: Протягом кількох хвилин після запуску Raspberry Pi ми отримаємо доступ до ОС Home Assistant, а потім зробимо перші налаштування.

Перші налаштування


Отже, операційна система Home Assistant встановлена, пора почати її налаштування.

На цьому етапі веб інтерфейс Home Assistant сам запропонує налаштувати основні параметри.

  1. Створюємо обліковий запис власника Home Assistant. Цей обліковий запис буде адміністратором і завжди зможе змінити будь-які налаштування. Вводимо ім’я, ім’я користувача, пароль:
Малюнок 7: Створення облікового запису власника Home Assistant. Вводимо ім’я, ім’я користувача, пароль.
  1. Вказуємо назву та параметри розташування будинку, часового поясу:
Малюнок 8: Встановлюємо своє місцезнаходження, часовий пояс та систему одиниць.
  1. Якщо Ми хочемо поділитися з розробниками інформацією про роботу своєї копії Home Assistant з точки зору аналітики, інтеграції, статистики або діагностичних даних – виберіть необхідні пункти:
Малюнок 9: Якщо потрібно, встановлюємо параметри обміну інформацією з розробниками.
  1. Фазу налаштування інтеграції наразі можна відкласти. Ми повернемося до цього напрямку пізніше:
Малюнок 10: Список інтеграцій, знайдений майстром налаштування Home Assistant.
  1. Закінчивши, ми отримаємо налаштований веб-інтерфейс Home Assistant:
Малюнок 11: Початкова сторінка Home Assistant.

Вітаємо! І цей важливий етап успішно завершено!

Багатомовний інтерфейс користувача


Веб інтерфейс Home Assistant підтримує багатомовність. Користувач може вибрати необхідну мову відображення інформації в своєму профайлі:

Малюнок 12: Виберемо зручну мову інтерфейсу Home Assistant у своєму профайлі користувача.

Тестове середовище


Нам знадобиться тестовий майданчик, щоб перевірити зміни, які будуть внесені у виробниче середовище Home Assistant. Для цього немає необхідності виділяти окреме обладнання, тому ми будемо використовувати для цього платформу віртуалізації.

Як архітектор хмарних рішень, у мене є власне тестове демо середовище. Воно працює на основі VMware vSphere 5.x та 6.x. Операційну систему Home Assistant можна успішно запускати на цій платформі віртуалізації, хоча і з деякими особливостями.

Оскільки ми будемо періодично робити такі дії, я вирішив написати невеликий сценарій у Powershell (PowerCli). Він призначений для автоматизації процесу створення тестового середовища Home Assistant у вигляді віртуальної машини VMware vSphere 5.x, 6.x.

Сценарій складається з 15 кроків:

  1. Визначення змінних;
  2. Завантаження пакету HASS OS vmdk.xz;
  3. Видобуття HASS OS vmdk, переіменування з .tar, видалення .xz;
  4. Підключення до інфрастуктури VMware;
  5. Встановлення параметрів Сховища Даних;
  6. Створення віртуальної машини для HASS OS;
  7. Копіювання HASS OS vmdk до папки із файлами віртуальної машини;
  8. Створення Специфікації Конфігурації віртуальної машини HASS OS;
  9. Перевірка наявності контроллера IDE;
  10. Додавання IDE жорсткого диску до конфігурації віртуальної машини;
  11. Встановлення параметру віртуальної машини EFI firmware;
  12. Переконфігурація віртуальної машини HASS OS;
  13. Старт віртуальної машини HASS OS;
  14. Отримання Ip Адреси віртуальної машини HASS OS;
  15. Відкриття веб броузера і перехід на домашню веб сторінку Home Assistant.

Код сценарію нижче:

<#
.SYNOPSIS
    Automate create Home Assistant test Virtual Machine in VMware vSphere.
.DESCRIPTION
    This script is designed to automate the process of creating
    a test environment Home Assistant in the VMware virtual machine.
.NOTES
    File Name      : HassVmwareTestEnv.ps1
    Author         : AIRRA (roman@airra.net)
    Prerequisite   : PowerShell V2 over Vista and upper, 
                     7zip4powershell module,
                     VMware.VimAutomation.Core snap-in.

    Copyright 2021 - AIRRA
.LINK
    Script posted over:
    http://blogs.airra.net
#>

# Step 1: Define variables
$HassVMDKUrl = "https://github.com/home-assistant/operating-system/releases/download/5.8/hassos_ova-5.8.vmdk.xz" # Home Assitant git download Release Path
$HassVMDKDownloadPath = $env:TEMP # Path to download Folder
$HassVMDKArchiveName = "hassos_ova-5.8" # Home Assitant VMDK Archive Name

$VIServer = "_" # Address of VMware Vcenter Server
$VIServerUser = "_" # User with admin permissions
$VIServerUserPassword = "_" # Password

$VIHost = "_" # Address of of VMware Esxi
$VIDatastoreName = "_" # Datasore Name
$VINetwork = "_" # Network Name
$HassVMName = "hassio.test" # Virtual Machine Name

$HassVMDKSourcePath = $env:TEMP
$HassVMDKSourceFile = "hassos.vmdk"
$HassVMDK = $HassVMDKSourcePath + "\" + $HassVMDKSourceFile
$PathDisk = "[" + $VIDatastoreName + "] " + $HassVMName + "/" + $HassVMDKSourceFile

# Step 2: Download HASS OS vmdk.xz.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri $HassVMDKUrl -OutFile ($HassVMDKDownloadPath + "/" + $HassVMDKArchiveName + ".vmdk.xz")

# Step 3: Extract HASS OS vmdk, rename from .tar, delete .xz.
Expand-7Zip -ArchiveFileName ($HassVMDKDownloadPath + "/" + $HassVMDKArchiveName + ".vmdk.xz") -TargetPath $HassVMDKDownloadPath
Remove-Item -Path ($HassVMDKDownloadPath + "/" + $HassVMDKArchiveName + ".vmdk.xz")
Get-Item -Path ($HassVMDKDownloadPath + "/" + $HassVMDKArchiveName + ".vmdk.tar") | Rename-Item -NewName $HassVMDKSourceFile

# Step 4: Connect to VMware Infrastucture.
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls,[System.Net.SecurityProtocolType]::Tls11,[System.Net.SecurityProtocolType]::Tls12
Connect-VIServer -Server $VIServer -User $VIServerUser -Password $VIServerUserPassword

# Step 5: Set Datastore properties.
$Datastore = Get-Datastore $VIDatastoreName
New-PSDrive -Location $Datastore -Name vids -PSProvider VimDatastore -Root ""
Set-Location vids:

# Step 6: Create HASS OS Virtual Machine.
New-VM -Name $HassVMName -VMHost $VIHost -Datastore $VIDatastoreName -MemoryMB 1024 -NumCPU 1 -DiskMB 1 -NetworkName $VINetwork -GuestID debian6_64Guest
Get-HardDisk -VM $HassVMName -Name 'Hard disk 1' | Remove-HardDisk -Confirm:$false -DeletePermanently:$true

# Step 7: Copy HASS OS vmdk to Virtual Machine Datastore Folder.
Copy-DatastoreItem -Item $HassVMDK -Destination vids:$HassVMName

# Step 8: Create Configuration Specification HASS OS Virtual Machine.
$vm = Get-VM -Name $HassVMName
$spec = New-Object VMware.Vim.VirtualMachineConfigSpec

# Step 9: Check if there is an IDE COntroller present.
$ideCtrl = $vm.ExtensionData.Config.Hardware.Device | where {$_.GetType().Name -eq "VirtualIDEController"} | select -First 1 
if(!$ideCtrl){
    $ctrl = New-Object VMware.Vim.VirtualDeviceConfigSpec
    $ctrl.Operation = "add"
    $ctrl.Device = New-Object VMware.Vim.VirtualIDEController
    $ideKey = -1
    $ctrl.Device.ControllerKey = $ideKey
    $spec.deviceChange += $ctrl
}
else{
    $ideKey = $ideCtrl.Key
}

# Step 10: Add IDE harddisk to VM configuration.
$dev = New-Object VMware.Vim.VirtualDeviceConfigSpec 
$dev.Operation = "add"
$dev.Device = New-Object VMware.Vim.VirtualDisk
$dev.Device.backing = New-Object VMware.Vim.VirtualDiskFlatVer2BackingInfo
$dev.Device.backing.DiskMode = "persistent"
$dev.Device.Backing.FileName = $PathDisk
$dev.Device.ControllerKey = $ideKey
$dev.Device.UnitNumber = -1
$spec.deviceChange += $dev

# Step 11: Set VM EFI firmware.
$spec.Firmware = [VMware.Vim.GuestOsDescriptorFirmwareType]::efi

# Step 12: Reconfigure HASS OS Virtual Machine.
$vm.ExtensionData.ReconfigVM($spec)

# Step 13: Start HASS OS Virtual Machine.
Start-VM -VM $HassVMName

# Step 14: Get Ip Address HASS OS Virtual Machine.
$Ip = (Get-VM -Name $HassVMName).Guest.IpAddress | ?{$_ -notmatch ':'}
Do {
    Start-Sleep -s 10
    }
While ($Ip -eq "" -or $Ip -eq $null)

# Step 15: Open Web Browser and go to Home Assistant Start Web page.
Invoke-Expression "cmd.exe /C start http://$Ip[1]:8123"

Важливо: Сценарій використовує такі компоненти:

  • Модуль 7zip4powershell,
  • Компонент VMware.VimAutomation.Core.

Що далі?


Отже, на даний момент ми розгорнули та початково налаштували Home Assistant.

На цьому етапі ми зробимо паузу, і в майбутньому ми розповімо про:

  • Програмні додатки: редактор текстових конфігурацій, термінал;
  • Оновлення компонентів Home Assistant до останньої версії;
  • Налаштування інформаційної панелі;
  • Про деякі оновлення обладнання Raspberry Pi 4;
  • І звичайно про інтеграцію із зовнішніми пристроями.

Але про це в наступній публікації!

До зустрічі,
З повагою, AIRRA!

Опубліковано в категорії: Розумний Дім, Технології | Позначки: , , , , , , , , , , , | Залишити коментар

Мій Розумний Дім. З початку, крок за кроком до… Частина 1 Реалізація на основі Home Assistant. Перші кроки. Апаратні компоненти.

Вступ


Вітаю усіх, хто періодично читає мій блог. Цього разу мова буде йти про мою спробу реалізації моделі розумного дому.

Розпочалось усе до банального просто, з покупки невеличкого таунхауса. І поки йшли основні будівельні роботи, паралельно розпочалися досліди із різними платформами ядра Розумного дому. Серед кандидатів були Home Assistant, MajorDoMo, OpenHUB та багато інших. Після тестування у віртуальному середовищі залишився один кандидат – Home Assistant, про який я хочу Вам розповісти. А також про варіанти його інтеграції із іншими системами.

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

Отже почнемо!

Апаратне забезпечення


Почнемо з апаратної частини. На першому етапі комплект пристроїв не великий, отож ви цілком впишетеся в міні бюджет.

● ● ●

Raspberry Pi 4 Модель B

Малюнок 1: Зовнішній вигляд Raspberry Pi 4 Модель B.

Це четверте покоління основної лінійки мінікомпьютерів від Raspberry Pi Foundation.

Малюнок 2: Розміщення компонентів та портів Raspberry Pi 4 Модель B.

Технічні характеристики плати такі:

  • Процесор: Broadcom BCM2711, Чотириядерний Cortex-A72 (ARM v8), 64-біт, Основна тактова частота – 1.5 ГГц.
  • Пам’ять: вибір з трьох апаратних реалізацій – 2Гб, 4Гб або 8Гб LPDDR4-3200 SDRAM.
  • Мережа: порт Gigabit Ethernet, Бездротовий адаптер 2.4 ГГц та 5.0 ГГц IEEE 802.11ac, Bluetooth 5.0, BLE.
  • Пристрої зберігання: Слот для картки Micro-SD для завантаження операційної системи та зберігання даних.
  • Порти:
    • Мультимедіа:
      • 2 порти micro-HDMI (підтримується роздільча здатність до 4k та 60p кадрів в секунду);
      • 2-лінійний порт дисплея MIPI DSI;
      • 2-лінійний порт камери MIPI CSI;
      • 4-полюсний стерео порт і композитний відеопорт;
      • Апаратне кодування H.265 (декодування 4kp60), H264 (декодування 1080p60, кодування 1080p30);
      • Впровадження специфікацій OpenGL ES 3.1, Vulkan 1.0.
    • Ввід, вивід:
      • 2 USB 3.0 порти;
      • 2 USB 2.0 порти;
      • Стандартний 40-контактний роз’єм GPIO Raspberry Pi (повністю сумісний із попередніми платами).
  • Живлення:
    • 5 В постійного струму через роз’єм USB-C (мінімум 3 А);
    • 5 В постійного струму через роз’єм GPIO (мінімум 3 А).
  • Розміри:
    • Висота / Ширина / Глибина – 56.5 мм. / 85.6 мм. / 11 мм.
  • Вага: 46 г.
Малюнок 3: Розпіновка роз’єму GPIO Raspberry Pi 4 Модель B.
Малюнок 4: Фізичні характеристики Raspberry Pi 4 Модель B.

● ● ●

Блок живлення

Малюнок 5: Зовнішній вигляд Офіційного блоку живлення Raspberry Pi USB-C для Raspberry Pi 4.

Характеристики Офіційного блоку живлення Raspberry Pi USB-C для Raspberry Pi 4:

  • Вихідний постійний струм становить 5,1 В / 3,0 А;
  • Робочий діапазон вхідного змінного струму – 96-264 В;
  • Вбудований захист від короткого замикання, перевантаження та перегріву;
  • 1,5 м кабель 18 AWG з вихідним роз’ємом USB-C.

Згодом, після початкового запуску і налаштування цей блок живлення був замінений на Mean Well на DIN-рейку 15W 3A 5V HDR-30-5.

Малюнок 6: Зовнішний вигляд блоку живлення Mean Well на DIN рейку 15W 3A 5V HDR-30-5.

● ● ●

Карта Micro SD

Також знадобиться SD-карта класу не гірше за A1, щоб працювати з Home Assistant.

Малюнок 7: Зовнішній вигляд комплекту карти пам’яті SanDisk microSDHC на 32 ГБ UHS-I U3 Extreme Pro A1 + Адаптер.

Характеристики карти пам’яті SanDisk microSDHC на 32 ГБ UHS-I U3 Extreme Pro A1 + Адаптер:

  • Тип – microSDHC;
  • Ємність – 32 Гб;
  • Клас швидкості – 10;
  • Клас UHS – UHS-I Class 3 (U3);
  • Клас відеозапису – V30;
  • Клас для додатків – A1;
  • Швидкість зчитування даних – 90 МБ / с;
  • Швидкість запису даних – 60 МБ / с;
  • Адаптер в комплекті.

● ● ●

Корпус для Raspberry Pi 4 Модель B

У своєму проекті розумного дому було вирішено його управляючі компоненти максимально розмістити у електричних розподільчих щитах. Отож нам буде потрібен корпус для Raspberry Pi 4 Модель B на DIN рейку.

Малюнок 8: Зовнішний вигляд корпусу на DIN рейку для Raspberry Pi 4 Модель B.

Характеристики корпусу на DIN рейку для Raspberry Pi 4 Модель B:

  • Довжина – 88 мм;
  • Ширина – 90 мм;
  • Висота – 58 мм;
  • Матеріал основи – пластик;
  • Тип матеріалу – Полікарбонат;
  • Колір – сірий.

● ● ●

Перелік матеріалів


Отже, стартовий список для придбання компонентів такий:

Назва компонентаНомер деталіЦіна, Грн.
1.Raspberry Pi 4 Модель B, 2Gb~2000
2.Офіційний блок живлення Raspberry Pi USB-C для Raspberry Pi 4.~400
3.Карта пам’яті SanDisk microSDHC на 32 ГБ UHS-I U3 Extreme Pro A1 + АдаптерSDSQXCG-032G-GN6MA~350
4.Корпус на DIN рейку для Raspberry Pi 4 Модель B~510
Всього:3260

Ціни на компоненти вказані в Грн., на основі даних інтернет магазинів м.Київ, Україна. У Вашому регіоні вони можуть відрізнятися як у більшу, так і в меншу величину.

Мій комплект стартових компонентів:

Малюнок 9: Raspberry Pi 4 Модель B.
Малюнок 10: Офіційний блок живлення Raspberry Pi USB-C для Raspberry Pi 4.
Малюнок 11: Карта пам’яті SanDisk microSDHC на 32 ГБ UHS-I U3 Extreme Pro A1 + Адаптер.
Малюнок 12: Корпус на DIN рейку для Raspberry Pi 4 Модель B.

● ● ●

Наступний крок


Компоненти замовлені, і очікується їх прибуття. Отож що робимо далі? Скачуємо необхідне программне забезпечення і починаємо етап встановлення.

Але про це в наступній публікації!

До зустрічі,
З повагою AIRRA!

Опубліковано в категорії: Розумний Дім, Технології | Позначки: , , , , , , , , , | Залишити коментар

Нагорода VMware vExpert 2021!

Всім привіт!

“Привіт і ласкаво просимо до програми vExpert 2021” – лист із цим повідомленням я щойно отримав!

Понад десять років від першого іспиту та сертифіката до цієї нагороди! Дякую VMware та всім, хто мені у цьому допоміг. Попереду ще багато роботи!

З повагою,
Андрій Романенко

Опубліковано в категорії: VMware, Технології | Позначки: , , | Залишити коментар