Netatmo værstasjon og Home Assistant


Reklame - Artikkelen inneholder annonselenker

Home Assistant og Netatmo logo

Jeg kjøpte rett før jul en værstasjon fra Netatmo. Målet er å få denne integrert med resten av smarthuset, som er knyttet sammen med Home Assistant.

Netatmo har en egen integrasjon mot Home Assistant, som gjør at det er tilsynelatende enkelt å få den integrert, Men som alt annet er det litt utfordrende første gang, og ikke minst hvordan skal brukergrensesnittet se ut.

Netatmo værstasjonen jeg har satt sammen består av:

Installasjon av Netatmo Værstasjon

For å holde artikkelen rettet mot integrasjon mellom Home Assistant har jeg ikke beskrevet oppsettet av selveste værstasjonen. Youtube videoen over går gjennom dette steg for steg.

Vindsensor

Vindmåleren min festet jeg på det høyeste punktet på pipen, slik den treffer vinden i 360 graders vinkel. Det som er viktig å passe på, er at pilen mot nord faktisk peker den veien. Jeg brukte iPhonen til å kontrollere kompassretningen og at den ble montert vannrett.

Regnsensor

Regnsensoren ble også festet til pipen. Her festet jeg den på siden med veggfestet. Denne sensoren er det ikke noen retning på, men må være vannrett.

Integrasjon Home Assistant og Netatmo

Det første steget er å ha en Home Assistant som er konfigurert og er oppe å kjøre. Les mer om det her

nettisden til Home Assistant kan du finne en teknisk beskrivelse av konfigureringen av Netatmo

Client Id og Client Secret

Det andre steget er å få tak i Client ID og Client Secret fra Netatmo. Dette trengs for å kunne kommunisere mellom værstasjon og Home Assistant (HA) For å få tak i denne informasjonen må det lages en utviklerkonto hos Netatmo. Det gjør du på denne siden: https://dev.netatmo.com/

Når kontoen er etablert, velger du My Apps og Create. Fyll så ut informasjonen som er påkrevd.

Når du har fått opp Client ID og Client Secret, kopierer du denne informasjonen slik du har den tilgjengelig når du trenger den under installasjon i Home Assistant. (Du kan finne tilbake til denne informasjonen ved å logge inn på siden igjen.)

Konfigurasjon av HA

I filen secrets.yaml legger du inn client ID, secret, brukernavn og passord. Se eksempel:

Neste steg er å legge til Netatmo i configuration.yaml

netatmo:
  api_key: !secret netatmo_client_id
  secret_key: !secret netatmo_client_secret
  username: !secret netatmo_brukernavn
  password: !secret netatmo_passord

Når du har lagt inn i configuration.yaml, må HA startes på nytt. Nå skal integrasjonen være på plass!

Netatmo sensorer

Når Netatmo er integrert i HA, vil det være flere sensorer som kan leses av. Enkleste plassen å finne navnet på sensorene i ditt oppsett, er det under Configuration og Entities. Søk på Netatmo

På mitt oppsett er det følgende sensorer tilgjengelig:

Hovedmodul Utendørssensor
– CO2
– Fuktighet
– Temperatur
– Maks Temp
– Min. Temp
– Støy
– Barometrisk trykk
– Wifi
– Rekkevidde/Dekning (Reachability)
– Batteri prosent
– Batteri
– Fuktighet
– Maks Temp
– Min. Temp
– Radio
– Rekkevidde/Dekning
– Temperatur
Regnsensor Vindsensor
– Batteri prosent
– Batteri
– Radio
– Regn
– Dekning
– Regn 1 time
– Regn 24 timer
– Batteri prosent
– Batteri
– Radio
– Dekning
– Vindretning
– Vindstyrke
– Vindkastretning
– Vindkaststyrke

Visualisering av Netatmo i Home Assistant

For visualiseringen i Home Assistant benytter jeg Lovelace, som er den metoden som benyttes som standard i de siste versjonene.

Et tips som jeg lærte nylig, var å splitte opp lovelace konfigurasjonsfilen i flere filer, slik det er lettere å finne frem i koden. Slik gjør du det:

  1. Opprett da en ny mappe i config-mappen og gi den for eksempel navnet lovelace.
  2. Opprett en ny fil i Lovelace-mappen som heter for eksempel netatmo.yaml
  3. Rediger ui-lovlace.yaml med å legge til følgende:
views:
  - !include lovelace/netatmo.yaml

Netatmo.yaml kan starte med dette før resten av koden beskrevet i avsnittene under:

path: netamo
title: Vær
icon: mdi:cloud
cards:

Radio vs. Reachability

Forskjellen på Radio og Reachability sensorene på hver av enhetene, er at Reachability gir SANN eller USANN, mens Radio/Wifi gir en indikasjon på styrken. For eksempel Full, Høy, Medium, Lav etc. Jeg foretrekker å bruke Radio/Wifi. Radio er det som brukes på alle de tilkoblede sensorene, mens wifi er på hovedmodulen.

Koden til kortet over er:

  - type: glance
    title: Radio vs Reachability
    entities:
      - entity: sensor.netatmo_hushagehobby_no_regn_radio
        name: Radio
      - entity: sensor.netatmo_hushagehobby_no_regn_reachability
        name: Reachability

Battery vs. Battery Percent

Forskjellen på Battery og Battery_percent sensorene på hver av enhetene, er at Battery gir en beskrivende melding (feks. Full) , mens Battery_percent gir et prosent tall. Hovedmodulen gir ikke tilbakemelding på batteristyrke, da den ikke går på batteri. Jeg foretrekker å kun bruke Battery_percent.

Koden til kortet over er:

  - type: glance
    title: Battery vs Battery_percent
    entities:
      - entity: sensor.netatmo_hushagehobby_no_regn_battery
        name: Battery
      - entity: sensor.netatmo_hushagehobby_no_regn_battery_percent
        name: Battery_percent

Regnsensor

Eksempelet på fremvisning av regninformasjonen var litt lite informativ, men det har tilfeldigvis ikke vært nedbør de siste timene. Koden for dette:

  - type: vertical-stack
    name: Regn
    cards:
      - type: markdown
        content: >
                # Regn
      - type: horizontal-stack
        cards: 
          - type: gauge
            name: Regn
            unit: 'mm'
            entity: sensor.netatmo_hushagehobby_no_regn_rain
            severity:
              green: 0
              yellow: 10
              red: 20
          - type: gauge        
            name: Regn siste time
            unit: 'mm'
            entity: sensor.netatmo_hushagehobby_no_regn_sum_rain_1
            severity:
              green: 0
              yellow: 10
              red: 30
          - type: gauge
            name: Regn siste døgn
            unit: 'mm'
            entity: sensor.netatmo_hushagehobby_no_regn_sum_rain_24
            severity:
              green: 0
              yellow: 10
              red: 30     
      - type: history-graph
        hours_to_show: 48
       # title: Regn
        entities:
          - entity: sensor.netatmo_hushagehobby_no_regn_rain
            name: Regn

Vindsensor

Eksempel på hvordan vinddata kan fremvises. Skal forsøke etterhvert å få laget en mer grafisk fremstilling på vindretning. Det kunne også vært interessant å se maks vind også. Konvertere fra km/t til m/s står også på planen.

  - type: vertical-stack
    name: Vind
    cards:
      - type: markdown
        content: >
                # Vind
      - type: horizontal-stack
        cards: 
          - type: gauge
            name: Vindstyrke
            unit: 'km/t'
            entity: sensor.netatmo_hushagehobby_no_vind_wind_strength
            severity:
              green: 0
              yellow: 10
              red: 20
          - type: gauge
            name: Vindkaststyrke
            unit: 'km/t'
            entity: sensor.netatmo_hushagehobby_no_vind_gust_strength
            severity:
              green: 0
              yellow: 10
              red: 30
      - type: horizontal-stack
        cards:
          - type: sensor        
            name: Vindretning
            entity: sensor.netatmo_hushagehobby_no_vind_angle
          - type: sensor
            name: Vindkastretning
            entity: sensor.netatmo_hushagehobby_no_vind_gust_angle   
      - type: history-graph
        hours_to_show: 48
        entities:
          - entity: sensor.netatmo_hushagehobby_no_vind_wind_strength
            name: Vindstyrke
          - entity: sensor.netatmo_hushagehobby_no_vind_gust_strength
            name: Vindkast

Luft – Temperatur, Trykk og fuktighet

Temperatur, trykk og fuktighet kan vises som eksempelet over. Koden for dette er under:

  - type: vertical-stack
    name: Utendørs
    cards:
      - type: markdown
        content: >
      - type: horizontal-stack
        cards: 
          - type: gauge
            name: Utetemperatur
            entity: sensor.netatmo_hushagehobby_no_module_temperature
          - type: entities
            entities:
              - entity: sensor.netatmo_hushagehobby_no_module_min_temp
                name: Min
              - entity: sensor.netatmo_hushagehobby_no_module_max_temp
                name: Maks


2 kommentarer til “Netatmo værstasjon og Home Assistant

  1. Hei, fin lesing der du har integrert Netatmo i Home Assistant.
    Ser du skriver at du planlegger å Konvertere fra km/t til m/s for vindsensoren i HA.
    Fant du noe løsning på det? Har ikke helt kommet inn i templates i HA enda.

    Mvh
    Andreas

    1. Fikk det til! Bruker Node-RED for å gjøre det enkelt. Regner ut vindstyrken i m/S og gir vinden navn i forhold til styrke. Kan se i løpet av de neste dagene om jeg får laget en liten artikkel om det.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *