Home Assistant - Awaken your home
Wat is Home Assistant?
Home Assistant (afgekort HASS) is een open source automation platform gebouwd met Python 3. Het kan veel verschillende soorten en merken devices in huis (en daarbuiten) tracken en besturen. De installatie is ook vrij eenvoudig en er is een zeer snel groeiende community.Leuk detail is dat het door een Nederlander (Paulus Schoutsen) is gemaakt. Hij woont momenteel in San Diego, Amerika.
Ingebouwde UI
Het heeft een ingebouwde web UI geschikt voor mobiel, tablet en desktop. Je hoeft dus geen app te installeren! Voor iOS is er overigens wel een app en voor Android komt die binnen afzienbare tijd.De interface ziet er ongeveer zo uit, maar kan dus volledig naar eigen voorkeur opgezet worden:
Mobiel
Desktop
Demo
https://home-assistant.io/demo/
Hoe te installeren?
Je kunt het op allerlei platformen installeren waarvan de Raspberry Pi de meest gebruikte is.Sinds kort is er een handige default installatie waarna je ook makkelijker losse componenten kunt installeren, backups (snapshots) kan maken etc. Zie Hass.io.
Je kunt Hassio ook in een docker op een server draaien. Hier 1 van de instructievideo's.
Voor andere installaties kun je hier terecht: https://home-assistant.io/getting-started/
Als je gaat installeren op een pi is het aan te raden om de Database en log van Home Assistant weg te laten schrijven naar een usbstick. Tenzij je de Database sowieso elders gaat plaatsen (bijvoorbeeld op je NAS). Hier een handleiding betreft het gebruik van een usbstick.
Het lezen/schrijven naar de database kun je sowieso beperken als je de Recorder en Logbook wat beperkter opzet. Vaak is het helemaal niet nodig om bepaalde zaken te loggen namelijk.
Opzetten van je eigen Home Automation
Configuratie kan in Hassio grotendeels webbased maar kan ook via bestanden (YAML-formaat).Automation
Automation gaat volgens het principe trigger -> condition -> actionDus: Wat -> In welk geval -> Welke actie
Simpel voorbeeld:
code:
1
2
3
4
5
6
7
| automation: alias: Turn on light when sun sets trigger: platform: sun event: sunset action: service: light.turn_on |
Uitgebreider:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| # Example configuration.yaml entry group: living_room: - light.table_lamp - light.ceiling - switch.christmas_lights automation: alias: Turn on light when sun sets trigger: platform: sun event: sunset offset: "-01:00:00" condition: platform: state entity_id: group.all_devices state: home action: service: homeassistant.turn_on entity_id: group.living_room |
Verdere integraties/mogelijkheden
Hieronder slechts een select aantal van mogelijke integraties met Home Assistant:- Kodi
- Philips HUE
- Osram Lightify
- ZWave
- SONOS
- Chromecast
- Eneco Toon (als je een Toon op afstand abonnement hebt). Geroote Toon koppelen.
- Routers (voor tracking van gebruikers, voor home/away status)
https://home-assistant.io/components/#all
De community is sterk aan het groeien dus er komen regelmatig nieuwe componenten bij.
Kijk daarvoor ook hier: https://community.home-assistant.io/c/projects
Externe toegang en beveiliging
Als je je Home Assistant platform ook van buitenaf wilt kunnen benaderen is het aan te raden om de verbinding goed te beveiligen.Indien je Hassio gebruikt kun je die doen met de DuckDNS Addon.
Tips
- Sommige van onderstaande tips zijn onnodig of verlopen op een andere manier als je van de Hassio installatie gebruik maakt!
- Om makkelijk je Home Assistant configuratie bestanden aan te passen maak je een samba share aan.
Uitleg hierover vind je in deze video rond 6:30 - Het is sterk aan te raden om je bestanden te bewerken met Notepad++ of Atom. In Notepad++ kun je de Code Taal dan op YAML zetten waardoor het makkelijker leesbaar is en je fouten sneller ontdekt.
- Vaak is het zo dat het herstarten van HASS via de GUI of zelfs via de commandline erg lang kan duren. Je kunt Hassctl gebruiken om te herstarten. Als het afsluiten namelijk te lang duurt wordt het hiermee na 1 minuut hard gestopt. Dit heeft tot nu toe nog nooit voor problemen gezorgd.
- Nadat je configuratie bestanden hebt aangepast moet je HASS herstarten, maar om zeker te zijn dat dat niet mislukt vanwege incorrecte code kun je eerst dit commando runnen (vanaf versie 0.29): $ hass --script check_config
Je kunt ook http://www.yamllint.com/ gebruiken om je YAML-code te valideren! Dat kan een hoop zoekwerk schelen waarom iets niet werkt.
Wel even opletten dat je er geen privégegevens (wachtwoorden e.d.) in zet, het blijft een 3rd party website. - Bij Templates (onder Developer Tools) http://JOUWHASSURL/dev-template kun je ook templates controleren.
Interessante/handige links
- Awesome Home Assistant - Een verzameling van interessante Home Assistant bronnen/toepassingen.
- Tweakers: Show je eigen Home Assistant setup
- Voorbeelden van configuraties van anderen kun je hier vinden.
- Community Forum
- Discord chat
- Reddit forum
Configuraties en componenten van en door Tweakers
• ThinkPad configuratie• ThinkPad: Universele IR afstandsbediening m.b.v. ESP8266
• ThinkPad: Value template om een random ID te maken voor KlikAanKlikUit-switches (AC-protocol)
• nicky2b: Philips Hue Motion sensor toevoegen (Lux, Temp en Motion) en een Engelse vertaling.
• Home Automations van PuckStar
Heb je ook een configuratie die je met ons wilt delen?
Of misschien heb je zelf een handig Component gemaakt?
Laat het mij weten dan kunnen we de link hier opnemen!
Zigbee2Mqtt
Er is nu een specifiek Zigbee2mqtt topic!Laten we HASS nog groter maken!

[Voor 93% gewijzigd door PuckStar op 09-07-2019 22:39. Reden: Paar zaken geupdatet]