Skip to main content
PUT
Update configuration

Authorizations

x-api-key
string
header
required

Send your API key in the x-api-key header of every request. The key belongs to one Orbital account, and requests act as that account: they see and control only the devices it owns or has been given access to. A missing or unknown key gets 403 with { "message": "Forbidden" }.

Path Parameters

id
string
required

The unique identifier for the shower

Body

application/json
boost_flow_enabled
boolean

Lets users raise the flow above the normal maximum.

Example:

false

cleaning_program_liters_limit
number

Litres of water the shower can use before it asks for descaling.

Example:

2440

cleaning_program_sessions_limit
integer

Sessions the shower can run before it asks for descaling. Only used by older showers.

Example:

20

cleaning_program_sessions_limit_enabled
boolean

Whether the shower asks for descaling when its limit is reached.

Example:

true

color_mode
number

Control dial theme: 0 light, 1 dark.

Required range: 0 <= x <= 1
Example:

0

daily_hot_water_treatment_enabled
boolean

Runs a heat-cycle cleaning every day at daily_hot_water_treatment_time.

Example:

true

daily_hot_water_treatment_time
string

Time of the daily heat cycle, as HHMM in the shower’s local time.

Required string length: 4
Example:

"0300"

default_recirculation_mode
number

Savings mode a session starts in: 1 Legacy (no recirculation), 2 Earth, 3 Moon, 4 Mars.

Required range: 0 <= x <= 4
Example:

2

default_shower_flow
number

Flow a session starts at, in L/min. 4–12.

Required range: 4 <= x <= 12
Example:

9

heater_power_available
number

Heater power the installation allows, in kW.

Example:

3.2

hot_water_treatment_per_session_enabled
boolean

Runs a heat cycle after every session.

Example:

false

is_private_shower
boolean

Whether the shower is in a home (true) or a business such as a gym or hotel (false).

Example:

true

is_wall_clock_12_hour_format
boolean

Shows the Control dial clock in 12-hour (AM/PM) format.

Example:

false

is_wall_clock_enabled
boolean

Shows a clock on the Control dial.

Example:

true

live_data_rate
integer

How often the shower sends live data: 0 off, 1 fast (at least once a second), 2 auto (the shower decides).

Example:

2

max_shower_water_flow
number

Highest flow a user can set, in L/min. 4–12.

Required range: 4 <= x <= 12
Example:

12

min_conservation_flow
number

Lowest flow eco flow (water_conservation) may drop to, in L/min.

Example:

6.5

min_shower_water_flow
number

Lowest flow a user can set, in L/min. 4–12.

Required range: 4 <= x <= 12
Example:

5

shower_head_hc_enabled
boolean

Also flushes the shower head with hot water during the scheduled heat cycle.

Example:

false

shower_water_temperature_fahrenheit
boolean

Shows temperatures on the Control dial in °F. The API always uses °C.

Example:

false

shower_water_temperature_max
number

Highest temperature a user can set, in °C. 0–50.

Required range: 0 <= x <= 50
Example:

45

shower_water_temperature_min
number

Lowest temperature a user can set, in °C. 0–50.

Required range: 0 <= x <= 50
Example:

15

shower_water_temperature_start
number

Temperature a session starts at, in °C. 0–50.

Required range: 0 <= x <= 50
Example:

38

state_active_showering_timer
integer

Seconds of showering before the shower pauses by itself.

Example:

1800

state_standby_no_user_wait_timer
integer

Seconds paused with nobody in the shower before the session ends.

Example:

60

state_standby_wait_timer
integer

Seconds paused before the session ends.

Example:

180

time_zone_name
string

IANA time zone of the shower, used for its clock and scheduled cleaning.

Example:

"Europe/Stockholm"

use_estimation_for_drain_temperature
boolean

Estimates the drain water temperature instead of measuring it.

Example:

false

water_conservation
boolean

Eco flow: lowers the flow (down to min_conservation_flow) to keep recirculating instead of switching to fresh water.

Example:

false

welcome_message_enabled
boolean

Shows a welcome message when someone steps into the shower. Only in businesses (is_private_shower: false).

Example:

false

welcome_message
string

Text of the welcome message, under 36 bytes in UTF-8. An empty string shows the default message in the shower’s language.

Example:

"Welcome!"

water_hardness
number

Hardness of the incoming water, in °dH. 1–30. Setting it sets cleaning_program_liters_limit to match. Returned only when the limit matches a hardness.

Required range: 1 <= x <= 30
Example:

8

language
string

Language shown on the Control dial, as an ISO 639-1 code. Not supported by older showers. One of the codes in available_languages (currently en, de, fr).

Example:

"de"

Response

Configuration updated successfully

boost_flow_enabled
boolean

Lets users raise the flow above the normal maximum.

Example:

false

cleaning_program_liters_limit
number

Litres of water the shower can use before it asks for descaling.

Example:

2440

cleaning_program_sessions_limit
integer

Sessions the shower can run before it asks for descaling. Only used by older showers.

Example:

20

cleaning_program_sessions_limit_enabled
boolean

Whether the shower asks for descaling when its limit is reached.

Example:

true

color_mode
integer

Control dial theme: 0 light, 1 dark.

Example:

0

daily_hot_water_treatment_enabled
boolean

Runs a heat-cycle cleaning every day at daily_hot_water_treatment_time.

Example:

true

daily_hot_water_treatment_time
string

Time of the daily heat cycle, as HHMM in the shower’s local time.

Pattern: ^(0[0-9]|1[0-9]|2[0-3])[0-5][0-9]$
Example:

"0300"

default_recirculation_mode
number

Savings mode a session starts in: 1 Legacy (no recirculation), 2 Earth, 3 Moon, 4 Mars.

Example:

2

default_shower_flow
number

Flow a session starts at, in L/min. 4–12.

Example:

9

heater_power_available
number

Heater power the installation allows, in kW.

Example:

3.2

hot_water_treatment_per_session_enabled
boolean

Runs a heat cycle after every session.

Example:

false

is_private_shower
boolean

Whether the shower is in a home (true) or a business such as a gym or hotel (false).

Example:

true

is_wall_clock_12_hour_format
boolean

Shows the Control dial clock in 12-hour (AM/PM) format.

Example:

false

is_wall_clock_enabled
boolean

Shows a clock on the Control dial.

Example:

true

live_data_rate
integer

How often the shower sends live data: 0 off, 1 fast (at least once a second), 2 auto (the shower decides).

Example:

2

max_shower_water_flow
number

Highest flow a user can set, in L/min. 4–12.

Example:

12

min_conservation_flow
number

Lowest flow eco flow (water_conservation) may drop to, in L/min.

Example:

6.5

min_shower_water_flow
number

Lowest flow a user can set, in L/min. 4–12.

Example:

5

shower_head_hc_enabled
boolean

Also flushes the shower head with hot water during the scheduled heat cycle.

Example:

false

shower_water_temperature_fahrenheit
boolean

Shows temperatures on the Control dial in °F. The API always uses °C.

Example:

false

shower_water_temperature_max
number

Highest temperature a user can set, in °C. 0–50.

Example:

45

shower_water_temperature_min
number

Lowest temperature a user can set, in °C. 0–50.

Example:

15

shower_water_temperature_start
number

Temperature a session starts at, in °C. 0–50.

Example:

38

state_active_showering_timer
integer

Seconds of showering before the shower pauses by itself.

Example:

1800

state_standby_no_user_wait_timer
integer

Seconds paused with nobody in the shower before the session ends.

Example:

60

state_standby_wait_timer
integer

Seconds paused before the session ends.

Example:

180

time_zone_name
string

IANA time zone of the shower, used for its clock and scheduled cleaning.

Example:

"Europe/Stockholm"

use_estimation_for_drain_temperature
boolean

Estimates the drain water temperature instead of measuring it.

Example:

false

water_conservation
boolean

Eco flow: lowers the flow (down to min_conservation_flow) to keep recirculating instead of switching to fresh water.

Example:

false

welcome_message_enabled
boolean

Shows a welcome message when someone steps into the shower. Only in businesses (is_private_shower: false).

Example:

false

welcome_message
string

Text of the welcome message, under 36 bytes in UTF-8. An empty string shows the default message in the shower’s language.

Example:

"Welcome!"

water_hardness
number

Hardness of the incoming water, in °dH. 1–30. Setting it sets cleaning_program_liters_limit to match. Returned only when the limit matches a hardness.

Required range: 1 <= x <= 30
Example:

8

language
string

Language shown on the Control dial, as an ISO 639-1 code. Not supported by older showers. Left out for older showers or a language without a code.

Example:

"de"

available_languages
string[]

Language codes that can be set (currently en, de, fr). Left out for older showers.

Example: