Tag Archives: HomeAssistant

Налаштовуємо адаптивне освітлення у вас вдома

Протягом багатьох тисячоліть людство прокидалось з першими променями сонця. Промені жовтого теплого кольору лагідно пробуджують нас вранці. Весь день кольорова температура змінюється, приблизно ополудні промені стають білими та яскравими. Холодне яскраве світло бадьорить нас. Вже до вечора температура освітлення стає більш теплою, промені знову «жовтіють». Так Сонце посилає нам сигнали, коли час бути в тонусі і коли пора відпочивати.

Технології розумного будинку дозволяють керувати освітлювальними приладами і змінювати їхню яскравість та кольорову температуру в залежності від часу доби, пори року і, навіть, географічних координат вашого помешкання. Це називається адаптивним освітленням. В Home Assistant існує декілька компонентів для налаштування адаптивного освітлення, один з них Flux. Flux – стандартний компонент, ви легко знайдете документацію по налаштуванню на офіційному сайті. Сьогодні ми розглянемо два інших, вони встановлюються з репозиторію HACS і мають більш гнучкі налаштування.

Адаптивне освітлення за допомогою інтеграції Circadian Lighting.

Будьте здоровіші і краще спіть, синхронізуючи своє розумне освітлення з природним освітленням, щоб підтримувати свій добовий ритм!”- це девіз автора першого компоненту адаптивного освітлення для Home Assistant, що має назву «Circadian Lighting».
Адаптивне освітлення повільно змінює кольори та яскравість ваших світлових приладів, синхронізуючи їх із природною колірною температурою неба протягом дня. Це надає вам більш природних відчуттів.
Крім того, адаптивне освітлення може встановити для вашого світла приємний холодний білий колір на 1% у режимі «Сон», який ніби імітує зоряне світло.

Встановлюємо компонент з використанням HACS

В магазині HACS досі можемо знайти посилання на репозиторій «Circadian Lighting», але, на жаль автор не розвиває проєкт більше року. А зі зміною коду в ядрі Home Assistant цей компонент перестав працювати зовсім. На основі «Circadian Lighting» було створено інший компонент, який, на мою думку, є більш гнучким в налаштуванні. Його встановленням ми зараз займемось.

  • Зайдіть на сторінку HACS в вашому Home Assistant. (Як встановити HACS я розказував в цій статті). Натисніть три крапки праворуч в верхній частині екрану.

  • Інсталюйте новий компонент з назвою «adaptive_lighting» натиснувши кнопку «Install», після чого перезавантажте Home Assistant

  • Після перезавантаження, для того, щоб вибрати які освітлювальні прилади будуть «брати участь в адаптивному освітленні», йдемо до інтеграцій і додаємо «Adaptive Lighting» натиснувши кнопку «+». А якщо цей компонент вже є в списку, можемо перейти до налаштувань.

  • Натиснувши «Configure» оберіть лампи та налаштуйте інші параметри на ваш смак. Серед налаштувань знайдете такі: мінімальна та максимальна яскравість, мінімальна та максимальна колірна температура, яскравість в режимі «сон» та деякі інші.

  • В «Інструментах розробника» можемо знайти чотири вимикачі, що з’явилися після інсталяції «адаптивного освітлення»

  • Додайте їх в картку інтерфейсу Lovelace, для зручності керування адаптивним освітленням

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

Вимикач «Adaptive Lighting Sleep Mode» вмикає нічний режим. За замовчуванням це тепле світло з 1% яскравості. Цей вимикач зручно використовувати в парі з голосовими асистентами, коли розумна колонка, за вашою командою, вмикає нічний режим.

Огляд розумного Wi-Fi вимикача світла TP-Link HS200

Розумне освітлення може бути дуже корисним. Philips та LIFX випустили свої системи розумного освітлення. Ця продукція дозволяє керувати своїм освітленням або налаштувати автоматизацію, аби ваші освітлювальні прилади автоматично вмикалися та вимикалися, коли це потрібно.
Але в цих системах є недолік. Якщо ви вимикаєте світло за допомогою вимикача, відключається живлення лампи.
Тут стають в нагоді розумні вимикачі світла. Незалежно від того, керуєте ви лампою за допомогою вимикача або з телефону, вони залишатимуться під’єднаними до електромережі.

Дизайн та встановлення розумного вимикача TP-Link HS200

Перше на що звертаєте увагу – це дизайн TP-Link HS200. На передній пластині розміщено великий перемикач, що має приємний клік при натисканні. У передній частині є два світлодіоди: перший включається, коли світло вимкнено, щоб допомогти вам знайти девайс в темний час доби, другий – індикатор Wi-Fi мережі.

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

До речі, додаток TP-Link Kasa дає чіткі вказівки щодо встановлення вашого вимикача, а також схеми, які допоможуть вам у процесі.

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

Повсякденне використання вимикача та додаток.

Використовувати перемикач просто: натисніть його, щоб увімкнути та ще раз, щоб вимкнути. Тобто натискання на кнопку перемикає стан на протилежний. Клік кнопки вимикача досить відчутний та приємний. Лицьова панель пристрою симпатична і повинна підійти до дизайну будь-якого сучасного будинку.

Додаток, який називається Kasa, насправді досить продуманий і зручний. Його розділено на кілька різних розділів: пристрої, камери, сцени, розумні дії та сповіщення. У меню пристроїв ви зможете вмикати та вимикати світло, але лише в меню сцен та розумних дій дійсно зможете відчути силу розумного будинку. Сцени дозволяють включати або вимикати кілька пристроїв одночасно. Одним із випадків використання є ситуація, коли ви можете встановити сцену «перегляду телевізора», яка вимикає всі світильники на стелі та вмикає світло внизу біля телевізора.
Після налаштування сцен, можете налаштувати домашню автоматизацію. Наприклад, якщо у вас є датчики руху, ви можете налаштувати автоматичне включення світла коли вони виявляють рух.
Звичайно, якщо ви використовуєте багато різних гаджетів для розумного будинку, які включають Google Home або Amazon Echo, ви, мабуть, не захочете використовувати лише додаток. Але ви можете додати голосовий асистент до вашого розумного будинку. Хороша новина полягає в тому, що TP-Link HS200 працює як з Amazon Alexa, так і з Google Assistant. Просто підключіть свій обліковий запис TP-Link до голосового асистента, і тоді ви можете попросити Google або Alexa вмикати або вимикати світло не встаючи з дивана. Можливо, вам доведеться назвати пристрій псевдонімом, щоб він працював належним чином, … хоча більшість людей не стикаються з цією проблемою.
Однак, відсутність інтеграції Apple HomeKit – справжній недолік для багатьох людей.

Висновки

TP-Link HS200 – хороший вимикач. Він чудово працює як окремо, так і в тандемі з вашим улюбленим цифровим асистентом … поки цей цифровий асистент – Google Assistant або Amazon Alexa. Хоча відсутність інтеграції HomeKit досить дратує, але для тих, хто не використовує HomeKit, це чудовий вибір.

Але TP-Link також пропонує інтеграцію Samsung SmartThings та працює з Nest. На даний момент TP-Link HS200 доступний лише в США.

(переклад)

Встановлення HACS в Home Assistant

Для початку варто пояснити, що таке HACS і для чого він потрібен. HACS – це абревіатура від англійських слів home assistant community store. Простіше кажучи – це магазин співтовариства Home Assistant. В цьому магазині викладено різні додатки, що певним чином покращують функціонал Home Assistant.
HACS має власний сайт де є інструкція по встановленню цього магазину додатків, він має адресу https://hacs.xyz/ . Сайт влаштований за wiki-принципом, тобто, будь-хто може внести вклад до його контенту. Звичайно, тут всі зміни проходять модерацію.
Home Assistant розвивається досить швидко. Іноді змінюються варіанти інсталяції певних плагінів чи додатків та способи їх налаштувань. HACS тут не є виключенням. Хоча й встановлення HACS’у значно спростилося, для декого це все ще може бути важкою задачею. Отже, почнемо налаштування.

Підготовка до встановлення HACS

Для початку, на вашому сервері з Home Assistant необхідно встановити та налаштувати плагін SSH.

Для цього перейдіть в панель Supervisor та звідти встановіть SSH add-on (для цього необхідно активувати advanced mode у вашому профілі).

Налаштуйте SSH add-on згідно його документації, що є у відповідній вкладці плагіну. Натисніть Start для SSH add-on. В його налаштуваннях, для зручності, можна вивести іконку швидкого доступу на бокову панель.

Тим, у кого ще немає акаунта в https://github.com/ саме час його створити, адже, на одному з кроків інсталяції він нам знадобиться.

Встановлюємо HACS

На наступному кроці необхідно перейти до плагіну SSH та в його вікні ввести наступну команду:

wget -q -O - https://install.hacs.xyz | bash -


після її виконання перезавантажте Home Assistant, а потім, після його завантаження очистіть кеш браузера (CTRL + F5).

Перейдіть до інтеграцій і натисніть кнопку “+” в нижньому куті праворуч. У спливаючому вікні почніть вводити слово “hacs”, щоб знайти його, після чого, клікніть по відповідній піктограмі. Зачекайте поки йде інсталяція.

На наступному кроці поставте прапорці у вікні, що з’явилось.

Далі ви побачите вікно зі спеціальним кодом і посиланням на сторінку https://github.com/login/device .
Ви ж не забули зареєструватися на github?

Скопіюйте код та введіть його в потрібне поле на сторінці. Таким чином ви авторизуєте hacs і дозволите завантажувати вміст репозиторіїв від вашого імені.

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

Отже, Магазин співтовариства Home Assistant HACS встановлено. Як бачите, додатки в ньому розділені на три основні категорії. Обирайте ті, що потрібні саме вам. Встановлюються вони, як то кажуть, в один клік. Крім того, HACS допомагає тримати ваші додатки в актуальному стані, і оновлення для них встановлюються так само легко.

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

Створюємо власний external converter на прикладі Orvibo Smart sticker switch

Може трапитись ситуація, коли ви придбали нібито сумісний zigbee девайс, та він чомусь не працює, а zibbee2mqtt повідомляє, що пристрій не підтримується.

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

Debug Received Zigbee message from '0x00124b000cc8dbf4', type 'raw', cluster '23', data '{"data":[25,0,8,3,0,0],"type":"Buffer"}' from endpoint 1 with groupID 0
Warning Received message from unsupported device with Zigbee model '51725b7bcba945c8a595b325127461e9' and manufacturer name '欧瑞博'
Debug Received Zigbee message from '0x00124b000cc8dbf4', type 'raw', cluster '23', data '{"data":[25,0,8,11,0,0],"type":"Buffer"}' from endpoint 1 with groupID 0
Warning Received message from unsupported device with Zigbee model '51725b7bcba945c8a595b325127461e9' and manufacturer name '欧瑞博'

Існує два способи, щоб зробити ваш пристрій сумісним з zibbee2mqtt. Перший спосіб – написання зовнішнього конвертера, другий – додавання вашої zigbee моделі в репозиторій zigbee-herdsman-converters. Розглянемо обидва способи.


Пишемо власний zigbee2mqtt external converter

Конвертер – це невеликий файл з розширенням js, в якому мають бути вказані атрибути пов’язані з роботою вашого девайса. Точніше – перетворення повідомлень від пристрою до координатора в “зрозумілий” формат.

Знаючи точну назву вашого пристрою, знайдемо її у вже готовому конвертері за адресою. Знаходимо тут у файлі наступний код:

// ORVIBO
    {
        zigbeeModel: ['3c4e4fc81ed442efaf69353effcdfc5f'],
        model: 'CR11S8UZ',
        vendor: 'ORVIBO',
        description: 'Smart sticker switch',
        fromZigbee: [fz.orvibo_raw_1],
        exposes: [e.action(['button_1_click', 'button_1_hold', 'button_1_release', 'button_2_click', 'button_2_hold', 'button_2_release',
            'button_3_click', 'button_3_hold', 'button_3_release', 'button_4_click', 'button_4_hold', 'button_4_release'])],
        toZigbee: [],
    },

Давайте трохи модифікуємо його і збережемо в окремому файлі, замінивши zigbeeModel на вашу з логів (‘51725b7bcba945c8a595b325127461e9’) :

const device = {
    zigbeeModel: ['51725b7bcba945c8a595b325127461e9'],
    model: 'CR11S8UZ',
    vendor: 'ORVIBO',
    description: 'Smart sticker switch',
    fromZigbee: [fz.orvibo_raw_1],
    exposes: [e.action(['button_1_click', 'button_1_hold', 'button_1_release', 'button_2_click', 'button_2_hold', 'button_2_release',
            'button_3_click', 'button_3_hold', 'button_3_release', 'button_4_click', 'button_4_hold', 'button_4_release'])],
    toZigbee: [],
};

Додайте наступний код в кінці цього файлу:

module.exports = device;

Далі нам необхідно знайти у файлі код, що починається з orvibo_raw_1, це “слово” ми вже зустрічали в стрічці

fromZigbee: [fz.orvibo_raw_1] 

Скопіюємо цю секцію в наш файл і передамо її константі fz, вставимо цей код над

const device = {... ...};

У вас має вийти подібний код

const fz = {
	orvibo_raw_1: {
        cluster: 23,
        type: 'raw',
        convert: (model, msg, publish, options, meta) => {
            // 25,0,8,3,0,0 - click btn 1
            // 25,0,8,3,0,2 - hold btn 1
            // 25,0,8,3,0,3 - release btn 1
            // 25,0,8,11,0,0 - click btn 2
            // 25,0,8,11,0,2 - hold btn 2
            // 25,0,8,11,0,3 - release btn 2
            // 25,0,8,7,0,0 - click btn 3
            // 25,0,8,7,0,2 - hold btn 3
            // 25,0,8,7,0,3 - release btn 3
            // 25,0,8,15,0,0 - click btn 4
            // 25,0,8,15,0,2 - hold btn 4
            // 25,0,8,15,0,3 - release btn 4
            // TODO: do not know how to get to use 5,6,7,8 buttons
            const buttonLookup = {
                3: 'button_1',
                11: 'button_2',
                7: 'button_3',
                15: 'button_4',
            };
            const actionLookup = {
                0: 'click',
                2: 'hold',
                3: 'release',
            };
            const button = buttonLookup[msg.data[3]];
            const action = actionLookup[msg.data[5]];
            if (button) {
                return {action: `${button}_${action}`};
            }
        },
    },
};

Додайте на самому початку коду наступне:

const exposes = require('zigbee-herdsman-converters/lib/exposes');
const e = exposes.presets;

Після цього, коли все зроблено правильно, файл має виглядати так:

const exposes = require('zigbee-herdsman-converters/lib/exposes');
const e = exposes.presets;
const fz = {
	orvibo_raw_1: {
        cluster: 23,
        type: 'raw',
        convert: (model, msg, publish, options, meta) => {
            // 25,0,8,3,0,0 - click btn 1
            // 25,0,8,3,0,2 - hold btn 1
            // 25,0,8,3,0,3 - release btn 1
            // 25,0,8,11,0,0 - click btn 2
            // 25,0,8,11,0,2 - hold btn 2
            // 25,0,8,11,0,3 - release btn 2
            // 25,0,8,7,0,0 - click btn 3
            // 25,0,8,7,0,2 - hold btn 3
            // 25,0,8,7,0,3 - release btn 3
            // 25,0,8,15,0,0 - click btn 4
            // 25,0,8,15,0,2 - hold btn 4
            // 25,0,8,15,0,3 - release btn 4
            // TODO: do not know how to get to use 5,6,7,8 buttons
            const buttonLookup = {
                3: 'button_1',
                11: 'button_2',
                7: 'button_3',
                15: 'button_4',
            };

            const actionLookup = {
                0: 'click',
                2: 'hold',
                3: 'release',
            };
            const button = buttonLookup[msg.data[3]];
            const action = actionLookup[msg.data[5]];
            if (button) {
                return {action: `${button}_${action}`};
            }
        },
    },
};
const device = {
    zigbeeModel: ['51725b7bcba945c8a595b325127461e9'],
    model: 'CR11S8UZ',
    vendor: 'ORVIBO',
    description: 'Smart sticker switch',
    fromZigbee: [fz.orvibo_raw_1],
    exposes: [e.action(['button_1_click', 'button_1_hold', 'button_1_release', 'button_2_click', 'button_2_hold', 'button_2_release',
            'button_3_click', 'button_3_hold', 'button_3_release', 'button_4_click', 'button_4_hold', 'button_4_release'])],
    toZigbee: [],
};
module.exports = device;

Збережіть цей файл з розширенням js і розмістіть його в папці zigbee2mqtt. Зазвичай вона знаходиться за адресою \config\zigbee2mqtt.

Відкрийте інтерфейс zigbee2mqtt і перейдіть в розділ “налаштування”. У вкладці “External converters” натисніть “+” та введіть назву створеного вами файла. Після цього, збережіть зміни та перезавантажте zigbee2mqtt, (в правому верхньому куті з’явиться кнопка “перезавантажити”).

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

Додаємо zigbeeModel зробивши форк в репозиторії

Це другий спосіб зробити ваш пристрій сумісним. Він найлегший, але зазначу, що девайс стане сумісним не зразу, а лише після того, як ваші правки в репозиторії затвердять. Після затвердження, зміни будуть доступні спочатку в dev-версії zigbee2mqtt, і лише через кілька тижнів в основній.

Щоб внести зміни до файлу, перейдіть за посиланням і натисніть кнопку “редагувати” (звичайно, у вас має бути аккаунт на github).

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

Відправте пропозицію на редагування натиснувши кнопку під формою.

Якщо у файлі не зроблено помилок – ви побачите підтвердження про проходження автоматичної перевірки. Максимум через добу, вашу пропозицію розглянуть вручну. Вже після затвердження змін ви можете оновити dev-версію модуля zigbee2mqtt в своєму Home Assistant, і тепер матимете робочий zigbee девайс.

Знайомство з розумним освітленням Philips Hue

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

Освітлення Bluetooth від Philips Hue

Для того, щоб лампи та аксесуари Philips Hue могли правильно функціонувати у вашому розумному будинку, необхідно мати хаб – пристрій, що керуватиме освітленням в межах однієї екосистеми. Але про хаб нижче.
Якщо ви лише починаєте знайомство з системами розумного будинку, то вам не обов’язково мати дорогий хаб. Для ознайомлення з цим чудовим освітленням, достатньо придбати одну-дві лампи чи розумні стрічки Philips Hue, але обов’язково зі значком Bluetooth на упаковці.


Ви зможете керувати освітленням зі смартфону за допомогою безпровідного стандарту Bluetooth. Для цього встановіть на смартфон додаток ‎”Philips Hue Bluetooth”. З функціоналом додатку можна познайомитись і в «демо-режимі».

Але найкраще буде підключити ваші справжні лампи до додатку, і подивитись на їхні можливості в реальних умовах. Для цього натисніть відповідну кнопку в додатку. На одному з кроків необхідно буде ввести вашу електронну адресу та ім’я. Додаток «запитає» чи справді ваша лампа сумісна зі стандартом Bluetooth, після чого почнеться процес пошуку лампи.

Після з’єднання ламп та додавання їх в програму ви зможете керувати ними з екрану вашого смартфону. Зазначу, що недоліком такого методу керування є обов’язкова наявність смартфону в радіусі дії Bluetooth. Також існує ліміт кількості ламп на підключення за допомогою Bluetooth стандарту, в додатку неможливо підключити більше 10 ламп.

Освітлення Philips Hue через Hue Bridge

Якщо ви вже познайомились з освітленням Philips Hue, і можливостей керування за допомогою Bluetooth вам вже замало – придбайте Hue Bridge. Hue Bridge – це керуючий пристрій (хаб чи координатор), білий прямокутний девайс з заокругленими кутами, що має порт RJ45, для з’єднання з домашньою локальною мережею.

Задачі хаба – це керування усіма розумними пристроями системи Philips Hue та об’єднання їх в одну логічну мережу. Цей девайс може зберігати в собі налаштування параметрів освітлення для окремих кімнат та ламп, «пам’ятає» алгоритми та скрипти, що можуть залежати від часу доби чи виявлення руху відповідним датчиком. А ще він дозволяє керувати освітленням віддалено, звичайно, за наявності інтернету.
Будь-яку лампу Philips Hue можна інтегрувати з іншими системами керування розумним будинком. Без проблем можна керувати освітленням з Samsung SmartThings, чи за допомогою голосових асистентів Google Assistant чи Alexa

Перш ніж розпочати керування лампами Philips Hue, встановіть відповідний додаток на ваш смартфон. Зареєструйтеся в системі, створивши власний профіль, або увійдіть за допомогою існуючого. Тепер ви можете додати перший Hue Bridge. Додаток буде робити підказки на кожному кроці, а в певний момент необхідно буде натиснути кнопку на корпусі контролера.

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

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

До речі, Philips Hue має відкритий API, саме тому існує багато альтернативних програм та інтерфейсів керування освітленням. Одним з таких додатків, який дозволить керувати вашим освітленням, є Hue Essentials. На мою думку, у цього додатку трохи ширший функціонал, ніж у рідного Philips Hue, хоча й трохи незвичний інтерфейс. А ще, Hue Essentials перекладено на велику кількість мов, в тому числі й українську.

Як ви можете переконатися, Philips Hue – це не просто розумні лампи, це значно більше. Ця чудова екосистема включає в себе не лише апаратні, а і програмні рішення. Все це разом – зручна та дуже надійна продукція, що буде служити вам роками. Декого може злякати її вартість, але, на мою думку, достойної альтернативи поки немає.

Розумна кнопка Zigbee Orvibo Smart Sticker

Сьогодні знайомимось зі смарт-кнопкою, а якщо точніше, з розумним пультом, що має назву Orvibo Smart Sticker. Давайте розберемось, чому виробник обрав таку назву. Хоча, коли ви візьмете пристрій в руки, ви самі зрозумієте причину. Пульт маленький, та дуже тоненький. На його зворотній частині передбачено місце для приклеювання двостороннього скотчу, що йде в комплекті. Таким чином, ви можете прикріпити смарт стікер до стіни, що й пояснює його назву.

Використання Orvibo Zigbee Smart Sticker в розумному будинку.

Цей девайс призначений для використання у власній екосистемі Orvibo за допомогою додатку HomeMate. На клавіші Smart Sticker’у можемо призначати певні дії, команди та функції. А саме, вмикання та вимикання освітлювальних приладів, контроль сцен, робота з хронометражем та інше. Розміри девайсу ви можете бачити на фото і порівняти їх з розмірами пластикової картки, що під ним. На лицевій стороні є вісім кнопок, за допомогою яких можете керувати розумними пристроями та будинком, як і самим смарт стікером. Але в першу чергу приєднайте його до контролера. Для цього затисніть клавіші 7 та 8 на декілька секунд, тут має повільно блимати червоний світлодіод, і пристрій перейде в режим з’єднання/конфігурування. На цьому етапі, у власный екосистеми, ви можете задати необхідні команди клавішам.

Щоб скинути пристрій до заводських налаштувань, затисніть на декілька секунд клавіші 5 та 7, після того, як індикатор блимне червоним кольором, послідовно натисніть клавіші 1,2, 3 та 4. Якщо все зроблено вірно, девайс працюватиме на пошук концентратора. Натискання будь-якої клавіші зупинить процес.
В пристрої встановлено батарею CR2032. Згідно інструкції, заряду батареї має вистачити приблизно на шість місяців використання.

Додаємо Orvibo Smart Sticker в Home Assistant.

Девайс має підтримку в zigbee2mqtt, тому проблем з додаванням та підтримкою його роботи в Home Assistant не має виникнути. Після додавання пристрою, можете призначити необхідні команди чи дії на його клавіші.


Але, мушу зазначити, в HA будуть працювати лише перші чотири клавіші, тобто нижнім рядом користуватися не буде можливості (лише для скидання налаштувань). Яка причина цього, я не знаю, але думаю, що саме ці клавіші працюють в іншому частотному діапазоні, чи з іншим протоколом. Натискання цих клавіш навіть в лог z2m не попадає. Якщо хтось знає причину цього, напишіть, будь-ласка в коментарі, я доповню статтю. В будь-якому разі, кількості команд навіть для “робочих” чотирьох клавіш може бути не мало, адже пристрій вміє розрізняти не лише клік, але й hold (довге натискання) на кожній з цих клавіш.


На жаль Orvibo Smart Sticker не вміє репортити в Home Assistant про стан батареї, тому слідкуйте за її зарядом самостійно і купіть нову заздалегідь.
В одній з наступних статей, на прикладі цього девайса, я розкажу як додавати до Home Assistant пристрої, що з певних причин мають статус “unsupported”.

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

Sengled element LED Smart control kit, самостійна робота та в HA.

Передмова

Нещодавно до мене в руки потрапив стартовий набір компанії Sengled. Точніше, не повний набір, а його залишки. Власне, до його складу мають входити дві лампи, zigbee-контролер, блок живлення та кабель для з’єднання контролера з домашньою локальною мережею. В моєму випадку, в пакунку була лише одна лампа і не було блоку живлення. Оскільки, в характеристиках було вказано, що контролер має напругу живлення 5V, я вирішив під’єднати звичайний зарядний пристрій від телефону, попередньо випаявши роз’єм для бочкоподібного штекера на платі контролера, а на його місце припаяв кабель від зарядного пристрою.

Тепер можемо ввімкнути живлення і працювати зі стартовим набором.

Робота з освітленням Sengled у власній екосистемі.

Щоб отримати змогу керування світловими приладами Sengled, встановіть на ваш смартфон додаток “Sengled Home” та відкрийте його.

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

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

На вкладці “Devices” бачимо доданий смарт-контролер. Тепер ми маємо можливість додавати світлові прилади. Переконайтесь, що на лампі є логотип “zigbee” і приступайте до її додавання.


Перш ніж підключити лампу до живлення, необхідно буде просканувати qr-код на її корпусі, лише після цього можна встановити лампу на її місце. Наступним кроком оберіть вірну модель вашого світлового приладу, ваш девайс в додатку має бути “виділено” червоною рамкою.

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

Додаємо zigbee лампу Sengled до Home Assistant

Так як у ламп Sengled вже є підтримка zigbee2mqtt, то проблем з додаванням пристроїв до розумного будинку не має бути. Але перш ніж почати пошук лампи, зкинемо її налаштування. Для цього необхідно вимкнути та увімкнути живлення девайсу п’ять разів. Після того, як лампа блимне декілька разів, у вікні аддону Zigbee2MQTT натискайте кнопку “Permit join”

Тепер, коли девайс знайдено, задайте йому зрозумілу назву, і, при необхідності, змініть його ID

Зверніть увагу: зображення лампи у вікні Zigbee2MQTT може відрізнятися від справжнього, але це не впливає на роботу самого пристрою. Тепер ви можете додати лампу до ваших правил автоматизації. Мушу зазначити, ця лампа – досить якісний девайс для розумного будинку, має потужний світловий потік. З Home Assistant, як і з рідного додатку, можемо керувати яскравістю та світловою температурою. Але, як на мене, суттєвим недоліком світлових приладів Sengled є нездатність зберігати свій стан після втрати живлення. Тобто, якщо у вас вдома пропало світло, то, після його появи, лампа увімкнеться лише у “яскравому” режимі. І поведінку Power On Behavior, як то в Philips Hue, налаштувати ми, на жаль, ніяк не можемо.

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

Знайомство з Xiaomi Mi Airpurifier 3H та інтеграція в Home Assistant

Вступ

Проблема забрудненої атмосфери у великих містах є особливо гострою. Якщо ви проживаєте на нижніх поверхах багатоповерхівки, біля дороги з щільним вуличним трафіком, чи, можливо, ваш будинок знаходиться біля потужного промислового об’єкту, то повітря, яким ви дихаєте може бути шкідливим для вашого здоров’я та здоров’я ваших близьких. І навіть в маленьких містечках та селах, в періоди спалювання сухої трави та городини, доступ до чистого повітря може стати справжнім подарунком.
Очищувачі повітря призначені для того, щоб мінімізувати вплив шкідливих речовин в атмосфері. Деякі моделі таких пристроїв здатні відфільтрувати до 99% шкідливих речовин та запахів у вашій кімнаті. Герой сьогоднішнього огляду Mi Airpurifier модель 3H прийшов з екосистеми Xiaomi, але він цілком здатен працювати самостійно (без хабу), і має можливість керування з альтернативних систем «розумного будинку», таких як Home Assistant.

Знайомство з конструкцією Mi Airpurifier 3H

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

Фільтр має циліндричну форму, тобто, теоретично, вся площа фільтра має використовуватись максимально ефективно.

Для зручності, в верхній частині фільтру передбачено спеціальний язичок, з його допомогою ви дістанете використаний фільтр для заміни чи протирання від пилу, адже сам корпус досить ніжний. До речі, приблизно один-два рази в місяць бажано фільтр протирати від пилу вологою ганчіркою, адже він осідає на захисній сітці. В нижній частині циліндру розміщено NFC-чіп, який містить інформацію про тип фільтра, та його ступінь зношення. В залежності від налаштованої потужності фільтрування ресурс фільтру лежатиме в діапазоні 6 – 12 місяців. Після закінчення цього терміну фільтр необхідно замінити.
В верхній частині пристрою розміщено потужний але не шумний вентилятор, він «витягує» вже відфільтроване повітря з центральної камери фільтру вгору, і виштовхує чисте повітря через отвори решітки в верхній частині корпусу.



До речі, в комплекті з очищувачем повітря, йде так званий True HEPA фільтр, це тришаровий фільтр, який, якщо вірити виробнику, має ефективність очищення 99,97% часток розміром до 0,3мкм. Але у продажу є і інші фільтри, які «спеціалізуються», наприклад, на очищенні формальдегіду чи бактерій. В минулому році в одному з магазинів проходила акція, при покупці пристрою «онлайн», покупець отримував в подарунок ще й антибактеріальний фільтр.

Керування Mi Airpurifier 3H

В верхній частині лицьової панелі є симпатичний сенсорний OLED дисплей, точніше на ньому є сенсорна кнопка. За допомогою цієї кнопки ви можете вмикати та вимикати пристрій довгим натисканням, та коротким натисканням перемикати режим роботи – тобто потужність роботи вентилятора. На дисплеї ви побачите поточний режим роботи, ресурс фільтра, температуру та вологість в кімнаті. І найбільші цифри – це стан якості повітря, чим менше значення, тим краще.
У фірмовому додатку, крім керування потужністю, маємо змогу створювати розклад вмикання та вимикання пристрою, змінити яскравість або повністю вимкнути дисплей, якщо він вам заважає, вимкнути звукові сповіщення пристрою, та інше. Звичайно, всі ці функції доступні і без смарт хабу Mi Smart Home Hub. Хаб дасть змогу добавляти певні елементи автоматизації в ваш розумний будинок. Перше, і найпростіше, що мені зараз спадає на думку, це, наприклад, відправлення сповіщення про підвищений рівень забруднення повітря.

Додаємо Mi Airpurifier 3H в Home Assistant

Якщо ви створюєте розумний будинок з сенсорів і пристроїв різних вендорів, скоріше за все, у вас буде декілька мобільних додатків, що керують цими пристроями. Але наша мета, зібрати весь зоопарк в одному місці, і це місце Home Assistant.
Отже, перше, що нам знадобиться для інтеграції очищувача в HA – це токен пристрою. Якщо ви користувач Android смартфону, щоб отримати токен Mi Airpurifier завантажте та встановіть модифікований додаток MI Home від VEVS
За необхідності, введіть ваші облікові дані та перейдіть в розділ «Network Info» вашого пристрою. В нижній частині вікна скопіюйте токен, та запишіть його окремо, він знадобиться при створенні інтеграції.

Винесемо налаштування в окремий файл. Частина configuration.yaml

fan: !include includes/fans.yaml

Файл /config/includes/fans.yaml

- platform: xiaomi_miio
  host: 192.168.10.150
  token: !secret airpurifier_livingroom_token #тут має бути токен, що ви скопіювали з додатку

Вже після перезавантаження в системі має з’явитися очищувач, за бажанням можете змінити йому іконку та friendly_name

fan.xiaomi_miio_device:
  friendly_name: Livingroom purifier
  icon: mdi:air-purifier

Для зручності керування з інтерфейсу я рекомендую встановити HACS додаток, що має назву «Purifier Card». Це розробка українського програміста denysdovhan, являє собою вже підготовлену lovelace картку органами керування очищувачем повітря. Встановити кастомізацію можна як з GitHub сторінки автора, так і безпосередньо з HACS. На картці можете побачити стан вашого пристрою під час роботи. До речі, тут використана досить симпатична анімація. Ось так виглядає ця картка у мене, правда з дещо зміненими стилями:

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

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

Підготовка

Додамо включення в configuration.yaml окремими зовнішніми файлами

Введіть в стрічці пошуку Telegram @BotFather та перейдіть до нього. Створимо бота в Telegram за допомогою @BotFather: натискаємо /newbot та вводимо назву, наприклад «testhassbot», тиснемо відправити. Другим кроком, вводимо ім’я та відправляємо. Якщо ім’я не зайняте, бачимо подібне повідомлення, інакше підберіть інше ім’я для вашого бота.

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

Знайдіть бота @userinfobot та натисніть /start , у відповідь ви отримаєте власний telegram ID, скопіюйте його. Повторіть цю процедуру з іншими членами родини, якщо хочете щоб і вони теж могли отримувати інформацію з домашнього телеграм бота. Заповніть інформацію в файлі /config/includes/telegram.yaml отриманими раніше даними за зразком

Створюємо сповіщення та даємо їм назви, для кожного члена родини в файлі /config/includes/notify.yaml

Перезавантажте Home Assistant.


Налаштувавши сповіщення в автоматизації, є змога відправляти повідомлення конкретному адресату

Або усім, хто підписаний на повідомлення від домашнього бота.

Додавання автоматизацій для роботи з Telegram

Створимо першу автоматизацію що діятиме при старті бота (або натисканні /start)

В вікні телеграм ми побачимо щось подібне

