# Historia pomocnika

**URL:** <https://ai-speaker.discourse.group/t/historia-pomocnika/2315>\
**Category:** konfiguracja\
**Created:** [15 Listopad 2021 17:14 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315 "2021-11-15T17:14:14Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [15 Listopad 2021 17:14 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/1 "2021-11-15T17:14:14Z")

</div>

Witam.  
Z racji tego że termostat nie wyświetla historii zadzialania to utworzyłem pomocnika który zmienia swój stan przy pomocy automatyzacji.  
Problem jest taki że nie mam historii tego pomocnika. A na tym głównie mi zależy. 🙂  
Ktoś wie jak to zrobić?

 ![Screenshot_20211115_181146_com.ais.mob](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/1/176dbe51e3c120662b339a23ae5c34bc655f1544.jpeg)  
 ![Screenshot_20211115_181133_com.ais.mob](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/fdeab7465c6c89b60dfe03b1820da87833e2bd1d.jpeg)

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [15 Listopad 2021 17:48 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/2 "2021-11-15T17:48:19Z")

</div>

> [@Kraszewsky](#):
>
> Z racji tego że termostat nie wyświetla historii

Co to znaczy, że termostat nie wyświetla?

 ![obraz](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/4/45e10f66be41511aacc095fb3838b7277ade9800.png)

Chcesz tak jak @Tomasz zliczać czas załączenia?

> [@Integracja History Stats vs Counter - zliczanie ile razy coś się włączyło](https://ai-speaker.discourse.group/t/integracja-history-stats-vs-counter-zliczanie-ile-razy-cos-sie-wlaczylo/2268/8):
>
> Proponowany przez @Cezary.K Counter będzie najprostszy. Dodajesz Pomocnika typu Licznik z włączonym restore: i automatyzację inkrementującą go po zmianie stanu z off na on: alias: Zliczanie włączenia ogrzewania description: '' trigger: - platform: state entity\_id: switch.piec from: 'off' to: 'on' condition: [] action: - service: counter.increment target: entity\_id: counter.licznik\_ogrzewania mode: single nie sprawdzałem, ale powinno być odporne na restarty…

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [15 Listopad 2021 17:59 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/3 "2021-11-15T17:59:29Z")

</div>

Chodź o odczyt atrybutu encji “heat” a dokładniej termostatu Moes na zigbee.

---

<div class="post-metadata">

**Autor:** ![Stravi](https://avatars.discourse-cdn.com/v4/letter/s/e9c0ed/32.png) [@Stravi](https://ai-speaker.discourse.group/u/Stravi)\
**Data wpisu:** [17 Listopad 2021 08:24 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/4 "2021-11-17T08:24:12Z")

</div>

Stwórz jeśli nie masz plik templates.yaml i dodaj w nim:

```auto
- sensor:
  - name: "Stan Moes"
    state: '{{ state_attr("climate.<moj_moes>", "running_state") }}'

```

w configuration.yaml dodaj:

```auto
template: !include templates.yaml

```

U mnie taki sensor:

```auto
- sensor:
  - name: Stan Moes
    state: "{{ state_attr('climate.lazienka_parter', 'hvac_action') }}"

```

daje taki rezultat:  
 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/5/51088dcd93bc40135f6dce94a2242c11a5f30321.png)

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [17 Listopad 2021 20:02 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/5 "2021-11-17T20:02:35Z")

</div>

Dziś usiadłem i zrobiłem próbę.  
Niestety nie widać kiedy jest uruchomione ogrzewanie a kiedy nie.  
Udało mi się wyciągnąć temperaturę z moes.

plik templates.yaml

```auto
 - sensor:
  - name: "Stan Moes"
    state: '{{ state_attr("climate.termostat", "Heat") }}'

- sensor:
  - name: Stan Moes2
    state: "{{ state_attr('climate.termostat', 'hvac_action') }}"

- sensor:
  - name: Temperatura Moes
    state: "{{ state_attr('climate.termostat', 'temperature') }}"

- sensor:
  - name: "Stan Moes - proba"
    state: '{{ state_attr("climate.termostat", "Heat") }}'

```

Poniżej wklejam cały wyciąg z encji.

```auto
hvac_modes:
  - 'off'
  - heat
min_temp: 5
max_temp: 30
target_temp_step: 1
preset_modes:
  - none
  - hold
  - program
current_temperature: 23
temperature: 23
preset_mode: hold
child_lock: null
current_heating_setpoint: 23
deadzone_temperature: null
heat: 'OFF'
linkquality: 255
local_temperature: 23
local_temperature_calibration: -3
max_temperature_limit: null
preset: hold
system_mode: heat
friendly_name: Termostat
supported_features: 17

```

I zdjęcie co widać…

 ![IMG_20211117_210023](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/2/242986d59e9ced20530bdd3771d18f193092d427.jpeg)

---

<div class="post-metadata">

**Autor:** ![Stravi](https://avatars.discourse-cdn.com/v4/letter/s/e9c0ed/32.png) [@Stravi](https://ai-speaker.discourse.group/u/Stravi)\
**Data wpisu:** [17 Listopad 2021 20:06 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/6 "2021-11-17T20:06:08Z")

</div>

“Stan Moes - proba” oraz “Stan Moes” mają taką samą błędną deklarację  
Wpisz “heat” zamiast “Heat”

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [17 Listopad 2021 20:22 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/7 "2021-11-17T20:22:20Z")

</div>

![obraz](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/c/c22518396959a7c6b39a1dae0c7b6cb390a6a050.png)

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [17 Listopad 2021 20:38 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/8 "2021-11-17T20:38:02Z")

</div>

@Stravi i @Cezary.K dziękuję 🙂🙂

Teraz myślę nad czasem grzania.  
Znam już schemat i dziękuję za pomoc.  
Efekt poniżej. 🙂

 ![Screenshot_20211117_213635_com.ais.mob](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/f8ad6b3cc9bc90c4707fe47ea158da3f02c5cba7.jpeg)

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [17 Listopad 2021 20:42 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/9 "2021-11-17T20:42:14Z")

</div>

> [@Kraszewsky](#):
>
> Teraz myślę nad czasem grzania.

W dokumentacji masz dobre przykłady:

> **[History Stats](https://www.home-assistant.io/integrations/history_stats/)**
>
> Instructions about how to integrate historical statistics into Home Assistant.

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [17 Listopad 2021 21:02 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/10 "2021-11-17T21:02:28Z")

</div>

Cały czas mam konfiguracja niepoprawna.  
Sprawdziłem i sensory są ok.  
Czas też według dokumentacji.  
Czuje że może być problem z “wcięciami” w tekście.  
Jest jakiś program aby to sprawdzić ?

```auto
- sensor:
  - name: Stan Moes
    state: '{{ state_attr("climate.termostat", "heat") }}'

- sensor:
  - name: Temperatura Moes
    state: "{{ state_attr('climate.termostat', 'local_temperature') }}"

- platform: history_stats
    name: Czas Grzania dzis
    entity_id: sensor.stan_moes
    state: "on"
    type: time
    start: "{{ now().replace(hour=0, minute=0, second=0) }}"
    end: "{{ now() }}"

- platform: history_stats
    name: Czas Grzania wczoraj
    entity_id: sensor.stan_moes
    state: "on"
    type: time
    end: "{{ now().replace(hour=0, minute=0, second=0) }}"
    duration:
        hours: 24

```

Błąd jest taki.

```auto
                  Error loading /data/data/pl.sviete.dom/files/home/AIS/configuration.yaml: mapping values are not allowed here
  in "/data/data/pl.sviete.dom/files/home/AIS/templates.yaml", line 10, column 9

```

---

<div class="post-metadata">

**Autor:** ![Stravi](https://avatars.discourse-cdn.com/v4/letter/s/e9c0ed/32.png) [@Stravi](https://ai-speaker.discourse.group/u/Stravi)\
**Data wpisu:** [17 Listopad 2021 21:40 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/11 "2021-11-17T21:40:49Z")

</div>

History\_stats przenieś do configuration.yaml lub osobnego pliku.  
W templates.yaml też jest drobiazg do poprawy:

```auto
- sensor:
  - name: Stan Moes
    state: '{{ state_attr("climate.termostat", "heat") }}'
  - name: Temperatura Moes
    state: "{{ state_attr('climate.termostat', 'local_temperature') }}"

```

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [17 Listopad 2021 21:41 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/12 "2021-11-17T21:41:18Z")

</div>

Przeczytaj dokumentację kilka razy. Przypatrz się uważnie… gdzie jaki wpis dodajesz.  
Czy widzisz w przykładzie z dokumentacji różnicę w porównaniu z Twoim zapisem?

```auto
#przykład z HA
- platform: history_stats
  name: Lamp ON today
  entity_id: light.my_lamp
  state: "on"
  type: time
  start: "{{ now().replace(hour=0, minute=0, second=0) }}"
  end: "{{ now() }}"

# Twoj zapis

- platform: history_stats
    name: Czas Grzania dzis
    entity_id: sensor.stan_moes
    state: "on"
    type: time
    start: "{{ now().replace(hour=0, minute=0, second=0) }}"
    end: "{{ now() }}"

```

To jeszcze raz… obrazowo:

 ![obraz](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/e/e500fbe98e25e98272e7ab967c6ba854a0ca1fc4.png)

Tworzysz sensor (nie szablon) w pliku configuration.yaml

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [17 Listopad 2021 21:46 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/13 "2021-11-17T21:46:36Z")

</div>

Ok. Jutro do tego usiądę.  
Dziękuje za cierpliwość i porady. 🙂

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [17 Listopad 2021 21:51 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/14 "2021-11-17T21:51:02Z")

</div>

Pamiętaj taż o okresie jeśli chcesz czujniki zliczające w danych przedziałach czasu [_ **#duration** _](https://www.home-assistant.io/integrations/history_stats/#duration)

 ![obraz](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/5/5483ed0d87e448aae8faf32a4d0d81c379d382f9.png)

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [18 Listopad 2021 19:42 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/15 "2021-11-18T19:42:34Z")

</div>

![IMG_20211118_203939](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/c/c8cc68a29789cda984cdba2c7462af4ff90b1f35.jpeg)

Plan z grubsza wykonany.  
Dojdzie jeszcze czujnik poziomu ekogroszku i kilka czujników temp 🙂

Kolejny bój będzie z poziomem węgla. 😃  
Oczywiście na czujniku odległości i tasmota 🙂  
Dziękuje @Cezary.K oraz @Stravi za pomoc 🙂🙂

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [2 Wrzesień 2022 09:43 UTC](https://ai-speaker.discourse.group/t/historia-pomocnika/2315/16 "2022-09-02T09:43:27Z")

</div>

Czy coś zmieniło się w sensorach zaliczających czas?  
Obie encje stan nieznany.  
Sprawdziłem pliki i jest ok.  
Myślałem że powstał jakiś pomocnik ale też nie widzę gotowego rozwiązania.  
Ktoś też tak ma?
