Skip to content

givenergy-modbus / discover

Function: discover()

discover(subnetOrOptions?): Promise<DiscoveredDevice[]>

Defined in: src/discover.ts:133

Scan a subnet for GivEnergy inverters using a two-phase approach:

  1. Fast TCP port scan on port 8899 (1s timeout, 20 concurrent)
  2. Active modbus probe on each candidate to verify it's a real GivEnergy inverter

Mirrors GivTCP's findInvertor.py discovery strategy.

Parameters

subnetOrOptions?

Optional CIDR string or options object. Subnet auto-detected if not provided.

string | DiscoverOptions

Returns

Promise<DiscoveredDevice[]>

Array of discovered devices (host IP strings)