rest:
  - scan_interval: 300
    resource: https://cdn-secure.buienalarm.nl/api/3.4/forecast.php
    params:
      lat: "{{state_attr('zone.home', 'latitude')}}"
      lon: "{{state_attr('zone.home', 'longitude')}}"
      region: "nl"
    sensor:
      - name: "Buienalarm precipitation intensity"
        value_template: >-
          {% set i = ((now()|as_timestamp - value_json['start'])/value_json['delta']) | int %}
          {% set p = 10**((value_json['precip'][i]-109)/32) %}
          {{ p | round(1) }}
        device_class: precipitation_intensity
        unit_of_measurement: "mm/h"
        json_attributes:
          - "precip"
          - "start"
          - "delta"
    binary_sensor:
      - name: "Buienalarm precipitation expected"
        value_template: >-
            {{ value_json['precip'][2] + value_json['precip'][3] + value_json['precip'][4] + value_json['precip'][4] + value_json['precip'][6] > 0 }}