HA+G13s+RDN=ładowanie pieców akumulacyjnych

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.

Właśnie planuję dużą aktualizację (v1.2.0), w której głównym priorytetem będzie pełna obsługa cen na następny dzień. Chcę, aby sensory automatycznie pokazywały dane z Rynku Dnia Następnego zaraz po tym, jak PGE je opublikuje, co pozwoli Ci na bezproblemowe planowanie ‘Okna 4 najtańszych godzin’ bez takich skomplikowanych template’ów w YAML. Jeśli o to ci chodziło

1 Like
1 Like

BBCoda nie kojarze ale Markdown przydatny lubię korzystać