По този начин автоматизирате всичко в къщата

Искате ли да автоматизирате всичко в и около къщата, но не знаете откъде да започнете? Със софтуер като Domoticz, OpenHAB и Home Assistant можете да започнете от малък и не сте незабавно заседнали с определена система. По-специално „Домашен асистент“ е купчина на всички занаяти и бързо нараства популярността си. Има голяма вероятност веднага да намерите полезни приложения за него. Показваме ви как да го използвате с няколко хубави примера за използване!

Светът на домашната автоматизация има безброй стандарти, които често са трудни за комбиниране. Вие сте най-гъвкави със софтуер като Domoticz, OpenHAB и Home Assistant. Domoticz е подходящ за начинаещи, но не изглежда много модерно. OpenHAB и Home Assistant са по-скриптове. С OpenHAB това се чувства особено като недостатък за начинаещи, докато с Home Assistant бързо виждате предимствата на това. Освен това се развива активно и има по-голяма потребителска база. Крайно време да се запознаете!

В този майсторски клас ще го инсталираме на Raspberry Pi 3 модел B, но Intel-nuc, малък Linux сървър или NAS също е добър вариант. На много от тези системи, включително Synology NAS (вижте карето), можете удобно да използвате Docker за така наречената виртуализация на контейнери. На Raspberry Pi обикновено избирате средата Hass.io. Той също така разчита основно на Docker във фонов режим, но предлага и много екстри, като опростена инсталация на актуализации и разширения. Между другото, Hass.io се предлага и за някои други системи, включително Ordroid C2 и Intel-nuc. Имайте предвид, че - в допълнение към стартирането на Home Assistant - можете да направите малко друго със системата.

Инсталация на nas с Docker

На различни системи, включително по-обширните носове на Synology, можете удобно да използвате Docker за инсталиране на Home Assistant. Уверете се, че имате инсталиран Docker и отворете приложението. Отидете в Регистрация , потърсете ключова дума за домашен асистент и изберете домашен асистент / домашен асистент от списъка (обикновено първия), последван от Изтегляне . Изберете най-новата версия. След това отидете на Image и когато изтеглянето приключи, натиснете Start . Сега се отваря съветник за конфигуриране на контейнера. В него кликнете върху Разширени настройки . Поставете отметка в полето Активиране на автоматичното рестартиране . След това отидете на папка Volume / Addи монтирайте докера / папката HomeAssistant в / config. Това по същество гарантира, че папката, съдържаща конфигурационните файлове, се съхранява във вашия nos - извън контейнера - за да можете да имате достъп до него. В раздела Мрежа отметнете опцията Използване на същата мрежа като хоста на Docker . В десния раздел Околна среда добавете променливата TZ със стойността Европа / Амстердам със знака плюс . Накрая изберете Приложи , Напред и след това отново Приложи на екрана за преглед, така че контейнерът да бъде изпълнен. След това можете да започнете с Home Assistant на адреса на nas и порт 8123 във формата // ipaddress: 8123.

01 Инсталация на Pi

За инсталацията на нашия Raspberry Pi 3 модел B ние избираме готовото изображение с Hass.io. Основата за това се формира от операционната система HassOS и среда Docker. В тази среда на Docker автоматично се стартира контейнерът за Home Assistant, който също можете лесно да актуализирате чрез уеб интерфейса. Този уеб интерфейс съдържа и някои други екстри, като инструмент за създаване на резервни копия (моментни снимки). Освен това можете бързо да добавите различни разширения, като например конфигуратора, с който можете лесно да коригирате конфигурационните файлове чрез браузъра. Вземете файла с изображение за Hass.io. Избрахме 32-битовото изображение за Raspberry Pi 3 модел B и B +. Използвайте balenaEtcher за мигане на файла с изображение на карта с памет microSD (за предпочитане поне 32 GB).

02 Подготовка на картата с памет

След като флашнете картата с памет, вие по принцип сте готови да заредите Pi с нея. По желание, като напишете конфигурационен файл, можете да се уверите, че настройките за WiFi са правилни и / или че е зададен фиксиран IP адрес. В този майсторски клас обаче решаваме просто да свържем Pi с мрежов кабел. Това също е по-стабилно от WiFi, където IP адресът се присвоява чрез DHCP. Имайте предвид, че след стартиране на вашия Pi, той ще изпълни някои задачи по инсталиране, което може да отнеме до 20 минути. По желание можете да наблюдавате този процес, като свържете монитор. Когато приключи, можете да отворите уеб интерфейса с браузър във вашата мрежа на адрес //hassio.local:8123. Тук ще бъдете помолени да създадете акаунт, с който след това влизате. Хасио работи.местни не? След това използвайте IP адреса на вашия Raspberry Pi, който можете да потърсите с инструменти като Advanced IP Scanner.

03 Добавете конфигуратор

Инсталираме Configurator за лесно регулиране на конфигурацията, една от екстрите на Hass.io. За да направите това, отидете на Hass.io в менюто. Под Магазин за добавки кликнете върху тази официална добавка и изберете Инсталиране . Въведете парола зад паролата в скрипта за конфигуриране под заглавие Конфигуриране и добавете IP диапазона на вашата мрежа на allowed_networks . След това кликнете върху Запазване, последвано от Старт . След това следвайте връзката към Open Web UIза да отворите конфигуратора. Чрез иконата на папката можете да отворите желания конфигурационен файл, например configuration.yaml, в който правим най-много корекции на този майсторски клас. Можете също така лесно да добавите нов конфигурационен файл с желаното име. Искате ли да включите конфигуратора в менюто Home Assistant? След това добавете редовете отдолу (например отдолу) към този файл.

panel_iframe:

конфигуратор:

заглавие: Конфигуратор

икона: mdi: гаечен ключ

url: //10.0.0.70:3218

Уверете се, че правилната връзка е зад url . Щракнете върху Запазване, за да запазите промените. Отидете в Home Assistant на Settings / General и след това под Server на Restart . Вече трябва да можете да отворите конфигуратора директно от менюто.

04 Настройка на конфигурационни файлове

Разгледайте добре структурата на конфигурационните файлове предварително. Основната конфигурация може да бъде намерена в configuration.yaml. По подразбиране конфигурацията е разделена, за да поддържа общ преглед. Можете да видите това в ред като автоматизация:! Включете automations.yaml . Това е препратка към отделния скрипт с правила за автоматизация. Можете също да направите това сами за, например, всички сензори със сензор :! Включете sensor.yaml . Има дори опция за автоматично вмъкване на цели папки. Всичко това е особено полезно, ако сте малко по-далеч и вашите скриптове стават по-дълги.

05 Първи настройки

Попълнете configuration.yaml за компонент homeassistant : зад географска ширина : и дължина : вашето домашно местоположение. Можете лесно да разберете стойностите на www.gps-coordinates.org. Те се използват, наред с други неща, за определяне на изгрева и залеза. Уверете се, че правилната часова зона е time_zone : , като Европа / Амстердам. Не забравяйте да запазите промените си чрез Запазване . Разумно е да проверите конфигурацията след корекции чрез Настройки / Общи. Особено с интервалите можете да сбъркате. В това меню можете също да презаредите конфигурацията или - ако това не е достатъчно - да рестартирате сървъра. Това е много важно, за да влязат в сила промените, които правите в конфигурационните файлове!

06 Добавя се автоматично

Благодарение на компонента Discovery устройства като Chromecast, Apple TV, Kodi, Sonos и вашият телевизор може вече да са били намерени автоматично. Ще видите автоматично намерените устройства в Настройки / Интеграции заедно с много ръчно конфигурируеми интеграции. Ще използваме това по-късно, за да добавим крушки Philips Hue. След това, преди наистина да „автоматизираме“, ще добавим и някои други устройства. Добре е да знаете, че Home Assistant поддържа много хардуер и софтуер (вижте полето „Работи с ... почти всичко“). Следователно шансовете са, че вече имате много устройства, които се свързват с него.

Работи с ... почти всичко!

Home Assistant поддържа много хардуер и софтуер или - накратко - компоненти. За пълен преглед вижте www.home-assistant.io/components. За всеки компонент е включено подробно описание. Може да е малко кратко за начинаещи, но ако сте малко по-далеч, почти винаги е достатъчно. Иначе в интернет има множество помощни войски и ресурси. Също така следете блога на Home Assistant, защото интересни компоненти се добавят редовно!

07 Philips Hue крушки

Ще започнем с интегриране на лампи Philips Hue, които работят чрез протокола ZigBee. Мостът Hue гарантира, че можете също да управлявате лампите от вашата мрежа, с приложението Hue или разбира се Home Assistant. Той може да разговаря директно с така наречения API в Hue Bridge. Между другото, ние използваме по-стария Hue Bridge 1.0, който работи добре. В Home Assistant отидете в Settings / Integrations и щракнете върху Configure зад Philips Hue . Когато бъдете подканени, натиснете кръглия бутон на моста, след това натиснете Submit . След това всяка лампа Hue автоматично се добавя като така наречен обект към Home Assistant и можете да го управлявате. Променено състояние се актуализира в рамките на няколко секунди, например ако включите или изключите осветление извън Home Assistant.

08 Достъпна Yeelight

Лампите Yeelight работят чрез WiFi и са достъпна алтернатива на Philips Hue. Можете да ги добавите към Home Assistant бързо и лесно. Вземаме за пример Yeelight YLDP02YL (около 18 евро), който може да показва цветове и има добра светлинна мощност с 600 лумена. Преди да можете да добавите лампата в Home Assistant, уверете се, че тя работи по обичайния начин чрез приложението Yeelight и че има най-новия фърмуер. Задайте и опцията LAN Managementв приложението, за да разрешите достъп с други приложения като Home Assistant. Намерете IP адреса чрез същото приложение Yeelight или мрежовия преглед на вашия рутер. В нашия пример това е 10.0.0.185. След това отворете configuration.yaml и добавете редовете по-долу. Ако имате няколко лампи, добавете ги всеки със собствен IP адрес и описателно име (без интервали) под устройства.

светлина:

- платформа: yeelight

устройства:

10.0.0.185:

име: Лампа за настроение

Не забравяйте да направите настройките активни (под Настройки / Общи ). След това лампата ще се предлага в Home Assistant под избраното име. Опитайте и един от многото ефекти като дискотека или полиция.

09 Добавете 433MHz продукти

За да работим с продукти в обхвата 433MHz, като KlikAanKlikUit (вижте карето „KaKu в Home Assistant“), свързваме Rfxcom RFXtrx433E с един от USB портовете на Pi. Това е популярен 433 MHz предавател / приемник, който може да обработва множество продукти и протоколи. Помислете например за превключватели, метеорологични станции, звънци на вратите, автоматични завеси и гаражни врати. Ще намерите и богат асортимент в китайските уеб магазини. За да добавите този предавател / приемник като компонент към Home Assistant, просто добавете редовете по-долу към скрипта configuration.yaml. Когато устройството е включено / dev / ttyUSB0, изглежда така:

rfxtrx:

устройство: / dev / ttyUSB0

След това все още трябва сами да добавим желаните сензори и други подобни. Ще направим това в следващата стъпка. Свързването на предавател / приемник за Z-вълна, солидна алтернатива, се извършва по подобен начин, но със следните правила:

сяра:

usb_path: / dev / ttyUSB0

KaKu в Home Assistant

KlikAanKlikUit (KaKu) има много продукти за интелигентния дом. Някои работят около 868 MHz или със Zigbee, но най-известният е превключващият материал при 433 MHz. Това ви позволява да превключвате гнезда и разклонители дистанционно на евтини цени. Ще намерите такива комплекти във всеки магазин за хардуер и електроника. Те използват прост протокол, който е много подобен на стария протокол X10. В това има и недостатъци. Например комуникацията е възможна само в една посока. Така че можете да изпратите сигнал за включване на лампа например, но няма потвърждение, че това всъщност се е случило. В допълнение, комуникацията не е криптирана, което означава, че съседите могат неволно да включват и изключват устройства. Свързвате ли предавател / приемник, който знае протоколите,след това можете да започнете в Home Assistant с продуктите на KlikAanKlikUit, но също така и безброй други (евтини) комплекти, които използват 433MHz честотен диапазон, като датчици за прозорци, врати и температура.

10 Предоставяне на сензори

За начало искаме да добавим някои температурни сензори, които работят на 433 MHz. Сензорите се използват широко в Home Assistant и в никакъв случай не само за реално измерване на температурата. Например, можете да добавите прогнози за времето (включително Buienradar и OpenWeatherMap) като сензор, но също така и нивото на вашите принтерни касети (чрез snmp или чаши), показания на измервателния уред на вашия интелигентен метър, текущата търговска стойност за биткойн, текущата време за пътуване от А до Б според Google Maps или скоростта на вашата интернет връзка. Следователно можете да изберете да поставите тези подробности в отделен конфигурационен файл (например sensors.yaml), както е описано в стъпка 4. По подразбиране прогнозите за времето от Norwegian Yr.no се добавят като сензор.За да направим температурните сензори на компонента rfxtrx налични, добавяме няколко реда към него, така че да изглежда така:

сензор:

- платформа: год

- платформа: rfxtrx

automatic_add: Вярно

11 Добавете сензор

Веднага щом датчик за температура подаде сигнал, обикновено веднъж в минута, той се добавя незабавно благодарение на опцията automatic_add . Можете да видите стойността в уеб интерфейса в раздела Общ преглед . Уверете се, че вашата конфигурация е активна и опреснете екрана на браузъра си (F5), ако е необходимо. Запишете идентификационния код на сензора за температура, който изглежда като 0a52070e380e00365346369. Добавете желаните сензори във вашия конфигурационен файл под заглавните устройства с разпознаваемо име. За датчик, който измерва температурата и влажността на въздуха, това означава например:

- платформа: rfxtrx

automatic_add: Вярно

устройства:

0a52070e380e00365346369:

име: Отвън

тип_данни:

- Влажност

- Температура

12 Добавяне на ключове

Добавянето на ключове основно по същия начин, но сега можете да използвате компонент ключа . За да направите това, добавете следните редове към конфигурацията.

превключвател:

платформа: rfxtrx

automatic_add: Вярно

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

превключвател:

платформа: rfxtrx

automatic_add: Вярно

signal_repetitions: 2

устройства:

0b11000f012ef9ba01010f50:

име: коледни светлини

Ако приемем, че дистанционното управление също е просто свързано с въпросния интелигентен щепсел, вече можете да управлявате и свързаното устройство чрез Home Assistant. Със стойността при signal_repetitions вие (по избор) гарантирате, че сигналът се изпраща няколко пъти, за да имате по-голяма сигурност, че ще пристигне. Ако нямате дистанционно управление, можете също да генерирате ръчно код с Home Assistant и да го свържете към интелигентния щепсел чрез режима на обучение. Този режим на обучение обикновено е активен автоматично за кратко време, когато включите интелигентния щепсел в контакта.

13 Предлага се чрез рутер

Независимо дали някой е у дома, може да играе важна роля във вашите правила за автоматизация. Има няколко възможности за такава информация. Можете да се справите внимателно с Bluetooth или GPS. Но има и проста опция: пинг на IP адреса на вашия смартфон или таблет. Алтернатива, както е описана по-долу, е да прочетете списъка с връзки на рутера, за да видите дали вашият смартфон е регистриран. Първо активираме т. Нар. Device Tracker за Fritz! Box в configuration.yaml. Това ще компилира и периодично ще актуализира списъка с връзки. В този пример маршрутизаторът има IP адрес 10.0.0.1, но това може да се различава във вашата ситуация.

device_tracker:

- платформа: fritz

хост: 10.0.0.1

track_new_devices: да

интервал_секунди: 10

180

Стойността на think_home , в този пример 180 за три минути, е допълнителното време, което Home Assistant отнема, преди действително да прибере някого.

14 Наличие на устройство

След предишната корекция автоматично ще се появи скрипт known_devices.yaml във вашата конфигурационна папка. Това е списък на всички устройства, намерени в мрежата. Към това автоматично се добавят нови устройства. Променете скрипта, за да включите проследяване: не на устройства, които не искате да проследявате. За устройства, които искат да ви следват, като вашия смартфон, изберете по-долу следа: да, преследвайки особено приятелско име.

име на устройството:

hide_if_away: false

икона:

mac: 20: 39: 56: 7B: 4A: 93

име: гертян

снимка:

track: да

Точността на този метод за проследяване не е оптимална. Например, смартфон от време на време ще прекъсне връзката с Wi-Fi връзката в режим на заспиване, като изглежда, че този човек отсъства. За това обаче се полагат грижи. Кутията Fritz! Не премахва устройствата от списъка с връзки, докато не се виждат в продължение на десет минути. Можете също така да експериментирате със стойността за think_home . „Прибирането у дома“ на смартфон веднага се забелязва.

15 Автоматизирайте с Home Assistant!

Сега добавихме необходимите устройства, които могат да се контролират и управляват от Home Assistant или с приложение, но това не прави къщата интелигентна! За това ще добавим правила за автоматизация в automations.yaml.

Правилото съдържа до три части: спусък, всякакви условия и желаното (ите) действие (а). С тригер задавате кога правилото да се оценява, например след определено време, при натискане на бутон или веднага щом някой се прибере у дома. Можете да използвате условия, за да зададете ограничения, така че лампата например да се включва само когато някой е у дома и когато е тъмно. И накрая, вие определяте действието, което трябва да се извърши, например включване на лампата. Добра помощ е раздел Инструменти за разработчици / състояния . Там ще видите известните обекти с тяхното състояние и атрибути. Обектът е например лампа със включен или изключен статус и атрибут като яркост(за димерна лампа). Обектът може да бъде и слънцето със статус above_horizon и атрибути като next_rising и next_setting . Можете да изследвате действията чрез Инструменти / услуги за програмисти . За превключвател това ще бъде switch.turn_off, а за лампа светлина.turn_off .

16 Превключване с времето

Влизаме с прост управляван от времето спусък, който последователно включва и изключва светлина всяка секунда. Под псевдоним даваме кратко описателно име. С / 1 посочвате, че се повтаря всяка секунда. Добавяте редовете към automations.yaml.

- псевдоним: „Превключваща лампа“

спусък:

платформа: time_pattern

секунди: '/ 1'

действие:

услуга: light.toggle

entity_id: светлина

17 Превключване със залез

По-долу можете да видите пример, при който лампата се включва час и половина преди залез и се изключва отново в 23:00.

- известен още като „Лампа включена за залез слънце“

спусък:

платформа: слънце

събитие: залез

офсет: '+01: 30: 00'

действие:

услуга: light.turn_on

entity_id: светлина

- известен още като: „Лампата е изключена в 23:00“

спусък:

платформа: време

в: '23: 00: 00 '

действие:

услуга: light.turn_off

entity_id: светлина

18 Превключване с информация за присъствие

За да направите горното още по-напреднало, можете например да изберете да изключите всички светлини, когато всички са напуснали дома.

- известен още като „Всички изчезнали - светлините изключени“

спусък:

платформа: държава

entity_id: group.all_devices

към: 'not_home'

действие:

услуга: light.turn_off

entity_id: group.all_lights

Можете да надграждате върху това безкрайно. Помислете за добавяне на условия, така че светлините да се включват само когато някой е у дома. Или получаването на известие в случай на промени в състоянието. Приложението за iOS е полезно за това. С Android можете да използвате Pushbullet. Също така е приятно да се открият многобройните екстри за Home Assistant. Това е лесно за Hass.io за това. Добър пример е Node Red, който улеснява програмирането на действия чрез уеб интерфейс.