Skip to main content

Passive cooling

Endpoint group client.passive_cooling (PassiveCoolingEndpoints).

API Endpoints to retrieve the passive cooling data.

Example

client = KebaKeEnergyAPI(
host="ap4400.local",
username="test",
password="test",
ssl=True,
skip_ssl_verification=True
)
await client.passive_cooling.get_temperature()

get_temperature​

async def get_temperature(position: int = 1) -> float

Get the temperature from passive cooling.

Parameters

  • position int (default: 1): Position of the passive cooling unit (one per heat pump), starting at 1

Returns

  • float: Temperature in °C

get_switch_valve_position​

async def get_switch_valve_position(position: int = 1, *, human_readable: bool = True) -> int | str

Get switch valve position from passive cooling.

Parameters

  • position int (default: 1): Position of the passive cooling unit (one per heat pump), starting at 1
  • human_readable bool (default: True): Return a human-readable string

Returns

  • int | str: (0) NEUTRAL / (1) OPEN / (2) CLOSED

get_circulation_pump_speed​

async def get_circulation_pump_speed(position: int = 1) -> float

Get the circulation pump speed from passive cooling.

Parameters

  • position int (default: 1): Position of the passive cooling unit (one per heat pump), starting at 1

Returns

  • float: Circulation pump speed as a fraction from 0 to 1 (1 = 100 %)

get_mixer_target_temperature​

async def get_mixer_target_temperature(position: int = 1) -> float

Get the mixer target temperature from passive cooling.

Parameters

  • position int (default: 1): Position of the passive cooling unit (one per heat pump), starting at 1

Returns

  • float: Temperature in °C

get_mixer_flow_temperature​

async def get_mixer_flow_temperature(position: int = 1) -> float

Get the mixer flow temperature from passive cooling.

Parameters

  • position int (default: 1): Position of the passive cooling unit (one per heat pump), starting at 1

Returns

  • float: Temperature in °C

get_mixer_position​

async def get_mixer_position(position: int = 1, *, human_readable: bool = True) -> int | str

Get the mixer position.

Parameters

  • position int (default: 1): Position of the passive cooling unit (one per heat pump), starting at 1
  • human_readable bool (default: True): Return a human-readable string

Returns

  • int | str: -1 (CLOSED) / 0 (OFF) / 1 (OPEN)
KEBAKEBALatest version on PyPI

An asynchronous Python client for the KEBA KeEnergy Web HMI, used by the Home Assistant integration.

A community project, not affiliated with or endorsed by KEBA. KEBA is a registered trademark of its owner.

Requires Python 3.11 or newer.

View source on GitHub
View known issues
Request a feature
View on PyPI
Changelog

Maintainer

@mh-superbox

On this page