Rekuperator Thessla, problem z modbusem

Ta wartość rośnie co jakis czas

wydałem aktualizację integracji. Teraz możecie liczyć sprawność rekuperatora. Jeśli chcecie liczyć tez COP to musicie podać encję z poborem energii

Hej

Jak sobie z tym poradziles? Ja tez mam podobnie, posiadam air++ , w port 10 jak mam wpiety rj45 to jest brak komunikacji, posiadam jeszcze modbus divider (mam tez oprocz reku, Particle 500)

Ktoś pomoże?

Ja mam MODBUS EW11 wpięty do 10 portu, taki z WIFI, dobra konfiguracja i poszło,

modbus:
  - type: rtuovertcp
    host: 192.168.100.92
    port: 503
    name: test
    timeout: 5
    message_wait_milliseconds: 30
    delay: 2
    sensors:
      - name: "Rekuperator Temperatura Czerpnia"
        slave: 9
        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: 9
        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: 9
        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: 9
        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: 9
        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: 9
        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: 9
        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: 9
        address: 4209
        input_type: holding
      - name: "Rekuperator Bypass"
        scan_interval: 11
        data_type: int16
        slave: 9
        address: 4320
        input_type: holding
      - name: "Rekuperator tryb pracy"
        scan_interval: 6
        data_type: int16
        slave: 9
        address: 4208
        input_type: holding
      - name: "Rekuperator speedmanual"
        scan_interval: 5
        data_type: int16
        unit_of_measurement: "%"
        slave: 9
        address: 4210
        input_type: holding
      - name: "Rekuperator fpx flaga"
        scan_interval: 29
        data_type: int16
        unit_of_measurement: ""
        slave: 9
        address: 4192
        input_type: holding
      - name: "Rekuperator FPX tryb"
        scan_interval: 29
        data_type: int16
        unit_of_measurement: ""
        slave: 9
        address: 4198
        input_type: holding
      - name: "Rekuperator Alarm"
        scan_interval: 63
        slave: 9
        data_type: int16
        address: 8192
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Error"
        scan_interval: 63
        slave: 9
        address: 8193
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator FPX zabezpieczenie termiczne"
        scan_interval: 63
        slave: 9
        address: 8208
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria Wentylatora Nawiewu"
        scan_interval: 63
        slave: 9
        address: 8222
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria Wentylatora Wywiewu"
        scan_interval: 63
        slave: 9
        address: 8223
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria CF Nawiewu"
        scan_interval: 63
        slave: 9
        address: 8330
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Awaria CF Wywiewu"
        scan_interval: 63
        slave: 9
        address: 8331
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
      - name: "Rekuperator Wymiana Filtrów"
        scan_interval: 63
        slave: 9
        address: 8444
        data_type: int16
        input_type: holding
        unit_of_measurement: ""
    binary_sensors:
      - name: "Rekuperator Silownik bypassu"
        scan_interval: 21
        slave: 9
        address: 9
      - name: "Rekuperator Potwierdzenie pracy"
        scan_interval: 1
        slave: 9
        address: 11
    switches:
      - name: "Rekuperator Wietrzenie"
        scan_interval: 1
        slave: 9
        address: 4224
        command_on: 7
        command_off: 0
        verify:
      - name: "Rekuperator Pusty Dom"
        scan_interval: 5
        slave: 9
        address: 4224
        command_on: 11
        command_off: 0
        verify:
      - name: "Rekuperator bypass"
        scan_interval: 7
        slave: 9
        address: 4320
        command_on: 0
        command_off: 1
        verify:
      - name: "Rekuperator Kominek"
        scan_interval: 5
        slave: 9
        address: 4224
        command_on: 2
        command_off: 0
        verify:
      - name: "Rekuperator Okna"
        scan_interval: 5
        slave: 9
        address: 4224
        command_on: 10
        command_off: 0
        verify:
      - name: "Rekuperator ON/OFF"
        scan_interval: 5
        slave: 9
        address: 4387
        command_on: 1
        command_off: 0
        verify:
      - name: "Rekuperator mode"
        scan_interval: 1
        slave: 9
        address: 4208
        command_on: 0
        command_off: 1
        verify:
      - name: "Rekuperator zima"
        scan_interval: 7
        slave: 9
        address: 4209
        command_on: 1
        command_off: 0
        verify:
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

1 polubienie

Dzięki, pomogło ponowne poorawne skonfiguorowanie elfina i wybranie poprawnego DNSa i portu 502

ps udostepnilby ktos grafiki do kart?

posiadam reku Enthalpy 400, widze ze po dodaniu w yamlu kodu, nie pokazuje mi niektorych wartosci, takie bledy lecą, jest to kwestia modbusu ze jednak trzeba podac inne rejestry czy cos?

1 polubienie

Dzień dobry :slight_smile:
Chciałem się przywitać i podziękować za pracę jaką tu włożyliście - dzięki Wam mogę sterować swoim rekuperatorem z telefonu. Super sprawa :slight_smile:

Dając coś od siebie pokażę swoją lekką modyfikację.
Jako że przyciski trochę zabierały miejsca, a dodatkowo można było tylko ustawiać co 10 postanowiłem tochę zmodyfikować kartę. Na początku próbowałem z przyciskami “-” i “+” zmieniającymi wartość o 1%, ale to kiepski pomysł bo całość miała sporego laga.
Finalnie skończyłem na pasku do ustawiania manualnej prędkości.
Pasek wyświetla nad gałką do zmiany prędkości aktualnie ustawianą wartość:

Dodatkowo po wejściu w Auto pasek znika żeby nie zajmował miejsca:

Jeśli ktoś jest zainteresowany moją modyfikacją to dajcie znać - chętnie spłacę część długu za gotowce jakie stąd zapożyczyłem :wink:

Pozdrawiam,
Leszek

3 polubienia

Witamy na forum. Ładne karty, warto umieścić tu ich kod YAML.

Tu ściąga:
Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum

Niestety jestem współautorem (trochę pomagał mi GPT) tylko slidera do ustawiania prędkości - cała reszta jest dostępna wyżej :slight_smile:

Tak więc:

  1. Górne przyciski kasujemy
  2. Zamiast dolnych przycisków:
  - type: conditional
    conditions:
      - entity: switch.rekuperator_mode
        state: "off"
    card:
      type: entities
      entities:
        - type: custom:slider-entity-row
          entity: input_number.reku_speed_ui
          full_row: true
  1. Do configuration.yaml dopisać:
input_number: !include input_number.yaml

zawartość pliku input_number.yaml:

reku_speed_ui:
  name: Rekuperator – wydajność
  min: 10
  max: 100
  step: 1
  mode: slider

Zawartość pliku automations.yaml:

- alias: Rekuperator – ustawienie wydajności (Modbus)
  mode: queued
  trigger:
    - platform: state
      entity_id: input_number.reku_speed_ui
  action:
    - service: modbus.write_register
      data:
        hub: reku
        unit: 10
        address: 4210
        value: "{{ states('input_number.reku_speed_ui') | int }}"
- alias: Rekuperator – synchronizacja UI z Modbus
  mode: single
  trigger:
    - platform: state
      entity_id: sensor.rekuperator_speedmanual
  action:
    - service: input_number.set_value
      data:
        entity_id: input_number.reku_speed_ui
        value: "{{ states('sensor.rekuperator_speedmanual') | int }}"

(jak widać zwracana jest też wartość ustawiona na sterowniku rekuperatora)

  1. Instalujemy z HACS slider-entity-row (nie mogłem zmusić wbudowanego slidera do wyświetlania się na całej szerokości, a tak jest wygodniej ustawiać wartość).

Nie sprawdzałem ale raczej można dodać też slider bez kasowania przycisków - choć chyba nie ma to większego sensu :slight_smile:

Reszta zostaje bez zmian - yamle i karty zaciągałem od BartekB z pod filmu na youtube, a pliki graficzne też są gdzieś wyżej wrzucone.

1 polubienie

dzieki bardzo fajnie to wyglada

PS udalo Ci sie moze dostac do sterowania nagrzewnicami? ERV tryb 1 i 2

W sumie sprobuje dodac:

Nie próbowałem dobrać się do ERV. To jest ta nagrzewnica do powietrza nawiewanego? Mam wyłączoną.
FPX jest przed wymiennikiem na czerpni. Dobrze kojarzę?

Zmieniając temat dorobiłem sobie automatyzację, która steruje (w manualu) intensywnością wentylacji w oparciu o poziom CO2.
Miernik CO2 kupiłem Sonoff SAWF-08P - koszt poniżej 200 zł, a wygląda że działa całkiem nieźle.

Na screenie akurat rekuperacja wyłączona, ale bardziej chodzi tu o poniższe wskazania.

1 polubienie

oo super z tym co2, ja tez cos bym pomyslal,bo mi wykonawca spierniczyl projekt i w sypialni 35m2..mam tylko jeden anemostat nawiewny i reku musze na noc dawac na 50% mocy, zeby nie bylo duchoty, a CO2 mam wtedy max 850-900ppm wiec znosnie…przy 30% tj. 120m3/h, to tam roslo lekko ponad 1100ppm

tak, nagrzewnica nawiewawanego powietrza za wymiennikiem (2 tryby erv 1 i 2), fpx przed, ale sporo chyba dlubania w kodzie w pythonie, a nie jestem az tak biegly….w kilku funkcjach/klasach zmienilem, ale statusu nie moge wyciagnac: