Siden pyscriptet fra @Falense feilet for meg, måtte jeg lete etter andre måter å styre min VVB på.
Jeg kom over en som skulle styre bassengpumpen sin i HA-forumet ( https://community.home-assistant.io/t/any-good-ideas-are-welcome-nordpool-energy-price-per-hour/34646/168?u=jornodberg ) , med en nedtrekksmeny for å velge om den skal være avslutt i X av de dyreste timene i døgnet.
Denne har jeg tilpasset til å skru av og på min Aeotec Heavy Duty Switch, med noen flere endringer i selve automasjonen. Jeg deler den, med mine tilpasninger, her:
1) Opprett en Hjelper -> Nedtrekksmeny (Dropdown). Min ble slik:
Navn: VVB av i X dyreste timer
Ikon: mdi:water-bilder-off
Alternativer: 6, 8, 10, 12
Entitets-ID: input_select.vvb_av
2) Legg til en sensor-template i configuration.yaml :
sensor:
- platform: template
sensors:
nordpool_krsand_on_hours:
friendly_name: "Nordpool Krsand Configurable On"
unit_of_measurement: 'NOK/kWh'
value_template: >
{{average((state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'today') | sort(reverse=true))[int(states('input_select.vvb_av'))-1],
(state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'today') | sort(reverse=true))[int(states('input_select.vvb_av'))]) |
round(3) }}
attribute_templates:
below_config_value_now: >
{% if state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'current_price') <=
average((state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'today') | sort(reverse=true))[int(states('input_select.vvb_av'))-1],
(state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'today') | sort(reverse=true))[int(states('input_select.vvb_av'))]) |
round(3) %}
True
{% else %}
False
{% endif %}
current_price: >
{{ state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'current_price') }}
today: >
{{ state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'today') }}
tomorrow_valid: >
{{ state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'tomorrow_valid') }}
tomorrow: >
{% if state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'tomorrow_valid') %}
{{average((state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'tomorrow') | sort(reverse=true))[int(states('input_select.vvb_av'))-1],
(state_attr('sensor.nordpool_kwh_krsand_nok_3_10_025', 'tomorrow') | sort(reverse=true))[int(states('input_select.vvb_av'))]) |
round(3) }}
{% else %}
[]
{% endif %}
OBS: Tilpass 'sensor.nordpool_kwh_krsand_nok_3_10_025' alle steder med det du bruker. (Sørg for å ha nordpool-integrasjonen fra HACS installert)
OBS: Bytt ut 'input_select.vvb_av' med ID til din Hjelper.
3) Opprett automasjonen. Min ser slik ut:
alias: VVB-styring
description: Skrur av og på varmtvannsbereder ut fra strømpris
trigger:
- platform: time_pattern
minutes: "1"
- platform: state
entity_id:
- input_select.vvb_av
condition: []
action:
- if:
- condition: numeric_state
entity_id: sensor.nordpool_kwh_krsand_nok_3_10_025
above: sensor.nordpool_krsand_on_hours
then:
- if:
- condition: device
type: is_on
device_id: CHANGEME-til-din-ID
entity_id: switch.heavy_duty_switch
domain: switch
then:
- type: turn_off
device_id: CHANGEME-til-din-ID
entity_id: switch.heavy_duty_switch
domain: switch
- service: notify.mobile_app_CHANGEME
data:
title: Dyr strøm
message: En av de dyreste timene i dag - skrur av VVB
else:
- if:
- condition: device
type: is_off
device_id: CHANGEME-til-din-ID
entity_id: switch.heavy_duty_switch
domain: switch
then:
- type: turn_on
device_id: CHANGEME-til-din-ID
entity_id: switch.heavy_duty_switch
domain: switch
- service: notify.mobile_app_CHANGEME
data:
message: Ikke en av de dyreste timene i dag - skrur på VVB
title: Billigere
mode: single
Denne utløses hver time (ett minutt over) ELLER når man foretar et valg i nedtrekksmenyen (Hjelper), og vil da enten skru AV strømmen dersom nåværende strømpris er blant de X dyreste timene i døgnet, eller PÅ dersom strømmen ikke er blant de X dyreste timene i døgnet.
Jeg liker hvordan løsningen lar en endre verdien rett fra dashbordet: