Tag Archives: HomeAssistant

Foscam C2. Підготовка та інтеграція в розумний будинок

Сьогоднішній огляд присвячено компактній домашній камері від китайського бренду “Foscam”. Модель C2 є більш просунутою версією камери “Foscam C1”. “Одиничка” знімала відео з максимальним розміром в 720p, в цієї моделі сенсор передає потік з FullHD розширенням.

Оглянемо, що знаходиться в коробці

Мушу відразу зазначити, упаковка виконана досить якісно, видно, що комплект призначено для продажу на міжнародних ринках, а не лише в Китаї. Всередині, звичайно, зустрінемо паперову інструкцію. Також є диск з програмним забезпеченням, що дозволяє переглядати відео на комп’ютері. Блок живлення (формат вашої країни) з USB кабелем довжиною близько двох метрів. Маємо два дюбеля з саморізами – для кріплення камери на стелю або стіну. І, звичайно ж в коробці має бути й сама камера )).

Монтаж камери

Як ви вже зрозуміли, камеру можна розмістити і на стелі, і на стіні. Для цього необхідно закріпити саморізами круглу металеву пластину, що, зазвичай, встановлена в ніжці камери, до поверхні, на яку плануєте встановити девайс. Тепер прикладіть ніжку до пластини, поєднавши на них мітки, потім трохи поверніть ніжку в сторону. На стіл чи будь-який інший предмет можемо встановити, просто поставивши камеру на ніжку. За потреби, переміщуємо об’єктив в двох площинах, нахиляючи та повертаючи девайс. До речі, кут огляду об’єктива 110 градусів.

Для першого налаштування камери на телефон необхідно встановити фірмовий додаток, знайти його можна і в Apple Store і в Google Market. Після встановлення додатку, завантажиться «майстер», який допоможе пройти прості кроки для додавання камери в систему. На одному з кроків відскануйте QR на задній частині камери, і, за потреби, введіть пароль від вашої мережі WiFi.

Під гумовою кришкою, в задній частині корпусу, є роз’єм RJ-45, за потреби, можемо під’єднати девайс до локальної мережі звичайним мережевим кабелем.

Додаткові налаштування

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


Отже, маючи адресу камери, додаємо в рядок браузера порт 88, приблизно так http://192.168.10.70:88/

Введіть облікові дані, ті, що ви налаштували в додатку на смартфоні

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

За бажання, для заощадження вільного місця на sd-card налаштуйте запис лише в момент виявлення камерою руху, або звуку. Такі налаштування суттєво заощадять і терміни служби картки пам’яті, адже тепер запис відбуватиметься не безперервно.

Тепер налаштуємо інтеграцію в Home Assistant, починаючи з версії 2021.2 робимо це в «Configuration» – «Integrations», тиснемо «+ add integration». Знайшовши «Foscam» введіть необхідні налаштування

Після збереження параметрів камера з’явиться в списку інтеграцій Home Assistant, а якщо у вас є інтеграція Home Assistant в Google Assistant, про яку я писав в цій статті, то після синхронізації ви отримаєте змогу переглядати відеопотік і на вашому смарт-дисплеї.

На сьогодні все, побачимось!

Налаштовуємо Google Assistant для роботи з Home Assistant

На сьогодні, Home Assistant є найкращою системою керування розумним будинком. Кількість пристроїв, що з ним працюють, зростає чи не щодня. Але з голосовими асистентами вибір не дуже. Існує інтеграція для Alexa та Google Assistant, працює вона через хмару (Home Assistant Cloud), і є платною.


Сьогодні ми розглянемо безкоштовний спосіб інтегрувати Google Assistant до Home Assistant. Спочатку про вимоги, їх лише дві:

  • Фіксована, «біла» IP адреса від провайдера
  • Налаштований SSL (про налаштування читайте в цій статті)

Налаштування Google Assistant

Переходимо в Actions Console та створюємо проект

Далі обираємо Smart Home:

Далі обираємо Name your Smart Home action:


Вигадуємо ім’я та зберігаємо його:

Повертаємось до Overview та обираємо пункт Setup account linking:

Та заповнюємо поля форми:

В поле Client ID вводимо: https://oauth-redirect.googleusercontent.com/
В поле Client secret: будь-який пароль, він потрібен лише google і не буде використовуватись Home Assistant.
В поле Authorization URL введіть: https://my.home.com/auth/authorize (https://my.home.com це адреса вашого Home Assistant з Інтернету)
Token URL: https://my.home.com/auth/token (https://my.home.com це адреса вашого Home Assistant з Інтернету)

