In deze kleine handleiding laat ik je zien hoe je de weergegevens van Ambee kunt integreren, die krachtige API’s biedt voor realtime luchtkwaliteit, weer, pollen en brandgegevens.
Voor wie het weer net als de pollen informatie wil gebruiken van ambee 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.
Hier draaien alle 2 (pollen en weer) 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 het weer
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
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 # deze hoeft er maar 1 keer in te staan
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.
#sensor: # ervoor weg als dit je eerste sensor is in configuration.yaml (als losse file kan je dit zo laten) #================================= # Ambee Weer door Roel R en Huizebruin.nl # versie 08-05-2021 # versie 07-06-2021 ambee-weather-resource toegevoegd Huizebruin.nl # versie 12-06-2021 gemakkelijker toe te voegen huizebruin.nl # https://api-dashboard.getambee.com/#/signup account aanmaken voor een 100 api calls per dag.. # in je Secrets.yaml de volgende regels plaatsen: # (zonder hekje ervoor) ambee-api: XXXXXXXXX - platform: rest scan_interval: 3600 resource_template: https://api.ambeedata.com/weather/latest/by-lat-lng?lat={{ state_attr("zone.home", "latitude") }}&lng={{ state_attr("zone.home", "longitude") }} name: "weer" value_template: > {{ value_json.version}} headers: content-type: "application/json" x-api-key: !secret ambee-api # tussen aanhalingstekens "xxxxxx" json_attributes_path: "$.data" json_attributes: - time - temperature - apparentTemperature - dewPoint - humidity - pressure - windSpeed - windGust - windBearing - cloudCover - visibility - ozone - platform: template sensors: weather_actual_time: icon_template: "mdi:clock" friendly_name: "Tijdstip" value_template: "{{ state_attr('sensor.weer', 'time') | timestamp_custom(' %H:%M:%S ') }}" weather_actual_temperature: icon_template: "mdi:thermometer" friendly_name: "Temperatuur" unit_of_measurement: "°C" value_template: "{{ ((state_attr('sensor.weer', 'temperature') | float - 32) * 5/9)|round(1) }}" weather_actual_apparent_temperature: icon_template: "mdi:thermometer-lines" friendly_name: "Gevoelstemperatuur" unit_of_measurement: "°C" value_template: "{{ ((state_attr('sensor.weer', 'apparentTemperature') | float - 32) * 5/9)|round(1) }}" weather_actual_dewpoint: icon_template: "mdi:coolant-temperature" friendly_name: "Dauwpunt" unit_of_measurement: "°C" value_template: "{{ ((state_attr('sensor.weer', 'dewPoint') | float - 32) * 5/9)|round(1) }}" weather_actual_humidity: icon_template: "mdi:water" friendly_name: "Luchtvochtigheid" unit_of_measurement: "%" value_template: "{{ (state_attr('sensor.weer', 'humidity') * 100) }}" weather_actual_pressure: icon_template: "mdi:cloud-download" friendly_name: "Luchtdruk" unit_of_measurement: "hPa" value_template: "{{ state_attr('sensor.weer', 'pressure') }}" weather_actual_windspeed: icon_template: "mdi:weather-windy" friendly_name: "Windsnelheid" unit_of_measurement: "km/h" value_template: "{{ (state_attr('sensor.weer', 'windSpeed') * 1.609344)|round(1) }}" weather_actual_windgust: icon_template: "mdi:weather-windy-variant" friendly_name: "Windvlagen" unit_of_measurement: "km/h" value_template: "{{ (state_attr('sensor.weer', 'windGust') * 1.609344)|round(1) }}" weather_actual_windbearing: icon_template: "mdi:compass" friendly_name: "Windrichting" value_template: > {% set direction = ['N','NNO','NO','ONO','O','OZO','ZO','ZZO','Z','ZZW','ZW','WZW','W','WNW','NW','NNW','N'] %} {% set degree = state_attr('sensor.weer', 'windBearing')|float %} {{ direction[((degree+11.25)/22.5)|int] }} weather_actual_cloudcover: icon_template: "mdi:weather-partly-cloudy" friendly_name: "Bewolkingspercentage" unit_of_measurement: "%" value_template: "{{ state_attr('sensor.weer', 'cloudCover') * 100 }}" weather_actual_visibility: icon_template: "mdi:binoculars" friendly_name: "Zichtbaarheid" unit_of_measurement: "km" value_template: "{{ (state_attr('sensor.weer', 'visibility') * 1.609344)|round(1) }}" weather_actual_ozone: icon_template: "mdi:state-machine" friendly_name: "Ozon" unit_of_measurement: "DU" value_template: "{{ state_attr('sensor.weer', 'ozone') }}"
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
en daarna kan je door middel van de + kaart toevoegen rechts onderin velden toevoegen aan je dashboard.
nu ga je helemaal naar onderen Handmatig.
type: entities entities: - entity: sensor.weather_actual_temperature - entity: sensor.weather_actual_apparent_temperature - entity: sensor.weather_actual_dewpoint - entity: sensor.weather_actual_humidity - entity: sensor.weather_actual_pressure - entity: sensor.weather_actual_windspeed - entity: sensor.weather_actual_windgust - entity: sensor.weather_actual_windbearing - entity: sensor.weather_actual_cloudcover - entity: sensor.weather_actual_visibility - entity: sensor.weather_actual_ozone - entity: sensor.weather_actual_time title: Ambee state_color: true
En nu klik je op opslaan.
Gefeliciteerd je heb je Ambee weer 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
Als je dit artikel met interesse hebt gelezen klik dan op Vind ik Leuk .
Voor u een kleine moeite voor mij een compliment.
Alvast Bedankt.
Als je feedback, tips of iets anders hebt,
Aarzel dan niet om hieronder een reactie achter te laten.
hallo,
ik denk dat er weer een kleine wijzeging is met gebruik van Ambee.
deze melding krijg in binnen HA.
The Ambee integration is being removed
This stops working in version 2022.10.0. Please address before upgrading.
The Ambee integration is pending removal from Home Assistant and will no longer be available as of Home Assistant 2022.10.
The integration is being removed, because Ambee removed their free (limited) accounts and doesn’t provide a way for regular users to sign up for a paid plan anymore.
Remove the Ambee integration entry from your instance to fix this issue.
Hallo Nico,
Bedankt voor je reactie.
Ik ga het ook erbij zetten.
je noemt het sensormap, is dat een sensor.yaml file?
Werkt als een zonnetje, maar na twee weken krijg ik mail van Ambee:
Heb ik niet goed geregistreerd bij Ambee?
Hallo Johan,
Bedankt voor je reactie.
Helaas hebben ze besloten om Abee niet meer gratis aan te bieden, nu moet je er voor betalen.
Ik zal dit ook online verwerken in deze handleidingen.
Hallo,
het geheel is duidelijk omschreven. Ik zal wel iets verkeerd lezen.
Handmatig enz toevoegen verschijnt wel de aanduiding maar geen waarde.
“Entiteit niet beschikbaar: sensor.weather_actual_temperature”
configuratiecontrole geeft:
Platform error tts.rest – No module named ‘homeassistant.components.rest.tts’
Platform error tts.template – No module named ‘homeassistant.components.template.tts’
Wie heeft een bruikbare hint
Hallo Do olij,
Bedankt voor je reactie.
Sinds de update van versie 2021.7.* zit Ambee rechtstreeks in home assistant.
die is te vinden onder Instellingen –> intergraties–> Ambee.
Daar vul je je API , en lat & long gegevens in en hij gaat alles binnen halen.