Heating/Cooling

From OpenMotics
Jump to navigation Jump to search

Introduction

The OpenMotics system fully supports cooling as well as Heating including integration with Daikin.

This page describes the technical implementation and the memory model used for heating, cooling and Daikin integration. If you want to learn more how to set it up, please visit the Daikin Setup page.

For more information about the Thermostat principles, see the Thermostat page. For more information about the PID principles, see the PID page.

The way the system works is simple and straight forward:

Heating and Cooling have their own set of eeprom pages. If the system is in heating, the heating pages are used, if the system is in cooling, the cooling pages are used. The way the content is structured and the place where the variables in the page are stored is identical between heating and cooling. This means that when heating is enabled, the thermostats will use settings, temperatures and timings from the heating pages (including sensor and output data), the same applies when the system is in cooling. You can setup different timings, temperature but also use different outputs and even define different thermostats when the system is in cooling or in heating.

First the system will check the Thermostat Mode variable to check if the system is in Heating or Cooling mode (ThermostatMode.BIT4, see Thermostat Mode). As a result, 4 outputs can be set (defined in page 199) when the system is in heating mode and 4 outputs can be set when the system is in cooling mode. For example: An output is used to enable cooling, another output can be used to enable heating. When switching from cooling to heating, the outputs defined in page 199 will be switched resulting outputs to turn ON/OFF depending on the values that have been specified in eeprom (Page199/Byte0-7).

Changing from heating to cooling or vise verse is done by using Basic Action 80.

Additional Daikin Airco units can be controlled by using the RTD-10 control board which is supported by Openmotics. Further in this document, you'll find the detailed explanation.

Some Remarks

  • When the system is in Heating mode, the outside temperature sensor is used to switch on/off the Heating system (Thermostatmode.BIT7, see Thermostat Mode).
  • When the system is in Cooling mode, the outside temperature sensor is NOT used and switching the cooling ON/OFF is done by using Basic Action 80
  • Enabling Cooling is done by using Basic Action 80, Switching Cooling ON/OFF is done by using Basic Action 80.
  • Enabling Heating is done by using Basic Action 80, Switching Heating ON/OFF depends on the outside temperature and the programmed threshold.
  • Thermostat Mode will indicate if heating or cooling is activated and if the system is ON or OFF
  • In the pages below, you'll see some eeprom values. When for example page H141/C200 is used which means that both pages have the same structure but page 141 has all the Heating parameters (when the system is in Heating mode) and page 200 has all the Cooling parameters (when the system is in Cooling mode)
  • Please note that the cooling functions as described below are available from firmware version 3.141.15 or higher

Basic actions

Below you can find some important basic action, please see Action Types for the full list of basic actions

Action Byte Description
80
Sets the Cooling or Heating mode: x=0 -> Heating is enabled and Cooling is disabled, x=1 -> Cooling is enabled (but OFF) and Heating is disabled, x=2 -> Cooling is enabled (and ON) and Heating is disabled
81
Sets or clears the Airco Status Bit (ASB) to switch on/off the Airco unit with RTD-10 function: x<24 -> Switch on the Airco unit with RTD-10 function for thermostat x, x>99 and x<124 -> Switch off the airco unit with RTD-10 function for thermostat x-100.
128
Temperature Setpoint 0 for thermostat x (x<24) – Day 1
129
Temperature Setpoint 1 for thermostat x (x<24) – Night
130
Temperature Setpoint 2 for thermostat x (x<24) – Day 2
131
Temperature Setpoint 3 for thermostat x (x<24) - Away
132
Temperature Setpoint 4 for thermostat x (x<24) - Vacation
133
Temperature Setpoint 5 for thermostat x (x<24) - Party
134
Setpoint 0 for all thermostats – Day 1
135
Setpoint 1 for all thermostats - Night
136
Setpoint 2 for all thermostats – Day 2
137
Setpoint 3 for all thermostats - Away
138
Setpoint 4 for all thermostats - Vacation
139
Setpoint 5 for all thermostats - Party
140
Set ThermostatMode x
141
Set ThermostatMode to Manual (x=0 -> ThermostatMode.Bit3=0) or automatic (x>0)
142
decrease current setpoint of thermostat x with 0,5 degree
143
Increase current setpoint of thermostat x with 0,5 degree
145
"Day 1" Programmed Setpoint of that day for thermostat x – Day 1
146
"Day 2" Programmed Setpoint of that day for thermostat x – Day 2
147
"Night" Programmed Setpoint of that day for thermostat x – Night
148
Set setpoint of thermostat x at 16 degree Celsius
149
Set setpoint of thermostat x at 22.5 degree Celsius

Memory Model for Heating/Cooling

Note: When the same content is used for cooling as well as heating, the heating page is indicate by the letter H and the cooling page is indicated by the letter C. Example H141/C200: For Heating, page 141 is used, for Cooling page 200 is used. If no letter is used, it’s irrelevant if the system is in heating or cooling.

General Heating/Cooling Parameters

Page Byte
0 14
In this byte, the thermostat mode is kept so the system knows, after a power failure in which mode the the thermostats was. See Thermostat Mode for more information.
Page Byte
0 15
Temperature module enable/disable: The system supports the connection of the older 16 ports temperature module (produced in 2007-2011). If byte15=255, this module is disabled. When byte15<255, this 16 ports temperature module is enabled. When a recent 8 ports temperature module is used, this byte must be at 255.
Page Byte
0 16
The built-in thermostat system can be enabled/disabled depending on the outside temperature. In this byte, the sensor nr (0-29) of the outside temperature probe will be stored. If the value stored in this memory location is higher than 31, the system will take sensor 0 as outside sensor.
Page Byte
0 17
The built-in thermostat system can be enabled/disabled depending on the outside temperature. In this byte, the threshold temperature (below this temperature -> switch on thermostats, above this temperature-> switch off temperature) will be stored. The temperature in this byte is stored as System Value.
Page Byte
0 19
Pump delay parameter: Because some valves takes additional time before they go open, an additional delay can be programmed so first the valves get activated before the pumps. This parameter will program a delay (0-248 seconds) between the opening of the valves and the activation of the pumps. When this byte>248 -> Pump delay= 0 seconds.
Page Byte
0 21
Individual Temp byte: Every thermostat has a day1/day2 temperature which is configurable for every day of the week (Temp byte=255). If users wants to have the same Day1 temperature per thermoostat for every day of the week and the same for Day2 temperature, this can be done by making the Individual Temp Byte=0.
Page Byte
0 24
Thermostat auto update setpoints: When the thermostat system is in automatic mode and byte24=255, every 10 minutes, the temperature setpoints are being set again even when the setpoints are manually changed by the user. When byte24<>255, the setpoint temperature are only being set at the start and end of day/night period and not every 10 minutes.
Page Byte
0 60-91
Temperature Offset: Every temperature sensor (0-31) has a temperature offset that can be programmed. Every offset value has 8 bits, the first 4 (LSB) bits contain the offset temperature, the last (MSB) bit contains the sign (1=-, 0=+). When for example the offset[x] is 7 and the sign is 1 (BIN 10000111, DEC 135), 3.5 degree Celsius will be deducted from the sensor[x] temperature. The maximum offset is +/-15 (+/-7.5 degree Celsius). When the offset is 255, the offset will be ignored.
Page Byte
199 0-7
This part sets the 4 defined outputs when the heating is ON.
Byte0 -> Output number of the first output to be set
Byte1 -> Output value (dimmer value 0-63) of the first output to be set
Byte2 -> Output number of the second output to be set
Byte3 -> Output value (dimmer value 0-63) of the second output to be set
Byte4 -> Output number of the third output to be set
Byte5 -> Output value (dimmer value 0-63) of the third output to be set
Byte6 -> Output number of the fourth output to be set
Byte7 -> Output value (dimmer value 0-63) of the fourth output to be set
Note1: Outputs can be switched on or off. When the output value is 0, the output is switched off.
Note2: When a normal output module with relays is used and the output value>0, the relay will be switched on.
Page Byte
199 8-15
This part sets the 4 defined outputs when the cooling is enabled.
Byte8 -> Output number of the first output to be set
Byte9 -> Output value (dimmer value 0-63) of the first output to be set
Byte10 -> Output number of the second output to be set
Byte11 -> Output value (dimmer value 0-63) of the second output to be set
Byte12 -> Output number of the third output to be set
Byte13 -> Output value (dimmer value 0-63) of the third output to be set
Byte14 -> Output number of the fourth output to be set
Byte15 -> Output value (dimmer value 0-63) of the fourth output to be set
Note1: Outputs can be switched on or off. When the output value is 0, the output is switched off.
Note2: When a normal output module with relays is used and the output value>0, the relay will be switched on.

Thermostat data

Page H141 - H144, C200 – C203: Thermostat pages

The Master controller can be programmed with 24 (0-23) thermostats. These thermostats will control preprogrammed outputs (0-10V heating/cooling valves or 230V valves for example). Each of those thermostats has their own PID algorithm to effectively control every individual room. The system can use 1 of the possible 32 sensors to measure the temperature. Any dimmer output or relay output can be used as the thermostat output. Each thermostat will be linked to an output (1 or 2) and a temperature sensor. A thermostat is only active when an output and a temperature sensor is linked to the thermostat.

Each Thermostat will get a temperature setpoint. This setpoint is the temperature that the room must achieve (heating as well cooling). Each thermostat can has 6 preprogrammed setpoints (0-5).

In the firmware, the number of thermostats has been set to 24 (0-23), however, it is possible to increase this to 32. For this reason, eeprom memory allocation is already been set for 32 thermostats (0-31).


Page Byte
H141/C200 0-3
Byte0 -> Gain P (of PID controllers) of thermostat 0
Byte1 -> Gain I (of PID controllers) of thermostat 0
Byte2 -> Gain D (of PID controllers) of thermostat 0
Byte3 -> Integral threshold of thermostat 0
Page Byte
H141/C200 4-7
Byte4 -> Gain P (of PID controllers) of thermostat 1
Byte5 -> Gain I (of PID controllers) of thermostat 1
Byte6 -> Gain D (of PID controllers) of thermostat 1
Byte7 -> Integral threshold of thermostat 1

...

Page Byte
H141/C200 124-127
Byte124 -> Gain P (of PID controllers) of thermostat 31
Byte125 -> Gain I (of PID controllers) of thermostat 31
Byte126 -> Gain D (of PID controllers) of thermostat 31
Byte127 -> Integral threshold of thermostat 31
Page Byte
H142/C201 0-1
Byte0: First Output Nr for Thermostat0
Byte1: First Output Nr for Thermostat1

...

Page Byte
H142/C201 31
Byte31: First Output Nr for Thermostat31
Page Byte
H142/C201 32-33
Byte32 -> Temperature Setpoint0 for thermostat0
Byte33 -> Temperature Setpoint0 for thermostat1

...

Page Byte
H142/C201 63
Byte63 -> Temperature Setpoint0 for thermostat31
Page Byte
H142/C201 64-65
Byte64 -> Temperature Setpoint1 for thermostat0
Byte65 -> Temperature Setpoint1 for thermostat1

...

Page Byte
H142/C201 95
Byte95 -> Temperature Setpoint1 for thermostat31
Page Byte
H142/C201 96-97
Byte96 -> Temperature Setpoint2 for thermostat0
Byte97 -> Temperature Setpoint2 for thermostat1

...

Page Byte
H142/C201 127
Byte127 -> Temperature Setpoint2 for thermostat31
Page Byte
H142/C201 128-129
Byte128 -> Temperature Setpoint3 for thermostat0
Byte129 -> Temperature Setpoint3 for thermostat1

...

Page Byte
H142/C201 159
Byte159 -> Temperature Setpoint3 for thermostat31
Page Byte
H142/C201 160-161
Byte160 -> Temperature Setpoint4 for thermostat0
Byte161 -> Temperature Setpoint4 for thermostat1

...

Page Byte
H142/C201 191
Byte191 -> Temperature Setpoint4 for thermostat31
Page Byte
H142/C201 192-193
Byte192 -> Temperature Setpoint5 for thermostat0
Byte193 -> Temperature Setpoint5 for thermostat1

...

Page Byte
H142/C201 223
Byte223 -> Temperature Setpoint5 for thermostat31

Every thermostat can be programmed with a second output that will be switched on when the first output doesn’t perform enough. Example: Floor heating is used, when the floor heating is not able to heat up the room enough (or fast enough), heating of a conventional convector can be added until the room reaches his setpoint.

Page Byte
H142/C201 224-255
Byte224 -> Second Output Nr for Thermostat0
Byte225 -> Second Output Nr for Thermostat1

...

Byte255 -> Second Output Nr for Thermostat31

The system has the possibility to define 8 (0-7) pump groups. Each pump group has a list of outputs. These outputs can for example be the list of heating valves of the first floor of a house. On each pump group is an output linked called “pump output”. When at least 1 output of the pump group is activated, the pump output will be on. When all outputs of a group are off, the pump output will also be off. Each pump group can have maximum 32 (0-31) outputs. Maximum of 8 (0-7) groups can be defined.

Page Byte
H143/C202 0-1
Byte0 -> output line 0 for pump group 0
Byte1 -> output line 1 for pump group 0

...

Page Byte
H143/C202 31
Byte 31 -> output line 31 for pump group 0
Page Byte
H143/C202 32-33
Byte32 -> output line 0 for pump group 1
Byte33 -> output line 1 for pump group 1

...

Page Byte
H143/C202 63
Byte 63 -> output line 31 for pump group 1

...

Page Byte
H143/C202 224-225
Byte224 -> output line 0 for pump group 7
Byte225 -> output line 1 for pump group 7

...

Page Byte
H143/C202 255
Byte 255 -> output line 31 for pump group 7
Page Byte
H144/C203 0-1
Byte 0 -> pump output for group 0
Byte 1 -> pump output for group 1

...

Page Byte
H144/C203 7
Byte 7 -> pump output for group 7
Page Byte
H144/C203 8-9
Byte 8 -> Temperature Sensor number for Thermostat 0
Byte 9 -> Temperature Sensor number for Thermostat 1

...

Page Byte
H144/C203 39
Byte 39 -> Temperature Sensor number for Thermostat 31

ascii names thermostats

Page H187 – H188/C204 – C205: ascii names of thermostat

The Master can store a 16 bytes ascii name for every thermostat. Those names are stored in the built-in eeprom of the Master.

Page Byte
H187/C204 0-15
Byte 0 – 15 -> ascii name of thermostat 0
Page Byte
H187/C204 16-31
Byte 16 - 31 -> ascii name of thermostat 1
Page Byte
H187/C204 32-47
Byte 32 - 47 -> ascii name of thermostat 2

...

Page Byte
H187/C204 240-255
Byte 240 - 255 -> ascii name of thermostat 15
Page Byte
H188/C205 0-15
Byte 0 - 15 -> ascii name of thermostat 16

...

programmed timings thermostats

Page H189 – H192/C206 – C208: scheduled thermostat actions

The Master controller has the possibility to program 2 timings a day for which each individual thermostat of every room needs to switch on and off (Between day and night temperature). For example: the living thermostat needs to switch on at 7am in the morning on a Monday, go back to night regime at 8h30, switch on again at 18h and go back to night regime at 22h30.

Additionally, Time based switching (TBS) can be done. This is a feature that uses the below timings to switch on/off an output but without taking into account the temperature sensor input. A typical example is the boiler of a house: The boiler must be activated during the day and switched off during the night. The TBS functionality will be activated by putting 240 in the Sensor Nr field. From that moment, the below timing of this thermostat will be used to perform TBS on the first output. The second output is not used in the case of TBS.

Note: When TBS functions are programmed in the thermostat for Heating and the system is switched over to Cooling, the TBS must be created in cooling or order to continue to work. Example: TBS is used for ventilation or hot water, these TBS thermostats must be created in Heating thermostats as well as in cooling thermostats.

The time in eeprom is being written in a special format which fit in 1 byte: Time -> Special time format that fits in 1 byte

  • 00h00 -> 0
  • 00h10 -> 1
  • 00h20 -> 2

...

  • 01h00 -> 6

...

  • 12h00 -> 72

...

  • 23h50 -> 143
  • 23h50 -> 144

Special time format >144 will be ignored.

4 pages in eeprom are used: H189 – H192/C206 – C209. Each page is split in 2: the lower (0-127) and the higher section (128-255). 1 section is used for every day.

Page Byte
H189/C206 0-7
Byte0 -> Start time 0 for thermostat 0 for day1 (Monday)
Byte1 -> Stop time 0 for thermostat 0 for day1
Byte2 -> Start time 1 for thermostat 0 for day1
Byte3 -> Stop time 1 for thermostat 0 for day1
Byte4 -> Start time 0 for thermostat 1 for day1
Byte5 -> Stop time 0 for thermostat 1 for day1
Byte6 -> Start time 1 for thermostat 1 for day1
Byte7 -> Stop time 1 for thermostat 1 for day1

...

Page Byte
H189/C206 128-135
Byte128 -> Start time 0 for thermostat 0 for day2
Byte129 -> Stop time 0 for thermostat 0 for day2
Byte130 -> Start time 1 for thermostat 0 for day2
Byte131 -> Stop time 1 for thermostat 0 for day2
Byte132 -> Start time 0 for thermostat 1 for day2
Byte133 -> Stop time 0 for thermostat 1 for day2
Byte134 -> Start time 1 for thermostat 1 for day2
Byte135 -> Stop time 1 for thermostat 1 for day2

...

Page Byte
H192/C209 0-7
Byte0 -> Start time 0 for thermostat 0 for day7
Byte1 -> Stop time 0 for thermostat 0 for day7
Byte2 -> Start time 1 for thermostat 0 for day7
Byte3 -> Stop time 1 for thermostat 0 for day7
Byte4 -> Start time 0 for thermostat 1 for day7
Byte5 -> Stop time 0 for thermostat 1 for day7
Byte6 -> Start time 1 for thermostat 1 for day7
Byte7 -> Stop time 1 for thermostat 1 for day7

ascii names Sensors

Page 193 – 194: ascii names of sensors

The Master can store a 16 bytes ascii name for every sensor. Those names are stored in the built-in eeprom of the Master.

Page Byte
193 0-15
Byte 0 – 15 -> ascii name of sensor 0
Page Byte
193 16-31
Byte 16 - 31 -> ascii name of sensor 1
Page Byte
193 32-47
Byte 32 - 47 -> ascii name of sensor 2

...

Page Byte
193 240-255
Byte 240 - 255 -> ascii name of sensor 15
Page Byte
194 0-15
Byte 0 - 15 -> ascii name of sensor 16

...

Thermostat programmed setpoints

Page H196 – H198/C210 – C212: Thermostat setpoints

Each Thermostat will get a temperature setpoint. This setpoint is the temperature that the room must achieve. Each thermostat can have 3 preprogrammed setpoints (day1, day2 and night) per day. The below programmed temperatures will only be used when the Individual Temp Byte (Page0/Byte21) =255.

Day1
Page Byte
H196/C210 0-1
Byte0 -> Temperature Setpoint Day 1 Monday for thermostat0
Byte1 -> Temperature Setpoint Day 1 Monday for thermostat1

...

Page Byte
H196/C210 31-32
Byte31 -> Temperature Setpoint Day 1 Monday for thermostat31
Byte32 -> Temperature Setpoint Day 1 Tuesday for thermostat0

...

Page Byte
H196/C210 63-64
Byte63 -> Temperature Setpoint Day 1 Tuesday for thermostat31
Byte64 -> Temperature Setpoint Day 1 Wednesday for thermostat0

...

Page Byte
H196/C210 95-96
Byte95 -> Temperature Setpoint Day 1 Wednesday for thermostat31
Byte96 -> Temperature Setpoint Day 1 Thursday for thermostat0

...

Page Byte
H196/C210 127-128
Byte127 -> Temperature Setpoint Day 1 Thursday for thermostat31
Byte128 -> Temperature Setpoint Day 1 Friday for thermostat0

...

Page Byte
H196/C210 159-160
Byte159 -> Temperature Setpoint Day 1 Friday for thermostat31
Byte160 -> Temperature Setpoint Day 1 Saturday for thermostat0

...

Page Byte
H196/C210 191-192
Byte191 -> Temperature Setpoint Day 1 Saturday for thermostat31
Byte192 -> Temperature Setpoint Day 1 Sunday for thermostat0

...

Page Byte
H196/C210 223
Byte223 -> Temperature Setpoint Day 1 Sunday for thermostat31


Day2
Page Byte
H197/C211 0-1
Byte0 -> Temperature Setpoint Day 2 Monday for thermostat0
Byte1 -> Temperature Setpoint Day 2 Monday for thermostat1

...

Page Byte
H197/C211 31-32
Byte31 -> Temperature Setpoint Day 2 Monday for thermostat31
Byte32 -> Temperature Setpoint Day 2 Tuesday for thermostat0

...

Page Byte
H197/C211 63-64
Byte63 -> Temperature Setpoint Day 2 Tuesday for thermostat31
Byte64 -> Temperature Setpoint Day 2 Wednesday for thermostat0

...

Page Byte
H197/C211 95-96
Byte95 -> Temperature Setpoint Day 2 Wednesday for thermostat31
Byte96 -> Temperature Setpoint Day 2 Thursday for thermostat0

...

Page Byte
H197/C211 127-128
Byte127 -> Temperature Setpoint Day 2 Thursday for thermostat31
Byte128 -> Temperature Setpoint Day 2 Friday for thermostat0

...

Page Byte
H197/C211 159-160
Byte159 -> Temperature Setpoint Day 2 Friday for thermostat31
Byte160 -> Temperature Setpoint Day 2 Saturday for thermostat0

...

Page Byte
H197/C211 191-192
Byte191 -> Temperature Setpoint Day 2 Saturday for thermostat31
Byte192 -> Temperature Setpoint Day 2 Sunday for thermostat0

...

Page Byte
H197/C211 223
Byte223 -> Temperature Setpoint Day 2 Sunday for thermostat31
Night
Page Byte
H198/C212 0-1
Byte0 -> Temperature Setpoint Night Monday for thermostat0
Byte1 -> Temperature Setpoint Night Monday for thermostat1

...

Page Byte
H198/C212 31-32
Byte31 -> Temperature Setpoint Night Monday for thermostat31
Byte32 -> Temperature Setpoint Night Tuesday for thermostat0

...

Page Byte
H198/C212 63-64
Byte63 -> Temperature Setpoint Night Tuesday for thermostat31
Byte64 -> Temperature Setpoint Night Wednesday for thermostat0

...

Page Byte
H198/C212 95-96
Byte95 -> Temperature Setpoint Night Wednesday for thermostat31
Byte96 -> Temperature Setpoint Night Thursday for thermostat0

...

Page Byte
H198/C212 127-128
Byte127 -> Temperature Setpoint Night Thursday for thermostat31
Byte128 -> Temperature Setpoint Night Friday for thermostat0

...

Page Byte
H198/C212 159-160
Byte159 -> Temperature Setpoint Night Friday for thermostat31
Byte160 -> Temperature Setpoint Night Saturday for thermostat0

...

Page Byte
H198/C212 191-192
Byte191 -> Temperature Setpoint Night Saturday for thermostat31
Byte192 -> Temperature Setpoint Night Sunday for thermostat0

...

Page Byte
H198/C212 223
Byte223 -> Temperature Setpoint Night Sunday for thermostat31

DAIKIN RTD-10

Daikin VRV and Sky air airconditioning (or any other similar airco unit that be be controlled by 0-10V signals) can be fully controlled by Openmotics. This is done by using the RTD-10 interface which allows full control of the Airco unit by using 0-10V control signals. The advantage of using 0-10V, especially during setup, is the easy way of trouble shooting.

When a room is equipped with an air conditioning unit, the RTD-10 control unit will control the air condition unit by using 0-10V signals which comes from the Openmotics Dim Control module. For the RTD-10, 5 different 0-10V signals controls the full airco unit:

  • Temperature setpoint
  • Ventilation speed
  • Mode (Cooling, Heating, ventilation, de-hydration etc)
  • ON/OFF
  • Poke angle (Twist, 0 degree, 20 degree, 45 degree, 70 degree and 90 degree)

The Airco unit (depending on the model) can be used for cooling as well as heating.

Every thermostat can drive 2 outputs with output number 0-239. When one of those outputs is programmed as output 240, the system will use the airco unit (RTD-10) config to drive the airconditioning unit.

In the following section, the different configuration values must be written directly in eeprom. When values has been written and they need immediate update (like ventilation speed, ventilation angle etc), please use API instruction "ae" to activate. For more details about the details of this API instruction, please see API Reference Guide.

RTD-10 Airco Unit Config

When the programmed output (output 1 or output 2) of a thermostat has value 240 programmed (instead of the valid outputs 0-239), the RTD-10 function will be enabled. Every thermostat can have 1 RTD-10 function. The RTD-10 function will program 5 different outputs to set following functions:

  • Temperature setpoint (AUT)
  • Ventilation speed (MAN)
  • Mode (Cooling, Heating, ventilation, de-hydration etc) (MAN)
  • ON/OFF (MAN)
  • Poke angle (Twist, 0 degree, 20 degree, 45 degree, 70 degree and 90 degree) (MAN)

Not all the above function will change automatically (AUT), some of those needs to be enabled manually (MAN) by the user (in the portal for example).

RTD-10 Temperature Setpoint (Page H213/C217)

The RTD-10 Temperature setpoint will follow the thermostat setpoint in other words, when the thermostat setpoint is changed, the RTD-10 Temperature setpoint will change as well. When the Temperature setpoint is reached, the RTD-10 setpoint will be adapted (set higher when in Cooling mode, set lower in Heating mode).

Page Byte
H213/C217 0-58
Byte 0 -> RTD-10 Temperature Setpoint Output to be used for Thermostat 0
Byte 1 -> RTD-10 Temperature Setpoint Output to be used for Thermostat 1
Byte 23 -> RTD-10 Temperature Setpoint Output to be used for Thermostat 23
Byte 24 -> RTD-10 Output value (0-63) for 16 degree Celsius
Byte 25 -> RTD-10 Output value (0-63) for 16.5 degree Celsius
Byte 26 -> RTD-10 Output value (0-63) for 17 degree Celsius
Byte 27 -> RTD-10 Output value (0-63) for 17.5 degree Celsius
Byte 28 -> RTD-10 Output value (0-63) for 18 degree Celsius
Byte 29 -> RTD-10 Output value (0-63) for 18.5 degree Celsius
Byte 30 -> RTD-10 Output value (0-63) for 19 degree Celsius
Byte 31 -> RTD-10 Output value (0-63) for 19.5 degree Celsius
Byte 32 -> RTD-10 Output value (0-63) for 20 degree Celsius
Byte 33 -> RTD-10 Output value (0-63) for 20.5 degree Celsius
Byte 34 -> RTD-10 Output value (0-63) for 21 degree Celsius
Byte 35 -> RTD-10 Output value (0-63) for 21.5 degree Celsius
Byte 36 -> RTD-10 Output value (0-63) for 22 degree Celsius
Byte 37 -> RTD-10 Output value (0-63) for 22.5 degree Celsius
Byte 38 -> RTD-10 Output value (0-63) for 23 degree Celsius
Byte 39 -> RTD-10 Output value (0-63) for 23.5 degree Celsius
Byte 40 -> RTD-10 Output value (0-63) for 24 degree Celsius

RTD-10 Ventilation Speed (Page H214/C218)

The ventilation speed is set manually and has 3 speeds: Low, Medium and high

Page Byte
H214/C218 0-119
Byte 0 -> RTD-10 Ventilation Output to be used for Thermostat 0
Byte 1 -> RTD-10 Ventilation Output to be used for Thermostat 1
Byte 23 -> RTD-10 Ventilation Output to be used for Thermostat 23


Byte 24 -> RTD-10 Ventilation Speed (0-63) for Thermostat 0
Byte 25 -> RTD-10 Ventilation Speed (0-63) for Thermostat 1
Byte 47 -> RTD-10 Ventilation Speed (0-63) for Thermostat 23

RTD-10 Mode (Page H215/C219)

The mode (Cooling/Heating) is set by Thermostat Mode BIT4 and can be change by using Basic Action xx (TBD). The BIT4 in thermostat mode will be used to set the RTD-10 thermostat modes as well. All units will be in the same mode.

Page Byte
H215/C219 0-47


Byte 0 -> RTD-10 Mode Output to be used for Thermostat 0
Byte 1 -> RTD-10 Mode Output to be used for Thermostat 1
Byte 23 -> RTD-10 Mode Output to be used for Thermostat 23
Byte 24 -> RTD-10 Output value (0-63) for Heating (Page 215) or Cooling (Page 219) for Thermostat 0
Byte 25 -> RTD-10 Output value (0-63) for Heating (Page 215) or Cooling (Page 219) for Thermostat 1
Byte 47 -> RTD-10 Output value (0-63) for Heating (Page 215) or Cooling (Page 219) for Thermostat 23

RTD-10 ON/OFF (Page H215/C219)

Every airco unit controlled by a RTD-10 control unit can individually be switched ON or OFF in other words, not all units must be switched ON at the same time. The user will manually choose which rooms needs additional cooling/heating and will enable this in the Openmotics portal when needed or by using Basic Action 81 or API instruction "AW" and read the ON/OFF status by using API instruction "AR". The output used to switch ON/OFF the airco unit on the RTD-10 is described below:

Page Byte
H215/C219 100-123


Byte 100 -> RTD-10 ON/OFF Output to be used for Thermostat 0
Byte 101 -> RTD-10 ON/OFF Output to be used for Thermostat 1
Byte 123 -> RTD-10 ON/OFF Output to be used for Thermostat 23


To set the ON/OFF status, API instruction "AW" can be used or Basic Action 81. To read the ON/OFF status, API instruction "AR" can be used. For more details about the syntax of the API, see the API Reference Guide.

RTD-10 Poke Angle (Page H216/C220)

The Poke angle can be set per airco unit and will follow below settings:

Page Byte
H216/C220 0-59


Byte 0 -> RTD-10 Poke Angle Output to be used for Thermostat 0
Byte 1 -> RTD-10 Poke Angle Output to be used for Thermostat 1
Byte 23 -> RTD-10 Poke Angle Output to be used) for Thermostat 23


Byte 24 -> RTD-10 Poke Angle (0-63) for Thermostat 0
Byte 25 -> RTD-10 Poke Angle (0-63) for Thermostat 1
Byte 47 -> RTD-10 Poke Angle (0-63) for Thermostat 23