Przebywam w środowisku HA od 4 dni. Dzięki @Allon we wpisie:[Integracja] Ceny dynamiczne PGE - #12 przez Allon coś się ruszyło w moim HA.
Mam jakieś plany na wykorzystanie HA jednak najważniejsze jest ładowanie piecy akumulacyjnych dynamicznych.
Nie umiem pobrać cen z PGE z Rynku Dnia Następnego. Cały czas mi zwraca unknown, , lub po prostu nie działa encja.
Do dnia dzisiejszego myślałem, że mam to robić poprzez File Editor w pliku configuration.yaml.
Teraz jest ustawiony tak, żeby symulował ceny brutto i wyrzucał wyniki. Raczej dla mojej uciechy, że dna pulpicie HA coś się dzieje.
Próbowałem brać ceny z tych API: https://api.pse.pl/api/rce-pln/data/; https://v1.api.pse.pl/api/rce-pln/data/; https://v2.api.pse.pl/api/rce-pln/data/.
Plik YAML tak wygląda: template:
- sensor:
- name: "Cena Energii Pełna G13s"
unit_of_measurement: "PLN/kWh"
device_class: monetary
state: >
{# 1. Pobieramy cenę prądu (towaru) z Twojej integracji #}
{% set rce = states('sensor.pge_cena_aktualna') | float(0) %}
{# 2. Definicja czasu #}
{% set h = now().hour %}
{% set weekend = now().isoweekday() >= 6 %} {# Sobota=6, Niedziela=7 #}
{# 3. Logika stawek przesyłowych (Dystrybucja) #}
{# NOCNY: 21:00 - 07:00 (każdy dzień tygodnia) #}
{% if h >= 21 or h < 7 %}
{% set przesył = 0.1346 %}
{# DNI ROBOCZE (Poniedziałek - Piątek) #}
{% elif not weekend %}
{% if (h >= 10 and h < 15) %}
{% set przesył = 0.2459 %} {# Pozaszczytowy Roboczy #}
{% else %}
{% set przesył = 0.4098 %} {# Szczyt Roboczy (07-10 i 15-21) #}
{% endif %}
{# DNI WOLNE (Sobota, Niedziela) #}
{% else %}
{% if (h >= 10 and h < 15) %}
{% set przesył = 0.1476 %} {# Pozaszczytowy Wolny #}
{% else %}
{% set przesył = 0.2411 %} {# Szczyt Wolny (07-10 i 15-21) #}
{% endif %}
{% endif %}
{# 4. Sumowanie ceny i zaokrąglenie #}
{{ (rce + przesył) | round(4) }}
- binary_sensor:
- name: "Okno 4 Najtaniej"
state: >
{% set lista_cen = [
states('sensor.pge_cena_00_00') | float(0), states('sensor.pge_cena_01_00') | float(0),
states('sensor.pge_cena_02_00') | float(0), states('sensor.pge_cena_03_00') | float(0),
states('sensor.pge_cena_04_00') | float(0), states('sensor.pge_cena_05_00') | float(0),
states('sensor.pge_cena_06_00') | float(0), states('sensor.pge_cena_07_00') | float(0),
states('sensor.pge_cena_08_00') | float(0), states('sensor.pge_cena_09_00') | float(0),
states('sensor.pge_cena_10_00') | float(0), states('sensor.pge_cena_11_00') | float(0),
states('sensor.pge_cena_12_00') | float(0), states('sensor.pge_cena_13_00') | float(0),
states('sensor.pge_cena_14_00') | float(0), states('sensor.pge_cena_15_00') | float(0),
states('sensor.pge_cena_16_00') | float(0), states('sensor.pge_cena_17_00') | float(0),
states('sensor.pge_cena_18_00') | float(0), states('sensor.pge_cena_19_00') | float(0),
states('sensor.pge_cena_20_00') | float(0), states('sensor.pge_cena_21_00') | float(0),
states('sensor.pge_cena_22_00') | float(0), states('sensor.pge_cena_23_00') | float(0)
] %}
{% set aktualna = states('sensor.pge_cena_aktualna') | float %}
{% set prog = (lista_cen | sort)[3] %} {# Pobiera 4-tą najniższą cenę #}
{{ aktualna <= prog }}```
Proszę o jakieś sugestie jak to zrobić albo gdzie znaleźć wiedzę o tym.
Dodatkowo tak wygląda mój pulpit.
