models.charger module

Charger model for the electric recreational port simulator.

class models.charger.Charger(max_power: int, efficiency: float = 0.95, power: float = 0.0, name: str = '')[source]

Bases: object

Charging station at the port.

max_power

Maximum output power (kW).

Type:

int

efficiency

Charging efficiency in (0, 1]; default 0.95.

Type:

float

power

Current output power (kW).

Type:

float

name

Identifier; auto-generated as Charger_N if empty.

Type:

str

_state

Internal state; use .state property.

Type:

models.charger.ChargerState

connected_boat

Name of connected boat, or None.

Type:

str | None

connected_boat: str | None = None
property effective_power: float

Power delivered to the battery after efficiency (kW).

efficiency: float = 0.95
max_power: int
name: str = ''
power: float = 0.0
property state: ChargerState

Current charger state.

class models.charger.ChargerState(value)[source]

Bases: Enum

Charger state: idle or charging.

CHARGING = 'charging'
IDLE = 'idle'