Home Assistant

Home Assistant

Kort en snel, hoe installeer je Home Assistant, en voeg je enkele basis zaken toe?

Inhoudstabel

1. Installeer het besturingssysteem

1.1 Raspberry Pi

Schrijf de HAOS op de SD kaart van je Raspberry PI volgens deze procedure.
Let op, alle data zal gewist worden, dus zorg voor eventuele backups!

Als alles goed is, zou je na het starten van je Raspberry PI de installatie moeten kunnen benaderen via homeassistant.local:8123. Indien niet, even checken wat het IP-adres is van de Raspberry PI, en proberen ahv http://IPADRES:8123.

1.2 Proxmox

Ga naar de shell van je proxmox server, en voer volgend script uit.

bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/vm/haos-vm.sh)"

Even de nodige installatie stappen doorlopen, en hopla…

2. Aan het werk

2.1 Algemene add-ons

Volgende add-ons zijn niet te missen. Je kan ze installeren indien in de ‘supervisor’ opent in Home Assistant, en dan op de ‘add-on store tab’ klikt.

2.1.1 Studio Code Server

Voor de tragere machines (bv Raspberry PI) start ik deze niet automatisch op. Waarom onnodig geheugen verbruiken als je het toch niet veel nodig hebt?

2.1.2 Advanced SSH & Web Terminal

Deze start ik wel op, altijd handig om een andere manier dan de GUI te hebben.

2.1.3 Cloudflare: Inloggen vanop afstand

Er zijn verschillende manieren, je kan de betalende versie gebruiken, vlug en handig. Maar als je beschikt over een eigen domein, kan dit vlug en veilig via Cloudflare. Volg deze instructievideo
Hiervoor moet je volgende add-on installeren: https://github.com/brenner-tobias/ha-addons

Let op, als je meerdere servers hebt, wijzig dan zeker de hostname, de externe hostname (subdomein) en tunnel naam onder de add-on.


2.2 Integraties

Enkele interessante integraties zijn:

2.2.1 Netwerk analyze

Handig om toch even je netwerk te monitoren? We gaan hier even de entiteiten toevoegen, en later dan even grafisch weergeven (zie 4.2.1). Dus installeer hier:

  1. Integratie speedtest
  2. Integratie DNS-IP
  3. Voeg volgende code toe in je configuration.yaml. Wijzig hierbij eventueel even het IP-adres van je gateway/internetmodem.
binary_sensor:
- platform: ping
  name: Internet
  host: 8.8.8.8
  scan_interval: 15
- platform: ping
  name: Internetmodem
  host: 192.168.0.1
  scan_interval: 15

2.2.2 Buienradar

Niet vergeten camera als item te enablen

2.2.3 Afvalbeheer

Een van de leukere, en makkelijkere, is ‘afvalbeheer’. Deze zal op basis van je adres aangeven welk vuilnis je moet buiten zetten.

Voeg volgende toe aan je configuration.yaml:

#Afvalophaling
afvalbeheer:
  wastecollector: RecycleApp
  resources:
    - restafval
    - papier
    - pmd
  postcode: POSTCODE
  streetnumber: HUISNUMMER
  streetname: STRAAT
  upcomingsensor: 1
  dateformat: '%d-%m-%Y'
  dateonly: 0
  dayofweek: 0
  dateobject: 1
  name: ""
  nameprefix: 0
  builtinicons: 1
  builtiniconsnew: 1
  dutch: 1

2.3 Home Assistant Community Store

HACS zijn extra addons, die niet in de standaard addons zitten. Ga hiervoor naar een terminal, en voer volgende commando uit

wget -O - https://get.hacs.xyz | bash -

Nu even HA herstarten, en vervolgens moet je HACS nog als integratie toevoegen, en bevestigen via gitHUB.

Vervolgens kan je enkele leuke zaken toevoegen, zoals:

  • Horizon Card (via HACS)
  • Uptime-card (zie 4.2.1)
  • mini-graph-card (zie 4.2.1)
  • mushroom cards


4. Dashboard

Enkele interessante zaken om weer te geven?

4.1 Start Tab

Klein kadertje met de meest belangrijke zaken van de dag?

