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: truePovinné parametry
Sekce “Povinné parametry”port
Sekce “port”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: 5021Volitelné parametry
Sekce “Volitelné parametry”uri
Sekce “uri”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:502rtu
Sekce “rtu”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: truereadonly
Sekce “readonly”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ědideny: zápis se zablokuje a vrátí se chyba Modbusfalse: 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