Kako

Na ta način avtomatizirate vse v hiši

Ali želite avtomatizirati vse v hiši in okoli nje, vendar ne veste, kje začeti? S programsko opremo, kot so Domoticz, OpenHAB in Home Assistant, lahko začnete z majhnimi koraki in niste takoj zataknjeni pri določenem sistemu. Zlasti Pomočnik za domove je sestavni del vseh poslov in hitro narašča. Obstaja velika verjetnost, da boste takoj našli nekaj koristnih aplikacij zanj. Pokažemo vam, kako ga uporabljati, z nekaj lepimi primeri uporabe!

Svet avtomatizacije domov ima nešteto standardov, ki jih je pogosto težko združiti. Najbolj prilagodljivi ste s programsko opremo, kot so Domoticz, OpenHAB in Home Assistant. Domoticz je primeren za začetnike, vendar ni videti zelo moderno. OpenHAB in Home Assistant sta bolj scenaristična. Z OpenHAB-om je to še posebej prikrajšano za začetnike, medtem ko s sistemom Home Assistant hitro vidite prednosti tega. Prav tako se aktivno razvija in ima večjo bazo uporabnikov. Skrajni čas, da se seznanite!

V tem mojstrskem tečaju ga bomo namestili na model Raspberry Pi 3 model B, vendar je dobra izbira tudi Intel-nuc, majhen Linux strežnik ali nas. V mnogih od teh sistemov, vključno s Synology NAS (glejte polje), lahko Docker preprosto uporabite za tako imenovano virtualizacijo vsebnika. Na Raspberry Pi običajno izberete okolje Hass.io. Prav tako se v ozadju močno zanaša na Docker, ponuja pa tudi številne dodatke, kot je poenostavljena namestitev posodobitev in razširitev. Mimogrede, Hass.io je na voljo tudi za nekaj drugih sistemov, vključno z Ordroid C2 in Intel-nuc. Upoštevajte, da - poleg zagona Pomočnika za dom - s sistemom lahko storite le malo drugega.

Namestitev na nas z Dockerjem

V različnih sistemih, vključno s širšimi nasami podjetja Synology, lahko z Dockerjem namestite Home Assistant. Prepričajte se, da ste namestili Docker in odprite aplikacijo. Pojdi do Registrirajte se, poiščite po ključni besedi homeassistant in s seznama (običajno prvega) izberite homeassistant / home-assistant, ki mu sledi Prenesti. Izberite najnovejšo različico. Potem pojdi na Slika in ko je prenos končan, pritisnite Začetek. Zdaj se odpre čarovnik za konfiguracijo vsebnika. Kliknite nanjo Napredne nastavitve. Potrdite polje Omogoči samodejni ponovni zagon. Potem pojdi na Dodajte glasnost / mapo in na / config namestite mapo docker / HomeAssistant. To v bistvu zagotavlja, da se mapa, ki vsebuje konfiguracijske datoteke, hrani na nas - zunaj vsebnika - tako da lahko dostopate do nje. Označite jeziček Omrežje možnost Uporabite isto omrežje kot Docker Host Vklopljeno. Na desnem zavihku Okolje dodajte spremenljivko z znakom plus TZ z vrednostjo Evropa / Amsterdam. Končno izberite Nanesti, Naslednji in nato spet na zaslonu s pregledom Nanesti tako da bo posoda delovala. Nato lahko začnete s programom Home Assistant na naslovu nas in vrata 8123 v obliki // ipaddress: 8123.

01 Namestitev na Pi

Za namestitev na naš Raspberry Pi 3 model B izberemo že pripravljeno sliko s Hass.io. Osnovo za to tvorita operacijski sistem HassOS in okolje Docker. V tem okolju Docker se samodejno zažene vsebnik za Pomočnika za dom, ki ga lahko enostavno posodobite tudi prek spletnega vmesnika. Ta spletni vmesnik vsebuje tudi nekatere druge dodatke, na primer orodje za izdelavo varnostnih kopij (posnetkov). Poleg tega lahko hitro dodate različne končnice, na primer Configurator, s katerim lahko preprosto prilagodite konfiguracijske datoteke prek brskalnika. Pridobite slikovno datoteko za Hass.io. Izbrali smo 32-bitno sliko za model Raspberry Pi 3 B in B +. Uporabite balenaEtcher za utripanje slikovne datoteke na pomnilniški kartici microSD (po možnosti vsaj 32 GB).

02 Priprava pomnilniške kartice

Ko končate z bliskavico pomnilniške kartice, ste v bistvu pripravljeni za zagon Pi-ja z nje. Po želji lahko s pisanjem konfiguracijske datoteke zagotovite, da so nastavitve za WiFi pravilne in / ali da je dodeljen fiksni naslov IP. V tem mojstrskem razredu pa se odločimo, da Pi preprosto povežemo z omrežnim kablom. Ta je tudi bolj stabilen kot WiFi, kjer je naslov IP dodeljen prek DHCP. Po zagonu vašega Pi-ja bo izvedel nekaj namestitvenih nalog, ki lahko trajajo do 20 minut. Po želji lahko ta postopek spremljate tako, da priključite monitor. Ko končate, lahko odprete spletni vmesnik z brskalnikom v vašem omrežju na naslovu //hassio.local:8123. Tu boste pozvani, da ustvarite račun, s katerim se nato prijavite. Hassio.local ne deluje? Nato uporabite naslov IP vašega Raspberry Pi, ki ga lahko poiščete z orodji, kot je Advanced IP Scanner.

03 Dodajte konfigurator

Za enostavno prilagoditev konfiguracije namestimo Configurator, enega od dodatkov Hass.io. Če želite to narediti, pojdite na Hass.io v meniju. Kliknite spodaj Trgovina dodatkov na tem uradnem dodatku in izberite Namestite. Pod naslov vnesite konfiguracijski skript Konfig vnesite geslo za geslo in ga priložite dovoljena_mreža obseg IP vašega omrežja. Nato kliknite na Shrani čemur sledi Začni. Nato sledite povezavi do Odprite spletni uporabniški vmesnik da odprete konfigurator. Preko ikone mape lahko odprete želeno konfiguracijsko datoteko, na primer configuration.yaml, v kateri izvedemo največ prilagoditev tega mojstrskega razreda. Prav tako lahko enostavno dodate novo konfiguracijsko datoteko z želenim imenom. Ali želite vključiti Configurator v meni Home Assistant? Nato tej datoteki dodajte spodnje vrstice (na primer na dnu).

panel_iframe:

konfigurator:

naslov: Konfigurator

ikona: mdi: ključ

url: //10.0.0.70:3218

Daj to zadaj url pravilno povezavo. kliknite na Shrani da shranite spremembe. Zdaj v Pomočniku za dom pojdite na Nastavitve / Splošno in kliknite spodaj Upravljanje strežnika na Ponovni zagon. Zdaj bi morali konfigurator odpreti neposredno iz menija.

04 Nastavitev konfiguracijskih datotek

Vnaprej dobro preglejte strukturo konfiguracijskih datotek. Glavno konfiguracijo najdete v configuration.yaml. Konfiguracija je privzeto razdeljena, da se ohrani pregled. To lahko vidite v vrstici kot avtomatizacija :! vključuje avtomatizacije.yaml. To je sklic na ločen skript s pravili avtomatizacije. To lahko naredite tudi sami, na primer za vse senzorje s senzorjem: ! vključuje senzor.yaml. Obstaja celo možnost samodejnega vstavljanja celotnih map. Vse to je še posebej koristno, če ste malo dlje in se vaši skripti podaljšajo.

05 Prve prilagoditve

