breos.inverter.InverterConfig#

class breos.inverter.InverterConfig(nominal_power_w=None, dc_ac_ratio=1.25, inverter_efficiency=0.96, is_hybrid=True, mppt_channels=2, cost_per_kw_simple=48.37, cost_per_kw_hybrid=102.58)[source]#

Bases: object

Inverter configuration parameters.

Parameters:
  • nominal_power_w (float | None)

  • dc_ac_ratio (float)

  • inverter_efficiency (float)

  • is_hybrid (bool)

  • mppt_channels (int)

  • cost_per_kw_simple (float)

  • cost_per_kw_hybrid (float)

nominal_power_w#

Inverter nominal AC power (W). If None, sized from PV.

dc_ac_ratio#

DC/AC sizing ratio (typical: 1.1-1.25)

inverter_efficiency#

Peak inverter efficiency (typical: 0.96-0.98)

is_hybrid#

Whether this is a hybrid inverter with battery support

mppt_channels#

Number of MPPT channels

cost_per_kw_simple#

Cost per kW for simple (grid-tie) inverter

cost_per_kw_hybrid#

Cost per kW for hybrid inverter (with battery)

__init__(nominal_power_w=None, dc_ac_ratio=1.25, inverter_efficiency=0.96, is_hybrid=True, mppt_channels=2, cost_per_kw_simple=48.37, cost_per_kw_hybrid=102.58)#
Parameters:
  • nominal_power_w (float | None)

  • dc_ac_ratio (float)

  • inverter_efficiency (float)

  • is_hybrid (bool)

  • mppt_channels (int)

  • cost_per_kw_simple (float)

  • cost_per_kw_hybrid (float)

Return type:

None

Methods

__init__([nominal_power_w, dc_ac_ratio, ...])

get_cost([pv_peak_power_w])

Calculate inverter cost.

size_from_pv(pv_peak_power_w)

Size inverter based on PV peak power.

Attributes

get_cost(pv_peak_power_w=None)[source]#

Calculate inverter cost.

Parameters:

pv_peak_power_w (Optional[float]) – PV peak power for sizing (uses nominal_power if provided)

Return type:

float

Returns:

Inverter cost in €

size_from_pv(pv_peak_power_w)[source]#

Size inverter based on PV peak power.

Parameters:

pv_peak_power_w (float) – Total PV array peak power (Wp)

Return type:

float

Returns:

Inverter nominal AC power (W)