Intergracja modbus - pompa ciepła Ecopower

Mam też taką przejściówkę którą mogę wykorzystać.

Musisz podłączyć do RS232. Ja ten kabel po prostu przeciąłem, zidentyfikowałe piny w łączu RS232 i podłączyłem. Nie potrzebujesz RS232 to ttl.

image

1 polubienie

Config HA:

modbus:
  - type: rtuovertcp
    host: 192.168.1.XXX
    port: 5001
    name: hub1
    timeout: 5
    delay: 2
    sensors:
    - name: tryb_zima_lato
      scan_interval: 9
      address: 4121
      slave: 5
    - name: stan_pracy
      scan_interval: 9
      address: 4227
      unit_of_measurement: B
      slave: 5
    - name: tzewn
      scan_interval: 9
      unit_of_measurement: °C
      address: 4065
      input_type: holding
      precision: 1
      scale: 0.1
      slave: 5
    - name: tdzwejscie
      scan_interval: 9
      unit_of_measurement: °C
      address: 4070
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tdzwyjscie
      scan_interval: 9
      unit_of_measurement: °C
      address: 4071
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tpcwyjscie
      scan_interval: 9
      unit_of_measurement: °C
      address: 4072
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tcowyjscie
      scan_interval: 9
      unit_of_measurement: °C
      address: 4067
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tcwu
      scan_interval: 9
      unit_of_measurement: °C
      address: 4069
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tmaxco
      scan_interval: 9
      unit_of_measurement: °C
      address: 4135
      precision: 1
      input_type: holding
      slave: 5
    - name: twew
      scan_interval: 9
      unit_of_measurement: °C
      address: 4066
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tonccw
      scan_interval: 9
      unit_of_measurement: min
      address: 4155
      precision: 1
      input_type: holding
      slave: 5
    - name: toffccw
      scan_interval: 9
      unit_of_measurement: min
      address: 4156
      precision: 1
      input_type: holding
      slave: 5
    - name: zadtwew
      scan_interval: 9
      unit_of_measurement: °C
      address: 4201
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: zadtcwu
      scan_interval: 9
      unit_of_measurement: °C
      address: 4203
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tzewsr
      scan_interval: 9
      unit_of_measurement: °C
      address: 4199
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tnastawionakomf
      scan_interval: 9
      unit_of_measurement: °C
      address: 4131
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: tnastawionaeko
      scan_interval: 9
      unit_of_measurement: °C
      address: 4132
      precision: 1
      input_type: holding
      scale: 0.1
      slave: 5
    - name: krzywagrzewcza
      scan_interval: 9
      address: 4134
      precision: 1
      input_type: holding
      slave: 5
    - name: tcwueko
      scan_interval: 9
      unit_of_measurement: °C
      address: 4143
      precision: 1
      input_type: holding
      slave: 5
    - name: tcwukomf
      scan_interval: 9
      unit_of_measurement: °C
      address: 4144
      precision: 1
      input_type: holding
      slave: 5
    - name: histcwu
      scan_interval: 9
      unit_of_measurement: °C
      address: 4148
      input_type: holding
      slave: 5
    - name: pompkaccwu
      scan_interval: 9
      unit_of_measurement: B
      address: 4116
      input_type: holding
      slave: 5
      scale: 0.01
    - name: sprezarka
      scan_interval: 9
      unit_of_measurement: B
      address: 4114
      input_type: holding
      slave: 5
      scale: 0.01
      precision: 1
    - name: pompadz
      scan_interval: 9
      unit_of_measurement: B
      address: 4117
      input_type: holding
      slave: 5
      scale: 0.01
    - name: pompkaco
      scan_interval: 9
      unit_of_measurement: B
      address: 4112
      input_type: holding
      slave: 5
      scale: 0.01
    - name: pompkacwu
      scan_interval: 9
      unit_of_measurement: B
      address: 4118
      input_type: holding
      slave: 5
      scale: 0.01
    switches:
    - name: wlacz_cwu
      slave: 5
      address: 4148
      command_on: 1
      command_off: 9
    - name: wlacz_ccwu5m
      slave: 5
      address: 4155
      command_on: 5
      command_off: 1
    - name: toff_ccwu
      slave: 5
      address: 4156
      command_on: 15
      command_off: 99
    - name: wlacz_ccwu
      slave: 5
      address: 4155
      command_on: 0
      command_off:  1
    - name: wlaczpompadz
      slave: 5
      address: 4117
      command_on: 100
      command_off: 0

Do tego zdefiniowane input number:

input_number:
  krzywa_grzewcza:
    name: Krzywa grzewcza
    min: 1
    max: 9
    step: 1
  nastawiona_teko:
    name: Nastawiona temperatura ekonomiczna CO
    min: 20
    max: 24
    step: 0.1
  nastawiona_tkomf:
    name: Nastawiona temperatura komfortowa CO
    min: 20
    max: 24
    step: 0.1
  nastawiona_tekocwu:
    name: Nastawiona temperatura ekonomiczna CWU
    min: 30
    max: 49
    step: 1
  nastawiona_tkomfcwu:
    name: Nastawiona temperatura komfortowa CWU
    min: 30
    max: 49
    step: 1
  nastawiona_max_c0:
    name: Nastawiona temperatura max CO
    min: 30
    max: 40
    step: 1

Automatyzacja do ustawiania przykładowej temp:

service: modbus.write_register
data_template:
  address: 4132
  hub: hub1
  unit: 5
  value: >-
    {{ ((states('input_number.nastawiona_teko') | float) | multiply(10) | int)
    }}
1 polubienie

@Owczar przeciąłem kabel i podłączyłem jak Ty, i nadal miga tylko work. Czy tak powinno być?

Co wpisać w konfiguracji PC?

Póki nie zaczniesz gadać przez modbus to inne diody się nie zaświeca.

1 polubienie

@Owczar Nie mogę skomunikować się z modbus.
Nie za bardzo ogarniam te tematy i potrzebował bym pomocy w integracji PC z AIS. Obecnie ethernet w konwerterze mam podłączony do routera w piwnicy, który jest podłączony do routera T-mobile na piętrze.
Bramka AIS dziś dotarła .

A jak próbujesz się skomunikować? Ze stroną konfiguracji? Routery są znatowane czy jeden robi za switch? Jeśli znatowane to musisz mieć odpowiednie routingi. W takich sytuacjach lepiej używać switchy żeby nie komplikować topologii sieci. Natowanie ma sens kiedy chcesz odseparować sieć itp.

Próbuję skomunikować się za pomocą 192.168.0.7 , teraz konwerter podłączyłem bezpośrednio z routerem T-mobile i wyświetla się : Serwer 192.168.0.7 potrzebował zbyt wiele czasu na odpowiedź."
Zapora routera :

Podłączyłem stary PC do routera w piwnicy i jest internet po kablu, a w laptopie po kablu “sieć niezidentyfikowana Brak internetu”.

Skad znasz adres IP tego kowertera?

Zainstaluj na adnroidzie aplikację IP scanner. To urządzenie będzie widoczne jako producent Sahndong USR IOT Technology Limited.
Na routerze mssz ustawić stały adres w DHCP bo inaczej będziesz tracił połączenie po restarcie routera i na nowo w HA ustawiał adres.
Zapora routera w obrębie tego samego vlanu nie ma znaczenia.

1 polubienie

@Owczar adres jest od spodu na konwerterze.

Myslalem ze by default ma dhcp.

Jesli tak, to podlacz sie notebookiem, ustaw na notebooku statyczny adres 192.168.0.8 maske 255.255.255.0 i zmien adres na odpowiadajacy Twojej sieci - w zaleznosci jaka masz na routerze.

Bazując na Twoich pytaniach muszę Cię ostrzec, że czeka Cię długa droga żeby uruchomić sterowanie po HA. Prawdę mówiąc to nie wiem czy nie prościej w Twoim przypadku było pójść w gotowe rozwiązanie:
https://frisko24.pl/Konwerter_MODBUS_TCP_na_MODBUS_RTU_MK01-178.html

Wiedziałem że nie będzie łatwo, ale będę próbował . Myślę że z pomocą tego forum powoli to ogarnę.

Najlepiej jak ustawisz na bramce klienta DHCP a na routerze w DHCP ustawisz stałe IP dla tego mac-a.

W międzyczasie odpalaj bramkę i wrzuć config do configuration.yaml - pamiętaj, że w tym pliku spacje mają znaczenie.

1 polubienie

@Owczar - a dlaczego nie poustawiać wszędzie gdzie możliwe stałych IP? Wówczas nawet bez routera będzie komunikacja miedzy urządzeniami.

W sumie to jest pewien pomysl, w obrebie switcha zadzialaja. Jeden SPOF mniej :wink: Moje srodowisko to niestety jeszcze dev. Docelowo pewnie zarezerwuje pule adresow dla static i poustawiam statyczne albo uzyje te zarezerwowane jako manual config.

Jak się wpisze w urządzeniach, to router a dokładniej DHCP, nic już nie będzie do nich miał. Nic więcej raczej nie trzeba konfigurować. Przecież każdy serwer DHCP, nie przydzieli adresu jeśli jest zajęty (na sztywno z palca zapisany).

Tak, ale w druga strone juz moze. Jak podepniemy urzadzenie ze static IP, a DHCP juz innemu urzadzeniu przydzieli :slight_smile:

Gdzie mam się podłączyć notebookiem?

1 polubienie

Kablem plecy w plecy do konwertera.