Home Assistantin avulla voit luoda kattavia ja mukautettuja älykotiratkaisuja. Käyttäjät voivat hallita ja automatisoida laitteitaan, parantaa kodin turvallisuutta, seurata energiankulutusta ja saada ilmoituksia tärkeistä tapahtumista. Sen avoimen lähdekoodin luonne ja laaja yhteisön tuki mahdollistavat lähes rajattomat mahdollisuudet kodin automaatioon.
Home Assistant on tullut hyvin suosituksi viime aikoina, sähkön hinnan kohotessa. Sen avulla voidaan nykyisin helposti seurata sähkönkäyttöä ja vaikkapa sammuttaa automaattisesti laitteita, kun sähkönhinta kohoaa merkittävästi.
Home Assistantin voi asentaa monille eri alustoille, mikä tekee siitä erittäin joustavan ja monikäyttöisen älykotijärjestelmän. Raspberry Pi on suosittu valinta sen helppokäyttöisyyden ja edullisuuden vuoksi, mutta Dockerin ja virtuaalikoneiden avulla Home Assistant palvelua voidaan ajaa lähes missä tahansa ympäristössä.
Raspberry Pi
- Raspberry Pi 3 ja 4: Suosituimmat vaihtoehdot. Raspberry Pi 4 on suositeltava sen paremman suorituskyvyn vuoksi.
- Asennus: Home Assistant OS (aiemmin Hass.io) tarjoaa valmiin asennuspaketin Raspberry Pi. Tämä on yksinkertaisin tapa saada Home Assistant käyttöön.
- Ohjeet: Home Assistant OS asennus Raspberry Pi
Docker
- Docker-kontti: Home Assistant voidaan ajaa Docker-kontissa, mikä tekee siitä helposti siirrettävän ja eristetyn muista järjestelmistä.
- Asennus: Dockerin avulla voit asentaa Home Assistantin melkein mihin tahansa laitteeseen tai käyttöjärjestelmään, joka tukee Dockeria, kuten Windows, macOS, Linux ja NAS-laitteet.
- Ohjeet: Home Assistant Docker-asennus
Virtuaalikoneet
- VirtualBox, VMware, Proxmox: Voit ajaa Home Assistantin virtuaalikoneena palvelimella tai tietokoneella, jossa on riittävästi resursseja.
- Asennus: Home Assistant OS on saatavilla myös virtuaalikonekuvana (VDI, VMDK, QCOW2).
- Ohjeet: Home Assistant VM-asennus
Kotipalvelimet ja NAS-laitteet
- Synology, QNAP ja muut NAS-laitteet: Voit asentaa Home Assistantin NAS-laitteelle Dockerin tai virtuaalikoneen kautta.
- Asennus: Useimmissa NAS-laitteissa on tuki Dockerille tai virtuaalikoneille.
- Ohjeet: NAS-laitekohtaiset asennusohjeet löytyvät valmistajien sivuilta tai Home Assistantin dokumentaatiosta.
Linux, macOS ja Windows
- Linux: Home Assistant voidaan asentaa suoraan Linux-palvelimelle tai -tietokoneelle.
- macOS ja Windows: Home Assistant voidaan ajaa Dockerin kautta tai käyttää virtuaalikoneita.
- Asennus: Asennus tapahtuu joko Dockerin, virtuaalikoneen tai Home Assistantin asennuspaketin kautta.
- Ohjeet:
Home Assistant Blue ja Home Assistant Yellow
- Home Assistant Blue: Valmis laite, joka on suunniteltu erityisesti Home Assistantia varten ja tulee esiasennettuna.
- Home Assistant Yellow: Uudempi laite, joka tarjoaa enemmän suorituskykyä ja on tarkoitettu erityisesti Home Assistantille.
- Saatavuus: Nämä laitteet ovat saatavilla Home Assistantin verkkokaupasta.
Home Assistantin YAML-skriptit ovat tapa määritellä automaatioita, käsitellä laitteen tiloja ja suorittaa toimintoja Home Assistant -järjestelmässä. YAML (Yet Another Markup Language) on helppolukuinen ja ihmisten kirjoittama tietomuoto, joka on erityisen hyödyllinen konfiguraatiotiedostojen luomiseen.
Peruskäsitteet
- Automations: Automaatiot määrittelevät tapahtuman, ehdon ja toiminnon. Kun tapahtuma täyttää ehdon, suoritetaan toiminto.
- Scripts: Skriptit ovat toimintojen sarjoja, joita voidaan käyttää automaatioissa tai käsin käynnistää.
- Triggers: Tapahtumat, jotka käynnistävät automaation.
- Conditions: Ehdot, jotka määrittelevät, pitääkö tapahtuman lisäksi jonkin ehdon täyttyä, jotta toiminto suoritetaan.
- Actions: Toiminnot, jotka suoritetaan, kun tapahtuma ja ehdot täyttyvät.
Home Assistant tarjoaa valtavasti mahdollisuuksia koti-automaatioon. Tässä on joitakin käytännön esimerkkejä, jotka havainnollistavat, mitä kaikkea sen avulla voi tehdä:
Esimerkki : Liiketunnistinvalaistus
Kun liiketunnistin havaitsee liikettä yöllä, valot syttyvät automaattisesti ja sammuvat, kun liikettä ei enää havaita.
automation:
- alias: Turn on lights when motion detected
trigger:
platform: state
entity_id: binary_sensor.motion_sensor
to: 'on'
condition:
condition: time
after: '22:00:00'
before: '06:00:00'
action:
service: light.turn_on
entity_id: light.hallway
- alias: Turn off lights when no motion
trigger:
platform: state
entity_id: binary_sensor.motion_sensor
to: 'off'
for:
minutes: 5
action:
service: light.turn_off
entity_id: light.hallway
Esimerkki : Energiankulutuksen optimointi
Voit seurata ja analysoida kotisi energiankulutusta integroidulla älymittarilla ja luoda automaatioita säästämään energiaa.Esimerkiksi voit ohjelmoida ilmastoinnin sammumaan, kun talossa ei ole ketään kotona.
automation:
- alias: Turn off AC when nobody is home
trigger:
platform: state
entity_id: group.all_devices
to: 'not_home'
action:
service: climate.set_hvac_mode
entity_id: climate.home_ac
data:
hvac_mode: 'off'
Esimerkki : Valvontakameran liikkeentunnistus
Kun valvontakamera havaitsee liikettä, saat puhelimeesi ilmoituksen ja kameran kuva tallentuu automaattisesti.
automation:
- alias: Notify and record when motion detected
trigger:
platform: state
entity_id: camera.front_yard
to: 'motion_detected'
action:
- service: notify.mobile_app
data:
message: "Motion detected in the front yard"
- service: camera.record
data:
entity_id: camera.front_yard
duration: 30
lookback: 10
Älykkäämpi kodin turvakamerajärjestelmä onnistuu lisäämällä Frigate Home assistant palveluun
Frigate on avoimen lähdekoodin NVR (Network Video Recorder) sovellus, joka on erityisesti suunniteltu toimimaan tekoälyyn perustuvan objektintunnistuksen kanssa. Se on suunniteltu integroitumaan Home Assistantin kanssa, ja se tarjoaa tehokkaita ominaisuuksia, kuten reaaliaikaisen videon analysoinnin ja hälytysten lähettämisen suoraan Home Assistantiin. Frigate käyttää yleensä Google Coral -TPU(Tensor Processing Unit) parantaakseen objektintunnistuksen suorituskykyä.
Frigaten pääominaisuudet
- Tekoälypohjainen objektintunnistus: Frigate käyttää TensorFlow Lite -mallia, joka voidaan kiihdyttää Google Coral TPU, objektiivisen ja tehokkaan objektintunnistuksen mahdollistamiseksi.
- Reaaliaikainen analyysi: Frigate pystyy analysoimaan videota reaaliajassa ja tunnistamaan eri objekteja, kuten ihmisiä, autoja, eläimiä jne.
- Tallennus ja toisto: Frigate voi tallentaa videota ja tarjota käyttöliittymän videoiden toistoon.
- Tapahtumapohjainen tallennus: Se voi tallentaa vain tärkeitä tapahtumia, kuten liikkeen tai tunnistettujen objektien perusteella, säästäen tallennustilaa.
- Integraatio Home Assistantiin: Frigate voidaan integroida Home Assistantin kanssa, jolloin saat hälytykset ja ilmoitukset suoraan Home Assistantiin.
Frigaten integrointi Home Assistantiin
1. Asenna Frigate
Frigate voidaan asentaa Dockerin avulla, mikä tekee siitä helposti asennettavan useille eri alustoille.
Docker-asennuskomento:
docker run -d \
--name frigate \
--restart=unless-stopped \
--privileged \
-v /etc/frigate/config.yml:/config/config.yml:ro \
-v /media/frigate/clips:/media/frigate/clips \
-v /media/frigate/recordings:/media/frigate/recordings \
-v /etc/localtime:/etc/localtime:ro \
--shm-size=64m \
-p 5000:5000 \
-p 1935:1935 \
blakeblackshear/frigate:stable
2. Konfiguroi Frigate
Frigate tarvitsee konfiguraatiotiedoston (config.yml
), jossa määritellään kamerat ja objektintunnistuksen asetukset. Esimerkki config.yml
-tiedostosta:
mqtt:
host: mqtt_broker
user: mqtt_user
password: mqtt_password
cameras:
front_door:
ffmpeg:
inputs:
- path: rtsp://username:password@camera_ip/stream
roles:
- detect
- record
detect:
width: 1280
height: 720
fps: 5
objects:
track:
- person
- car
snapshots:
enabled: True
bounding_box: True
retain:
default: 10
3. Integraatio Home Assistantiin
Home Assistantissa on Frigate-integraatio, jonka voit lisätä konfiguraatioon.
configuration.yaml
-tiedostoon lisättävät asetukset:
mqtt:
broker: YOUR_MQTT_BROKER
username: YOUR_MQTT_USERNAME
password: YOUR_MQTT_PASSWORD
frigate:
url: http://frigate:5000
Käynnistä uudelleen Home Assistant
Käynnistä Home Assistant uudelleen, jotta muutokset tulevat voimaan.
5. Käytä Frigate-integraatiota Home Assistantissa
Kun integraatio on tehty, voit lisätä Frigate-kameroita ja tapahtumia Home Assistantin hallintapaneeliin. Voit luoda automaatioita ja ilmoituksia Frigate-integraation avulla.
Node Red voidaan myös integroida osaksi Home Assistant palvelua.
Node-RED on visuaalinen ohjelmointityökalu, joka mahdollistaa automaatioiden luomisen helposti vedä-ja-pudota -tyylillä. Se on erityisen suosittu Home Assistantin käyttäjien keskuudessa sen tarjoaman joustavuuden ja käyttöliittymän vuoksi. Node-REDin avulla voit luoda monimutkaisia automaatioita ja integraatioita eri palveluiden ja laitteiden välillä ilman syvällistä ohjelmointiosaamista.
Esimerkiksi voidaan tehdä vaikkapa rekisterinumeron tunnistusta kamerakuvasta. Liipaista joku toiminnallisuus, kun tietty auto tulee pihaan. Tai pitää automaattisesti kirjanpitoa autoista, jotka käyvät pihassa.