Vnesite configuration.yaml za komponento domobranski asistent: zadaj zemljepisna širina: in zemljepisne dolžine: vnesite svojo domačo lokacijo. Vrednosti lahko enostavno najdete na www.gps-coordinates.org. Uporabljajo se med drugim za določanje sončnega vzhoda in zahoda. Prepričajte se, da s časovni pas: pravi časovni pas, na primer Evropa / Amsterdam. Ne pozabite shraniti sprememb prek Shrani. Pametno je potrditi konfiguracijo prek Nastavitve / Splošno. Še posebej s presledki lahko greš narobe. V tem meniju lahko tudi ponovno naložite konfiguracijo ali - če to ne zadostuje - znova zaženete strežnik. To je zelo pomembno, da spremembe konfiguracijskih datotek začnejo veljati!

06 Dodano samodejno

Zahvaljujoč komponenti Discovery so bile naprave, kot so Chromecast, Apple TV, Kodi, Sonos in vaš televizor, morda že samodejno najdene. Spodaj boste videli samodejno najdene naprave Nastavitve / integracije skupaj s številnimi ročno nastavljivimi integracijami. To bomo kasneje uporabili za dodajanje žarnic Philips Hue. Nato bomo, preden zares 'avtomatiziramo', dodali še nekaj drugih naprav. Dobro je vedeti, da Home Assistant podpira veliko strojne in programske opreme (glejte polje "Deluje z ... skoraj vsem"). Zato je verjetno, da imate doma že veliko naprav, ki se nanjo povezujejo.

Deluje z ... skoraj vsem!

Home Assistant podpira veliko strojne in programske opreme ali - skratka - komponent. Za popoln pregled obiščite www.home-assistant.io/components. Za vsako komponento je vključen podroben opis. Za začetnike je morda nekoliko prekratek, če pa ste malo bolj oddaljeni, je skoraj vedno dovolj. Sicer pa je na internetu mogoče najti številne pomožne čete in vire. Pazite tudi na spletni dnevnik Home Assistant, ker se redno dodajajo zanimive komponente!

07 Philips Hue žarnice

Začnemo z integracijo sijalk Philips Hue, ki delujejo po protokolu ZigBee. Hue Bridge zagotavlja, da lahko svetilke upravljate tudi iz svojega omrežja, z aplikacijo Hue ali seveda Home Assistantom. Lahko se neposredno pogovarja s tako imenovanim API-jem v mostu Hue. Mimogrede, uporabljamo starejši Hue Bridge 1.0, ki deluje v redu. V Pomočniku za dom pojdite na Nastavitve / integracije in kliknite za Philips Hue naprej Konfigurirajte. Ob pozivu pritisnite okrogli gumb na mostu in nato pritisnite Pošlji. Nato se vsaka svetilka Hue samodejno doda kot tako imenovana enota v sistem Home Assistant in z njo lahko upravljate. Spremenjeno stanje se posodobi v nekaj sekundah, na primer, če vklopite ali izklopite luč zunaj Pomočnika za dom.

08 Ugoden Yeelight

Svetilke Yeelight delujejo prek WiFi-ja in so cenovno ugodna alternativa Philipsu Hue. Hitro in enostavno jih lahko dodate v Pomočnika za dom. Za primer vzamemo Yeelight YLDP02YL (približno 18 evrov), ki lahko prikazuje barve in ima dobro svetlobno moč s 600 lumni. Preden lahko dodate svetilko v program Home Assistant, se prepričajte, da deluje prek aplikacije Yeelight na običajen način in ima najnovejšo vdelano programsko opremo. Postavite tudi možnost LAN upravljanje v aplikaciji, da omogočite dostop z drugimi aplikacijami, kot je Pomočnik za dom. Poiščite naslov IP prek iste aplikacije Yeelight ali pregleda omrežja vašega usmerjevalnika. V našem primeru je 10.0.0.185. Nato odprite configuration.yaml in dodajte spodnje vrstice. Če imate več žarnic, jih dodajte vsakemu s svojim naslovom IP in opisnim imenom (brez presledkov) pod naprave.

svetloba:

- ploščad: yeelight

naprave:

10.0.0.185:

ime: Razsvetljava

Ne pozabite aktivirati prilagoditev (pod Nastavitve / Splošno). Po tem bo lučka na voljo v programu Home Assistant pod izbranim imenom. Preizkusite tudi enega od številnih učinkov, kot sta Disco ali Police.

09 Dodajte izdelke s 433 MHz

Za delo z izdelki v pasu 433MHz, kot je KlikAanKlikUit (glejte polje "KaKu v programu Home Assistant"), Rfxcom RFXtrx433E priključimo na eno od vrat USB na Pi. To je priljubljen 433 MHz oddajnik / sprejemnik, ki lahko upravlja številne izdelke in protokole. Upoštevajte na primer stikala, vremenske postaje, zvonec, avtomatske zavese in garažna vrata. Široko ponudbo boste našli tudi v kitajskih spletnih trgovinah. Če želite tega pošiljatelja / prejemnika dodati kot komponento v Pomočnika za dom, preprosto dodajte spodnje vrstice v skript configuration.yaml. Ko je naprava vklopljena / dev / ttyUSB0, je videti tako:

rfxtrx:

naprava: / dev / ttyUSB0

Po tem moramo še sami dodati želene senzorje in podobno. To bomo storili v naslednjem koraku. Priključitev oddajnika / sprejemnika za Z-val, dobra alternativa, se izvede na podoben način, vendar z naslednjimi pravili:

žveplo:

usb_path: / dev / ttyUSB0

KaKu v Pomočniku za dom

KlikAanKlikUit (KaKu) ima veliko izdelkov za pametni dom. Nekateri delajo okoli 868 MHz ali z Zigbeejem, najbolj znan pa je preklopni material pri 433 MHz. Tako lahko na daljavo poceni preklapljate vtičnice in razdelilnike. Takšne komplete najdete v vsaki trgovini s strojno opremo in v trgovini z elektroniko. Uporabljajo preprost protokol, ki je zelo podoben staremu protokolu X10. V tem so tudi slabosti. Na primer, komunikacija je mogoča le v eno smer. Tako lahko na primer pošljete signal za vklop žarnice, vendar ni nobene potrditve, da se je to dejansko zgodilo. Poleg tega komunikacija ni šifrirana, kar pomeni, da lahko sosedje nehote vklopijo ali izklopijo naprave. Če priključite oddajnik / sprejemnik, ki pozna protokole, lahko v programu Home Assistant začnete z izdelki KlikAanKlikUit, pa tudi s številnimi drugimi (poceni) kompleti, ki uporabljajo frekvenčno območje 433 MHz, na primer senzorji za okna, vrata in temperaturo.

10 Dajanje senzorjev na voljo

Za začetek želimo dodati nekaj temperaturnih senzorjev, ki delujejo pri 433 MHz. Senzorji se pogosto uporabljajo v programu Home Assistant in nikakor ne le za dejansko merjenje temperature. Kot senzor lahko na primer dodate vremenske napovedi (vključno z Buienradarjem in OpenWeatherMap), pa tudi nivo kartuš za tiskalnik (prek snmp ali skodelic), odčitke števca pametnega števca, trenutno trgovinsko vrednost za bitcoin, trenutno vrednost čas potovanja od A do B glede na Google Zemljevide ali hitrost internetne povezave. Zato lahko te podrobnosti shranite v ločeno konfiguracijsko datoteko (na primer sensors.yaml), kot je opisano v koraku 4. Privzeto se kot senzor dodajo vremenske napovedi norveškega Yr.no. Da so na voljo temperaturni senzorji komponente rfxtrx, ji dodamo nekaj vrstic, tako da je videti tako:

senzor:

- platforma: leto

- platforma: rfxtrx

automatic_add: True

11 Dodajte senzor

Takoj, ko temperaturni senzor da signal, običajno enkrat na minuto, to postane zahvaljujoč tej možnosti samodejno_dodaj dodano takoj. Vrednost si lahko ogledate v spletnem vmesniku v razdelku Pregled. Prepričajte se, da je vaša konfiguracija aktivna, in po potrebi osvežite zaslon brskalnika (F5). Zapišite identifikacijsko kodo temperaturnega senzorja, ki je videti kot 0a52070e380e00365346369. Dodajte želene senzorje v svojo konfiguracijsko datoteko pod naslovom naprav s prepoznavnim imenom. Za senzor, ki meri temperaturo in vlago, to na primer pomeni:

- platforma: rfxtrx

automatic_add: True

naprave:

0a52070e380e00365346369:

ime: Zunaj

vrsta_podatkov:

- Vlažnost

- Temperatura

12 Dodajanje stikal

Dodajanje stikal je v bistvu enako, zdaj pa uporabljate komponento stikalo:. Če želite to narediti, dodajte naslednje vrstice v konfiguracijo.

stikalo:

platforma: rfxtrx

automatic_add: True

Če na daljinskem upravljalniku pritisnete gumb za vklop, se bo koda takoj prikazala na strani s pregledom in jo lahko dodate. To se naredi na enak način kot pri temperaturnih senzorjih pod skodelico naprav:.

stikalo:

platforma: rfxtrx

automatic_add: True

signal_repetitions: 2

naprave:

0b11000f012ef9ba01010f50:

ime: božične lučke

Če predpostavimo, da je tudi daljinski upravljalnik preprosto povezan z zadevnim pametnim vtičem, lahko zdaj povezano napravo upravljate tudi prek Pomočnika za dom. Z vrednostjo pri signal_repetitions vi (neobvezno) zagotovite, da je signal večkrat poslan, tako da imate večjo gotovost, da bo prispel. Če nimate daljinskega upravljalnika, lahko kodo z domačim asistentom tudi ročno ustvarite in jo prek učnega načina povežete s pametnim vtičem. Ta način učenja je običajno samodejno kratek čas aktiven, ko pametni vtič priključite v vtičnico.

13 Na voljo prek usmerjevalnika

Ali je nekdo doma, lahko igra pomembno vlogo pri vaših pravilih avtomatizacije. Za takšne informacije obstaja več možnosti. Temeljito se ga lahko lotite z bluetoothom ali GPS-om. Obstaja pa tudi preprosta možnost: pinganje naslova IP vašega pametnega telefona ali tabličnega računalnika. Kot je opisano spodaj, lahko preberete seznam povezav usmerjevalnika in preverite, ali je vaš pametni telefon registriran. Najprej omogočimo tako imenovani Device Tracker za Fritz! Box v configuration.yaml. To bo sestavilo in redno posodabljalo seznam povezav. V tem primeru ima usmerjevalnik naslov IP 10.0.0.1, vendar se to lahko razlikuje v vaši situaciji.

device_tracker:

- ploščad: fritz

gostitelj: 10.0.0.1

track_new_devices: da

interval_sekund: 10

razmislite_home: 180

Vrednost pri razmislite_doma, v tem primeru 180 minut za tri minute je čas, ki ga Pomočnik za dom vzame kot dodatek, preden nekoga dejansko pospravi.

14 Prisotnost naprave

Po prejšnji prilagoditvi se bo v vaši konfiguracijski mapi samodejno prikazal skript known_devices.yaml. To je seznam vseh naprav, najdenih v omrežju. Temu se samodejno dodajo nove naprave. Spremenite skript tako, da skladba: št pomeni naprave, ki jim ne želite slediti. Za naprave, ki jim želite slediti, na primer vaš pametni telefon, izberite spodaj skladba: ja z zadaj ime prijazno ime.

Ime naprave:

hide_if_away: false

ikona:

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

ime: gertjan

slika:

skladba: ja

Natančnost tega načina sledenja ni optimalna. Na primer, pametni telefon občasno prekine povezavo Wi-Fi v načinu mirovanja, tako da se zdi, kot da je ta oseba odsotna. Vendar je za to poskrbljeno. Fritz! Box ne odstrani naprav s seznama povezav, dokler jih deset minut ne vidijo. Lahko tudi preizkusite vrednost za razmislite_doma. Takoj opazimo "prihod domov" pametnega telefona.

15 Avtomatizirajte s Pomočnikom za dom!

Zdaj smo dodali potrebne naprave, ki jih lahko nadzorujete in upravljate s pomočjo Pomočnika za dom ali z aplikacijo, vendar to hišo ne naredi pametno! Za to bomo dodali pravila avtomatizacije v avtomatizaciji.yaml.

Pravilo vsebuje do tri dele: sprožilec, vse pogoje in želeno (-a) dejanje (-a). S sprožilcem nastavite, kdaj naj bo pravilo ocenjeno, na primer po določenem času, ob pritisku na gumb ali ko nekdo pride domov.S pogoji lahko nastavite omejitve, tako da se na primer svetilka vklopi le, ko je nekdo doma in ko je tema. Na koncu določite še dejanje, na primer vklop žarnice. Dobra pomoč je del Orodja / države za razvijalce. Tam boste videli znane entitete z njihovim statusom in atributi. Na primer, entiteta je svetilka s statusom na ali izključeno in pripiši kot svetlost (za zatemnjeno svetilko). Subjekt je lahko tudi sonce s statusom zgoraj_horizont in atributi kot next_rising in next_setting. Dejanja lahko raziščete prek Orodja / storitve za razvijalce. Na primer za stikalo switch.turn_off in za svetilko light.turn_off.

16 Preklapljanje s časom

Vstopimo s preprostim časovno nadzorovanim sprožilcem, ki vsako sekundo izmenično prižge in ugasne luč. spodaj vzdevek podajamo kratko opisno ime. Z /1 vam povem, da se ponavlja vsako sekundo. Vrstice dodate v avtomatizacijo.yaml.

- vzdevek: 'Preklopna svetilka'

sprožilec:

platforma: time_pattern

sekunde: '/ 1'

akcija:

storitev: light.toggle

entity_id: svetloba

17 Preklop s sončnim zahodom

Spodaj si lahko ogledate primer, ko se svetilka vklopi uro in pol pred sončnim zahodom in ponovno ugasne ob 23:00.

- aka: "Svetilka prižgana za sončni zahod"

sprožilec:

ploščad: sonce

dogodek: sončni zahod

offset: '+01: 30: 00'

akcija:

storitev: light.turn_on

entity_id: svetloba

- aka: "Lučka ugasne ob 23:00"

sprožilec:

platforma: čas

ob: '23: 00: 00 '

akcija:

storitev: light.turn_off

entity_id: svetloba

18 Preklapljanje s podatki o prisotnosti

Da bi bilo zgornje še bolj napredno, lahko na primer izklopite vse luči, ko vsi odidejo od doma.

- aka: "Vsi so odšli - lučke ugasnejo"

sprožilec:

platforma: država

entity_id: group.all_devices

do: 'not_home'

akcija:

storitev: light.turn_off

entity_id: group.all_lights

Na tem lahko gradite neskončno. Razmislite o dodajanju pogojev, tako da se lučke prižgejo le, ko je nekdo doma. Ali prejem obvestila v primeru statusnih sprememb. Aplikacija iOS je za to koristna. Z Androidom lahko uporabljate Pushbullet. Lepo je odkriti tudi številne dodatke za Pomočnika za dom. Hass.io je to enostavno. Dober primer je Node Red, ki olajša programiranje dejanj prek spletnega vmesnika.

$config[zx-auto] not found$config[zx-overlay] not found