# Rekuperator Thessla, problem z modbusem

**URL:** <https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191>\
**Category:** Home Assistant\
**Tags:** lovelace, modbus, rekuperator, thesslagreen\
**Created:** [6 Styczeń 2022 21:16 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191 "2022-01-06T21:16:59Z")\
**Posts on this page:** 20\
**Page:** 5

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [2 Maj 2023 12:25 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/90 "2023-05-02T12:25:28Z")

</div>

W elfin masz ustawiony _protokol\>modbus_ ?  
Zgodność prarametrów RS232 sprawdź.

---

<div class="post-metadata">

**Autor:** ![Gorbi](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/gorbi/32/17463_2.png) [@Gorbi](https://forum.arturhome.pl/u/Gorbi)\
**Data wpisu:** [2 Maj 2023 13:13 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/91 "2023-05-02T13:13:41Z")

</div>

![Zrzut ekranu 2023-05-02 151205prot](https://forum.arturhome.pl/uploads/default/original/3X/2/6/261e07edb31383370d10326be2a5530ea1de8051.png)

teraz w logach mam tylko to:

```auto
Logger: homeassistant.components.modbus.validators
Source: components/modbus/validators.py:155
Integration: Modbus (documentation, issues)
First occurred: 14:50:08 (5 occurrences)
Last logged: 14:50:08

binary_sensor Rekuperator Potwierdzenie pracy scan_interval(1) is lower than 5 seconds, which may cause Home Assistant stability issues
sensor Rekuperator Strumień nawiew scan_interval(2) is lower than 5 seconds, which may cause Home Assistant stability issues
sensor Rekuperator Strumień wywiew scan_interval(2) is lower than 5 seconds, which may cause Home Assistant stability issues
switch Rekuperator Wietrzenie scan_interval(1) is lower than 5 seconds, which may cause Home Assistant stability issues
switch Rekuperator mode scan_interval(1) is lower than 5 seconds, which may cause Home Assistant stability issues

```

```auto
Logger: homeassistant.components.modbus.modbus
Source: components/modbus/modbus.py:403
Integration: Modbus (documentation, issues)
First occurred: 14:50:29 (1 occurrences)
Last logged: 14:50:29

Pymodbus: reku_thessla: Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 8 bytes (0 received)

```

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [2 Maj 2023 13:31 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/92 "2023-05-02T13:31:23Z")

</div>

Uciąłeś najważniejszą informację - dlaczego ustawiłeś prędkość transmisji na 115200 skoro poprzednicy używają 9600 ? … pytam bo nie znam reku, ale ewidentnie z jakiegoś powodu nie odpowiada po RS.  
Może kabelki źle połączyłeś?

Zresetuj elfin i jeszcze raz pokaż jego statu (cały 😉 )

… edit napewno w rekuperatorze masz ustawione ID=10, ponieważ skopiowałeś konfiguracją dla  
_slave: 10_ ?

---

<div class="post-metadata">

**Autor:** ![Gorbi](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/gorbi/32/17463_2.png) [@Gorbi](https://forum.arturhome.pl/u/Gorbi)\
**Data wpisu:** [2 Maj 2023 16:26 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/93 "2023-05-02T16:26:57Z")

</div>

Dzięki, faktycznie miałem 115200. To zmieniam.  
Natomiast nie wiem jak sprawdzić id tego slave.

 ![1setting](https://forum.arturhome.pl/uploads/default/original/3X/2/6/263116c757308967556fbff9cb7a83ecb113ceab.png)  
 ![2sett](https://forum.arturhome.pl/uploads/default/original/3X/a/3/a3beb87edbba9153e9acb7c180519c3dbda94b70.png)  
 ![2setting](https://forum.arturhome.pl/uploads/default/original/3X/1/7/17ca21d264a75313367508fb16f14b796c02d3ca.png)

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [2 Maj 2023 16:47 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/94 "2023-05-02T16:47:02Z")

</div>

> [@Gorbi](#):
>
> Natomiast nie wiem jak sprawdzić id tego slave.

Wygląda na to, że mabyć 10

> **[MODBUS\_USER\_AirPack\_Home\_08.2021.01.pdf](https://thesslagreen.com/wp-content/uploads/MODBUS_USER_AirPack_Home_08.2021.01.pdf)**

Ze statusu widać, że ew11 wysyła ramki , ale rekuperator nic nie odbiera. Pozostaje tylko zamienić zaciski A\<\>B w module. Problem chyba jest już tylko elektryczny połączenia konwertera z rekuperatorem.

---

<div class="post-metadata">

**Autor:** ![Gorbi](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/gorbi/32/17463_2.png) [@Gorbi](https://forum.arturhome.pl/u/Gorbi)\
**Data wpisu:** [3 Maj 2023 19:22 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/95 "2023-05-03T19:22:31Z")

</div>

Dziękuję i sorry za zamieszanie.  
Sprawdziałem do elfina podłączyłem poprawnie, do rekuperatora dwa pierwsze mimo, że sprawdzałem weszły w rj niepoprawnie, teraz działa.

---

<div class="post-metadata">

**Autor:** ![dar3k](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/d/838e76/32.png) [@dar3k](https://forum.arturhome.pl/u/dar3k)\
**Data wpisu:** [3 Maj 2023 19:37 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/96 "2023-05-03T19:37:51Z")

</div>

Wam też thessla tak wolno odpowiada? Wygląda to trochę tak jakby procesor po stronie tessli nie ogarniał komunikacji i odpowiadał powoli.

---

<div class="post-metadata">

**Autor:** ![Gorbi](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/gorbi/32/17463_2.png) [@Gorbi](https://forum.arturhome.pl/u/Gorbi)\
**Data wpisu:** [4 Maj 2023 17:47 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/97 "2023-05-04T17:47:13Z")

</div>

Cześć, kolejne pytanie 🤦‍♂️  
Klikajac na poszczególne nastawy procentowe np. 60% wywala mi taki błąd, gdzie szukać?

 ![reku_graf](https://forum.arturhome.pl/uploads/default/original/3X/3/d/3d08f46ae2f798115f24af63e6a85eee3dc64758.png)  
error:  
 ![reku_err](https://forum.arturhome.pl/uploads/default/original/3X/0/2/023bfdbffab539e47c05fb21bb1a3e9207e651c0.png)

---

<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:** [4 Maj 2023 17:53 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/98 "2023-05-04T17:53:49Z")

</div>

@informatuss  
Nie używaj cytowania do wklejania kodu (zamiast tego 3 odwrotne apostrofy te spod “klawisza tyldy” w osobnych linijkach przed i po wklejanym bloku)

@Gorbi  
Wrzuć swoje konfiguracje (jako kod, więc zgodnie ze wskazówką powyżej), a pomożesz odpowiadającym przeanalizować swój problem.

---

<div class="post-metadata">

**Autor:** ![Gorbi](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/gorbi/32/17463_2.png) [@Gorbi](https://forum.arturhome.pl/u/Gorbi)\
**Data wpisu:** [4 Maj 2023 18:12 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/99 "2023-05-04T18:12:56Z")

</div>

> [@szopen](#):
>
> @Gorbi  
> Wrzuć swoje konfiguracje (jako kod, więc zgodnie ze wskazówką powyżej), a pomożesz odpowiadającym przeanalizować swój problem.

Chyba poprawiłem, ustawiłem nazwę modbusa na reku i nie wywala teraz błędu.

---

<div class="post-metadata">

**Autor:** ![Pioko](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/pioko/32/15085_2.png) [@Pioko](https://forum.arturhome.pl/u/Pioko)\
**Data wpisu:** [9 Maj 2023 06:31 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/100 "2023-05-09T06:31:41Z")

</div>

Witaj, czy możesz podesłać jakieś screeny w jaki sposób udało ci się skonfigurować to urządzenie? Walczę z tym od dłuższego czasu bez efektów niestety…

---

<div class="post-metadata">

**Autor:** ![Gorbi](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/gorbi/32/17463_2.png) [@Gorbi](https://forum.arturhome.pl/u/Gorbi)\
**Data wpisu:** [9 Maj 2023 10:24 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/101 "2023-05-09T10:24:44Z")

</div>

Zrobiłem identyko jak w filmiku, napisałem prv jak coś to odpisuj.

---

<div class="post-metadata">

**Autor:** ![warkcd](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/w/b4bc9f/32.png) [@warkcd](https://forum.arturhome.pl/u/warkcd)\
**Data wpisu:** [30 Lipiec 2023 15:46 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/102 "2023-07-30T15:46:15Z")

</div>

Witam wszystkich pomocnych formulowiczow 🙂  
Jestem początkujący i dopiero zaczynam przygodę z HA  
Mam reku AirPack 500h z GWC i komunikuje się przez Elfin EW11 wersji lan  
Korzystam z rozwiązań tu udostępnianych, i prawie wszystko się udało oprócz odczytów nawiewów i wywiewów. Nie potrafię namierzyć przyczyny błędnych danych.  
Może ktoś jest w stanie pomoc.

 ![IMG_3151](https://forum.arturhome.pl/uploads/default/original/3X/c/1/c1140d611b3c19ddbfe642861f39df7edde77664.jpeg)

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [30 Lipiec 2023 18:46 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/103 "2023-07-30T18:46:47Z")

</div>

Pewnie ktoś taki się znajdzie, ale z obrazków to tylko MacGyver czyta.  
Udostępnij więcej danych, kod twojej karty, nazwy encji, itd.

---

<div class="post-metadata">

**Autor:** ![warkcd](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/w/b4bc9f/32.png) [@warkcd](https://forum.arturhome.pl/u/warkcd)\
**Data wpisu:** [30 Lipiec 2023 18:56 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/104 "2023-07-30T18:56:09Z")

</div>

jasne poniżej niedziałająca część konfiguracji

 ![image](https://forum.arturhome.pl/uploads/default/original/3X/c/2/c2812e9ba468908b96277f317bfb807eacbd18a0.png)

 ![image](https://forum.arturhome.pl/uploads/default/original/3X/6/f/6f30643f7bd1b7e4755cbbb7da5238749f4ac3e0.png)

---

<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:** [31 Lipiec 2023 07:44 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/105 "2023-07-31T07:44:42Z")

</div>

Nie będę pomocny, ale druga część podpowiedzi, to by wklejać tekst (kod, logi, konfiguracje) jako tekst (z formatowaniem markdown - 3x apostrof odwrotny w osobnej linii przed i za wklejonym blokiem, apostrof odwrotny to ten spod klawisza tyldy). Screenshoty niech pozostaną jako coś pomocniczego, ale nie jako jedyna treść.  
Ponadto raczej cały kod a nie tylko fragmenty, które nie działają… (choć takie wyróżnienie przez ponowne wklejenie ułatwia życie).

---

<div class="post-metadata">

**Autor:** ![warkcd](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/w/b4bc9f/32.png) [@warkcd](https://forum.arturhome.pl/u/warkcd)\
**Data wpisu:** [31 Lipiec 2023 12:39 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/106 "2023-07-31T12:39:00Z")

</div>

@szopen dobrze, dziękuję za wskazówki, już stosuję 🙂

```auto
# REKUPERATOR MODBUS

modbus:
  - type: tcp
    host: 192.168.8.56
    port: 9999
    name: reku
    timeout: 5
    delay: 2
    sensors:
      - name: "Rekuperator Temperatura Czerpnia"
        slave: 10
        address: 16
        input_type: input
        scan_interval: 29
        data_type: int16
        unit_of_measurement: °C
        scale: 0.1
        precision: 1
      - name: "Rekuperator Temperatura Nawiew"
        slave: 10
        address: 17
        input_type: input
        scan_interval: 29
        data_type: int16
        unit_of_measurement: °C
        scale: 0.1
        precision: 1
      - name: "Rekuperator Temperatura Wywiew"
        slave: 10
        address: 18
        input_type: input
        scan_interval: 29
        data_type: int16
        unit_of_measurement: °C
        scale: 0.1
        precision: 1
      - name: "Rekuperator Temperatura za FPX"
        slave: 10
        address: 19
        input_type: input
        scan_interval: 29
        data_type: int16
        unit_of_measurement: °C
        scale: 0.1
        precision: 1
      - name: "Rekuperator Temperatura PCB"
        slave: 10
        address: 22
        input_type: input
        data_type: int16
        scan_interval: 59
        unit_of_measurement: °C
        scale: 0.1
        precision: 1
      - name: "Rekuperator Strumień nawiew"
        slave: 10
        address: 256
        input_type: holding
        scan_interval: 2
        data_type: int16
        unit_of_measurement: m3/h
        scale: 1
        precision: 1
      - name: "Rekuperator Strumień wywiew"
        slave: 10
        address: 257
        input_type: holding
        scan_interval: 2
        data_type: int16
        unit_of_measurement: m3/h
        scale: 1
        precision: 1
      - name: "Rekuperator lato zima"
        scan_interval: 11
        data_type: int16
        slave: 10
        address: 4209
        input_type: holding
      - name: "Rekuperator Bypass"
        scan_interval: 11
        data_type: int16
        slave: 10
        address: 4320
        input_type: holding
      - name: "Rekuperator gwc"
        scan_interval: 11
        data_type: int16
        slave: 10
        address: 4256
        input_type: holding
      - name: "Rekuperator tryb pracy"
        scan_interval: 6
        data_type: int16
        slave: 10
        address: 4208
        input_type: holding
      - name: "Rekuperator speedmanual"
        scan_interval: 5
        data_type: int16
        unit_of_measurement: "%"
        slave: 10
        address: 4210
        input_type: holding
      - name: "Rekuperator intensywnosc nawiew"
        scan_interval: 5
        data_type: int16
        unit_of_measurement: "%"
        slave: 10
        address: 272
        input_type: holding
      - name: "Rekuperator fpx flaga"
        scan_interval: 29
        data_type: int16
        unit_of_measurement: ""
        slave: 10
        address: 4192
        input_type: holding
      - name: "Rekuperator FPX tryb"
        scan_interval: 29
        data_type: int16
        unit_of_measurement: ""
        slave: 10
        address: 4198
        input_type: holding
      - name: "Rekuperator Alarm"
        scan_interval: 63
        slave: 10
        data_type: int16
        address: 8192
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Error"
        scan_interval: 63
        slave: 10
        address: 8193
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator FPX zabezpieczenie termiczne"
        scan_interval: 63
        slave: 10
        address: 8208
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria Wentylatora Nawiewu"
        scan_interval: 63
        slave: 10
        address: 8222
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria Wentylatora Wywiewu"
        scan_interval: 63
        slave: 10
        address: 8223
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria CF Nawiewu"
        scan_interval: 63
        slave: 10
        address: 8330
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria CF Wywiewu"
        scan_interval: 63
        slave: 10
        address: 8331
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Wymiana Filtrów"
        scan_interval: 63
        slave: 10
        address: 8444
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
    binary_sensors:
      - name: "Rekuperator Silownik bypassu"
        scan_interval: 21
        slave: 10
        address: 9
      - name: "Rekuperator Silownik gwc"
        scan_interval: 21
        slave: 10
        address: 14
      - name: "Rekuperator Potwierdzenie pracy"
        scan_interval: 1
        slave: 10
        address: 11
    switches:
      - name: "Rekuperator Wietrzenie"
        scan_interval: 1
        slave: 10
        address: 4224
        command_on: 7
        command_off: 0
        verify:
      - name: "Rekuperator Pusty Dom"
        scan_interval: 5
        slave: 10
        address: 4224
        command_on: 11
        command_off: 0
        verify:
      - name: "Rekuperator bypass"
        scan_interval: 7
        slave: 10
        address: 4320
        command_on: 0
        command_off: 1
        verify:
      - name: "Rekuperator gwc"
        scan_interval: 7
        slave: 10
        address: 4256
        command_on: 0
        command_off: 1
        verify:
      - name: "Rekuperator Kominek"
        scan_interval: 5
        slave: 10
        address: 4224
        command_on: 2
        command_off: 0
        verify:
      - name: "Rekuperator Okna"
        scan_interval: 5
        slave: 10
        address: 4224
        command_on: 10
        command_off: 0
        verify:
      - name: "Rekuperator ON/OFF"
        scan_interval: 5
        slave: 10
        address: 4387
        command_on: 1
        command_off: 0
        verify:
      - name: "Rekuperator mode"
        scan_interval: 1
        slave: 10
        address: 4208
        command_on: 0
        command_off: 1
        verify:
      - name: "Rekuperator zima"
        scan_interval: 7
        slave: 10
        address: 4209
        command_on: 1
        command_off: 0
        verify:

#przeliczenie odzysk
utility_meter:
  rekuperator_odzysk_energii_godzina:
    source: sensor.rekuperator_odzyskana_energia
    cycle: hourly
  rekuperator_odzysk_energii_dzien:
    source: sensor.rekuperator_odzyskana_energia
    cycle: daily
  rekuperator_odzysk_energii_miesiac:
    source: sensor.rekuperator_odzyskana_energia
    cycle: monthly
  rekuperator_odzysk_energii_rok:
    source: sensor.rekuperator_odzyskana_energia
    cycle: yearly

template:
  sensor:
    - name: "Rekuperator Sprawność"
      unique_id: "sensor.rekuperator_sprawnosc"
      icon: "mdi:percent"
      unit_of_measurement: "%"
      state: >-
        {% if is_state('binary_sensor.rekuperator_silownik_bypassu', 'off') %}
          {% set t1 = states('sensor.rekuperator_temperatura_czerpnia') | float %}
          {% set t2 = states('sensor.rekuperator_temperatura_nawiew') | float %}
          {% set t3 = states('sensor.rekuperator_temperatura_wywiew') | float %}
          {{ (((t2 - t1) / (t3 - t1)) * 100|float) | round(2, default=0) }}
        {% else %}
          0
        {% endif %}
    - name: "Rekuperator Wysterowanie Nawiew"
      unique_id: "sensor.rekuperator_wysterowanie_nawiew"
      icon: "mdi:percent"
      unit_of_measurement: "%"
      state: >
        {% set flowN = states('sensor.rekuperator_strumien_nawiew') | float %}
        {{ ((flowN * 100) / 500 |float) | round(2, default=0) }}
    - name: "Rekuperator Wysterowanie wywiew"
      unique_id: "sensor.rekuperator_wysterowanie_wywiew"
      icon: "mdi:percent"
      unit_of_measurement: "%"
      state: >
        {% set flowW = states('sensor.rekuperator_strumien_wywiew') | float %}
        {{ ((flowW * 100) / 500|float) | round(2, default=0) }}
    - name: "Rekuperator Odzyskana Moc"
      unique_id: "sensor.rekuperator_odzyskana_moc"
      icon: "mdi:counter"
      unit_of_measurement: "W"
      state: >-
        {% if is_state('binary_sensor.rekuperator_silownik_bypassu', 'off') %}
          {% set strumienN = states('sensor.rekuperator_strumien_nawiew') | float %}
          {% set tcz = states('sensor.rekuperator_temperatura_czerpnia') | float %}
          {% set tn = states('sensor.rekuperator_temperatura_nawiew') | float %}
          {% if states('sensor.rekuperator_temperatura_czerpnia')|float < states('sensor.rekuperator_strumien_nawiew')|float %}
              {{ ((((tn - tcz) * strumienN * 1200) / 3600)|float) | round(2, default=0) }}
          {% else %}
              {{ (((((tn - tcz) * strumienN * 1200) / 3600) * -1)|float) | round(2, default=0) }}
          {% endif %}
        {% else %}
          0
        {% endif %}
sensor:
  - platform: integration
    source: sensor.rekuperator_odzyskana_moc
    name: rekuperator_odzyskana_energia
    unit_prefix: k
    round: 3

```

```auto
type: vertical-stack
cards:
  - type: horizontal-stack
    cards:
      - type: button
        tap_action:
          action: toggle
        entity: switch.rekuperator_on_off
        name: Praca
        show_state: true
        icon: mdi:air-filter
        show_name: true
        show_icon: true
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: more-info
        entity: binary_sensor.rekuperator_silownik_bypassu
        name: Bypass
        show_state: true
        icon: mdi:arrow-decision
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: more-info
        entity: binary_sensor.rekuperator_silownik_gwc
        name: Gwc
        show_state: true
        icon: mdi:alpha-g-circle-outline
      - type: conditional
        conditions:
          - entity: switch.rekuperator_zima
            state: 'on'
        card:
          type: button
          tap_action:
            action: toggle
          entity: switch.rekuperator_zima
          name: Zima
          icon: mdi:snowflake
      - type: conditional
        conditions:
          - entity: switch.rekuperator_zima
            state: 'off'
        card:
          type: button
          tap_action:
            action: toggle
          entity: switch.rekuperator_zima
          name: Lato
          icon: mdi:sun-snowflake
          show_state: true
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: toggle
        entity: switch.rekuperator_mode
        name: Auto
        show_state: true
        icon: mdi:home-floor-a
  - type: horizontal-stack
    cards:
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 60
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 60%
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 70
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 70%
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 80
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 80%
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 90
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 90%
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 100
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 100%
  - type: picture-elements
    elements:
      - type: state-label
        entity: sensor.rekuperator_temperatura_czerpnia
        style:
          top: 27%
          left: 7%
          color: black
      - type: state-label
        entity: sensor.rekuperator_temperatura_za_fpx
        style:
          top: 14%
          left: 19%
      - type: state-label
        entity: sensor.rekuperator_intensywnosc_nawiew
        style:
          top: 14%
          left: 39%
      - type: state-label
        entity: sensor.rekuperator_temperatura_nawiew
        style:
          top: 54%
          left: 94%
          color: black
      - type: state-label
        entity: sensor.rekuperator_strumien_nawiew
        style:
          top: 72%
          left: 93%
      - type: state-label
        entity: sensor.rekuperator_wysterowanie_nawiew
        style:
          top: 65%
          left: 94%
      - type: state-label
        entity: sensor.rekuperator_temperatura_wywiew
        style:
          top: 27%
          left: 94%
          color: black
      - type: state-label
        entity: sensor.rekuperator_strumien_wywiew
        style:
          top: 10%
          left: 92%
      - type: state-label
        entity: sensor.rekuperator_wysterowanie_wywiew
        style:
          top: 18%
          left: 94%
      - type: state-label
        entity: sensor.rekuperator_sprawnosc
        style:
          top: 80%
          left: 50%
      - type: state-label
        entity: sensor.rekuperator_temperatura_pcb
        style:
          top: 72%
          left: 35%
      - type: state-label
        entity: sensor.rekuperator_odzyskana_moc
        style:
          top: 90%
          left: 50%
      - type: state-label
        entity: sensor.rekuperator_speedmanual
        style:
          top: 85%
          left: 12%
          border: 1px solid white
          border-radius: 5%
      - type: image
        entity: binary_sensor.rekuperator_silownik_bypassu
        state_image:
          'on': /local/reku_bypass3.png
          'off': /local/reku_empty.png
        style:
          top: 41%
          left: 51%
          width: 25%
      - type: image
        entity: sensor.rekuperator_fpx_flaga
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_fpx.png
        style:
          top: 8%
          left: 52.5%
          width: 10%
      - type: image
        entity: sensor.rekuperator_fpx_tryb
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_1.png
          '2': /local/reku_2.png
        style:
          top: 8%
          left: 60%
          width: 3.5%
      - type: image
        entity: sensor.rekuperator_alarm
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
      - type: image
        entity: sensor.rekuperator_error
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
      - type: image
        entity: sensor.rekuperator_awaria_cf_nawiewu
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
      - type: image
        entity: sensor.rekuperator_awaria_cf_wywiewu
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
      - type: image
        entity: sensor.rekuperator_awaria_wentylatora_nawiewu
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
      - type: image
        entity: sensor.rekuperator_awaria_wentylatora_wywiewu
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
      - type: image
        entity: sensor.rekuperator_fpx_zabezpieczenie_termiczne
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
      - type: image
        entity: sensor.rekuperator_wymiana_filtrow
        state_image:
          '0': /local/reku_empty.png
          '1': /local/reku_alarm.png
        style:
          top: 8%
          left: 20%
          width: 15%
    image: /local/reku_nobypass3.png
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: false
        type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 10
            hub: reku
        name: 10%
        show_state: false
        entity: input_boolean.test
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 20
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 20%
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 30
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 30%
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 40
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 40%
      - type: button
        tap_action:
          action: call-service
          service: modbus.write_register
          service_data:
            address: 4210
            unit: 10
            value: 50
            hub: reku
        target: {}
        entity: input_boolean.test
        show_icon: false
        name: 50%
  - type: horizontal-stack
    cards:
      - type: button
        tap_action:
          action: toggle
        entity: switch.rekuperator_pusty_dom
        name: Pusty dom
        icon: mdi:home-account
        show_state: true
      - type: button
        tap_action:
          action: toggle
        entity: switch.rekuperator_wietrzenie
        name: Wietrzenie
        show_state: true
        icon: mdi:fan
      - type: button
        tap_action:
          action: toggle
        entity: switch.rekuperator_okna
        name: Otwarte okna
        show_state: true
        icon: mdi:window-open-variant
      - type: button
        tap_action:
          action: toggle
        entity: switch.rekuperator_kominek
        name: Kominek
        show_state: true
        icon: mdi:fireplace

```

Log z błedami

```auto
2023-08-01 22:30:41.466 ERROR (MainThread) [homeassistant.helpers.template_entity] TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% if is_state('binary_sensor.rekuperator_silownik_bypassu', 'off') %}
{% set t1 = states('sensor.rekuperator_temperatura_czerpnia') | float %}
{% set t2 = states('sensor.rekuperator_temperatura_nawiew') | float %}
{% set t3 = states('sensor.rekuperator_temperatura_wywiew') | float %}
{{ (((t2 - t1) / (t3 - t1)) * 100|float) | round(2, default=0) }}
{% else %}
0
{% endif %}' but no default was specified') while processing template 'Template<template=({% if is_state('binary_sensor.rekuperator_silownik_bypassu', 'off') %}
{% set t1 = states('sensor.rekuperator_temperatura_czerpnia') | float %}
{% set t2 = states('sensor.rekuperator_temperatura_nawiew') | float %}
{% set t3 = states('sensor.rekuperator_temperatura_wywiew') | float %}
{{ (((t2 - t1) / (t3 - t1)) * 100|float) | round(2, default=0) }}
{% else %}
0
{% endif %}) renders=6>' for attribute '_attr_native_value' in entity 'sensor.rekuperator_sprawnosc'
2023-08-01 22:30:41.469 ERROR (MainThread) [homeassistant.helpers.template_entity] TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% if is_state('binary_sensor.rekuperator_silownik_bypassu', 'off') %}
{% set strumienN = states('sensor.rekuperator_strumien_nawiew') | float %}
{% set tcz = states('sensor.rekuperator_temperatura_czerpnia') | float %}
{% set tn = states('sensor.rekuperator_temperatura_nawiew') | float %}
{% if states('sensor.rekuperator_temperatura_czerpnia')|float < states('sensor.rekuperator_strumien_nawiew')|float %}
{{ ((((tn - tcz) * strumienN * 1200) / 3600)|float) | round(2, default=0) }}
{% else %}
{{ (((((tn - tcz) * strumienN * 1200) / 3600) * -1)|float) | round(2, default=0) }}
{% endif %}
{% else %}
0
{% endif %}' but no default was specified') while processing template 'Template<template=({% if is_state('binary_sensor.rekuperator_silownik_bypassu', 'off') %}
{% set strumienN = states('sensor.rekuperator_strumien_nawiew') | float %}
{% set tcz = states('sensor.rekuperator_temperatura_czerpnia') | float %}
{% set tn = states('sensor.rekuperator_temperatura_nawiew') | float %}
{% if states('sensor.rekuperator_temperatura_czerpnia')|float < states('sensor.rekuperator_strumien_nawiew')|float %}
{{ ((((tn - tcz) * strumienN * 1200) / 3600)|float) | round(2, default=0) }}
{% else %}
{{ (((((tn - tcz) * strumienN * 1200) / 3600) * -1)|float) | round(2, default=0) }}
{% endif %}
{% else %}
0
{% endif %}) renders=6>' for attribute '_attr_native_value' in entity 'sensor.rekuperator_odzyskana_moc'

```

---

<div class="post-metadata">

**Autor:** ![pwrozycki](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/pwrozycki/32/13073_2.png) [@pwrozycki](https://forum.arturhome.pl/u/pwrozycki)\
**Data wpisu:** [4 Sierpień 2023 09:14 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/107 "2023-08-04T09:14:59Z")

</div>

Hej,

wielkie dzięki za przesłane configi. Udało mi się ustawić analogicznie Home Assistanta.  
Miałem największy problem z połączeniem elektrycznym. Gdy mierzyłem miernikiem piny były połączone prawidłowo. Jednak po włożeniu wtyczka nie kontaktowała. Zagniotłem jeszcze raz i wszystko śmiga ładnie.

Poza jednym aspektem - niestety nie są już dostępne grafiki (reku.zip) ze strony [bartekbuduje.pl](http://bartekbuduje.pl). @Jabol, @Gorbi czy moglibyście je udostępnić jeszcze raz?

Z góry dziękuję.

---

<div class="post-metadata">

**Autor:** ![warkcd](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/w/b4bc9f/32.png) [@warkcd](https://forum.arturhome.pl/u/warkcd)\
**Data wpisu:** [5 Sierpień 2023 01:19 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/108 "2023-08-05T01:19:25Z")

</div>

[reku.zip](https://forum.arturhome.pl/uploads/short-url/5Honrr50zqDTUMIx60WgaqdYbGg.zip) (174,5 KB)

---

<div class="post-metadata">

**Autor:** ![Jabol](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/j/ecae2f/32.png) [@Jabol](https://forum.arturhome.pl/u/Jabol)\
**Data wpisu:** [5 Sierpień 2023 09:20 UTC](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191/109 "2023-08-05T09:20:04Z")

</div>

Już śmiga. Domena zdechła 🙂

[Poprzednia strona](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191.md?page=4)

[Następna strona](https://forum.arturhome.pl/t/rekuperator-thessla-problem-z-modbusem/4191.md?page=6)
