Advertisement
marlar

Pollental og prognose fra Astma-Allergi Danmark

Jun 19th, 2022 (edited)
1,204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.49 KB | None | 0 0
  1. rest:
  2.     scan_interval: 3600
  3.     resource: https://www.astma-allergi.dk/umbraco/Api/PollenApi/GetPollenFeed
  4.     # Øst for Storebælt: 48
  5.     # Vest for Storebælt: 49
  6.     # Alternaria: 44
  7.     # Birk: 7
  8.     # Bynke: 31
  9.     # Cladosporium: 45
  10.     # El: 1
  11.     # Elm: 4
  12.     # Græs: 28
  13.     # Hassel: 2
  14.     sensor:
  15.       - name: "Græspollen (seneste)"
  16.         value_template: >
  17.          {% set region = '48' %}
  18.           {% set pollen = '28' %}
  19.           {{ (value_json | from_json).fields[region].mapValue.fields.data.mapValue.fields[pollen].mapValue.fields.level.integerValue }}
  20.       - name: "Græspollen (prognose)"
  21.         value_template: >
  22.          {% set region = '48' %}
  23.           {% set pollen = '28' %}
  24.           {% set prognose = (value_json | from_json).fields[region].mapValue.fields.data.mapValue.fields[pollen].mapValue.fields.predictions.mapValue.fields %}
  25.           {% set data = namespace(predictions=[]) %}
  26.           {% for p in prognose %}
  27.           {% set data.predictions = data.predictions + [{'date': p[6:10]+p[2:5]+'-'+p[:2], 'value': prognose[p].mapValue.fields.prediction.stringValue}] %}
  28.           {% endfor %}
  29.           {{ data.predictions |  sort(attribute="date")}}
  30.          
  31. template:
  32.   - sensor:
  33.     - name: Græspollen
  34.       state: "{{ states('sensor.graespollen_seneste') }}"
  35.       attributes:
  36.         pollental: "{{ states('sensor.graespollen_seneste') }}"
  37.         prognose: "{{ states('sensor.graespollen_prognose') }}"
  38.       unit_of_measurement: "ppcm"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement