Modbus w HA - brak komunikacji

To jest dobry pierwszy krok.
Gdy wszystko już będzie działać zgodnie z oczekiwaniami to w HA zmienisz protokół z modbusRTU na modbusTCP i oczywiście ustawisz dla niego pozostałe wymagane parametry.

Konwerter ustawiasz tak aby było
WorkMode:TCP serwer
Protokol:Modub TCP to RTU
Serial z parametrami jak dla opcji USB.

MUSI działać :slight_smile:

Wydaje mi się, że twoja listwa powinna działać bezpośrednio tylko po LAN - bez tych pozostałych gratów w trybie modbusTCP na adresie 192.168.8.45

Mogę prosić Ciebie o pomoc w następującym.

listwa po konfiguracji po TCP komunikuje się z HA. na listwie licznik sygnałów w sekcji STATUS (po stronie listwy) nabija jedynie poniższe impulsy:

image

to krótki kod który napisałem, jaki błąd popełniam?

modbus:
  - type: tcp
    host: 192.168.8.45
    port: 502
    lights:
      - name: "light1"
        address: 1
        write_type: coil
      - name: "light2"
        slave: 1
        address: 2
        write_type: coil
        verify:
      - name: "Register1"
        address: 11
        command_on: 0x0100
        command_off: 0x0200
        verify:
            input_type: holding
            address: 2
            state_on: 0x0001
            state_off: 0x0000

Mogę tylko podpowiedzieć, że listwa dostaje komendy ale nie odpowiada.

  1. Z powodu niewłaściwie ustawionego na płytce adresu 1
  2. lub używasz niewłaściwy kodów funkcji.

Płytka obsługuje 03, 06, 16 - czyli operuje na rejestrach typu holding, więc coil działać nie będzie.
Definicja "Register1" wygląda na poprawną

Przeglądając instrukcje nie rozumiem znaczenia rejestrów i musiał bym taką płytkę potestować.
Spróbuj tego:

modbus:
  - type: tcp
    host: 192.168.8.45
    port: 502
    lights:
      - name: "Register1"
        slave: 1
        address: 11
        command_on: 0x0100
        command_off: 0x0200
        verify:
            input_type: holding
            address: 2
            state_on: 0x0001
            state_off: 0x0000

oraz

  - type: rtuovertcp

bo nie wiem czy sama listwa robi konversję TCP>RTU.

Wielkie dzięki, wszystko działa zgodnie z oczekiwaniami.
zadziałało na ustawieniu:

- type: rtuovertcp

urodziło się jednak kolejne pytanie. Istnieje możliwość ustawienia scan_interval: 1 niższego niż “1”? Chce uzyskać większą responsywność ikon na panelu.

Nie, to minimum w HA.