Kuidas

Nii automatiseerite majas kõik

Kas soovite automatiseerida kõike majas ja selle ümbruses, kuid ei tea, kust alustada? Sellise tarkvaraga nagu Domoticz, OpenHAB ja Home Assistant saate alustada väikesest käest ja te ei ole kohe konkreetse süsteemiga jänni jäänud. Eelkõige on koduabiline kõigi ametite pesa ja selle populaarsus kasvab kiiresti. On suur tõenäosus, et leiate selle jaoks kohe mõne kasuliku rakenduse. Näitame teile, kuidas seda kasutada, koos mõnusate kasutusnäidetega!

Koduautomaatika maailmas on lugematu arv standardeid, mida on sageli keeruline ühendada. Olete kõige paindlikum selliste tarkvaradega nagu Domoticz, OpenHAB ja Home Assistant. Domoticz sobib algajatele, kuid ei näe eriti moodne välja. OpenHAB ja Home Assistant on rohkem skriptitud. OpenHABi puhul tundub see eriti puude algajatele, samas kui koduabilise abil näete selle eeliseid kiiresti. Samuti arendatakse seda aktiivselt ja sellel on suurem kasutajaskond. Viimane aeg tutvumiseks!

Selles meistriklassis installime selle Raspberry Pi 3 mudelile B, kuid hea võimalus on ka Inteli tuum, väike Linuxi server või nas. Paljudes neist süsteemidest, sealhulgas Synology NAS (vt kasti), saate Dockerit mugavalt kasutada nn konteinerite virtualiseerimiseks. Raspberry Pi peal valite tavaliselt keskkonna Hass.io. Samuti tugineb see suuresti Dockerile taustal, kuid pakub ka palju lisasid, näiteks värskenduste ja laienduste lihtsustatud installimist. Muide, Hass.io on saadaval ka mõne muu süsteemi jaoks, sealhulgas Ordroid C2 ja Intel-nuc. Pidage meeles, et lisaks koduabilise käitamisele saate süsteemiga teha vähe muud.

Dockeriga paigaldamine ninasse

Erinevates süsteemides, sealhulgas Synology laiemates süsteemides, saate Dockerit mugavalt kasutada koduabilise installimiseks. Veenduge, et Docker oleks installitud, ja avage rakendus. Minema Registreeri, otsige märksõna homeassistant järgi ja valige loendist homeassant / home-assistent (tavaliselt esimene), millele järgneb Alla laadida. Valige uusim versioon. Siis minge Pilt ja kui allalaadimine on lõpule jõudnud, vajutage Alustades. Nüüd avaneb konteineri konfigureerimise viisard. Klõpsake seda Täpsemad seaded. Märkige ruut Luba automaatne taaskäivitamine. Siis minge Lisage köide / kaust ja ühendage kaust docker / HomeAssistant kausta / config. See tagab sisuliselt selle, et konfiguratsioonifaile sisaldavat kausta hoitakse teie nas - väljaspool konteinerit -, et saaksite sellele juurde pääseda. Märkige kaart Võrk valik Kasutage sama võrku nagu Docker Host Peal. Paremal vahekaardil Keskkond lisage muutuja plussmärgiga TZ väärtusega Euroopa / Amsterdam. Lõpuks vali Taotlema, Järgmine ja siis uuesti ülevaatekuval Taotlema nii et konteiner töötab. Seejärel saate alustada koduabilist aadressil nas ja port 8123 kujul // ipaddress: 8123.

01 Paigaldamine Pi-le

Raspberry Pi 3 mudelile B installimiseks valime Hass.io abil valmis pildi. Selle aluseks on HassOS-i operatsioonisüsteem ja Dockeri keskkond. Selles Dockeri keskkonnas käivitatakse automaatselt Home Assistanti konteiner, mida saate hõlpsalt ka veebiliidese kaudu värskendada. See veebiliides sisaldab ka mõningaid muid lisasid, näiteks varukoopiate (hetktõmmiste) tegemise tööriista. Pealegi saate kiiresti lisada erinevaid laiendusi, näiteks Configurator, millega saate brauseri kaudu hõlpsasti konfiguratsioonifaile reguleerida. Hankige pildifail saidile Hass.io. Valisime Raspberry Pi 3 mudelite B ja B + jaoks 32-bitise pildi. Kasutage balenaEtcherit pildifaili välgatamiseks microSD-mälukaardil (soovitavalt vähemalt 32 GB).

02 Mälukaardi ettevalmistamine

Kui olete mälukaardi vilkumise lõpetanud, olete põhimõtteliselt valmis sellest Pi käivitama. Soovi korral saate konfiguratsioonifaili kirjutades veenduda, et WiFi seaded on õiged ja / või on määratud fikseeritud IP-aadress. Selles meistriklassis otsustame aga Pi lihtsalt võrgukaabliga ühendada. See on ka stabiilsem kui WiFi, kus IP-aadress määratakse DHCP kaudu. Pange tähele, et pärast Pi käivitamist täidab see mõningaid installimisülesandeid, mis võivad võtta kuni 20 minutit. Soovi korral saate sellel protsessil silma peal hoida, ühendades monitori. Kui see on tehtud, saate veebiliidese avada oma võrgus oleva brauseriga aadressil //hassio.local:8123. Siin palutakse teil luua konto, kuhu siis sisse logida. Kas hassio.local ei tööta? Seejärel kasutage oma Raspberry Pi IP-aadressi, mida saate otsida selliste tööriistadega nagu Advanced IP Scanner.

03 Lisa konfiguraator

Konfiguratsiooni hõlpsaks reguleerimiseks installime Configuratori, mis on üks Hass.io lisadest. Selleks minge menüüs aadressile Hass.io. Klõpsake allpool Lisapood sellel ametlikul lisandmoodulil ja valige Installige. Sisestage pealkirja alla konfiguratsiooniskript Konfig sisestage parooli taha parool ja lisage lubatud_võrgud võrgu IP-vahemikku. Seejärel klõpsake nuppu Salvesta järgneb Alusta. Seejärel järgige linki Avage veebi kasutajaliides konfiguraatori avamiseks. Kaustaikooni kaudu saate avada soovitud konfiguratsioonifaili, näiteks configuration.yaml, milles me selles meistriklassis kõige rohkem kohandame. Samuti saate hõlpsalt lisada uue soovitud nimega konfiguratsioonifaili. Kas soovite lisada Configuratori menüüsse Koduabiline? Seejärel lisage sellele failile allolevad read (näiteks allosas).

paneeli_raam:

seadistaja:

pealkiri: konfiguraator

ikoon: mdi: mutrivõti

URL: //10.0.0.70:3218

Võta see maha URL õige link. kliki Salvesta muudatuste salvestamiseks. Nüüd avage Koduabiline aadressil Seaded / Üldine ja klõpsake allpool Serverihaldus peal Taaskäivitamine. Nüüd peaksite saama konfiguraatori avada otse menüüst.

04 Konfiguratsioonifailide seadistamine

Tutvuge konfiguratsioonifailide struktuuriga eelnevalt hästi. Põhikonfiguratsiooni leiate konfiguratsioonist.yaml. Vaikimisi on konfiguratsioon ülevaate säilitamiseks jagatud. Näete seda sellises reas nagu automaatika :! lisada automations.yaml. See on viide eraldi skriptile koos automatiseerimisreeglitega. Saate seda teha ka näiteks kõigi anduritega andurite puhul: ! lisada sensor.yaml. On isegi võimalus lisada terved kaustad automaatselt. See kõik on eriti kasulik, kui olete natuke kaugemal ja teie skriptid muutuvad pikemaks.

05 Esimesed kohandused

Sisestage komponendi konfiguratsioon.yaml kodune: taga laiuskraad: ja pikkuskraad: sisestage oma kodu asukoht. Väärtused leiate hõlpsalt aadressilt www.gps-coordinates.org. Neid kasutatakse muu hulgas päikesetõusu ja -loojangu määramiseks. Veenduge, et ajavöönd: õige ajavöönd, näiteks Euroopa / Amsterdam. Ärge unustage muudatusi salvestada saidi kaudu Salvesta. Mõistlik on konfigureerimine läbi valideerida Seaded / Üldine. Eriti tühikute korral võite valesti minna. Selles menüüs saate ka konfiguratsiooni uuesti laadida või - kui see pole piisav - taaskäivitage server. See on konfiguratsioonifailides tehtavate muudatuste jõustumiseks väga oluline!

06 Lisatakse automaatselt

Tänu komponendile Discovery võib selline seade nagu Chromecast, Apple TV, Kodi, Sonos ja teie teler juba automaatselt leida. Allpool näete automaatselt leitud seadmeid Seaded / integreerimised koos paljude käsitsi konfigureeritavate integratsioonidega. Kasutame seda hiljem Philipsi Hue pirnide lisamiseks. Siis, enne kui me tõesti "automatiseerime", lisame ka mõned muud seadmed. On hea teada, et koduabiline toetab palju riist- ja tarkvara (vt kasti "Töötab peaaegu kõigi asjadega"). Seetõttu on tõenäoline, et teil on juba kodus palju seadmeid, mis sellega ühenduvad.

Töötab ... peaaegu kõigega!

Koduabiline toetab palju riist- ja tarkvara või lühidalt - komponente. Täieliku ülevaate saamiseks külastage veebisaiti www.home-assistant.io/components. Iga komponendi kohta on lisatud üksikasjalik kirjeldus. See võib algajatele olla natuke liiga lühike, kuid kui asute veidi kaugemale, siis peaaegu alati piisab sellest. Ja muidu võib Internetist leida arvukalt abivägesid ja ressursse. Jälgige ka Koduabilise blogi, sest huvitavaid komponente lisatakse regulaarselt!

07 Philipsi Hue pirnid

Alustuseks integreerime Philipsi Hue lambid, mis töötavad läbi ZigBee protokolli. Hue Bridge tagab, et lampe saab kasutada ka oma võrgus, kasutades rakendust Hue või muidugi Home Assistanti. See suudab rääkida otse Hue silla nn API-ga. Muide, me kasutame vanemat Hue Bridge 1.0, mis töötab hästi. Minge koduabilisse aadressile Seaded / integreerimised ja klõpsake Philips Hue taga Seadistamine. Kui küsitakse, vajutage silla ümmargust nuppu ja seejärel vajutage Esita. Iga Hue lamp lisatakse seejärel n-ö üksusena automaatselt koduabilisse ja saate seda kasutada. Muudetud olekut värskendatakse mõne sekundi jooksul, näiteks kui lülitate koduabilise välise tule sisse või välja.

08 Taskukohane Yeelight

Yeelighti lambid töötavad WiFi kaudu ja on taskukohane alternatiiv Philips Hue'le. Saate need kiiresti ja lihtsalt Koduabilisse lisada. Näitena võtame Yeelighti YLDP02YL (umbes 18 eurot), mis suudab kuvada värve ja millel on hea valgustugevus 600 luumeniga. Enne kui saate Home Assistanti lambi lisada, veenduge, et see töötaks Yeelighti rakenduse kaudu tavapärasel viisil ja et sellel oleks uusim püsivara. Pange ka variant LAN-i haldamine rakenduses, et võimaldada juurdepääsu teistele rakendustele, näiteks koduabiline. Leidke IP-aadress sama Yeelighti rakenduse või ruuteri võrguülevaate kaudu. Meie näites on see 10.0.0.185. Seejärel avage configuration.yaml ja lisage allolevad read. Kui teil on mitu lampi, lisage neile seadmete alla igaühel oma IP-aadress ja kirjeldav nimi (ilma tühikuteta).

