What it is
A reader for Victron GX systems on your own network. One tool per device family returns that family's live values already decoded, and the raw register tools are there for anything the decoded set does not cover.
Requirements
Network reach to the GX device, and Modbus TCP enabled on it. VICTRON_HOST names the device, but it is optional — the host can be passed per call, or found with the network scan. VICTRON_TRANSPORT chooses modbus or mqtt, defaulting to modbus; MQTT additionally wants VICTRON_PORTAL_ID for its topics. Ports default to 502 for Modbus and 1883 for MQTT, and the default Modbus unit ID is 100. Raw register reads are Modbus TCP only and are not available over MQTT. It runs on Node over stdio as npx victron-tcp. MIT.
Setup effort
One command — npx -y victron-tcp