Edellisessä kirjoituksessa kirjoitin sensorien ja muuttujien luomisesta pörssisähkölle. Nyt ajattelin laittaa vielä jakoon myös vanhan konfiguraation, jossa voidaan antaa sähkön hinta kvartaaleittain sekä määrittää kvartaalit oman sähkösopimuksen mukaiseksi. Tässäkin tapauksessa voidaan sähkön kokonaishintasensori myös yhdistää Home Assistantin Energia-seurantaosioon.
Aluksi luomme tarvittavat muuttujat hinta- ja päivämäärätiedoille eli lisätään configration.yaml
-tiedostoon seuraavat rivit
#configuration.yaml
input_number:
sahkon_hinta_q1:
name: Hinta Q1
min: 0
max: 150
step: 0.01
initial: 0
icon: mdi:currency-eur
unit_of_measurement: cnt/kWh
mode: box
sahkon_hinta_q2:
name: Hinta Q2
min: 0
max: 150
step: 0.01
initial: 0
icon: mdi:currency-eur
unit_of_measurement: cnt/kWh
mode: box
sahkon_hinta_q3:
name: Hinta Q3
min: 0
max: 150
step: 0.01
initial: 0
icon: mdi:currency-eur
unit_of_measurement: cnt/kWh
mode: box
sahkon_hinta_q4:
name: Hinta Q4
min: 0
max: 150
step: 0.01
initial: 0
icon: mdi:currency-eur
unit_of_measurement: cnt/kWh
mode: box
sahkon_hinta_siirto:
name: Siirtohinta
min: 0
max: 150
step: 0.01
initial: 2.15
icon: mdi:currency-eur
unit_of_measurement: cnt/kWh
mode: box
input_datetime:
q1:
name: 'Q1 alkaa'
has_date: true
has_time: false
icon: mdi:clock-time-four
q2:
name: 'Q2 alkaa'
has_date: true
has_time: false
icon: mdi:clock-time-four
q3:
name: 'Q3 alkaa'
has_date: true
has_time: false
icon: mdi:clock-time-four
q4:
name: 'Q4 alkaa'
has_date: true
has_time: false
icon: mdi:clock-time-four
Seuraavaksi luodaan em. tiedoille vielä hintasensorit sähkön hinta per q1, q2, q3 ja q4, sähkön siirtohinta sekä kokonaishinta meneillään olevan kvartaalin mukaisesti
sensor:
- platform: template
sensors:
sahkon_hinta_q1:
friendly_name: Sähkön hinta Q1
unit_of_measurement: EUR/kWh
icon_template: 'mdi:currency-eur'
value_template: "{{ states('input_number.sahkon_hinta_q1') | float / 100 | round(4) }}"
sahkon_hinta_q2:
friendly_name: Sähkön hinta Q2
unit_of_measurement: EUR/kWh
icon_template: 'mdi:currency-eur'
value_template: "{{ states('input_number.sahkon_hinta_q2') | float / 100 | round(4) }}"
sahkon_hinta_q3:
friendly_name: Sähkön hinta Q3
unit_of_measurement: EUR/kWh
icon_template: 'mdi:currency-eur'
value_template: "{{ states('input_number.sahkon_hinta_q3') | float /100 | round(4) }}"
sahkon_hinta_q4:
friendly_name: Sähkön hinta Q4
unit_of_measurement: EUR/kWh
icon_template: 'mdi:currency-eur'
value_template: "{{ states('input_number.sahkon_hinta_q4') | float / 100 | round(4) }}"
sahkon_hinta_siirto:
friendly_name: Sähkön hinta siirto
unit_of_measurement: EUR/kWh
icon_template: 'mdi:currency-eur'
value_template: "{{ states('input_number.sahkon_hinta_siirto') | float / 100 | round(4) }}"
sahkonhinta_nyt:
friendly_name: Sähkön hinta tällä hetkellä
unit_of_measurement: EUR/kWh
icon_template: 'mdi:currency-eur'
value_template: >-
{% if states('input_datetime.q1') <= states('sensor.date_time') %}
{{ (states('sensor.sahkon_hinta_siirto')|float + states('sensor.sahkon_hinta_q2')|float |round(4)) }}
{% elif states('input_datetime.q2') <= states('sensor.date_time') %}
{{ (states('sensor.sahkon_hinta_siirto')|float + states('sensor.sahkon_hinta_q3')|float |round(4)) }}
{% elif states('input_datetime.q3') <= states('sensor.date_time') %}
{{ (states('sensor.sahkon_hinta_siirto')|float + states('sensor.sahkon_hinta_q4')|float |round(4)) }}
{% elif states('input_datetime.q4') <= states('sensor.date_time') %}
{{ (states('sensor.sahkon_hinta_siirto')|float + states('sensor.sahkon_hinta_q1')|float |round(4)) }}
{% endif%}
Käynnistetään vielä Home Assistant uudelleen ja luodaan työpöydälle tarvittavat muuttujat ja sensorit, joihin sitten annetaan tarvittavat tiedot.
Kuva: Muuttujat ja sensorit
Lopuksi vielä liitetään sähkön kokonaishinnan sensori Home Assistantin energia-osioon, jolloin saadaan kerättyä tietoa sähkön kulutuksen lisäksi myös käytetyn sähkön hinnasta.
Jaa tämä: