pixel
Ambee Pollen hooikoorts informatie Home Assistant 2

Ambee Pollen hooikoorts informatie Home Assistant

0
(0)

In deze kleine handleiding laat ik je zien hoe je de pollengegevens van Ambee kunt integreren, die krachtige API’s biedt voor realtime luchtkwaliteit, weer, pollen en brandgegevens.

Voor wie last heeft van hooikoorts is dit een leuke toevoeging voor Home Assistant.
Je meld je gratis aan op deze website van Ambee. Daar krijg je een API voor 100 calls per dag.


Ik heb ook de weer data van Ambee in mijn Home Assistant deze staat al op Github, en als je deze over pollen werkend hebt gekregen moet die van de weer informatie ook lukken. Hier draaien alle 2 en komt het gemiddeld op een 50 calls per dag omdat hij het 1x per uur op haalt.

En daar krijg je dit voor terug.

Informatie over de type bomen met hun waarden per m3

Ambee Pollen hooikoorts informatie Home Assistant 3

Informatie over de type Onkruid met hun waarden per m3

Ambee Pollen hooikoorts informatie Home Assistant 4

Informatie over de type Gras met hun waarden per m3

Ambee Pollen hooikoorts informatie Home Assistant 5

Hoe dit te plaatsen in Home Assistant.


Nu ga je de volgende regels plaatsen in je Secrets.yaml in je config map van Home Assistant
Je hebt ook de lengte- en breedtegraad nodig, de coördinaten in het geografische coördinatensysteem, van de locatie die je wilt volgen. Je kunt ze voor je locatie vinden op latlong.net.

latitude: 53.XXXXXX   # deze hoeft er maar 1 keer in te staan en is voor meerdere applicaties te gebruiken   53.XXXXXX vervangen door je eigen
longitude: 6.XXXXXX   # deze hoeft er maar 1 keer in te staan en is voor meerdere applicaties te gebruiken    6.XXXXXX vervangen door je eigen

ambee-api: XXXXXXXXX

En dan kan je onderstaande gegevens plaatsen in je configuration.yaml of als losse file in je sensor map
Zoals ik op mijn github heb staan https://github.com/huizebruin/Home-Assistant-Config.

Download deze file voor de laatste versie https://github.com/huizebruin/Home-Assistant-Config/blob/main/sensors/ambee_pollen.yaml

#sensor: # ervoor weg als dit je eerste sensor is in configuration.yaml (als losse file kan je dit zo laten)
#===============================================================
# Ambee Pollen vertaald door huizebruin.nl en Roel R
# versie v01.07 14-05-2021 (alles uitgebreid in je dashboard) door huizebruin en Roel R
# versie v01.08 14-05-2021 (less is more display + nog een paar wijzigingen ) door huizebruin en Roel R
# versie v01.09 22-05-2021 last update weer gefixt
# Bron van deze file https://github.com/huizebruin/Home-Assistant-Config/
# https://api-dashboard.getambee.com/#/signup account aanmaken voor een 100 api calls per dag..
# Al het goed is is de zone voor home al ingesteld in je home assistant.
# vervang API-KEY door uw waarden  
# in je Secrets.yaml de volgende regels plaatsen: 
# (zonder hekje ervoor)     ambee-api: XXXXXXXXX
# Bron : https://gist.github.com/michilehr/7ce7431f97e82523336a120b50d0ebe2

  - platform: rest
    name: pollen_data
    scan_interval: 3600
    resource_template: https://api.ambeedata.com/latest/pollen/by-lat-lng?lat={{ state_attr("zone.home", "latitude") }}&lng={{ state_attr("zone.home", "longitude") }}
    value_template: >-
      {{ value_json.message}}
    headers:
      content-type: application/json
      x-api-key: !secret ambee-api
    json_attributes_path: data[0]
    json_attributes:
      - Count
      - Risk
      - Species
      - updatedAt
      - time

  - platform: template
    sensors:
      pollen_bomen:
        friendly_name: Bomen
        icon_template: mdi:tree
        value_template: >-
          {% set state = state_attr("sensor.pollen_data", "Risk").tree_pollen %}
          {% if state == "Low" %} Weinig
          {% elif state == "Moderate"%} Middelmatig
          {% elif state == "High"%} Hoog
          {% elif state == "Very High"%} Zeer hoog
          {% else %}Onbekend{% endif %}
        attribute_templates:
          Totaal: >-
            {{ state_attr("sensor.pollen_data", "Count").tree_pollen }} /m³
          Els: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Alder }} /m³
          Berk: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Birch }} /m³
          Coniferen: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Cypress }} /m³
          Iep: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Elm }} /m³
          Hazelaar: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Hazel }} /m³
          Eik: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Oak }} /m³
          Den: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Pine }} /m³
          Plataan: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree.Plane }} /m³
          Populier: >-
            {{ state_attr("sensor.pollen_data", "Species").Tree["Poplar / Cottonwood"] }} /m³
      pollen_grassen:
        friendly_name: Grassen
        icon_template: mdi:grass
        value_template: >-
          {% set state = state_attr("sensor.pollen_data", "Risk").grass_pollen %}
          {% if state == "Low" %} Weinig
          {% elif state == "Moderate"%} Middelmatig
          {% elif state == "High"%} Hoog
          {% elif state == "Very High"%} Zeer hoog
          {% else %}Onbekend{% endif %}
        attribute_templates:
          Totaal: >-
            {{ state_attr("sensor.pollen_data", "Count").grass_pollen }} /m³
          Gramineae: >-
            {{ state_attr("sensor.pollen_data", "Species").Grass["Grass / Poaceae"] }} /m³
      pollen_onkruiden:
        friendly_name: Onkruiden
        icon_template: mdi:grass
        value_template: >-
          {% set state = state_attr("sensor.pollen_data", "Risk").weed_pollen %}
          {% if state == "Low" %} Weinig
          {% elif state == "Moderate"%} Middelmatig
          {% elif state == "High"%} Hoog
          {% elif state == "Very High"%} Zeer hoog
          {% else %}Onbekend{% endif %}
        attribute_templates:
          Totaal: >-
            {{ state_attr("sensor.pollen_data", "Count").weed_pollen }} /m³
          Amaranten/Ganzenvoet: >-
            {{ state_attr("sensor.pollen_data", "Species").Weed.Chenopod }} /m³
          Bijvoet: >-
            {{ state_attr("sensor.pollen_data", "Species").Weed.Mugwort }} /m³
          Brandnetel: >-
            {{ state_attr("sensor.pollen_data", "Species").Weed.Nettle }} /m³
          Ambrosia: >-
            {{ state_attr("sensor.pollen_data", "Species").Weed.Ragweed }} /m³
      pollen_tree_count:
        icon_template: mdi:tree-outline
        friendly_name: "Bomen"
        unit_of_measurement: " /m³"
        value_template: '{{ state_attr("sensor.pollen_data", "Count").tree_pollen }}'

      pollen_weed_count:
        icon_template: mdi:grass
        friendly_name: "Onkruid"
        unit_of_measurement: " /m³"
        value_template: '{{ state_attr("sensor.pollen_data", "Count").weed_pollen }}'
        
      pollen_grass_count:
        icon_template: mdi:grass
        friendly_name: "Gras"
        unit_of_measurement: " /m³"
        value_template: '{{ state_attr("sensor.pollen_data", "Count").grass_pollen }}'

      pollen_last_updated:
        icon_template: "mdi:clock"
        friendly_name: "Laatste update"
        device_class: timestamp
        value_template: "{{ state_attr('sensor.pollen_data', 'updatedAt') }}"

Zodra je dit erin hebt geplaatst ga je naar .


Instellingen — Serverbeheer — Controleer je configuratie -( mochten daar geen fouten naar voren komen ) kan je op herstarten drukken.

Zodra je Home Assistant gereboot is kan je naar je dashboard gaan en dan op de 3 stippen boven in

Ambee Pollen hooikoorts informatie Home Assistant 6

en daarna kan je door middel van de + kaart toevoegen rechts onderin velden toevoegen aan je dashboard.
nu ga je helemaal naar onderen Handmatig.

Ambee Pollen hooikoorts informatie Home Assistant 7

Daar voeg je deze code in.

type: entities
entities:
  - entity: sensor.pollen_bomen
  - entity: sensor.pollen_tree_count
    name: ' '
    icon: ' '
  - entity: sensor.pollen_onkruiden
  - entity: sensor.pollen_weed_count
    name: ' '
    icon: ' '
  - entity: sensor.pollen_grassen
  - entity: sensor.pollen_grass_count
    name: ' '
    icon: ' '
  - entity: sensor.pollen_last_updated
Ambee Pollen hooikoorts informatie Home Assistant 8

En nu klik je op opslaan.
Gefeliciteerd je heb je pollen informatie op je dashboard.
Je kunt ook andere kaarten gebruiken, dat is voor iedereen anders.


Mocht de code niet meer werken kijk dan even op mijn Github naar een gewijzigde versie.

Veel plezier ermee.
Mocht je aanvullingen hebben deel ze hieronder of via mail.
Huizebruin.nl


Wat vond je van deze post?

Klik op een ster om deze te beoordelen!

Gemiddelde score 0 / 5. Aantal stemmen: 0

Tot nu toe geen stemmen! Wees de eerste die dit bericht beoordeelt.

13 gedachten over “Ambee Pollen hooikoorts informatie Home Assistant”

  1. blank

    Goedendag,

    Ik krijg geen data van Ambee binnen, klopt het dat deze integratie niet meer werkt?

    Mvg,

    Bram

  2. blank

    Goede morgen, tot voor kort gebruikte ik ook Ambee, maar nu is de “free subscription voor < 100 calls/dag” niet meer beschikbaar. (of toch maar voor 15 dagen na registratie) Gebruikt u deze integratie toch nog?
    Ik ben namelijk bang dat de “pay per use” die ze nu hebben wel redelijk snel in de papieren kan lopen met 2 cent per call.
    Enige ervaring hiermee?

    1. blank

      hallo Wim,

      bedankt voor je reactie.
      ik gebruikte tot voor kort ambee maar helaas hebben ze het roer compleet omgegooid. En werkt het hellaas niet meer gratis. waarschijnlijk omdat het te bekend is geworden. Ik ben druk aan het kijken naar een andere.

    2. blank

      hallo Wim,

      bedankt voor je reactie.
      ik gebruikte tot voor kort ambee maar helaas hebben ze het roer compleet omgegooid. En werkt het helaas niet meer gratis. waarschijnlijk omdat het te bekend is geworden. Ik ben druk aan het kijken naar een andere.

      1. blank

        Ik ben daarom ook op zoek naar een andere.
        Heb eerder deze week “Climacell” (via integraties) toegevoegd, dit gebruikt Tomorrow.io.
        Ook hier “free API key” en echt ALLES doet het behalve “gras, boom en onkruid index” die blijft op “none” staan. Dus wellicht hebben ze daar geen data van.
        wel, temperatuur, ozone, gevoels-temp en dergelijke doen het allemaal wel.
        PPM2.5 en 10 doen het ook, maar geven wel een substantieel hogere waarde af als die ik hier zelf meet.

  3. blank

    Klinkt best ingewikkeld als je van Domoticz komt. Zou deze informatie wel graag willen zien 😉

    1. blank

      Hallo Edwin,

      Bedankt voor je reactie.
      Sinds home assistant 2021.7.0 zit er een Ambee plugin onder instellingen– intergraties– Ambee.
      Door daar je API code en je latitude en longlitude in te vullen komen de gegevens ook binnen.

      1. blank

        Ik heb deze net ook even getest (met een nieuw account), en ik blijf daar zowel op het bestaande account als het nieuwe accout “Invalid API key” meldingen houden. Als ik met Curl test (het zojuist gecreerde account) krijg ik wel gewoon “success” en valide waardes.
        Als ik Curl gebruik met mijn bestaande account, dan krijg ik zoals verwacht “access denied, no valid plan” want die is meer als 15 dagen geleden in gebruik genomen.

  4. blank

    Goedemorgen,

    Het lukt mij niet deze sensor te integreren. Ik krijg onderstaande foutmelding in mijn log:

    “JSON result was not a dictionary or list with 0th element a dictionary”

    1. blank

      Hallo Patrick,

      Bij de laatste versie 2021.7-* zit Ambee Pollen geïntroduceerd in Home Assistant onder intergraties. Zodat iedereen dit gemakkelijk kan installeren en gebruiken.

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Winkelwagen