Her er kode for å hente inn pris for hver time i dag og i morgen. Den henter også inn pris for aktuell time, men det bruker jeg ikke til noe. Jeg er kun interessert i attributten "prices".
Hvis du skal bruke aktuell pris i sensorens tilstand så ville jeg satt scan_interval til en mye høyere verdi, feks en gang i døgnet. Og heller trigget en oppdatering med en automasjon som kjører hver hele time med
action: homeassistant.update_entity
data:
entity_id:
- sensor.hvakosterstrommen_price_today
command_line:
- sensor:
scan_interval: 1800
command: >
echo "{\"prices\":" $(
curl
-s
'https://www.hvakosterstrommen.no/api/v1/prices/{{ now().strftime('%Y/%m-%d') }}_NO2.json'
) "}"
name: "hvakosterstrommen_price_today"
value_template: "{{ (value_json.prices | selectattr('time_start', 'match', now().strftime('%Y-%m-%dT%H:00')) | list | first)['NOK_per_kWh'] }}"
unit_of_measurement: "NOK/kWh"
json_attributes:
- prices
- sensor:
scan_interval: 1800
command: >
echo "{\"prices\":" $(
curl
-s
'https://www.hvakosterstrommen.no/api/v1/prices/{{ (now()+timedelta(days=1)).strftime('%Y/%m-%d') }}_NO2.json'
) "}"
name: "hvakosterstrommen_price_tomorrow"
value_template: "{{ (value_json.prices | selectattr('time_start', 'match', (now()+timedelta(days=1)).strftime('%Y-%m-%dT%H:00')) | list | first)['NOK_per_kWh'] }}"
unit_of_measurement: "NOK/kWh"
json_attributes:
- prices