Skip to main content

A Python API for Thermia heat pumps using https://online.thermia.se

Project description

Thermia Online API

A Python API for Thermia heat pumps using https://online.thermia.se

Confirmed Thermia profiles that API supports:

  • Thermia Diplomat / Diplomat Duo
  • Thermia iTec

Confirmed Thermia models that API supports:

  • Danfoss DHP-AQ 9

Supported APIs:

How to use api:

See example.py file

Available functions in Thermia class:

Function Description
fetch_heat_pumps Fetches all heat pumps from Thermia Online API and their data
update_data Updates all heat pump data

Available properties within ThermiaHeatPump class:

Property Description
name Name of the Heat Pump
id Unique ID of the Heat Pump Thermia generates
is_online Boolean value indicating if the Heat Pump is online or not
model Model of the Heat Pump
last_online DateTime string indicating the last time the Heat Pump was online
has_indoor_temperature_sensor Boolean value indicating if the Heat Pump has an indoor temperature sensor
indoor_temperature Indoor temperature in Celsius, if has_indoor_temperature_sensor is False, this value is the same as heat_temperature
is_outdoor_temp_sensor_functioning Boolean value indicating if the Heat Pump has an outdoor temperature sensor
outdoor_temperature Outdoor temperature in Celsius
is_hot_water_active Boolean value indicating if the Heat Pump is heating water
hot_water_temperature Hot water temperature in Celsius
heat_temperature Heat Pump heating target temperature in Celsius
heat_min_temperature_value Minimum temperature value possible for Heat Pump to set
heat_max_temperature_value Maximum temperature value possible for Heat Pump to set
heat_temperature_step Step value for temperature setting
--- ---
Other temperatures
supply_line_temperature Supply line temperature in Celsius
desired_supply_line_temperature Desired supply line temperature in Celsius
return_line_temperature Return line temperature in Celsius
brine_out_temperature Brine out temperature in Celsius
brine_in_temperature Brine in temperature in Celsius
cooling_tank_temperature Cooling tank temperature in Celsius
cooling_supply_line_temperature Cooling supply line temperature in Celsius
--- ---
Operational Times
compressor_operational_time Compressor operational time in hours
hot_water_operational_time Hot water operational time in hours
auxiliary_heater_1_operational_time Auxiliary heater 1 operational time in hours
auxiliary_heater_2_operational_time Auxiliary heater 2 operational time in hours
auxiliary_heater_3_operational_time Auxiliary heater 3 operational time in hours
--- ---
Alarms data
active_alarm_count Number of active alarms on the Heat Pump
active_alarms List of titles of active alarms on the Heat Pump
--- ---
Operation Mode data
operation_mode Current operation mode of the Heat Pump
available_operation_modes List of available operation modes for the Heat Pump
available_operation_mode_map Dictionary mapping operation mode names to their values
--- ---
Hot Water data
is_operation_mode_read_only Boolean value indicating if the Heat Pump operation mode is read-only
is_hot_water_switch_available Boolean value indicating if the Heat Pump has a hot water switch

Available functions within ThermiaHeatPump class:

Function Description
update_data Refetch all data from Thermia for Heat Pump
set_temperature Set the target temperature for the Heat Pump
set_operation_mode Set the operation mode for the Heat Pump
set_hot_water_switch_state Set the hot water switch state to 0 (off) or 1 (on) for the Heat Pump

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ThermiaOnlineAPI-2.8.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ThermiaOnlineAPI-2.8-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file ThermiaOnlineAPI-2.8.tar.gz.

File metadata

  • Download URL: ThermiaOnlineAPI-2.8.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for ThermiaOnlineAPI-2.8.tar.gz
Algorithm Hash digest
SHA256 35954dd95872013b27425030fda1b8ffb58fc8f9b764fd6777c46fb2b1378bdd
MD5 00567654ed4bc89c0662de86ce44f5c6
BLAKE2b-256 247ced1b858d709975f745932f98efe37350d8612365ee916f8894209783c981

See more details on using hashes here.

File details

Details for the file ThermiaOnlineAPI-2.8-py3-none-any.whl.

File metadata

  • Download URL: ThermiaOnlineAPI-2.8-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for ThermiaOnlineAPI-2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f8c08d78ccc4d7bcae9645a4fa37095d7026b031708ff05c7331da47fa51c514
MD5 67198542b17beb136f6c8fa4fb11ec1d
BLAKE2b-256 45e3f0700260cf4c2f0798ef2b3a0d20f8bdb1135248d62d7838bbb673375d1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page