valgus:

- platvorm: päikesekõrgus

seadmed:

10.0.0.185:

nimi: Meeleolulamp

Ärge unustage reguleerimisi aktiveerida (all Seaded / Üldine). Pärast seda on lamp saadaval koduabis valitud nime all. Proovige ka ühte paljudest efektidest, näiteks Disko või Politsei.

09 Lisage 433MHz tooteid

Töötamiseks 433 MHz sagedusriba toodetega, näiteks KlikAanKlikUit (vt kasti "KaKu koduabilis"), ühendame Rfxcom RFXtrx433E ühe Pi USB-porti. See on populaarne 433 MHz saatja / vastuvõtja, mis suudab töödelda arvukate toodete ja protokollidega. Mõelge näiteks lülititele, ilmajaamadele, uksekelladele, automaatsetele kardinatele ja garaažiustele. Hiina veebipoodidest leiate ka laia valikut. Selle saatja / vastuvõtja komponendi lisamiseks Koduabilisse lisage lihtsalt allpool olevad read skriptile configuration.yaml. Kui seade on / dev / ttyUSB0 sees, näeb see välja järgmine:

rfxtrx:

seade: / dev / ttyUSB0

Pärast seda peame ikkagi ise soovitud andurid jms lisama. Teeme seda järgmises etapis. Saatja / vastuvõtja ühendamine Z-laine jaoks, kindel alternatiiv, toimub sarnaselt, kuid järgides järgmisi reegleid:

väävel:

usb_path: / dev / ttyUSB0

KaKu koduabilis

KlikAanKlikUitil (KaKu) on nutikodu jaoks palju tooteid. Mõned töötavad umbes 868 MHz või Zigbee'ga, kuid kõige tuntum on lülitusmaterjal sagedusel 433 MHz. See võimaldab pistikupesasid ja toiteallikaid odavalt vahetada. Selliseid komplekte leiate igast ehitus- ja elektroonikapoest. Nad kasutavad lihtsat protokolli, mis on väga sarnane vana X10 protokolliga. Sellel on ka puudusi. Näiteks on suhtlemine võimalik ainult ühes suunas. Nii et võite saata signaali näiteks lambi sisselülitamiseks, kuid pole kinnitust, et see oleks tegelikult juhtunud. Lisaks pole side krüpteeritud, mis tähendab, et naabrid võivad kogemata seadmeid sisse ja välja lülitada. Kui ühendate protokollijaid tundva saatja / vastuvõtja, saate Koduabilistes alustada KlikAanKlikUiti toodetega, aga ka lugematul hulgal muid (odavaid) komplekte, mis kasutavad 433MHz sagedusvahemikku, näiteks akna-, ukse- ja temperatuuriandurid.

10 Andurite kättesaadavaks tegemine

Alustuseks tahame lisada mõned temperatuuriandurid, mis töötavad sagedusel 433 MHz. Andureid kasutatakse laialdaselt Home Assistantis ja mitte mingil juhul ainult temperatuuri tegelikult mõõtmiseks. Näiteks võite andurina lisada ilmaennustusi (sh Buienradar ja OpenWeatherMap), aga ka oma printerikassettide taseme (snmp või tasside kaudu), nutika arvesti loenduri näidud, bitcoini praeguse kaubandusliku väärtuse, praeguse reisi aeg A-st B-ni vastavalt Google Mapsile või Interneti-ühenduse kiirusele. Sellepärast võite need üksikasjad panna eraldi konfiguratsioonifaili (näiteks sensors.yaml), nagu on kirjeldatud punktis 4. Vaikimisi lisatakse andurina Norra Yr.no ilmateaded. Komponendi rfxtrx temperatuuriandurite kättesaadavaks tegemiseks lisame sellele paar rida, nii et see näeb välja selline:

andur:

- platvorm: a

- platvorm: rfxtrx

automatic_add: Tõsi

11 Lisage andur

Niipea kui temperatuuriandur annab signaali, tavaliselt üks kord minutis, muutub see tänu valikule automatic_add lisatakse kohe. Väärtust näete jaotises veebiliideses Ülevaade. Veenduge, et teie konfiguratsioon on aktiivne, ja värskendage vajadusel oma brauseri ekraani (F5). Kirjutage üles temperatuurianduri identifitseerimiskood, mis näeb välja nagu 0a52070e380e00365346369. Lisage soovitud andurid oma konfiguratsioonifaili pealkirja alla seadmeid äratuntava nimega. Temperatuuri ja niiskust mõõtva anduri jaoks tähendab see näiteks:

- platvorm: rfxtrx

automatic_add: Tõsi

seadmed:

0a52070e380e00365346369:

nimi: Väljas

andmetüüp:

- niiskus

- temperatuur

12 Lülitite lisamine

Lülitite lisamine toimub põhimõtteliselt samamoodi, kuid nüüd kasutate komponenti lüliti:. Selleks lisage konfiguratsioonile järgmised read.

lüliti:

platvorm: rfxtrx

automatic_add: Tõsi

Kui vajutate kaugjuhtimispuldi sisselülitamisnuppu, näete koodi kohe ülevaatuse lehel ja saate selle lisada. Seda tehakse samamoodi nagu tassi all olevate temperatuurianduritega seadmeid:.

lüliti:

platvorm: rfxtrx

automatic_add: Tõsi

signaali kordused: 2

seadmed:

0b11000f012ef9ba01010f50:

nimi: jõulutuled

Kui eeldame, et kaugjuhtimispult on ka lihtsalt kõnesoleva nutipistikuga ühendatud, saate nüüd ühendatud seadet kasutada ka koduabilise kaudu. Väärtusega signaali kordused tagate (valikuliselt) signaali mitu korda saatmise, et oleksite kindlam, et see saabub. Kui teil pole kaugjuhtimispulti, saate ka koduabilise abil koodi käsitsi genereerida ja selle õpperežiimi kaudu nutipistikuga linkida. See õpperežiim on tavaliselt lühikese aja jooksul automaatselt aktiivne, kui ühendate nutipistiku pistikupessa.

13 Saadaval ruuteri kaudu

See, kas keegi on kodus, võib teie automatiseerimisreeglites olulist rolli mängida. Sellise teabe jaoks on mitu võimalust. Saate sellega Bluetoothi ​​või GPS-i abil põhjalikult toime tulla. Kuid on ka lihtne variant: nutitelefoni või tahvelarvuti IP-aadressi pingimine. Allpool kirjeldatud võimalus on lugeda ruuteri ühenduste loendit, et näha, kas teie nutitelefon on registreeritud. Kõigepealt lubasime Fritz! -I kastile nn seadme jälgija konfiguratsioonis.yaml. See kompileerib ja ajakohastab perioodiliselt ühenduste loendit. Selles näites on ruuteril IP-aadress 10.0.0.1, kuid see võib teie olukorras erineda.

device_tracker:

- platvorm: fritz

host: 10.0.0.1

track_new_devices: jah

intervall_sekundid: 10

kaaluge_kodu: 180

Väärtus kaaluma_kodu, selles näites 180 minutit kolmeks minutiks, on aeg, mille koduabiline võtab lisatasuks enne, kui kellegi reaalselt ära annab.

14 Seadme olemasolu

Pärast eelmist kohandamist ilmub teie konfiguratsioonikausta automaatselt skript known_devices.yaml. See on kõigi võrgus leiduvate seadmete loend. Sellele lisatakse automaatselt uued seadmed. Muutke skripti nii rada: ei tähistab seadmeid, mida te ei soovi jälgida. Seadmete jaoks, mida soovite jälgida, näiteks nutitelefoni jaoks, tehke järgmist rada: jah taga nimi sõbralik nimi.

seadme nimi:

hide_if_away: vale

ikoon:

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

nimi: gertjan

pilt:

rada: jah

Selle jälgimismeetodi täpsus pole optimaalne. Näiteks katkestab nutitelefon aeg-ajalt unerežiimis WiFi-ühenduse, tehes mulje, nagu oleks seda inimest puudunud. Kuid selle eest hoolitsetakse. Kast Fritz! Ei eemalda seadmeid ühenduste loendist enne, kui neid pole kümme minutit nähtud. Võite ka katsetada väärtusega kaaluma_kodu. Kohe märgatakse nutitelefoni "koju tulekut".

15 Automaatne koduabiline!

Oleme nüüd lisanud vajalikud seadmed, mida saab juhtida ja hallata koduabilisest või rakendusega, kuid see ei tee maja targaks! Selleks lisame automaatika reeglid saidile automations.yaml.

Reegel sisaldab kuni kolme osa: päästik, kõik tingimused ja soovitud toimingud. Päästikuga määrate, millal reeglit tuleks hinnata, näiteks teatud aja pärast, nupule vajutades või kui keegi koju tuleb.Tingimusi saate kasutada piirangute seadmiseks, nii et näiteks lamp lülitatakse sisse ainult siis, kui keegi on kodus ja kui on pime. Lõpuks määrate toimingu, mis tuleb teha, näiteks lambi sisselülitamine. Hea abi on osa Arendaja tööriistad / olekud. Seal näete teadaolevaid üksusi koos nende oleku ja atribuutidega. Näiteks on üksus olekuga lamp peal või väljas ja atribuut as heledus (hämardava lambi jaoks). Üksus võib olla ka staatusega päike eespool_horizon ja atribuudid nagu järgmine_tõus ja järgmine_seade. Toiminguid saate uurida Arendaja tööriistad / teenused. Näiteks lüliti jaoks switch.turn_off ja lambi jaoks light.turn_off.

16 Aja vahetamine

Me siseneme lihtsa ajaga juhitava päästikuga, mis lülitab valguse vaheldumisi sisse ja välja iga sekundi järel. allpool teise nimega anname lühikese kirjeldava nime. Koos /1 ütlen teile, et see kordub iga sekund. Lisate read automations.yaml'ile.

- varjunimi: „Toggle lamp”

päästik:

platvorm: aja_muster

sekundit: '/ 1'

tegevus:

teenus: light.toggle

entity_id: hele

17 Päikeseloojanguga ümberlülitamine

Allpool näete näidet, kus lamp lülitatakse sisse poolteist tundi enne päikeseloojangut ja kustutatakse uuesti kell 23:00.

- aka: "Lamp põleb päikeseloojanguks"

päästik:

platvorm: päike

sündmus: päikeseloojang

nihe: '+01: 30: 00'

tegevus:

teenus: light.turn_on

entity_id: hele

- aka: "Lamp kustub kell 23:00"

päästik:

platvorm: aeg

kell: '23: 00: 00 '

tegevus:

teenus: light.turn_off

entity_id: hele

18 Vahetamine olekuteabega

Eeltoodu veelgi arenenumaks muutmiseks võite näiteks valida kõigi tulede kustutamise, kui kõik on kodust lahkunud.

- aka: "Kõik läinud - tuled kustuvad"

päästik:

platvorm: riik

entity_id: grupp.all_devices

kuni: 'not_home'

tegevus:

teenus: light.turn_off

entity_id: grupp.all_lights

Sellele saab lõputult toetuda. Kaaluge tingimuste lisamist, et tuled süttiksid ainult siis, kui keegi on kodus. Või teate saamine staatuse muutmise korral. IOS-i rakendus on selleks kasulik. Androidiga saate kasutada Pushbulletit. Samuti on tore avastada koduabilise palju lisasid. Hass.io jaoks on see selle jaoks lihtne. Hea näide on Node Red, mis hõlbustab toimingute programmeerimist veebiliidese kaudu.