type: vertical-stack
cards:
  - type: custom:mushroom-title-card
    title: |2-
                 {%- if now().hour < 12 -%}Goeiemorgen
                 {%- elif now().hour < 18 -%}Goeiemiddag
                 {%- else -%}Goedenavond{%- endif -%}, {{user}}
    subtitle: ''
    alignment: center
  - type: custom:mushroom-chips-card
    chips:
      - type: light
        entity: light.alles
        tap_action:
          action: toggle
        use_light_color: true
        hold_action:
          action: toggle
        icon: mdi:lightbulb-group
        content_info: state
        name: Alles
      - type: light
        entity: light.alles_buiten
        use_light_color: true
        name: Buiten
        icon: mdi:coach-lamp
    alignment: justify
  - show_current: true
    show_forecast: false
    type: weather-forecast
    entity: weather.forecast_thuis
    forecast_type: daily
    secondary_info_attribute: humidity
    name: ' Vandaag'
    tap_action:
      action: navigate
      navigation_path: buiten
  - show_name: false
    show_state: true
    type: glance
    entities:
      - entity: sensor.restafval
      - entity: sensor.pmd
      - entity: sensor.papier
    state_color: true
    columns: 3
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-person-card
        entity: person.WIE
        fill_container: true
        icon: mdi:face-man
        tap_action:
          action: navigate
          navigation_path: dan
        hold_action:
          action: none
        double_tap_action:
          action: none

4.2 Informatie Tab

4.2.1 Netwerkinformatie

Basis informatie rond je netwerk. Bereikbaarheid van je gateway (modem) en het publiek internet. De snelheid met het internet, je publieke IP adres van het moment…

type: vertical-stack
title: Netwerk
cards:
  - type: custom:uptime-card
    entity: binary_sensor.internetmodem
    hours_to_show: 72
    title_adaptive_color: false
    status_adaptive_color: true
    icon: mdi:web
    update_interval: 30
    severity: 10
    icon_adaptive_color: true
    tooltip_adaptive_color: true
    alias:
      ok: Verbonden
      ko: Niet Verbonden
    resources:
      - url: /local/uptime-card.js
      - type: module
  - type: custom:uptime-card
    entity: binary_sensor.internet
    hours_to_show: 72
    title_adaptive_color: false
    status_adaptive_color: true
    icon: mdi:web
    update_interval: 30
    severity: 10
    icon_adaptive_color: true
    tooltip_adaptive_color: true
    alias:
      ok: Verbonden
      ko: Niet Verbonden
    resources:
      - url: /local/uptime-card.js
      - type: module
  - type: custom:mini-graph-card
    entities:
      - entity: sensor.speedtest_download
        name: Download
        color: green
        show_state: true
      - entity: sensor.speedtest_upload
        name: Upload
        color: purple
        show_state: true
    align_state: center
    hours_to_show: 12
    points_per_hour: 12
    group_by: hour
    name: Internetsnelheid
    line_width: 0.5
    font_size: null
    animate: true
    show:
      name: true
      icon: true
      state: true
      legend: true
      fill: fade
  - type: custom:mini-graph-card
    entities:
      - entity: sensor.speedtest_ping
        name: Electriciteit
        color: blue
        show_state: true
    align_state: center
    hours_to_show: 12
    points_per_hour: 12
    group_by: hour
    name: Internetreactiesnelheid
    line_width: 0.5
    font_size: null
    animate: true
    show:
      name: true
      icon: true
      state: true
      legend: true
      fill: fade
  - type: entity
    entity: sensor.myip
    name: Publiek IP adres
    state_color: true


4.3 Buiten

4.3.1 Meteo

Weer doet het altijd goed. Ook de juiste zonsopkomst en -ondergang is interessant. Zeker als je bepaalde automatisatie eraan koppelt, bv buitenlichten aan als de zon onder is…

type: vertical-stack
title: Meteo
cards:
  - type: weather-forecast
    entity: weather.forecast_thuis
    forecast_type: daily
  - type: custom:horizon-card
    fields:
      sunrise: true
      sunset: true
      dawn: true
      noon: true
      dusk: true
      azimuth: false
      sun_azimuth: false
      moon_azimuth: false
      elevation: false
      sun_elevation: false
      moon_elevation: false
      moonrise: true
      moonset: true
      moon_phase: true
  - camera_view: auto
    type: picture-glance
    entities: []
    camera_image: camera.buienradar

5. Instellingen

5.1 Netwerk

Persoonlijk vind ik het wel zo leuk dat mijn server een vast IP-adres heeft. Dan ben je zeker dat je server zich altijd ‘daar’ bevindt. Ook nodig als je CoIoT zaken moet activeren (denk maar aan Shelly toestelletjes).

5.2 Backups

Niet vergeten, backups! Nodig als je even iets heel dom hebt gedaan, of er iets crasht.

Ben

Comments are closed for this post.