# Licznik otwarcia drzwi

**URL:** <https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357>\
**Category:** Konfiguracja HA\
**Tags:** template, history\_stats, device\_class\
**Created:** [29 Sierpień 2020 21:22 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357 "2020-08-29T21:22:26Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Autor:** ![ozzinse](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/o/da6949/32.png) [@ozzinse](https://forum.arturhome.pl/u/ozzinse)\
**Data wpisu:** [29 Sierpień 2020 21:22 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/1 "2020-08-29T21:22:26Z")

</div>

Chciałbym ustawić sobie licznik otwarcia drzwi  
W konfiguracji mam tak:

```auto
 - platform: template
   sensors: 
door_count:
        friendly_name: "ilosc otwartych drzwi"
        entity_id:  
            - binary_sensor.czujnik_drzwi_balkon_contact
        value_template: >-
          {{ states.binary_sensor | selectattr('state', 'eq', 'on') | selectattr('attributes.device_class', 'eq', 'door') | list | count | int }}

```

Niestety wartość wyświetlana to 1 gdzie popełniłem błąd?

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [30 Sierpień 2020 06:29 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/2 "2020-08-30T06:29:00Z")

</div>

@ozzinse chcesz to zrobić dla jednego czujnika czy dla grupy.  
Wpis:

```auto
entity_id:
- binary_sensor.czujnik_drzwi_balkon_contact

```

sugeruje, że dla większej liczby czujników.  
Jeśli dla jednego to ten wpis powinien wyglądać tak:

```auto
entity_id: binary_sensor.czujnik_drzwi_balkon_contact

```

I po drugie, ten czujnik przyjmuje stany “on” i “off”?

---

<div class="post-metadata">

**Autor:** ![macek](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/macek/32/1647_2.png) [@macek](https://forum.arturhome.pl/u/macek)\
**Data wpisu:** [30 Sierpień 2020 06:55 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/3 "2020-08-30T06:55:20Z")

</div>

Masz na mysli liczbę otwartych drzwi (tak wynika z konfiguracji) a nie licznik ile razy te drzwi zostały otworzone (tak wynika z tytułu posta).Tutaj masz dokładnie taki sam przypadek jezeli chodzi o liczbę otwartych drzwi w danym momencie [https://community.home-assistant.io/t/counter-of-sensor-windows-door-motion/77680](https://community.home-assistant.io/t/counter-of-sensor-windows-door-motion/77680)

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [30 Sierpień 2020 07:12 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/4 "2020-08-30T07:12:10Z")

</div>

Z podanego przez Ciebie przykładu wpis powinien wyglądać tak:

```auto
sensor:
    - platform: template
      sensors:
        door_count:
          entity_id: binary_sensor.czujnik_drzwi_balkon_contact
          value_template: >-
             {{ states | selectattr('entity_id','in',state_attr('binary_sensor.czujnik_drzwi_balkon_contact','entity_id')) | selectattr('state','eq','on') | list | count }}

```

ponieważ chcesz sprawdzać tylko jeden czujnik.

---

<div class="post-metadata">

**Autor:** ![ozzinse](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/o/da6949/32.png) [@ozzinse](https://forum.arturhome.pl/u/ozzinse)\
**Data wpisu:** [30 Sierpień 2020 11:17 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/5 "2020-08-30T11:17:13Z")

</div>

Coś mam nie tak

 ![image](https://forum.arturhome.pl/uploads/default/original/1X/57d92ee70083db7c9f593286e18971a991612a3e.jpeg)

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [30 Sierpień 2020 11:31 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/6 "2020-08-30T11:31:42Z")

</div>

Chcesz sprawdzać tylko jedne drzwi i czy po wpisaniu powyższego kodu i restarcie HA, otwierałeś i zamykałeś drzwi poadane w encji?

---

<div class="post-metadata">

**Autor:** ![ozzinse](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/o/da6949/32.png) [@ozzinse](https://forum.arturhome.pl/u/ozzinse)\
**Data wpisu:** [30 Sierpień 2020 12:41 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/7 "2020-08-30T12:41:12Z")

</div>

Tak tylko jedne. Otwierałem i zamykałem z 20x

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [30 Sierpień 2020 12:48 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/8 "2020-08-30T12:48:40Z")

</div>

Nie napisałeś, więc pytam ponownie - czujnik ma stany on i off?

---

<div class="post-metadata">

**Autor:** ![ozzinse](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/o/da6949/32.png) [@ozzinse](https://forum.arturhome.pl/u/ozzinse)\
**Data wpisu:** [30 Sierpień 2020 12:53 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/9 "2020-08-30T12:53:58Z")

</div>

![image](https://forum.arturhome.pl/uploads/default/original/1X/390dc9619beed93e4a57a731ba97373a2d265c09.png)

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [30 Sierpień 2020 14:08 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/10 "2020-08-30T14:08:24Z")

</div>

Teoretycznie powinno Ci zliczać. W wolnej chwili zobaczę u siebie czy to zadziała

---

<div class="post-metadata">

**Autor:** ![macek](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/macek/32/1647_2.png) [@macek](https://forum.arturhome.pl/u/macek)\
**Data wpisu:** [30 Sierpień 2020 14:29 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/11 "2020-08-30T14:29:37Z")

</div>

Ja korzystam z `group`:

```auto
group:
  doors:
    name: Doors
    icon: mdi:door
    entities:
      - binary_sensor.0x00158d00053fac0e_contact
      - binary_sensor.0x00158d00045ca805_contact

```

a potem `sensor` do tego:

```auto
sensor:
  - platform: template
    sensors:
      open_door_count:
        value_template: {{expand('group.doors') | selectattr ('state','eq','on') | list | count }}
        icon_template: >
          {% if states.group.doors.state == 'off' %}
            mdi:door-closed
          {% elif states.group.doors.state == 'on' %}
            mdi:door-open
          {% else %}
            mdi:help
          {% endif %}

```

ale niestety to nie działa poprawnie - `sensor.open_door_count` powinien mieć wartość `2`

![Capture](https://forum.arturhome.pl/uploads/default/original/1X/6eae3f9773ff413f327d6c827eababe5646baac5.png)

Natomiast w menu Developer Tools -\> TEMPLATE wszystko działa poprawnie.  
Jest bug w HA dotyczący tego (w kolejności):

> <https://github.com/home-assistant/core/issues/35872>
>
> The problem
> A recent PR modified how the expand function is handled in Template Sensors but the new functionality does not appear...

  

> <https://github.com/home-assistant/core/pull/37766>

  

> <https://github.com/home-assistant/core/issues/38909>
>
> The problem
> According to PR 37766, and this post by bdraco, a listener will be assigned to each light entity:
> {{ states.light |...

  
i otwarty issues:

> <https://github.com/home-assistant/core/issues/22587>
>
> Tracking issue for architecture#208
> Implement the algorithm
> update helpers/template.py with the new algorithm. Done #23283
> update helpers/event.py to use the new algorithm....

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [1 Wrzesień 2020 07:11 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/12 "2020-09-01T07:11:21Z")

</div>

@ozzinse, Marcin może rozwiązaniem liczenia otwarć będzie platforma “statistics”

```auto
  - platform: statistics
    entity_id: encja czuknika otwarcia
    name: Ile razy otwarte drzwi
    sampling_size: 720
    max_age:
      hours: 12 # tutaj można ustawić z jakiego okresu ma zliczać

```

---

<div class="post-metadata">

**Autor:** ![ozzinse](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/o/da6949/32.png) [@ozzinse](https://forum.arturhome.pl/u/ozzinse)\
**Data wpisu:** [4 Wrzesień 2020 15:20 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/13 "2020-09-04T15:20:05Z")

</div>

Statistic nie działa ☹

---

<div class="post-metadata">

**Autor:** ![rafkan](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/rafkan/32/18_2.png) [@rafkan](https://forum.arturhome.pl/u/rafkan)\
**Data wpisu:** [29 Październik 2020 23:29 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/14 "2020-10-29T23:29:07Z")

</div>

@ozzinse powracam do Twojego tematu czyli licznika otwarcia drzwi. W ostatnim filmie @artur używa integracji “history\_stats” do pomiaru czasu ogrzewania w trakcie doby.  
Korzystając z tej integracji można też zliczać np. liczbę otwarcia drzwi/okna. Poniżej działający licznik, jeśli jeszcze nie znalazłeś rozwiązania:

```auto
sensor:
  - platform: history_stats
    name: Okno w kuchni
    entity_id: binary_sensor.openclose_25
    state: 'on'
    type: count
    start: '{{ now().replace(hour=0, minute=0, second=0) }}'
    end: '{{ now() }}'  

```

---

<div class="post-metadata">

**Autor:** ![ozzinse](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/o/da6949/32.png) [@ozzinse](https://forum.arturhome.pl/u/ozzinse)\
**Data wpisu:** [23 Listopad 2020 21:32 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/15 "2020-11-23T21:32:52Z")

</div>

Dziękuję. Przetestuję

---

<div class="post-metadata">

**Autor:** ![ozzinse](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/o/da6949/32.png) [@ozzinse](https://forum.arturhome.pl/u/ozzinse)\
**Data wpisu:** [23 Listopad 2020 21:40 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/16 "2020-11-23T21:40:39Z")

</div>

> [@rafkan](#):
>
> ```auto
> - platform: history_stats
> name: Okno w kuchni
> entity_id: binary_sensor.openclose_25
> state: 'on'
> type: count
> start: '{{ now().replace(hour=0, minute=0, second=0) }}'
> end: '{{ now() }}' 
> 
> ```

Działa  
Idzie to jakoś rozbijać na dni / miesiące?

---

<div class="post-metadata">

**Autor:** ![pawelwaz](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/p/48db29/32.png) [@pawelwaz](https://forum.arturhome.pl/u/pawelwaz)\
**Data wpisu:** [12 Styczeń 2021 20:13 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/17 "2021-01-12T20:13:48Z")

</div>

Co do licznika, jak używam licznika wbudowanego w HA (counter - pomocnik) do liczenia ilości sprzątań (po wykonaniu 5 sprzątań, odkurzacz jedzie do śmietnika). Do countera mam prostą automatyzację w NR.

---

<div class="post-metadata">

**Autor:** ![sevenjanusz](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/sevenjanusz/32/3936_2.png) [@sevenjanusz](https://forum.arturhome.pl/u/sevenjanusz)\
**Data wpisu:** [20 Marzec 2022 13:07 UTC](https://forum.arturhome.pl/t/licznik-otwarcia-drzwi/357/18 "2022-03-20T13:07:07Z")

</div>

Witam. czy możesz udostępnić plik z ta automatyzacja w NR? Nie wiam jak sie do tego zabrać ale chcę wykorzystać czujnik otwarcia drzwi do zliczania obrotów podajnika w piecu na ekogroszek. Nie wiem jak ugryźć ten temat w NR. Chodzi mi o zliczanie impulsów
