Na ovaj način automatizirate sve u kući

Želite li automatizirati sve u kući i oko kuće, ali ne znate odakle početi? Pomoću softvera kao što su Domoticz, OpenHAB i Home Assistant možete započeti s malim radom i nećete odmah zapeti za određeni sustav. Osobito je Home Assistant dio svih zanata i popularnost mu brzo raste. Postoji velika šansa da ćete odmah pronaći neke korisne programe za to. Pokazujemo vam kako ga koristiti s nekoliko lijepih primjera korištenja!

Svijet automatizacije kuća ima bezbroj standarda koje je često teško kombinirati. Najfleksibilniji ste sa softverom kao što su Domoticz, OpenHAB i Home Assistant. Domoticz je pogodan za početnike, ali ne izgleda baš moderno. OpenHAB i Home Assistant više su skriptirani. S OpenHAB-om se ovo posebno čini hendikepom za početnike, dok s Home Assistantom brzo vidite prednosti toga. Također se aktivno razvija i ima veću bazu korisnika. Krajnje je vrijeme da se upoznate!

U ovom masterclassu instalirat ćemo ga na Raspberry Pi 3 model B, ali dobra opcija je i Intel-nuc, mali Linux poslužitelj ili NAS. Na mnogim od ovih sustava, uključujući Synology NAS (vidi okvir), Docker možete prikladno koristiti za takozvanu virtualizaciju spremnika. Na Raspberry Pi obično ćete odabrati okruženje Hass.io. Također se u velikoj mjeri oslanja na Docker u pozadini, ali nudi i brojne dodatke, poput pojednostavljene instalacije ažuriranja i proširenja. Inače, Hass.io je dostupan i za neke druge sustave, uključujući Ordroid C2 i Intel-nuc. Imajte na umu da, uz pokretanje Home Assistant-a, sa sustavom ne možete učiniti ništa drugo.

Instalacija na nas s Dockerom

Na različitim sustavima, uključujući opsežnije naze tvrtke Synology, Docker možete prikladno koristiti za instalaciju Home Assistant-a. Obavezno instalirajte Docker i otvorite aplikaciju. Idite na Registrirajte se , potražite ključnu riječ homeassistant i odaberite homeassistant / home asistent s popisa (obično prvog) nakon čega slijedi Download . Odaberite najnoviju verziju. Zatim idite na Image i kada je preuzimanje završeno, pritisnite Start . Sada se otvara čarobnjak za konfiguraciju spremnika. U njemu kliknite Napredne postavke . Označite okvir Omogući automatsko ponovno pokretanje . Zatim idite u mapu Volume / Addi montirajte mapu docker / HomeAssistant u / config. To u osnovi osigurava da se mapa koja sadrži konfiguracijske datoteke čuva na vašem naslovu - izvan spremnika - kako biste mu mogli pristupiti. Na kartici Mreža označite opciju Koristi istu mrežu kao Docker Host . Na desnoj kartici Okoliš dodajte varijablu TZ s vrijednošću Europa / Amsterdam sa znakom plus . Na kraju, odaberite Primijeni , Sljedeće, a zatim ponovno primijenite na zaslonu pregleda, tako da se spremnik izvršava. Tada možete započeti s Home Assistantom na adresi nas i porta 8123 u obliku // ipaddress: 8123.

01 Instalacija na Pi

Za instalaciju na naš Raspberry Pi 3 model B odabiremo gotovu sliku s Hass.io. Temelj za to čine operativni sustav HassOS i okruženje Docker. Unutar tog Dockerovog okruženja automatski se pokreće spremnik za pomoćnika za dom, koji također možete lako ažurirati putem web sučelja. To web sučelje sadrži i neke druge dodatke, poput alata za izradu sigurnosnih kopija (snimaka). Štoviše, možete brzo dodati različita proširenja, poput Konfiguratora pomoću kojeg možete jednostavno prilagoditi konfiguracijske datoteke putem preglednika. Nabavite slikovnu datoteku za Hass.io. Odabrali smo 32-bitnu sliku za Raspberry Pi 3 model B i B +. Upotrijebite balenaEtcher za bljeskanje slikovne datoteke na microSD memorijskoj kartici (po mogućnosti najmanje 32 GB).

02 Priprema memorijske kartice

