Category Archives: Налаштування

Alexa має нову, приховану супер силу: перетворення на камеру безпеки

Розумні дисплеї Amazon Echo Show мають нову настройку, яка дозволяє їм набувати властивостей камер безпеки. Ось як ним користуватися.

Поміркована Alexa має альтер-его – свого роду борця із злочинами – який живе глибоко в налаштуваннях вашого пристрою Amazon Echo Show, просто чекаючи сигналу. Параметр називається «Home Monitoring», і він перетворює ваш розумний дисплей у, як ви вже здогадалися, камеру безпеки.

Гаразд, отже, «Home Monitoring» може не бути сюжетом для історії про супергероя, але він все ще досить спритний, якщо вам не потрібні різноманітні функції камер безпеки. Але, ви можете задатися питанням, навіщо перетворювати пристрій Alexa на камеру безпеки, якщо може так само легко використовувати функцію Drop-In?

Оскільки Drop-In – це тип відеодзвінка, а це означає, що пристрій, на який ви телефонуєте, також відображає ваше відео, але можливо, ви цього не хочете. Натомість, ви можете віддати перевагу інкогніто підходу, незалежно від того, чи ви спостерігаєте за домашніми тваринами, чи щось інше.

До того ж, якщо у вас найновіша версія Echo Show 10, ви можете не лише переглядати відео з камери, але й панорамувати кімнату зліва направо (хоча, на жаль, не вгору і вниз). Не можете цього зробити за допомогою Drop-In, чи не так?

До останнього оновлення, лише новий смарт-дисплей Amazon Echo Show 10 мав цю функцію в додатку Alexa. Але нещодавнє оновлення, все це змінило, і тепер навіть перше покоління Echo Show 5 та Echo Show 8 мають налаштування Home Monitoring.

Налаштувати розумний дисплей Amazon Echo Show як камеру безпеки в додатку Alexa трохи складніше, ніж увімкнути більшість функцій. З міркувань безпеки вам потрібно встановити його на самому пристрої, а не з додатка. Однак, це має зайняти у вас лише пару хвилин, і це цілком варто зусиль. Ось як це зробити.

Почніть із пристрою, який потрібно ввімкнути, як камеру безпеки

Щоб дозволити пристрою Echo Show працювати в якості камери безпеки, вам необхідно отримати доступ до налаштувань пристрою – не Device settings в додатку Alexa, зауважте (хоча ви будете використовувати додаток пізніше). Спочатку ви хочете перейти до свого фізичного пристрою Echo Show, проведіть пальцем вниз від верхньої частини екрана, щоб отримати доступ до головного меню та торкніться Settings. (Ви також можете сказати: “Alexa, go to settings”). Звідти виконайте такі дії:

  1. Праворуч від Home Monitoring торкніться перемикача, щоб увімкнути його.
  2. З’явиться екран із повідомленням “Echo Show can help you monitor your home…” Натисніть Continue.
  3. З’явиться екран із запитом підтвердити свій обліковий запис. Натисніть Continue.
  4. Введіть пароль свого облікового запису Amazon, а потім натисніть Done.
  5. З’явиться екран із написом ” All set.”. Натисніть Done негайно (якщо час очікування екрану завершиться, параметр «Home Monitoring» не зміниться, і вам доведеться починати спочатку з кроку 1).
    Є ще два налаштування на пристрої, які ви можете налаштувати звідси, і ми розглянемо їх далі.

Навіть попереднє покоління Echo Show 8 має налаштування, щоб стати камерою безпеки.

Чому вам може знадобитися затримка відео чи звукове сповіщення

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

Увімкнення першого перемикача, позначеного Video Delay, розмиє перші кілька секунд відео, подібно до того, що відбувається із дзвінком Drop-In. Це дає можливість будь-кому з іншого боку камери зреагувати на раптове ввімкнення.

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

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

Як перевірити нові “камери безпеки”

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

  1. Відкрийте програму Alexa і торкніться Devices в нижньому меню.
  2. Горизонтально прокрутіть верхнє меню та натисніть Cameras.
  3. Торкніться пристрою Echo Show, камеру якого ви хочете переглянути.

Далі програма відкриє канал камери. Якщо ви використовуєте найновіший Echo Show 10, ви можете провести пальцем ліворуч або праворуч, щоб панорамувати камеру, а також двічі торкнутися або стиснути, щоб збільшити чи зменшити масштаб.

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


Чому ви все ще можете отримати добросовісну камеру безпеки?

Гаразд, отже, є кілька речей, які ви не можете зробити з дисплеєм Amazon Echo Show, які ви дійсно повинні бути в змозі зробити з пристроєм, позначеним як камера безпеки. Найголовніше, що ви не можете записувати відео – навіть під час трансляції (якщо, можливо, ви не записуєте екран власного мобільного пристрою). Тільки це збиває корисність цієї функції приблизно вдвічі.

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

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

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

джерело

Встановлення 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 та їх налаштування, але це буде пізніше.
На сьогодні все. Побачимось.

Гостьовий режим в Google Assistant та розумних колонках

Минулого року Google додали до своїх пристроїв налаштування чутливості до фрази “Hey Google”, це дало можливість зменшити кількість помилкових активацій голосового асистента. На початку року компанія представила новий спосіб контролювати вашу конфіденційність на власних розумних дисплеях та динаміках.
Просто скажіть “Hey Google, turn on Guest Mode”, після чого ваші взаємодії з Google Assistant не будуть зберігатися у вашому власному обліковому записі. У гостьовому режимі, як і раніше, ви зможете керувати пристроями розумного будинку та користуватися іншими популярними функціями, як, наприклад, налаштування таймерів чи можливість задавати питання асистенту. Але в гостьовому режимі Google Assistant не буде відображати особисту інформацію, наприклад записи з календаря чи, можливо, ваші контакти, доки ви не вимкнете цей режим.

Після того, як увімкнеться гостьовий режим, пристрій відтворить спеціальний звуковий сигнал і покаже піктограму гостя в верхньому куті екрану. Аби переконатися, чи увімкнено гостьовий режим, задайте асистенту питання “Is Guest Mode on?”. Щоб вимкнути гостьовий режим скажіть “Hey Google, turn off Guest Mode”, після чого, ви повернетесь до власного персоналізованого асистента.

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

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

Але зазначу, якщо використовуєте Google Assistant в гостьовому режимі для взаємодії з іншими програмами та службами, такими як Google Maps чи YouTube або сторонніми медіа сервісами, як Spotify чи сервісами розумного дому, будьте готові до того, що ці програми все одно можуть зберегти дані про цю активність.

Створюємо власний 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 девайс.

Налаштовуємо 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 }}’), що не відволікає інших членів вашої родини зайвими повідомленнями.

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

 

Налаштовуємо 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

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

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

Датчик 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” вибрати репозиторій, поставити галочку потрібному хендлеру та опублікувати його.

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

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

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

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

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

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

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