Skip to content

givenergy-modbus / discover

Function: discover()

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

Defined in: src/discover.ts:121

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 using GivEnergyInverter.identify

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 with identity information