Тепер додамо ще одне правило, яке діятиме при натисканні кнопки в вікні Telegram наприклад кнопки «Weather»

В такому варіанті правила автоматизації у відповідь ми отримаємо подібне повідомлення:

Тут директива service: telegram_bot.edit_message не відправляє нове повідомлення, а редагує останнє (message_id: ‘last’), відбувається це з не нав’язливим анімаційним ефектом, це повідомлення «зміниться лише в того користувача, який натискав кнопку «Weather» (chat_id: ‘{{ trigger.event.data.user_id }}’), що не відволікає інших членів вашої родини зайвими повідомленнями.

Аналогічні правила і дії можна «повісити» і на інші кнопки «панелі керування», і навіть зробити деревовидну структуру дій та команд. Після всіх налаштувань, поділіться з членами вашої родини посиланням на домашнього бота. Користуйтесь з задоволенням.

 

Світлодіодна стрічка з прошивкою WLED та її інтеграція до розумного будинку

Виявляється, що деякі освітлювальні прилади здатні прогнати нудьгу. Якщо не вірите – читайте далі.
Отже, звичайна лампа вміє вмикатись та вимикатись, деякі «розумні» лампи вміють змінювати колірну температуру, а «найкрутіші» – і колір освітлення. Те ж саме і з світлодіодними стрічками. Зазвичай вони освітлюють певну зону лише одним кольором, хоча й мають в своєму складі десятки окремих світлодіодів, що могли би світитись кожен окремим кольором.

На Aliexpress можна придбати декілька моделей світлодіодних стрічок з адресними світлодіодами (WS2811, WS2812, WS2815, SK6812). Більшість моделей мають напругу живлення 5V, але є й такі, що живляться від 12V. Звичайно, чим довшу світлодіодну стрічку ви собі бажаєте, тим потужніший блок живлення вам потрібен. І чим нижча напруга, тим швидше вона «просяде». Іншими словами, стрічка на 5V має бути коротшою ніж на 12V, інакше «кінець» стрічки буде темним. Іноді, щоб позбутися такого недоліку, подають напругу в декількох місцях, що буде підживлювати стрічку. Забігаючи наперед, скажу, при першому налаштуванні прошивка навіть порадить потужність блоку живлення для вашої кількості світлодіодів.

Для керування стрічкою з адресними світлодіодами, необхідний спеціальний контролер. Саме він буде керувати кожним світлодіодом і задавати колір та яскравість кожному з них окремо. В ролі контролера будемо використовувати модуль з ESP-8266 NodeMCU або WeMos D1 (чи ESP-32).

Він досить бюджетний та має на борту WiFi чіп, тому легко інтегрується та керується з локальної мережі.

Прошивка контролера

Перейдіть на Github сторінку проекту WLED, в розділ релізи, посилання на нього в правому сайдбарі. Тут є список файлів для контролерів з різним об’ємом пам’яті на борту, в моєму випадку це файл що закінчується на ESP8266.bin.


Завантажте додаток Nodemcu PyFlasher. Далі, підключіть ваш модуль ESP8266 до компьютера, та запустіть Nodemcu Pyflasher. Вкажіть порт, до якого підключено модуль, оберіть прошивку, та вкажіть, що необхідно попередньо витерти всю пам’ять на платі модуля. Тепер можна тиснути «Flash NodeMCU». Після прошивки перезавантажте модуль.

Підключення світлодіодної стрічки до модуля

В залежності від напруги живлення світлодіодів та довжини стрічки схема може бути різною.
Схема підключення стрічки на 5V

Схема підключення стрічки на 12V

Що вміє Світлодіодна стрічка з прошивкою WLED

Зібраний та прошитий девайс вміє відображати будь-який колір з RGB палітри, або показувати один з світлових ефектів, їх, до речі, вже зараз біля ста. Якщо бажаєте, переглянути деякі з цих ефектів можна на Youtube каналах закордонних оглядачів. Саму стрічку можна (віртуально) розділити на сегменти різної довжини, і керувати кожним сегментом окремо. Підтримується до десяти таких сегментів.

WLED має можливість керування за допомогою MQTT брокера і після його налаштування легко інтегрується в Home Assistant за допомогою штатних засобів

Тепер ви можете створити картку з wled лампою та керувати нею як звичайною лампою, але з додатковими ефектами у випадаючому списку. В результаті WLED також залітає і в Google Assistant, але на жаль, лише як звичайна кольорова лампа. При вмиканні її з Google Home app увімкнеться останній ефект, але змінити ми його не зможемо, адже списку ефектів тут немає, можемо змінити лише загальний колір стрічки і її яскравість по всій довжині.

Звичайно є можливість використовувати WLED в сценаріях автоматизації Home Assistant. Причому, в скриптах можна вмикати лампу як звичним способом (service: light.turn_on), так і за допомогою публікації MQTT топіка (service: mqtt.publish), але в такому випадку ви маєте знати номер потрібного вам ефекта, що є не завжди зручно. всегда удобно.{:}