# Liczniki wody, ekogroszku, gazu, energii -Licznik impulsów (AISpeaker - Home Assistant)

**URL:** <https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141>\
**Category:** Projekty\
**Created:** [11 Styczeń 2020 10:31 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141 "2020-01-11T10:31:33Z")\
**Posts on this page:** 20\
**Page:** 6

<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:** [18 Listopad 2021 16:47 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/101 "2021-11-18T16:47:07Z")

</div>

> [@begginer](#):
>
> 2 trójfazowe podliczniki energii elektrycznej z wyjściem impulsowym S0 1000 imp/kWh  
> 2 podliczniki-wodomierze do wody ciepłej i zimnej z wyjściem impulsowym S0 1 imp/l  
> 5 lini 1-wire po 6 czujników DS18B20

Jeśli inwertery odpadają… podaj tyko czy coś chcesz z czymś obsługiwać z jednej płytki. Tak aby logistycznie było dla Ciebie łatwiej. 5 linii po 6 czujników Tasmota na jednym ESP nie da rady.

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

EDIT:  
Jakby pominąć pomysł z ESP… i wykorzystać LAN-Controlery bezpośrednio integrując w HA. Zawsze jeden pośrednik mniej. @begginer w HA masz jeszcze integracje:

> **[TCP](https://www.home-assistant.io/integrations/tcp/)**
>
> Instructions on how to set up TCP within Home Assistant.

> **[Command Line](https://www.home-assistant.io/integrations/command_line/)**
>
> Instructions on how to integrate the Command Line utility within Home Assistant.

Poczytaj:

> **[Lan Kontroler v2.5 - Integracja z Home Assistant](https://forum.arturhome.pl/t/lan-kontroler-v2-5-integracja-z-home-assistant/182)**
>
> Witam wszystkich. Ponieważ projekt który realizuje cieszy się zainteresowaniem coraz większej liczby użytkowników forum, postanowiłem opisać go w formie poradnika od samego początku do samego końca (za rączkę) w kwestii integracji Lan Controllera...

---

<div class="post-metadata">

**Autor:** ![begginer](https://avatars.discourse-cdn.com/v4/letter/b/c67d28/32.png) [@begginer](https://ai-speaker.discourse.group/u/begginer)\
**Data wpisu:** [19 Listopad 2021 10:31 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/102 "2021-11-19T10:31:33Z")

</div>

Cezary.K napisał:

> Jeśli inwertery odpadają… podaj tyko czy coś chcesz z czymś obsługiwać z jednej płytki. Tak aby logistycznie było dla Ciebie łatwiej. 5 linii po 6 czujników Tasmota na jednym ESP nie da rady

Oba liczniki prądu mogą być na 1 płytce bo są w tej samej rozdzielni. Natomiast dla każdego wodomierza oddzielne plytki bo jeden z nich jest w metalowej szafce i może tłumić sygnał wifi. W zasadzie to mogę zrezygnować z 18 czujników DS18B20 bo umieściłem je w trakcie wylewania płyty fundamentowej aby poznać wartość i rozkład temperatur pod nieocieploną płytą od spodu a ocieploną tylko z góry . Po 4 latach pomiarów potwierdziłem sobie prawidłowość koncepcji i słuszność wyboru. Pozostałoby tylko 12 DS-ów czyli 2 linie.  
Co do połączenia LK bezpośrednio z HA znam ten temat ale jestem niechętny bo jak wspomniałem mają już swoje lata i jeden jest w wersji HW 2.0 i ma 10 lat a drugi w wersji 2.5 więc ile pociągną? W tej chwili jest już wersja 3.5 obsługująca MQTT ale trzeba to kupić. Starsze wersje mają błędy w sofcie i nie są rozwijane, więc zdarzają się zwiechy.

---

<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:** [19 Listopad 2021 10:37 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/103 "2021-11-19T10:37:27Z")

</div>

> [@begginer](#):
>
> Pozostałoby tylko 12 DS-ów czyli 2 linie.

W jednej lokalizacji? Jest możliwość skompilowania binarki i rozszerzenia ilości DS’ów do 18 aby nadal mieściły się w buforze wiadomości MQTT. Wówczas na jednej płytce (tylko ESP8266) można to teoretycznie ogarnąć.

---

<div class="post-metadata">

**Autor:** ![begginer](https://avatars.discourse-cdn.com/v4/letter/b/c67d28/32.png) [@begginer](https://ai-speaker.discourse.group/u/begginer)\
**Data wpisu:** [19 Listopad 2021 10:47 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/104 "2021-11-19T10:47:48Z")

</div>

DS-y niestety na dwóch płytkach bo są w dwóch różnych rozdzielniach 6szt i 6 szt.

---

<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:** [19 Listopad 2021 11:06 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/105 "2021-11-19T11:06:53Z")

</div>

> [@begginer](#):
>
> aby pod Windowsem poprzez IDE wgrać soft AIS Tasmota i proszę o podpowiedź.

Do celu wgrania pliku .bin polecam będzie działa pod Win jako plik wykonawczy.

> **[Releases · Jason2866/ESP\_Flasher](https://github.com/Jason2866/ESP_Flasher/releases)**
>
> Tasmota Flasher for ESP8266 and ESP32. Contribute to Jason2866/ESP\_Flasher development by creating an account on GitHub.

---

<div class="post-metadata">

**Autor:** ![begginer](https://avatars.discourse-cdn.com/v4/letter/b/c67d28/32.png) [@begginer](https://ai-speaker.discourse.group/u/begginer)\
**Data wpisu:** [19 Listopad 2021 11:15 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/106 "2021-11-19T11:15:14Z")

</div>

Rozumiem, że wgrywam Tasmotę a nie AIS-Tasmotę? czy to to samo i jeszcze prośba o wskazanie które z płytek wymienionych wyżej zamówić czy Espressif ESP32-WROOM oraz prosiłbym link do tej pięknej podstawki na zdjęciu abym mógł zamówić.

---

<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:** [19 Listopad 2021 11:19 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/107 "2021-11-19T11:19:53Z")

</div>

Wysłałem Ci wiadomość prywatną. Proszę zobacz zakładkę z kopertą. Nie chcę zaśmiecać tego tematu. Na końcu posumujemy może dokonania.

---

<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 Luty 2022 15:51 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/108 "2022-02-02T15:51:55Z")

</div>

Odkopie trochę temat.  
Założyłem w zbiorniku na eko-groszek hc sr-04.  
Mam już pomiar odległości od góry zbiornika i próbuje zrobić wskaźnik procentowy.

Mam kod taki jak poniżej.  
120 to maks głębokość zbiornika. co znaczy że 120 cm to 0%.  
Oczywiście jest błąd przy sprawdzaniu konfiguracji.  
Szukam kombinuje i nie wiem… ☹

```auto
- sensors:    
   - name: Zasobnik piec w procentach 
     unit_of_measurement: '%'
     value_template: "{{ 120 - (states('sensor.temperatura_piec_sr04_distance_2') | float * 0.0 ) | round(0) }}

```

---

<div class="post-metadata">

**Autor:** ![Cino111](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/cino111/32/283_2.png) [@Cino111](https://ai-speaker.discourse.group/u/Cino111)\
**Data wpisu:** [2 Luty 2022 16:12 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/109 "2022-02-02T16:12:59Z")

</div>

Tu umieściłem kod do EspHome z ilością ekogroszku w podajniku w cm.

> **[Zliczone ilości na koniec każdego dnia tygodnia](https://forum.arturhome.pl/t/zliczone-ilosci-na-koniec-kazdego-dnia-tygodnia/718/16)**
>
> Wrzuć, po to jest forum.

---

<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 Luty 2022 16:22 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/110 "2022-02-02T16:22:01Z")

</div>

Widziałem ten wątek.  
Wszystko mam na tasmota więc muszę jakoś to ogarnąć.  
Sądzę że mój zapis jest prawidłowy tylko oczywiście znowu gdzieś brak przecinka.  
@Stravi Możesz spojrzeć ?

---

<div class="post-metadata">

**Autor:** ![Tomasz](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/tomasz/32/286_2.png) [@Tomasz](https://ai-speaker.discourse.group/u/Tomasz)\
**Data wpisu:** [2 Luty 2022 16:46 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/111 "2022-02-02T16:46:16Z")

</div>

w sensor.yaml wpis jak niżej i powinno być OK

```auto
- platform: template
  sensors:
    zasobnik_piec_w_procentach:
      friendly_name: "Zasobnik piec w procentach"
      unit_of_measurement: '%'
      value_template: "{{ 120 - (states('sensor.temperatura_piec_sr04_distance_2')|float(2) * 0.01)| round(0) }}"

```

---

<div class="post-metadata">

**Autor:** ![macek](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/macek/32/4936_2.png) [@macek](https://ai-speaker.discourse.group/u/macek)\
**Data wpisu:** [2 Luty 2022 16:54 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/112 "2022-02-02T16:54:13Z")

</div>

> [@Kraszewsky](#):
>
> Sądzę że mój zapis jest prawidłowy tylko oczywiście znowu gdzieś brak przecinka.
> 
> ```auto
> "{{ 120 - (states('sensor.temperatura_piec_sr04_distance_2') | float * 0.0 ) | round(0) }}
> 
> ```

Na końcu nie masz znaku ", który jest na początku czyli otwierasz coś znakiem " i musisz to także zamknąć tym samym znakiem " (mam nadzieję, że kumasz, nie wiem jak to fachowo wytłumaczyć 😄)

Proponuje to najpierw weryfikować w Narzedziach deweloperskich (powinno też być w AIS) a dopiero potem wrzucać do konfiguracji, poniżej na samej górze Twój konfig i konfig @Tomasz 'a, różnicę widać od razu:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/a/a6104e59f5d59720e47c9a9723dfdab53ce32f7e.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:** [2 Luty 2022 17:22 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/113 "2022-02-02T17:22:32Z")

</div>

W tej chwili czujnik pokazuje 120% pomimo tego że odległość to około 30 cm.  
Dodałem drugi czujnik z wartością 100 ale zachowuje się tak samo jak ten z wartością 120.

![Bez tytułu](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/d/d2c8d22d51b6d66125a34afb3e49d0ed0a754bd4.png)

```auto
- sensors:
    zasobnik_piec_w_procentach:
      friendly_name: "Zasobnik piec w procentach"
      unit_of_measurement: '%'
      value_template: "{{ 120 - (states('sensor.temperatura_piec_sr04_distance_2')|float(2) * 0.01)| round(0) }}"

- sensors:
    zasobnik_piec_w_procentach2:
      friendly_name: "Zasobnik piec w procentach2"
      unit_of_measurement: '%'
      value_template: "{{ 100 - (states('sensor.temperatura_piec_sr04_distance_2')|float(2) * 0.01)| round(0) }}"

```

---

<div class="post-metadata">

**Autor:** ![Tomasz](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/tomasz/32/286_2.png) [@Tomasz](https://ai-speaker.discourse.group/u/Tomasz)\
**Data wpisu:** [2 Luty 2022 17:37 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/114 "2022-02-02T17:37:01Z")

</div>

spróbuj tak:

```auto
- platform: template
  sensors:
    zasobnik_piec_w_procentach:
      friendly_name: "Zasobnik piec w procentach"
      unit_of_measurement: '%'
      value_template: "{{ (states('sensor.temperatura_piec_sr04_distance_2')|float(2) / 1.18)| round(0) }}"

```

---

<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 Luty 2022 17:51 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/115 "2022-02-02T17:51:38Z")

</div>

Pierwszy jest bez zmian.  
Drugi to aktualny kod który przesłałeś.  
Wybacz ale ja nic z tego nie rozumiem.  
Dla uproszczenia przyjmijmy odległość 100cm.  
gdzie 100cm to 0%  
 ![Bez tytułu](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/5/587f5cfbde2cdcfd4edef8becf359a605cf12507.png)

---

<div class="post-metadata">

**Autor:** ![Tomasz](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/tomasz/32/286_2.png) [@Tomasz](https://ai-speaker.discourse.group/u/Tomasz)\
**Data wpisu:** [2 Luty 2022 17:59 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/116 "2022-02-02T17:59:23Z")

</div>

```auto
- platform: template
  sensors:
    zasobnik_piec_w_procentach:
      friendly_name: "Zasobnik piec w procentach"
      unit_of_measurement: '%'
      value_template: "{{ (states('sensor.temperatura_piec_sr04_distance_2')|float(2) / 4)| round(0) }}"

```

albo

```auto
- platform: template
  sensors:
    zasobnik_piec_w_procentach:
      friendly_name: "Zasobnik piec w procentach"
      unit_of_measurement: '%'
      value_template: "{{ 100 - (states('sensor.temperatura_piec_sr04_distance_2')|float(2) / 1.18)| round(0) }}"

```

i powinno być OK

---

<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 Luty 2022 18:41 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/117 "2022-02-02T18:41:29Z")

</div>

Działa.  
Powiedz teraz jak do tego doszedłeś 🙂  
Źródło albo coś 🙂  
Poniżej kod dla potomnych.  
Przy wartości 120 cm jest 3%  
@Tomasz powiedz jak to policzyłeś przyda się do korekty która napewno będzie. 🙂

```auto
- sensors:
    zasobnik_piec:
      friendly_name: "Zasobnik piec"
      unit_of_measurement: '%'
      value_template: "{{ 100 - (states('sensor.temperatura_piec_sr04_distance_2')|float(2) / 1.18)| round(0) }}"

```

---

<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 Luty 2022 18:53 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/119 "2022-02-02T18:53:53Z")

</div>

A jak zrobić aby była wartość 0% przy 100cm ?

```auto
- sensors:
    zasobnik_piec:
      friendly_name: "Zasobnik piec"
      unit_of_measurement: '%'
      value_template: "{{ 100 - (states('sensor.temperatura_piec_sr04_distance_2')|float(2) / 1.0)| round(0) }}"

```

???

---

<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:** [2 Luty 2022 19:01 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/120 "2022-02-02T19:01:46Z")

</div>

Eeee… ja mam gorączkę ale odnoszę wrażenie że coś tu poszło nie tak z matematyką

```auto
{{ (1 - states('sensor.temperatura_piec_sr04_distance_2') / 120) * 100 }}

```

120 to max odległość

---

<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 Luty 2022 19:06 UTC](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141/121 "2022-02-02T19:06:28Z")

</div>

Potrzebne jest odległość 100cm jako 0%.

@Stravi  
Twoja formuła jest zupełnie inna.

> {{ (1 - states(‘sensor.temperatura\_piec\_sr04\_distance\_2’) / 120) \* 100 }}

od tej podanej przez @Tomasz

> value\_template: "{{ 100 - (states(‘sensor.temperatura\_piec\_sr04\_distance\_2’)|float(2) / 1.18)| round(0) }}

[Poprzednia strona](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141.md?page=5)

[Następna strona](https://ai-speaker.discourse.group/t/liczniki-wody-ekogroszku-gazu-energii-licznik-impulsow-aispeaker-home-assistant/141.md?page=7)
