- client
- KronotermCloudApi
- __init__
- login
- get_raw
- post_raw
- update_heat_pump_basic_information
- get_initial_data
- get_basic_data
- get_system_review_data
- get_heating_loop_data
- get_alarms_data
- get_alarms_data_only
- get_theoretical_use_data
- get_outside_temperature
- get_working_function
- get_room_temp
- get_reservoir_temp
- get_outlet_temp
- get_sanitary_water_temp
- get_heating_loop_target_temperature
- get_heating_loop_status
- get_heating_loop_mode
- get_heat_pump_operating_mode
- set_heating_loop_mode
- set_heat_pump_operating_mode
- set_heating_loop_target_temperature
- get_theoretical_power_consumption
- KronotermCloudApi
- kronoterm_enums
- __init__
class KronotermCloudApi()
def __init__(username: str, password: str)
Kronoterm heat pump cloud API.
Arguments:
username
: kronoterm cloud usernamepassword
: kronoterm cloud password
def login()
Log in to cloud.
def get_raw(url: str, **kwargs)
GET response from given url API endpoint.
Arguments:
url
: url of the requestkwargs
: any other arguments that will be passed to requests.get()
Returns:
response
def post_raw(url, **kwargs)
POST response from given url API endpoint.
Arguments:
url
: url of the requestkwargs
: any other arguments that will be passed to requests.post()
Returns:
response
def update_heat_pump_basic_information()
Update heat pump information from INITIAL load data.
def get_initial_data() -> dict
Get initial data.
Returns:
initial data
def get_basic_data() -> dict
Get basic view data.
Returns:
basic view data
def get_system_review_data() -> dict
Get system review view data.
Returns:
system review data
def get_heating_loop_data(loop: HeatingLoop) -> dict
Get heating loop view data. Supports:
- HEATING_LOOP_1
- HEATING_LOOP_2
- TAP_WATER
Returns:
heating loop data
def get_alarms_data() -> dict
Get alarm view data.
Returns:
alarm data
def get_alarms_data_only(alarms_data: dict | None = None) -> dict
Get only AlarmsData (list of alarms) part of the alarm response.
Arguments:
alarms_data
: if supplied it will be parsed for AlarmsData otherwise make API request
Returns:
list of alarms
def get_theoretical_use_data() -> dict
Get theoretical use view data. As displayed in 'Theoretical use histogram'.
Returns:
theoretical use data
def get_outside_temperature() -> float
Get current outside temperature.
Returns:
outside temperature in [C]
def get_working_function() -> WorkingFunction
Get currently set HP working function
Returns:
WorkingFunction Enum
def get_room_temp() -> float
Get current room temperature.
Returns:
room temperature in [C]
def get_reservoir_temp() -> float
Get current reservoir temperature.
Returns:
reservoir temperature in [C]
def get_outlet_temp() -> float
Get current HP outlet temperature.
Returns:
HP outlet temperature in [C]
def get_sanitary_water_temp() -> float
Get current sanitary water temperature.
Returns:
sanitary water temperature in [C]
def get_heating_loop_target_temperature(loop: HeatingLoop) -> float
Get currently set heating loop target temperature.
Returns:
currently set heating loop target temperature in [C]
def get_heating_loop_status(loop: HeatingLoop) -> HeatingLoopStatus
Get HP working status.
- ECO
- NORMAL
- COMFORT
- OFF
- AUTO
Returns:
HP working status
def get_heating_loop_mode(loop: HeatingLoop) -> HeatingLoopMode
Get the mode of heating loop:
- ON
- OFF
- AUTO
Arguments:
loop
: for which loop to get mode
Returns:
mode
: mode of the loop
def get_heat_pump_operating_mode() -> HeatPumpOperatingMode
Get the mode of heating loop:
- COMFORT
- AUTO
- ECO
Returns:
mode
: mode of the heat pumo
def set_heating_loop_mode(loop: HeatingLoop, mode: HeatingLoopMode) -> bool
Set the mode of heating loop:
- ON
- OFF
- AUTO
Arguments:
loop
: for which loop to set modemode
: mode of the loop
def set_heat_pump_operating_mode(mode: HeatPumpOperatingMode)
Set the heat pump operating mode:
- COMFORT
- AUTO
- ECO
Arguments:
mode
: mode of the heat pump
def set_heating_loop_target_temperature(loop: HeatingLoop,
temperature: int | float) -> bool
Set heating loop temperature.
Arguments:
loop
: for which loop to set temperaturetemperature
: temperature to set
def get_theoretical_power_consumption()
Get theoretically calculated power consumption (calculated by HP and/or cloud).
Returns:
named tuple with latest daily power consumption in [kWh]
class HeatingLoop(Enum)
Heat pump heating loops
Radiators
Convectors
class APIEndpoint(Enum)
API endpoints used to get data and set heat pump parameters
class WorkingFunction(Enum)
Heat pump working functions
class HeatingLoopStatus(Enum)
Heat pump heating loop status dictated by heat pump operating mode and schedule
class HeatingLoopMode(Enum)
Heat pump heating loop mode
class HeatPumpOperatingMode(Enum)
Heat pump operating mode