Přeskočit na obsah
chytré nabíjení

modbusproxy

Nastavení modbusproxy je seznam zařízení, která jsou pro systémy třetích stran zpřístupněna v síti přes Modbus TCP.

Některá zařízení povolují jen velmi omezený počet klientů Modbus TCP. V nejhorším případě je povoleno jen jediné spojení, jako je tomu u komponent SolarEdge. Na sériových sběrnicích Modbus RTU RS485 je navíc povolen jen jeden master. Pomocí modbusproxy lze evcc nastavit jako Modbus proxy, která sdílí stávající spojení Modbus s dalšími systémy. evcc tak komunikuje přímo se zařízením, zatímco ostatní systémy komunikují s vaší instancí evcc, která komunikační spojení sdružuje a předává je cílovému zařízení.

Nastavení modbusproxy obsahuje seznam jednotlivých proxy.

Příklad:

modbusproxy:
- port: 5021
uri: 192.0.2.2:502
- port: 5022
device: /dev/ttyUSB0
baudrate: 9600
comset: "8N1"
- port: 5023
uri: 192.0.2.3:502
rtu: true

Místní port TCP/IP, na kterém proxy naslouchá a přijímá příchozí spojení Modbus TCP ze systémů třetích stran.

Příklad:

port: 5021

IP adresa a port cílového zařízení v běžném formátu URI.

Každý zadaný port musí být jedinečný a nesmí ho na hostiteli s evcc používat jiná aplikace, nemusí se ale lišit od portu cílového zařízení. Proxy tedy může naslouchat na portu 502 a přeposílat požadavky na port 502 cílového zařízení.

Příklad:

- port: 502
uri: 192.0.2.2:502

Se zařízeními v síti se obvykle komunikuje přes Modbus TCP. V případě potřeby můžete přepnout na Modbus RTU over TCP zadáním rtu: true. Typickým případem použití jsou jednoduché transparentní převodníky RS485-TCP (bez překladu protokolu). Nastavení musí odpovídat konfiguraci zařízení. U cílových zařízení připojených sériově se ignoruje.

Příklad:

rtu: true

Tímto parametrem můžete systémům třetích stran zabránit v zápisu přes Modbus.

Možné hodnoty:

  • true: zápis se zablokuje bez odpovědi
  • deny: zápis se zablokuje a vrátí se chyba Modbus
  • false: zápis se předá dál

Kódy funkcí, které proxy sama nezpracovává, např. kód funkce 0x41 specifický pro výrobce Huawei, mohou obsahovat operace zápisu. Oba režimy jen pro čtení je proto blokují s chybou Modbus. S readonly: false je proxy předává beze změny, ale pouze zařízením připojeným přes Modbus TCP. Například integrace pro Home Assistant ke střídačům Huawei potřebuje readonly: false.

Příklad:

readonly: true