Nakon što probljesnite memorijsku karticu, u osnovi ste spremni za pokretanje Pi-a s njom. Po želji, pisanjem konfiguracijske datoteke, možete osigurati da su postavke za WiFi ispravne i / ili da je dodijeljena fiksna IP adresa. Međutim, u ovoj master klasi odlučili smo Pi jednostavno povezati mrežnim kabelom. To je također stabilnije od WiFi-a, gdje se IP adresa dodjeljuje putem DHCP-a. Imajte na umu da će nakon pokretanja vašeg Pi izvršiti neke instalacijske zadatke, što može potrajati i do 20 minuta. Po želji možete pratiti taj postupak povezivanjem monitora. Kad je gotovo, web sučelje možete otvoriti preglednikom na svojoj mreži na adresi //hassio.local:8123. Ovdje ćete morati zatvoriti račun s kojim se zatim prijavite. Hassio radi.lokalni ne? Zatim upotrijebite IP adresu vašeg Raspberry Pi, koju možete potražiti pomoću alata poput Naprednog IP skenera.

03 Dodajte konfigurator

Instaliramo Configurator da bismo lako prilagodili konfiguraciju, jednu od dodataka Hass.io. Da biste to učinili, idite na Hass.io u izborniku. U odjeljku Trgovina dodataka kliknite ovaj službeni dodatak i odaberite Instaliraj . U konfiguracijsku skriptu pod naslovom Konfiguracija unesite lozinku iza lozinke i dodajte opseg IP mreže na allowed_networks . Zatim kliknite Spremi nakon čega slijedi Start . Zatim slijedite vezu do Open Web UIotvoriti Configurator. Putem ikone mape možete otvoriti željenu konfiguracijsku datoteku, na primjer configuration.yaml u kojoj izvršavamo najviše prilagodbi ovom masterclassu. Također možete jednostavno dodati novu konfiguracijsku datoteku sa željenim imenom. Želite li uključiti Configurator u izbornik Home Assistant? Zatim u tu datoteku dodajte retke ispod (na primjer pri dnu).

panel_iframe:

konfigurator:

naslov: Konfigurator

ikona: mdi: ključ

url: //10.0.0.70:3218

Provjerite nalazi li se iza URL- a točna veza. Kliknite Spremi za spremanje promjena. Idite na Home Assistant u Settings / General, a zatim u Server na Restart . Sada biste trebali moći otvoriti Configurator izravno iz izbornika.

04 Postavljanje konfiguracijskih datoteka

Unaprijed dobro pogledajte strukturu konfiguracijskih datoteka. Glavnu konfiguraciju možete pronaći u configuration.yaml. Prema zadanim postavkama, konfiguracija je podijeljena radi održavanja pregleda. To možete vidjeti u retku poput automatizacije:! Uključite automatizacije.yaml . Ovo je referenca na zasebnu skriptu s pravilima automatizacije. To možete učiniti i sami, na primjer, za sve senzore sa senzorom :! Uključite sensor.yaml . Postoji čak i mogućnost automatskog umetanja cijelih mapa. Sve je ovo posebno korisno ako ste malo dalje i vaše skripte postaju sve dulje.

05 Prva podešavanja

Ispunite configuration.yaml za komponentu homeassistant : iza zemljopisne širine : i dužine : vaše kućno mjesto. Vrijednosti možete lako saznati na www.gps-coordinates.org. Koriste se, između ostalog, za određivanje izlaska i zalaska sunca. Provjerite je li točna vremenska zona time_zone :, kao što je Europa / Amsterdam. Ne zaboravite spremiti promjene putem Spremi . Pametno je provjeriti konfiguraciju nakon podešavanja putem Postavke / Općenito. Pogotovo s razmacima možete pogriješiti. U tom izborniku možete ponovno učitati konfiguraciju ili - ako to nije dovoljno - ponovno pokrenuti poslužitelj. To je vrlo važno kako bi promjene na konfiguracijskim datotekama stupile na snagu!

06 Dodano automatski

Zahvaljujući komponenti Discovery, uređaji kao što su Chromecast, Apple TV, Kodi, Sonos i vaš televizor možda su već automatski pronađeni. U odjeljku Postavke / integracije vidjet ćete automatski pronađene uređaje, zajedno s mnogim integracijama koje se mogu ručno konfigurirati . Kasnije ćemo to koristiti za dodavanje žarulja Philips Hue. Tada ćemo, prije nego što stvarno 'automatiziramo', dodati i neke druge uređaje. Dobro je znati da Home Assistant podržava puno hardvera i softvera (pogledajte okvir "Radi sa ... gotovo svime"). Stoga su velike šanse da već imate puno uređaja koji se na njega povezuju.

Surađuje s ... gotovo svime!

Home Assistant podržava puno hardvera i softvera ili - ukratko - komponenata. Cjelovit pregled potražite na www.home-assistant.io/components. Detaljan je opis uključen za svaku komponentu. Možda je prekratko za početnike, ali ako ste malo dalje, to je gotovo uvijek dovoljno. Inače, na internetu postoje brojne pomoćne trupe i resursi. Također pripazite na blog Home Assistant jer se redovito dodaju zanimljive komponente!

07 Philips Hue žarulje

Započet ćemo integracijom lampi Philips Hue koje rade kroz ZigBee protokol. Hue Bridge osigurava da lampama možete upravljati i iz svoje mreže, s aplikacijom Hue ili naravno Home Assistantom. Može izravno razgovarati s takozvanim API-jem u Hue Bridgeu. Inače, koristimo stariji Hue Bridge 1.0, koji dobro funkcionira. U Asistentu za dom idite na Postavke / Integracije i kliknite Konfiguriraj iza Philips Hue . Kad se to zatraži, pritisnite okrugli gumb na mostu, a zatim pritisnite Submit . Svaka se Hue žarulja automatski dodaje kao takozvani entitet u Home Assistant i njime možete upravljati. Promijenjeni status ažurira se u roku od nekoliko sekundi, na primjer ako uključite ili isključite svjetlo izvan Pomoćnika za dom.

08 Pristupačni Yeelight

Yeelight lampe rade putem Wi-Fi mreže i pristupačna su alternativa Philipsu Hue. Možete ih dodati u Home Assistant brzo i jednostavno. Kao primjer uzimamo Yeelight YLDP02YL (oko 18 eura) koji može prikazivati ​​boje i ima dobru svjetlosnu snagu s 600 lumena. Prije nego što dodate svjetiljku u Home Assistant, provjerite radi li na uobičajeni način putem aplikacije Yeelight i ima li najnoviji firmware. Također postavite opciju LAN upravljanjeu aplikaciji kako bi se omogućio pristup drugim aplikacijama, kao što je Home Assistant. Pronađite IP adresu putem iste aplikacije Yeelight ili mrežnog pregleda vašeg usmjerivača. U našem primjeru to je 10.0.0.185. Zatim otvorite configuration.yaml i dodajte retke u nastavku. Ako imate više lampi, dodajte ih svaka sa svojom IP adresom i opisnim nazivom (bez razmaka) ispod uređaja.

svjetlo:

- platforma: yeelight

uređaji:

10.0.0.185:

naziv: Svjetiljka raspoloženja

Ne zaboravite prilagodbe učiniti aktivnima (pod Postavke / Općenito ). Nakon toga, svjetiljka će biti dostupna u programu Home Assistant pod odabranim imenom. Isprobajte i jedan od mnogih efekata kao što su Disco ili Police.

09 Dodajte proizvode od 433 MHz

Da bismo radili s proizvodima u opsegu 433MHz, poput KlikAanKlikUit (pogledajte okvir 'KaKu u programu Home Assistant'), povezujemo Rfxcom RFXtrx433E s jednim od USB priključaka Pi. Ovo je popularni odašiljač / prijamnik od 433 MHz koji može rukovati brojnim proizvodima i protokolima. Razmotrite, na primjer, prekidače, meteorološke stanice, zvona na vratima, automatske zavjese i garažna vrata. Širok asortiman pronaći ćete i u kineskim web trgovinama. Da biste ovaj odašiljač / prijamnik dodali kao komponentu Home Assistantu, samo dodajte donje retke u skriptu configuration.yaml. Kada je uređaj uključen / dev / ttyUSB0, to izgleda ovako:

rfxtrx:

uređaj: / dev / ttyUSB0

Nakon ovoga i dalje moramo sami dodati željene senzore i slično. To ćemo učiniti u sljedećem koraku. Spajanje odašiljača / prijamnika za Z-val, solidna alternativa, vrši se na sličan način, ali uz sljedeća pravila:

sumpor:

usb_path: / dev / ttyUSB0

KaKu u Asistentu za dom

KlikAanKlikUit (KaKu) ima mnogo proizvoda za pametnu kuću. Neki rade oko 868 MHz ili sa Zigbee-om, ali najpoznatiji je komutacijski materijal na 433 MHz. To vam omogućuje daljinsko jeftino prebacivanje utičnica i razdjelnika struje. Takve ćete garniture pronaći u svakoj trgovini hardvera i trgovini elektronikom. Koriste se jednostavnim protokolom koji je vrlo sličan starom protokolu X10. U tome postoje i nedostaci. Primjerice, komunikacija je moguća samo u jednom smjeru. Tako možete poslati signal za uključivanje lampe, na primjer, ali nema potvrde da se to stvarno dogodilo. Uz to, komunikacija nije šifrirana, što znači da susjedi mogu nehotice uključivati ​​i isključivati ​​uređaje. Spajate li odašiljač / prijamnik koji poznaje protokole,tada možete započeti s Home Assistantom s KlikAanKlikUit proizvodima, ali i bezbroj drugih (jeftinih) setova koji koriste frekvencijski raspon od 433 MHz, poput senzora za prozor, vrata i temperaturu.

10 Omogućavanje senzora

Za početak želimo dodati neke temperaturne senzore koji rade na 433 MHz. Senzori se široko koriste u programu Home Assistant i nikako ne samo za stvarno mjerenje temperature. Na primjer, možete dodati vremenske prognoze (uključujući Buienradar i OpenWeatherMap) kao senzor, ali i razinu uložaka vašeg pisača (putem snmp-a ili šalica), očitanja brojača vašeg pametnog brojila, trenutnu vrijednost trgovine za bitcoin, trenutnu vrijednost vrijeme putovanja od A do B prema Google kartama ili brzini vaše internetske veze. Stoga možete odabrati da ove detalje stavite u zasebnu konfiguracijsku datoteku (na primjer sensors.yaml) kako je opisano u koraku 4. Prema zadanim postavkama vremenske prognoze iz norveškog Yr.no dodaju se kao senzor.Da bi senzori temperature komponente rfxtrx bili dostupni, dodamo joj nekoliko redaka tako da izgleda ovako:

senzor:

- platforma: god

- platforma: rfxtrx

automatic_add: Tačno

11 Dodajte senzor

Čim senzor temperature da signal, obično jednom u minuti, dodaje se odmah zahvaljujući opciji automatic_add . Vrijednost možete vidjeti na web sučelju u odjeljku Pregled . Provjerite je li vaša konfiguracija aktivna i po potrebi osvježite zaslon preglednika (F5). Zapišite identifikacijski kod senzora temperature koji izgleda kao 0a52070e380e00365346369. Dodajte željene senzore u svoju konfiguracijsku datoteku ispod zaglavlja uređaja s prepoznatljivim imenom. Za senzor koji mjeri temperaturu i vlažnost zraka to znači, na primjer:

- platforma: rfxtrx

automatic_add: Tačno

uređaji:

0a52070e380e00365346369:

ime: Vani

tip podataka:

- Vlaga

- Temperatura

12 Dodavanje sklopki

Dodavanje prekidača u osnovi na isti način, ali sada koristite prekidač komponenata :. Da biste to učinili, dodajte sljedeće retke u konfiguraciju.

sklopka:

platforma: rfxtrx

automatic_add: Tačno

Ako pritisnete gumb za uključivanje na daljinskom upravljaču, vidjet ćete da se kod odmah pojavljuje na stranici s pregledom i možete ga dodati. To je isto kao temperatura ispod uređaja sa šalicom :.

sklopka:

platforma: rfxtrx

automatic_add: Tačno

ponavljanja_signala: 2

uređaji:

0b11000f012ef9ba01010f50:

naziv: božićne lampice

Ako pretpostavimo da je daljinski upravljač također jednostavno povezan s dotičnim pametnim utikačem, povezanim uređajem sada možete upravljati i putem pomoćnika za kuće. S vrijednosti at signal_repetitions (neobavezno) osiguravate da se signal šalje nekoliko puta, tako da imate veću sigurnost da će stići. Ako nemate daljinski upravljač, također možete ručno generirati kod pomoću Home Assistant-a i povezati ga s pametnim priključkom putem načina učenja. Ovaj način učenja obično je automatski aktivan kratko vrijeme kada pametni utikač priključite u utičnicu.

13 Dostupno putem usmjerivača

Bilo da je netko kod kuće, može igrati važnu ulogu u vašim pravilima automatizacije. Postoji nekoliko mogućnosti za takve informacije. Možete se temeljito pozabaviti Bluetoothom ili GPS-om. Ali postoji i jednostavna opcija: pinganje IP adrese vašeg pametnog telefona ili tableta. Alternativa je, kako je opisano u nastavku, čitanje popisa veza usmjerivača da biste vidjeli je li vaš pametni telefon registriran. Prvo omogućujemo takozvani Device Tracker za Fritz! Box u configuration.yaml. Ovo će sastaviti i povremeno ažurirati popis veza. U ovom primjeru usmjerivač ima IP adresu 10.0.0.1, ali to se može razlikovati u vašoj situaciji.

uređaj za praćenje:

- platforma: fritz

domaćin: 10.0.0.1

track_new_devices: da

interval_sekundi: 10

razmotriti_home: 180

Vrijednost na think_home , u ovom primjeru 180 za tri minute, predstavlja dodatno vrijeme koje kućni pomoćnik oduzima prije nego što nekoga stvarno smjesti.

14 Prisutnost uređaja

Nakon prethodne prilagodbe, skripta known_devices.yaml automatski će se pojaviti u vašoj konfiguracijskoj mapi. To je popis svih uređaja koji se nalaze na mreži. Ovome se automatski dodaju novi uređaji. Promijenite skriptu tako da uključuje trag: ne na uređajima koje ne želite pratiti. Za uređaje koji vas žele pratiti, poput vašeg pametnog telefona, odaberite kako slijedi : da jurite posebno prijateljsko ime.

Naziv uređaja:

hide_if_away: false

ikona:

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

ime: gertjan

slika:

track: da

Točnost ove metode praćenja nije optimalna. Primjerice, pametni telefon povremeno će se isključiti s Wi-Fi veze u načinu mirovanja, čineći da se čini kao da je ta osoba odsutna. Međutim, o tome se vodi računa. Fritz! Box ne uklanja uređaje s popisa veza sve dok ih deset minuta ne vide. Također možete eksperimentirati s vrijednošću za think_home . Odmah se primjećuje 'povratak kući' pametnog telefona.

15 Automatizirajte s pomoćnikom za dom!

Sad smo dodali potrebne uređaje kojima se može upravljati i upravljati pomoću Asistenta za dom ili pomoću aplikacije, ali to kuću ne čini pametnom! Za to ćemo dodati pravila automatizacije u automatizacijama.yaml.

Pravilo sadrži do tri dijela: okidač, bilo koji uvjet i željene radnje. Okidačem postavljate kada pravilo treba procijeniti, na primjer nakon određenog vremena, pritiskom na tipku ili čim se netko vrati kući. Možete koristiti uvjete za postavljanje ograničenja, tako da se svjetiljka, na primjer, uključuje samo kad je netko kod kuće i kada je mrak. Konačno, definirate radnju koja će se izvesti, na primjer uključivanje žarulje. Dobra pomoć je odjeljak Alati za programere / Države . Tamo ćete vidjeti poznate entitete s njihovim statusom i atributima. Entitet je, na primjer, svjetiljka s uključenim ili isključenim statusom i atributom kao što je svjetlina(za prigušnu lampu). Entitet također može biti sunce sa statusom above_horizon i atributima poput next_rising i next_setting . Radnje možete istražiti putem alata / usluga za razvojne programere . Za prekidač ovo bi bilo switch.turn_off, a za svjetlo lampe.turn_off .

16 Prebacivanje s vremenom

Ulazimo s jednostavnim vremenski kontroliranim okidačem koji naizmjenično uključuje i gasi svjetlo svake sekunde. Ispod zamjenskog imena dajemo kratko opisno ime. Pomoću / 1 označavate da se ponavlja svake sekunde. Redove dodajete u automatizacije.yaml.

- alias: "Uključivanje lampe"

okidač:

platforma: obrazac_vremena

sekunde: '/ 1'

akcijski:

usluga: svjetlo.preklop

entity_id: svjetlost

17 Prebacite sa zalaskom sunca

Ispod možete vidjeti primjer gdje se lampica pali sat i pol prije zalaska sunca i ponovno gasi u 23:00.

- aka: 'Lampica za zalazak sunca'

okidač:

platforma: sunce

događaj: zalazak sunca

pomak: '+01: 30: 00'

akcijski:

usluga: light.turn_on

entity_id: svjetlost

- aka: 'Lampica se gasi u 23:00'

okidač:

platforma: vrijeme

u: '23: 00: 00 '

akcijski:

usluga: light.turn_off

entity_id: svjetlost

18 Prebacivanje s informacijama o prisutnosti

Da biste gore navedeno učinili još naprednijim, možete, primjerice, odabrati isključiti sva svjetla kad svi odu od kuće.

- aka: "Svi su otišli - svjetla se isključuju"

okidač:

platforma: država

entity_id: group.all_devices

na: 'not_home'

akcijski:

usluga: light.turn_off

entity_id: group.all_lights

Na ovome možete graditi beskrajno. Razmislite o dodavanju uvjeta tako da se svjetla uključuju samo kad je netko kod kuće. Ili primanje obavijesti u slučaju statusnih promjena. Za to je korisna iOS aplikacija. S Androidom možete koristiti Pushbullet. Također je lijepo otkriti brojne dodatke za Asistenta za dom. To je lako za Hass.io. Dobar primjer je Node Red koji olakšava programiranje radnji putem web sučelja.