# Pompa ciepła – wybranie optymalnego czasu grzania wody CWU na podstawie prognozy pogody

**URL:** <https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898>\
**Category:** Procesy z życia wzięte\
**Created:** [11 Kwiecień 2023 04:59 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898 "2023-04-11T04:59:13Z")\
**Posts on this page:** 8\
**Page:** 2

<div class="post-metadata">

**Autor:** ![luki25](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/luki25/32/422_2.png) [@luki25](https://forum.arturhome.pl/u/luki25)\
**Data wpisu:** [28 Marzec 2024 12:26 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/21 "2024-03-28T12:26:59Z")

</div>

Cześć  
Stała się rzecz straszna, otóż w wersji 2024.3 wyrzucili z integracji encję hourly i flow przestał działać. informacje hourly są, ale nijak nie umiem ich wyciagnąć.  
[issue](https://github.com/home-assistant/core/issues/112628)  
Temat jest na githubie, ale nie wiem gdzie mam wrzucić ten kod:  
configuration.yaml sypie mi błędami. pomoże ktoś?

```auto
#weather forcast hourly sensor 
- trigger:
    - platform: time_pattern
      hours: /1
    - platform: homeassistant
      event: start
  action:
    - service: weather.get_forecasts
      data:
        type: hourly
      target:
        entity_id: weather.home
      response_variable: hourly

- sensor:
    - name: Weather Hourly
      state: "{{ states('weather.home') }}"
      attributes:
        temperature: "{{ state_attr('weather.home', 'temperature') }}"
        dew_point: "{{ state_attr('weather.home', 'dew_point') }}"
        temperature_unit: "{{ state_attr('weather.home', 'temperature_unit') }}"
        humidity: "{{ state_attr('weather.home', 'humidity') }}"
        cloud_coverage: "{{ state_attr('weather.home', 'cloud_coverage') }}"
        pressure: "{{ state_attr('weather.home', 'pressure') }}"
        pressure_unit: "{{ state_attr('weather.home', 'pressure_unit') }}"
        wind_bearing: "{{ state_attr('weather.home', 'wind_bearing') }}"
        wind_speed: "{{ state_attr('weather.home', 'wind_speed') }}"
        wind_speed_unit: "{{ state_attr('weather.home', 'wind_speed_unit') }}"
        visibility_unit: "{{ state_attr('weather.home', 'visibility_unit') }}"
        precipitation_unit: "{{ state_attr('weather.home', 'precipitation_unit') }}"
        forecast: "{{ hourly['weather.home'].forecast }}"    

```

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [28 Marzec 2024 13:15 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/22 "2024-03-28T13:15:46Z")

</div>

To nie jest kompletny kod - brakuje sekcji

```auto
template:

```

i wcięcia przed wyzwalaczem

jeśli masz `template` w osobnym pliku od `configuration.yaml`  
to tam umieść oczywiście bez sekcji i zmniejszając wcięcia o 2 spacje

---

<div class="post-metadata">

**Autor:** ![luki25](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/luki25/32/422_2.png) [@luki25](https://forum.arturhome.pl/u/luki25)\
**Data wpisu:** [28 Marzec 2024 13:18 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/23 "2024-03-28T13:18:26Z")

</div>

może na laika wyjdę, ale template mam bezpośrednio w configuration.yaml jak poniżej  
 ![obraz](https://forum.arturhome.pl/uploads/default/original/3X/d/7/d7e0546afb7592dd307750dd158eb9cb9b79c262.png)

```auto

 #===================#
  - platform: template #Woda bufor hydrofornia # tarujemy wodę odległość
    sensors:
      woda_bufor_poziom_pomocnik:
        friendly_name: woda bufor pomocnik
        unit_of_measurement: "cm"
        value_template: "{{ -12.5|float(0)| round(0) + states('sensor.woda_bufor_pomiar_sr04_distance')|float(0)| round(0) }}" #tarowanie odległości, czyli dystans pomiędzy czujnikiem a 100%
  - platform: template #woda bufor pioziom hydrofornia
    sensors:
      woda_bufor_poziom:
        friendly_name: Woda bufor
        unit_of_measurement: "%"
        value_template: "{{ (100 - (states('sensor.woda_bufor_poziom_pomocnik') | float (0) / 72 * 100)) | round (0) }}" #72 - to zakres w cm dla 100%
  #===================#

```

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [28 Marzec 2024 13:21 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/24 "2024-03-28T13:21:08Z")

</div>

OK, masz konfigurację w starej składni, a ten YAML z issue jest w nowej składni.

Najwyższy czas przejść na nową składnię w tym co masz do tej pory, niestety w konfiguracji nie można mieć miksu starej składni i nowej równocześnie…

Nowa składnia jest opisana w dokumentacji

> **[Template](https://www.home-assistant.io/integrations/template/)**
>
> Instructions on how to integrate Template Sensors into Home Assistant.

---

<div class="post-metadata">

**Autor:** ![luki25](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/luki25/32/422_2.png) [@luki25](https://forum.arturhome.pl/u/luki25)\
**Data wpisu:** [29 Marzec 2024 10:25 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/25 "2024-03-29T10:25:44Z")

</div>

Cześć  
Napracowałem się, bo mam tych tempaltes sporo, prognoza mi ruszyła, ale czujniki zwykłe mi się zatrzymały, poniżej przykład jednego z nich po przejsciu na nowy standard. Co w nim jest nie tak, że nie działa?

wpis w configuration.yaml

```auto
template: !include templates.yaml

```

templates.yaml

```auto
- sensor:
    - name: "Dom Aktualna moc"
      unique_id: dom_aktualna_moc
      device_class: power
      value_template: >-
        {{ ((states('sensor.shellyem3_34945475f256_channel_a_power')|float + states('sensor.shellyem3_34945475f256_channel_b_power')|float + states('sensor.shellyem3_34945475f256_channel_c_power')|float))|round(0) }}
      unit_of_measurement: "W"

```

zostawiłem tylko ten jeden czujnik, reszte skasowałem i dalej nie ruszyło, więc coś mam w zapisie nie tak… ale nie wiem co

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [29 Marzec 2024 10:32 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/26 "2024-03-29T10:32:45Z")

</div>

a nie powinno być?

```auto
      state:

```

zamiast

```auto
      value_template:

```

---

<div class="post-metadata">

**Autor:** ![MariuszAK](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/mariuszak/32/11869_2.png) [@MariuszAK](https://forum.arturhome.pl/u/MariuszAK)\
**Data wpisu:** [29 Marzec 2024 16:26 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/27 "2024-03-29T16:26:23Z")

</div>

> [@luki25](#):
>
> ale nie wiem co

Jak @szopen wyżej i dołożyłbym jeszcze linijkę dostępności

```auto
state:
availability: >
    {{ has_value('sensor.shellyem3_34945475f256_channel_a_power') and has_value('sensor.shellyem3_34945475f256_channel_b_power') and has_value('sensor.shellyem3_34945475f256_channel_c_power')}}

```

bo chcesz wynik dodawania uzyskać tylko wtedy, gdy wszystkie czujniki w szablonie mają wartość.

---

<div class="post-metadata">

**Autor:** ![luki25](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/luki25/32/422_2.png) [@luki25](https://forum.arturhome.pl/u/luki25)\
**Data wpisu:** [30 Marzec 2024 09:27 UTC](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898/28 "2024-03-30T09:27:09Z")

</div>

dziękuję za pomoc, bo ciężkich bólach i godzinach przed komputerem przeniosłem ponad 800 wierszy na nową strukture i wszystko działa 🙂 🥳

[Poprzednia strona](https://forum.arturhome.pl/t/pompa-ciepla-wybranie-optymalnego-czasu-grzania-wody-cwu-na-podstawie-prognozy-pogody/8898.md?page=1)