В останньому пункті ставимо галочку Google to transmit clientID and secret via HTTP basic auth header наступним кроком зберігаємо зміни:

Далі поверніться в розділ «Overview» і натисніть «Add Action(s)»:

В поле Add fulfillment URL вводимо : https://my.home.com/api/google_assistant (https://my.home.com це адреса вашого Home Assistant з Інтернету), та зберігаємо зміни.

Далі, повертаємось до вкладки Overview і тиснемо Enter information required for listing your Action in the Actions directory:

Далі введіть будь-яку інформацію, вона ніде не використовується, лише в полі Privacy Policy введіть посилання https://www.home-assistant.io, та збережіть зміни:

Заповніть всі поля в розділі Company details :

Перейдемо до консолі Google Cloud Console та, якщо їх декілька, зверху у випадаючому списку виберемо свій проект.

Тиснемо «ENABLE APIS AND SERVICES»

Шукаємо HomeGraph API та вмикаємо

В розділі Credentials натисніть кнопку Configure consent screen

Оберіть User Type – External

Наступним кроком заповніть необхідні поля форми, але, якщо ви бажаєте додати лого до свого додатку, будьте готові до верифікації з боку google, інакше, залиште форму без app logo

Остання дія в консолі – публікація додатку:

Налаштування Google Home app

Налаштування завершено, тепер відкрийте Google Home app на своєму смартфоні, та виконайте наступні дії

Якщо ви все вірно налаштували, ви побачите свій додаток в списку

На наступному екрані введіть звичайні облікові дані Home Assistant

Після авторизації, всі пристрої «залітають» до Google Home app, тепер ви можете призначити їх до певних кімнат та керувати ними. Але, як більш точно налаштувати «видимість» пристроїв можна почитати тут https://www.home-assistant.io/integrations/google_assistant#configuration в секції configuration , це буває корисно у випадку виникнення дублікатів сенсорів при їх додаванні з інших інтеграцій.

Отримуємо SSL сертифікат для Home Assistant

Що таке SSL та https я пояснювати не буду, розкажу лише про те як налаштувати безпечний доступ до вашого Home Assistant ззовні. Тому, для початку про вимоги:

  1. Ваш Home Assistant повинен мати фіксований IP в локальній мережі
  2. На роутері, в бік Home Assistant необхідно прокинути два порти, а саме 80 та 443
  3. Мати “білу” фіксовану IP адресу від провайдера
  4. Зареєструвати у хостинг провайдера, наприклад тут, доменне ім’я, це не дорого, на момент написання статті домен в зоні .kiev.ua коштував 200грн на рік. Саме на доменне ім’я буде генеруватися SSL-сертифікат.


Тепер вам необхідно встановити два аддони, а саме «Let’s Encrypt» та «Caddy Proxy». Перший аддон офіційний, його ви знайдете в списку Add-on Store, встановіть його. А для другого потрібно додати альтернативний репозиторій https://github.com/bestlibre/hassio-addons. Для цього тиснемо три крапки і обираємо «Repositories»

У спливаючому вікні вводимо адресу репозиторію і тиснемо кнопку «додати»

Після того як з’явиться список аддонів доданого репозиторію, встановіть «Caddy Proxy»

Налаштування аддонів

Перейдіть на вкладку «Configuration» аддону «Let’s Encrypt» та введіть необхідні налаштування

email: mymail@gmail.com      #Вкажіть свій
domains:
  - mysupercoolhome.com.ua     #Вкажіть свій (зареєстрований)
certfile: fullchain.pem
keyfile: privkey.pem
challenge: http
dns: {}

Перейдіть на вкладку «Configuration» аддону «Caddy Proxy» та введіть необхідні налаштування

homeassistant: mysupercoolhome.com.ua     #Вкажіть свій (зареєстрований)
vhosts: []
raw_config: []
email: mymail@gmail.com      #Вкажіть свій

Можливості аддонів після налаштувань.

Тепер ви можете за допомогою «Let’s Encrypt» згенерувати SSL-сертифікат, це відбувається автоматично а результат ви побачите в логах. Після запуску «Caddy Proxy» ваш будинок буде доступний за адресою https://mysupercoolhome.com.ua, без ніяких портів! Вам не обов’язково знати де знаходяться сертифікати, вони будуть оновлюватись автоматично. Тепер ваш Home Assistant готовий для підключення до Google Assistant. І ще, тепер можна навіть закоментувати секцію http: в configuration.yaml (за виключенням деяких встановлених компонентів). До речі, ви все ще зможете відкривати HA в локальній мережі за адресою http://192.168.1.50:8123, порт і http тут вказувати обов’язково.

Зверніть увагу, деякі роутери не дозволять відкрити адресу https://mysupercoolhome.com.ua без додаткового налаштування Hairpin NAT, деякі пристрої налаштовують його автоматично, інші необхідно налаштувати вручну. Налаштування Hairpin NAT у кожної моделі роутера своє

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

После того как появится список аддонов добавленного репозитория, установите «Caddy Proxy»

Настройка аддонов

Перейдите на вкладку «Configuration» аддона «Let’s Encrypt» и введите необходимые настройки

email: mymail@gmail.com      #укажите свой
domains:
  - mysupercoolhome.com.ua     #укажите свой (зарегистрированный)
certfile: fullchain.pem
keyfile: privkey.pem
challenge: http
dns: {}

Перейдите на вкладку «Configuration» аддона «Caddy Proxy» и введите необходимые настройки

homeassistant: mysupercoolhome.com.ua     #укажите свой (зарегистрированный)
vhosts: []
raw_config: []
email: mymail@gmail.com      #укажите свой

Возможности аддонов после настроек.

Теперь вы можете с помощью «Let’s Encrypt» сгенерировать SSL-сертификат, это происходит автоматически а результат вы увидите в логах. После запуска «Caddy Proxy» ваш дом будет доступен по адресу https://mysupercoolhome.com.ua, никакие порты в адресе теперь вводить не нужно! Вам не обязательно знать где находятся сертификаты, они будут обновляться автоматически. А еще, теперь ваш Home Assistant готов для подключения к Google Assistant. Кроме того, теперь можно даже закомментировать секцию http: в configuration.yaml (исключение – некоторые установленные компонентоы). Кстати, вы все еще сможете открывать HA в локальной сети по адресу http://192.168.1.50:8123, но, порт и http здесь указывать обязательно.

Обратите внимание, некоторые роутеры не позволят открыть адрес https://mysupercoolhome.com.ua из локальной сети без дополнительной настройки Hairpin NAT, одни устройства настраивают его автоматически, а другие необходимо настроить вручную. Настройка Hairpin NAT у каждой модели роутера своя. Более подробную информацию можно найти на сайте производителя вашего сетевого оборудования.{:}

Додаємо Gyver Lamp в Home Assistant та Google Home

Вітаю. Сьогоднішній огляд буде, скоріше, про елемент декору, аніж елемент розумного будинку. Хоча, керувати цим девайсом можна і з «хабів» розумного будинку, і навіть за допомогою розумних колонок. Керування з колонок буде трошки обмежене, але про це в тексті нижче. В статті сьогодні розглянемо DIY-проект, що має назву «Лампа Гайвера»,  або «Gyver Lamp». Думаю, робити її огляд тут немає сенсу, багато хто знає, що це за проект, а хто не знає перейдіть за посиланням для перегляду відео.

Існує декілька популярних прошивок мікроконтролера ESP8266 NodeMCU, що є мозком пристрою, але для того, щоб наша лампа мала можливість керування з “Home Assistant”, потрібна підтримка протоколу MQTT. Розглянемо дві прошивки з його підтримкою.

Прошивка від Palpalych (на основі Gunner47)

Посилання на прошивку

Для початку створимо “органи керування” лампою в Home Assistant:

Створимо віртуальний вимикач, при його спрацюванні буде виконуватись певна послідовність команд, що будуть, в тому числі, відправлятися і на лампу (ввімкнеться нічний режим ). Пізніше цей вимикач знадобиться для прокидання в Google assistant

Також створимо mqtt лампу в файлі /config/includes/light.yaml

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

Але, покищо органи керування ніяк не діють (окрім вмикання\вимикання), тому створимо окремий файл, що буде містити в собі правила, що стосуються управління лампою

Як видно з mqtt топіків в автоматизації, і це підтверджує документація, в цій прошивці формат повідомлення наступний:

P_ON - включить матрицу
P_OFF - выключить матрицу
EFF0 - сделать активным эффект №0 (нумерация с нуля)
BRI44 - установить яркость 44; диапазон [1..255]
SPD3 - установить скорость 3; диапазон [1..255]
SCA1 - установить масштаб 1; диапазон [1..100]
…...
"TMR 1 3 300"
TMR - идентификатор команды, TMR - таймер
1 - признак "таймер взведен"
3 - опция "выключить лампу через ...", цифра указывает на номер значения в выпадающем списке: 1 - не выключать, 2 - 1 минута... (см. в приложении)
300 - количество секунд, через которое выключится лампа (0 - не выключать)

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


Після перезавантаження автоматизацій ви можете керувати лампою з інтерфейсу Home Assistant. Якщо до вашого Google Home app вже додано інтеграцію Hassio (Home Assistant), після оновлення списку пристроїв у додатку (Hey google, sync my devices) у вас з’явиться два нових девайси – лампа і вимикач.

В останньому розділі статті, маєте змогу дізнатися про особливості керування ”Лампою Гайвера” за допомогою Google Home app і смарт-спікерів.

Прошивка від Whilser

Посилання на прошивку

Ця прошивка має інший формат mqtt повідомлень, і саме з цією прошивкою вам не треба “паритись” про їхній формат. Є можливість керувати пристроєм за допомогою веб-інтерфейсу, що дуже зручно, там також є змога вмикати і вимикати підтримку mqtt, та змінювати адресу mqtt брокера. Прошивка має функцію “mqtt discovery”, тобто вже після  підключення, пристрій автоматично з’явиться в системі, в списку девайсів mqtt інтеграції. Але якщо ви хочете керувати лампою Гайвера з графічного інтерфейсу Lovelace, звичайно треба створити органи керування в картці lovelace. Як створити “органи керування лампою” можна почитати на сторінці прошивки на Github, але для себе я додав ще керування яскравістю лампи і input_select для вибору режиму, хоча обидва параметри можна змінювати в спливаючому вікні лампи, але мені зручніше напряму, з lovelace картки. Отже, як і в попередній прошивці додаємо input_number:

та, в залежності від мови, input_select (нижче англійський варіант)

До вже описаних на Github автоматизацій додаємо ще дві:

Оскільки прошивка не має вбудованого таймера, додаємо свій, наприклад таймер на 1 годину. Це на той випадок, коли лампу увімкнули за допомогою раніше створеного віртуального вимикача «virt_sleepingmode» (як в першій прошивці), наприклад за допомогою смарт-спікеру.

В configuration.yaml

timer: !include includes/timer.yaml

в /config/includes/timer.yaml

gyverlamp_1h_off:
  duration: '01:00:00'

Також додаємо правило автоматизації, яке буде вимикати лампу після «закінчення» таймера

Створимо правило, яке передасть пристрою певну послідовність команд при увімкненні віртуального вимикача «virt_sleepingmode»

Звичайно, в цьому правилі ви можете обрати інший ефект, та задати йому відповідні параметри

Керування «Лампою Гайвера» за допомогою Google Home app та розумною колонкою

Позаяк прошивки на основі Gunner47 не мають «mqtt discovery», то ми вимушені створювати лампу вручну, крім того, лампу, що прийде в «Google Home app» з HA, ми можемо лише вмикати та вимикати, є можливість додати керування яскравістю за допомогою шаблонів в HA, але не більше, тобто кольором керувати ми не можемо, причина в форматі повідомлень mqtt. Прошивка від  Whilser автоматично «створює» лампу в системі, і коли вона «прилетить» до Google Home app, ми можемо керувати і яскравістю лампи, і кольором

Створений перед цим віртуальний вимикач дозволить напряму, зі спікера вмикати раніше налаштований ефект, наприклад «палаюче полум’я». Цю можливість можна використати під час, наприклад, вечірнього сну, коли ви кажете смарт-спікеру «hey, google, goodnight!». В такому разі google assistant увімкне (на одну годину) звуки палаючого каміну та «клікне» по virt_sleepingmode, який увімкне «палаюче полум’я» на Лампі Гайвера. Звичайно, до цього вам необхідно вибрати мелодію для сну, і додати необхідний вимикач в «Routines»

На жаль, перемикання ефектів та зміна їх параметрів в смарт-спікерах не передбачена, в документації до прошивки від Whilser описано про можливість додавання компонента «телевізор» в Apple Home Kit, та керування ефектами за його допомогою, але перевірити як це працює у мене можливості немає. Можливо подібний варіант існує і для «google home», проте інформації я не знайшов.

PS: Хочу зазначити, що, з невідомих мені причин, лампа з прошивкою “Whilser” іноді втрачає зв’язок з mqtt брокером, в такому випадку вона може зависнути на декілька секунд, а іноді й перезавантажується увімкнувшись білим яскравим світлом, така поведінка девайсу заважає спокійному сну. Ця проблема в парі з відсутністю власного таймера на борту схилила мій вибір на користь прошивок на основі Gunner47

Додаємо Zigbee сирену в Home Assistant

Сирена, з якою ми сьогодні працюватимемо, призначена для екосистеми Tuya Smart, додається до “рідного” хабу і працює з ним абсолютно нормально. Але сьогодні ми зробимо так, щоб вона працювала з альтернативною системою керування розумним будинком, а саме Home Assistant.

Для початку, коротко про її можливості:

Сирена може програвати 18 різних мелодій, серед них 4 поліфонічні, декілька гудків і сирен. В якості однієї з мелодій записаний “гавкіт” собак. Не жартую. Девайс має три ступені гучності. Додатково пристрій вміє вимірювати температуру і вологість повітря. Є можливість встановити дві батареї CR123A, (зверніть увагу, батареї в комплект не входять). Також є роз’єм Micro USB, який, скоріше за все, стане основним джерелом живлення, адже батареї не заряджаються, і тут зазвичай будуть використовуватись в якості аварійного джерела. Поруч з місцем для батарей є кнопка, якою при довгому натисканні сирену скидають до заводських налаштувань після чого вона перейде в режим з’єднання. Також необхідно буде час від часу робити по п’ять коротких натискань, щоб сирена передчасно не заснула під час з’єднання з хабом чи координатором. Звичайно, коли девайс вже з’явиться в списку під’єднаних пристроїв, цього робити не треба.

Підключаємо новий датчик до Home Assistant

Отже, того, щоб сирена мала змогу працювати в Home Assistant переконайтеся в тому, що у вас встановлений zigbe2mqtt не старіший версії 1.17.0, саме в ній було додано підтримку цієї моделі. Щоб ZigBee координатор почав пошук нового пристрою, перейдіть в інтерфейс плагіну zigbe2mqtt і натисніть кнопку “Permit join”.

Підключить сирену до живлення. Скиньте налаштування сирени, затиснувши кнопку що під кришкою, до гучного сигнала. Сирена перейшла в режим з’єднання. Через декілька секунд 5 разів натисніть на ту саму кнопку, цією дією ви не дасте їй заснути.

Через 5-10 секунд “розбудіть” девайс ще раз. Робіть це до тих пір, поки в інтерфейсі zigbe2mqtt не з’явиться повідомлення про те, що пристрій під’єднано. Якщо ви не плануєте зараз додавати ще один девайс, можете натиснути “Disable join” і координатор припинить пошук нових пристроїв. Отже, сирену додано, тепер можемо перейти до налаштувань з її участю. Але, щоб ми могли працювати зі зрозумілими назвами, а не набором символів, давайте перейменуємо девайс: клікніть по “незрозумілій” назві девайсу поруч з піктограмою, а на новій сторінці – по піктограмі “Rename device”.  Давайте назвемо пристрій “siren”. Нашу сирену можемо знайти в “інтеграціях” (Configuration – integration – MQTT – список девайсів – сирена), і тут же дізнатися ідентифікатор необхідного об’єкту (entity) сирени.

Налаштовуємо автоматизацію

Сирена може відтворювати звуки мелодій, сирен та дверного дзвінка. Тому, давайте налаштуємо автоматизацію, коли будинок під охороною, то під час проникнення на територію буде відтворюватися сирена (1хв, голосно), а коли будинок не під охороною, при натисканні кнопки буде відтворюватися звук дверного дзвінка (2с, з середньою гучністю).
Для початку створимо панель керування сигналізацією в configuration.yaml

alarm_control_panel: !include includes/alarm_control_panel.yaml

Робимо картку в інтерфейсі lovelace:

Покищо наша панель нічого не вміє, тому створимо для неї декілька правил автоматизації в configuration.yaml:

automation: !include_dir_merge_list automations

тепер в автоматизацію додамо ще один файл, він буде відправляти команду сирені при натисканні кнопки біля вхідних дверей, і лише тоді, коли будинок не під охороною

На сьогодні все, побачимось

Aqara Human Body Sensor

Минулого разу я обіцяв показати те, як можна підключити датчик руху Xiaomi Aqara до хабу Samsung SmartThings. Сьогодні цим і займемось.

Що в коробці з датчиком руху?

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

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

Створення пари “Датчик – Хаб”

Відкриваємо консоль розробника та йдемо до вкладки “My Device Handlers

Раніше ми вже інтегрували до консолі репозиторій з хендлерами Xiaomi, тому тиснемо “Update from Repo” і обираємо репозиторій.

Ставимо галочку біля нашого пристрою. 

Тиснемо “Execute Update”, поставивши перед цим галочку “Publish”. Хендлер встановлено, тепер ми можемо з’єднувати датчик з хабом.

Скидаємо датчик затиснувши кнопку на корпусі. Тепер відкриваємо додаток на смартфоні та розпочнемо пошук нового пристрою. В той же час на корпусі датчика швидко тиснемо кнопку по п’ять разів (не дозволяємо датчику заснути), датчик відповідає нам блиманням світлодіоду. Повторюємо цю процедуру декілька разів, то тих пір, поки на екрані телефону не з’явиться новий пристрій.  Нам залишиться лише додати його в потрібну кімнату і налаштувати потрібні вам сценарії автоматизації.

Зайдемо в налаштування.

Крім сенсору руху, в датчику також є сенсор освітлення, його також можна буде використовувати в сценаріях автоматизації. Але майте на увазі – датчик освітлення змінює свій стан в момент виявлення руху. Це зроблено на апаратному рівні для економії заряду батареї.

В наступному огляді я з’єдную з хабом Samsung ZigBee реле Sonoff. Планую щоб реле вмикало лампу надворі, а вмикатись вона буде лише ввечері під час виявлення руху.  Побачимось

 

Xiaomi Mi Home Wireless Switch з Samsung SmartThings

Знайомство зі смарт кнопкою

Вітаю. Минулого разу ми знайомились з консоллю розробника Самсунг SmartThings, сьогодні буде практичне заняття, ми будемо з’єднувати з нашим смарт-хабом датчик який не підтримується офіційно. Це буде смарт-кнопка Xiaomi Mi Home Wireless Switch.

Думаю, робити огляд на кнопку буде зайвим, адже багато хто про неї вже чув, можливо навіть і тримав в руках. Хочу акцентувати увагу на досить низькій вартості продукції Xiaomi для розумного будинку, але при цьому високій якості.

Отже, нам знадобиться голка або шпилька, з її допомогою будемо робити скидання до заводських налаштувань, і власне сама кнопка. 


Але перш ніж створити пару хаб-кнопка нам необхідно встановити для неї хендлер.

Додаємо хендлер для роботи зі SmartThings

Відкриваємо консоль і вкладку “My Device Handlers”.

Далі тиснемо кнопку “Create New Device Handler” Тут відкриємо таб “From Code” 

Паралельно відкриємо ще одну вкладку браузера та перейдемо до Github репозиторію за ось цим посиланням

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

Після того як ви вставили код, натисніть кнопку “Create” внизу. Тепер натисніть “Publish” і  “For Me”. Ваш хендлер опубліковано.

З’єднуємо пристрій з хабом

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

Перше що ми зробимо, це скидання до заводських налаштувань, для цього потрібно голкою натиснути на цю кнопку і тримати до тих пір поки світлодіод не блимне три рази. Готово.

Далі, потрібно нашому смарт-хабу дати команду почати пошук нового пристрою, давайте це зробимо.

Відкриваємо додаток. Тиснемо + додати пристрій та “сканувати”. Тепер хаб в режимі пошуку.

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

Додаємо сценарій

Все, пристрій додано, давайте перевіримо його роботу. Тапнемо по іконці кнопки в додатку. Бачимо його стан. Давайте натиснемо на кнопку. В додатку бачимо що кнопку було натиснено.

Отже, залишилося лише задати смарт-кнопці якийсь сценарій, що буде виконуватись при натисканні. Тиснемо сюди і обираємо дію на натискання кнопки, наприклад це буде вмикання та вимикання лампи. 

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

Завершення

Отже, сьогоднішню задачу виконано, ми створили хендлер пристрою, під’єднали смарт-кнопку до хабу та налаштували її. Зверніть увагу на статтю де ми інтегруємо репозиторій та під’єднаємо датчик диму та вогню.

Побачимось

TP-link HS100/HS110 в роботі з SmartThings

Сьогодні знайомимось з пристроєм, що має можливість працювати і без смарт-хабу. Це Wi-Fi розетка TP-Link HS100 та HS110. Давайте познайомимось з ними поближче.

Короткий оглядWi-Fi розетки TP-Link

У мене в руках молодша версія розетки від TP-Link це модель HS100. Насправді різниця між моделями HS100 та HS110 невелика, в старшій моделі лише було додано лічильник електроенергії, а решта характеристик ідентичні. Робоча напруга розетки лежить в діапазоні 100-240V, тобто навіть в електричних мережах США девайс може працювати. До речі, у TP-Link є також розетки з вилками стандартів інших країн. Максимальний струм, що може проходити через пристрій, це достойні 16 ампер. І це схоже на правду, адже вже другу зиму я підключаю до неї потужний обігрівач, і проблем з розеткою у мене не було. Для своїх розумних пристроїв TP-Link регулярно оновлює своє програмне забезпечення. Це можна зробити через додаток на смартфоні TP-Link Kasa. Саме за допомогою цього додатку проходить налаштування та під’єднання до локальної мережі. Під час першого запуску необхідно буде створити обліковий запис TP-Link Kasa, адже пристрої приєднуються саме до вашого аккаунту, а пізніше ви будете мати змогу керувати пристроями з будь-якої точки світу де є інтернет. Запам’ятайте ваші облікові дані аккаунту TP-Link Kasa, вони вам ще знадобляться.

Інтерфейс додатку

Зайдемо в налаштування розетки тапнувши по піктограмі: Тут ми можемо вмикати чи вимикати пристрій. Нижче бачимо іконки “Розклад”, “Таймер”, “Не вдома”, та “в роботі”

В “розкладі” є можливість налаштувати час вмикання та вимикання по розкладу задавши час необхідної дії. Зайшовши в середину задачі можемо налаштувати дні тижня коли буде спрацьовувати задача. В “Таймері” ми можемо задати час до спрацювання необхідної для нас дії, наприклад “вимкнути через 32 хвилини”, тиснемо старт. Режим  “Не вдома” працює для імітації присутності когось вдома, в заданий нами час розетка буде вмикатись та вимикатись з певною періодичністю, паприклад вмикаючи лампу. В останньому пункті меню ми можемо побачити статистичну інформацію про використання пристрою. Тепер під’єднаємо девайс до смарт-хабу SmartThings, для цього в додатку SmartThingsтиснемо + “device” або “пристрій”, вибираємо розетку та “TP-link”

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

Щодо недоліків та переваг керування розеткою в тому чи іншому додатку.

В Kasa ми можемо керувати пристроєм лише з одного “хмарного” аккаунту, тобто інші члени сім’ї не зможуть вимкнути, наприклад, праску не маючи того єдиного паролю власника будинку. Але якщо у вас є аккаунт і доданий пристрій, є можливість керувати та налаштовувати пристрій як вам зручно. І тут tp-link реально обігнав Samsung.

Проте, маючи налаштований обліковий запис SmartThingsі доданий в дім пристрій керувати ним зможуть всі члени сім’ї. Крім того, тепер девайс можна додавати в сценарії автоматизації, а це ще більше розширить можливості використання пристрою в розумному будинку. Сьогоднішнє знайомство завершене. Побачимось.

Переваги та недоліки Home Assistant перед Samsung SmartThings

Вступ

Попередні огляди, так чи інакше, були пов’язані з екосистемою Samsung SmartThings. Це досить зручний вузол керування розумним будинком, але, коли з якихось причин у вас відсутній інтернет ваш розумний будинок стає, м’яко кажучи, не дуже розумним, ви не маєте можливості отримати показники з сенсорів чи навіть увімкнути лампу. 

Отже, ви не можете керувати будинком з мобільного додатку без доступу до Інтернету. Проте такі проблеми можливі навіть при гарному з’єднанні з всесвітньою мережею. Мабуть ви стикались з ситуацією, коли відкривши додаток SmartThings ви довгий час не можете керувати пристроями з телефону чи, хоча б відкрити налаштування. В чому ж причина? 

Справа в тому, що вся автоматизація в екосистемі Samsung SmartThings зав’язана на керування пристроями з хмари, іноді, або на шляху від серверу до вашого будинку, або в самому хмарному сервері стаються певні збої, чи, можливо, якісь регламентні роботи. Зазвичай це стається в дуже непідходящі моменти. 

Саме тоді у користувачів виникає питання, що з такими проблемами робити. Декілька місяців тому Samsung заявляв, що ведуться розробки програмного забезпечення для хабу з локальним керуванням пристроями розумного будинку. Але про терміни готовності інформації немає. Тому спробуємо знайти систему, яка не буде залежати від хмари, чи зовнішніх каналів передачі даних.

Існує декілька проектів, які можна налаштувати для керування розумним будинком, деякі з них з відкритим кодом, більшість можна запустити на одноплатних комп’ютерах типу Raspberry PI або на віртуальній машині. Але сьогодні я хочу вас познайомити з home assistant, адже, на мою думку, він виділяється найбільшою функціональністю. 

Операційна система Hass OS базується на Linux, проте навіть якщо ви не знайомі з такими операційними системами, вам не треба хвилюватись, адже достатньо почати інсталяцію, решту зробить сама система, і вже за 20 хвилин ви можете почати налаштування центрального вузла керування вашим будинком. Решта налаштувань буде проходити в браузері, для вашого Raspberry навіть екран не потрібен. 

При першому підключенні створіть першого користувача, він стане “власником” будинку, пізніше можна додати членів сім’ї. Вкажіть координати, та, якщо система вже знайшла деякі ваші розумні пристрої, додайте їх.

Інтерфейс home assistant

Давайте подивимось на інтерфейс. На першому екрані є можливість додавати картки пристроїв, сенсорів, запускати скрипти, можна сортувати ці картки за типами та розміщувати їх у відповідних вкладках.

Щоб подивитись можливості інтерфейсу перейдіть за посиланням https://demo.home-assistant.io

А так виглядає home assistant у мене.

Опускаючись вниз по меню, ми бачимо карту, тут можна переглянути геотрекінг користувачів, нижче – історія станів пристроїв та журнал.

Якщо встановити модуль “File editor” у вас з’явиться можливість редагувати конфігураційні файли у веб браузері, посилання на редактор може бути в сайдбарі.

До речі, є також і мобільний додаток.

Познайомимось з конфігурацією. Так виглядає основний конфігураційний файл, у ньому є посилання на розділи конфігурації різних пристроїв. Щоб краще познайомитись з налаштуваннями перегляньте відео уроки від Alex Kvazis.

Давайте подивимось на файл scripts.yaml. Як бачите, нічого мега складного в коді немає, власне сам скрипт при старті виконує певну послідовність дій, а після виконання останньої дії зупиняється. Звичайно старт певного скрипта можна за необхідності додавати на першому екрані, наприклад як кнопку. 

Натискання запустить цей скрипт.

І останнє що я хотів показати, це інтеграції різних систем з home assistant.

Тут ті, що в мене працюють зараз.

А тут ті що можна інтегрувати

Як бачите список дуже великий, він більший ніж в SmartThings і значно більший ніж в будь-якої іншої системи.

Переваги та недоліки

Щодо переваг та недоліків. Система оновлюється досить часто, як і її окремі модулі, з одного боку це добре, але, час від часу, деякі директиви в конфігураційних файлах можуть застаріти чи змінюватись. Іноді виникає необхідність перевіряти логи та читати документацію при оновленні системи, виправляти конфігурацію до необхідних вимог. Home assistant це система з дуже великими можливостями і якщо ви маєте терпіння та час, то це саме те, що вам потрібно, адже якщо ви вже налаштували систему, та відполірували її до блиску,  вона вас не підведе

На сьогодні все, побачимось!

Датчик Mi Smart Home Fire detector Honeywell з хабом SmartThings

Вступ

Вітаю. Сьогодні будемо знайомитись з пристроєм, який допоможе в деяких випадках зберегти ваше помешкання. В моїх руках zigbee датчик диму та вогню “Xiaomi Mijia Honeywell Fire Detector”, я покажу як з’єднати цей пристрій з хабом Samsung SmartThings.

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

Заряду акумулятора повинно вистачити на рік, а через порт USB можна подавати аварійне живлення

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

З’єднання з хабом

Відкриваємо консоль,

Обираємо необхідну локацію,

та відкриваємо вкладку “My Device Handlers”. Далі, тиснемо кнопку “Settings” і у спливаючому вікні тиснемо посилання “Add new repository”. В поля форми вводимо наступні дані: поле Owner (тобто власник) – bspranger, поле Name – Xiaomi, Гілку, тобто Branch залишаємо без змін – master

Зберігаємо зміни.

Репозиторій в консоль інтегровано. Далі нам необхідно забрати з репозиторію необхідний хендлер. Для цього тиснемо кнопку “Update from Repo”, вибираємо доданий репозиторій. У спливаючому вікні ставимо галочку на хендлері для датчика вогню.

До речі, зверніть увагу, тут також є хендлери для багатьох інших датчиків від Xiaomi, їх повний список буде у описі до відео.

Після вибору необхідних хендлерів ставимо галочку “Publish” внизу і тиснемо кнопку “Execute Update”

Тепер ми бачимо новий хендлер у списку, на даному етапі консоль вже не знадобиться, але необхідно знати, у випадку оновлення хендлера в репозиторії, ви з легкістю його зможете оновити. Хендлер, що можна оновлювати, у списку змінить колір. Необхідно буде лише натиснути “Update from Repo” вибрати репозиторій, поставити галочку потрібному хендлеру та опублікувати його.

Тепер можна створювати пару датчик-хаб.

Відкриваємо додаток, та переводимо хаб в режим пошуку. В той же час на датчику тиснемо єдину кнопку на корпусі. Скидаємо датчик. Тиснемо швидко по три рази – переводимо в режим з’єднання.

Новий пристрій виявлено. 

Даємо необхідну назву та вибираємо кімнату.

Тепер ви маєте можливість створювати задачу для датчика при виявленні диму.

До речі, якщо у вас вже налаштовано моніторинг, при виявленні диму, вам на телефон будуть приходити сповіщення до тих пір, поки ви не прочитаєте їх, та не натиснете кнопку в додатку.

Отже, ваш будинок став трошки розумнішим і тепер він під охороною. Побачимось