ASKOMA AG | Industriestrasse 1 | CH-4922 Bützberg | Switzerland | Hotline +41 62 958 70 99 | support@askoma.com
(c) 2020 Askoma AG
Screw-in heaters and flange heaters for heating industrial and heating water with photovoltaic
Einschraubheizkörper und Flanschheizkörper zur Erwärmung von Brauch- und Heizungswasser mit Photovoltaik
Version 1.16 - 13.05.2024
Five Steps for Successful Implementation
ASKOHEAT+ is an actuator consisting of three switchable heating elements. By combination 7 steps are possible. In conjunction with the ASKOWALL, the pump is automatically switched on when the heating elements are activated.
The heating elements are controlled by the following input signals:
NOTE: With firmware 4.1.1 the LED status display changes. It is now reduced to the essential.
TOP LED: Heater Status
**Color** | **On** | Command**Flashing** |
---|---|---|
Red | Error, for further information open the local webpages of ASKOHEAT+ | |
Blue | Communication over ethernet (MODBUS TCP, RTU, webbrowser or HTTP-JSON (e.g. Energy Manager) within last 5 seconds | |
White | Identify for 20 seconds or Emergency Mode toggles on or off / very fast flashing at start and stop update |
MIDDLE LED: Heater Connectivity
**Color** | **On** | Command**Flashing** |
---|---|---|
Red | Error LAN (Ethernet) communication | |
Yellow | Data communication over LAN (Ethernet) | |
Green | LAN (Ethernet) connected to a switch, hub or router | |
Blue | WLAN (Wifi) connected (optional and is not implemented in this firmware) | ASKOHEAT+ is running without LAN connection, e.g. using only analog input |
BOTTOM LED: Heater Mode
**Color** | **On** | Command**Flashing** |
---|---|---|
Yellow | Heater relais are active, but without current flow (switch-off by thermostat) | |
Green | Heater is active with current flow | |
Blue | Emergency Mode is active | |
White | Identify for 20 seconds or Emergency Mode toggles on or off / very fast flashing at start and stop update |
STEP 1: Connection ASKOHEAT+ with local network router and find out its ip-address. In most cases askoheat-eth/ or askoheat.local/ will work.
STEP 2: Determine the IP address via the router. The ASKOHEAT+ is called "ASKOHEAT-ETH". To identify an ASKOHEAT LEDs flashes for 20 seconds via the Command
askoheat-eth/identify
or askoheat.local/identify
STEP 3: Enter in a browser of a device connected to the network
askoheat-eth/
or askoheat.local/
You will see the info screen. Check if you see any errors or wrong settings
Use Quick Setup to make the most important typical settings
askoheat-eth/quick
or askoheat.local/quick
To see all settings, you can view the advanced settings page
askoheat-eth/expert
or askoheat.local/expert
To make all advanced settings use the setup page
askoheat-eth/setup1
or askoheat.local/setup1
STEP 4: Connect your modbus client with the ASKOHEAT+
STEP 5: Useful modbus registers:
Using the browser commands:
askoheat-eth/fullstatus
or askoheat.local/fullstatus
shows the actual status, values and settings of the ASKOHEAT+.askoheat-eth/getall
or askoheat.local/getall
will you see the whole registermap with its actual values.For a simple implementation of monitoring the following registers are recommended: 1. Short Data Block - Address 100...109 - read only
The heating element is switched via the following registers: 2a. Command Block - Address 200...202 - read/write
Settings are available starting with firmware 4.0.2.
You can setup all this parameters using askoheat-eth/setup2
or askoheat.local/setup2
For minimal implementations the essential values are summarized here. Historically, these have already been available in first generation devices and ensure backward compatibility.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_IREG_TEMP1 | 100 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 1, optional external PT10003 | 2.0.1 |
MODBUS_IREG_TEMP2 | 102 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 2, optional external PT10004 | 2.0.1 |
MODBUS_IREG_TEMP3 | 104 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 3, optional external PT10005 | 2.0.1 |
MODBUS_IREG_TEMP4 | 106 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 4, optional external PT10006 | 2.0.1 |
MODBUS_IREG_EMG | 108 | 1 word / byte / 0 = off, 255 = on | emergency mode7 | 2.0.1 |
MODBUS_IREG_STATUS | 109 | 1 word / uint16 / flags | read status of ASKOHEAT+, to switch heaters on or off use register 200 8 | 2.2.1 |
MODBUS_IREG_HEATER_LOAD | 110 | 1 word / uint16 / 250-30000 watt | actual electrical heater load | 2.3.1 |
MODBUS_IREG_RESERVED | 111 | 1 word / uint16 / tbd | reserved for future features | tbd |
Summary | block: [12] words / [24] bytes |
The commands are used to control the performance of ASKOHEAT+. Three options are available.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_CMD_SET_HEATER_STEP | 200 | 1 word / byte / flags | switch heaters on / off | 2.0.1 |
MODBUS_CMD_LOAD_SETPOINT_VALUE | 201 | 1 word / signed int16 / 250-30000 watt | Load setpoint for automatic setting of the optimum power level of the ASKOHEAT+. | 2.3.1 |
MODBUS_CMD_LOAD_FEEDIN_VALUE | 202 | 1 word / signed int16 / -30000..30000 watt | Use Case "Power to Heat": negative values activate thermal storage, ASKOHEAT+ automatically switches to the correct level.* | 4.2.1 |
low byte:
- bit2: switch heater 3 on (relay 3)
- bit1: switch heater 2 on (relay 2)
- bit0: switch heater 1 on (relay 1)
Important Notes
- Default value after any power on or reboot is zero.
- This register is only changed from an external energy manager.
- The pump is automatically active when one of the heater is switched on.
- To protect the relay contacts, a switch-on inhibit is activated after a relay is deactivated. (see MODBUS_CON_RELAY_SEC_COUNT
- If the emergency mode or heat pump request is active, all heaters 1-3 will be switched on until the emergency mode or heat pump request is reset and the setting in MODBUSIREGSTATUS are restored. (see MODBUS_CON_INPUT_SETTING)
- If activated, results of analog input 0-10V measuring will override the MODBUSIREGSTATUS. (see MODBUS_VAL_ANALOG_INPUT_STEP)
These commands are helpful for service and support or during setup.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_CMD_RESET | 210 | 1 word | rebooting of ASKOHEAT+ | 3.0.1 |
MODBUS_CMD_RECONFIG | 211 | 1 word | return to factory setting, user must make network setting again | 3.0.1 |
MODBUS_CMD_IDENTIFY | 212 | 1 word | all LED flashes for 20 seconds for identification purposes | 3.0.1 |
MODBUS_CMD_CLEAR_TEMP_SENSOR_ERROR | 213 | 1 word | Clears rememberd temperature sensors after any temperature sensor error | 3.0.1 |
This register set is useful for use by energy managers. All important values are contained in one block. This reduces the implementation effort, as only one data set has to be loaded. Three registers can be read and written. These are implemented as Holding Registers as well as Input Registers.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_EMA_ID | 300…315 | 16 words / char[32]9 / text string | read only - serial number (same as MODBUS_PAR_ID) | 3.1.1 |
MODBUS_EMA_STATUS | 316 | 1 word / uint16 / flags | read only - read status of ASKOHEAT+ (same as MODBUS_VAL_STATUS) | 3.1.1 |
MODBUS_EMA_HEATER_LOAD | 317 | 1 word / uint16 / 250-30000 watt | read only - actual electrical heater load (same as MODBUS_VAL_HEATER_LOAD) | 3.1.1 |
MODBUS_EMA_SET_HEATER_STEP | 318 | 1 word / byte / flags | read and write - switch heaters on / off (same as MODBUS_CMD_SET_HEATER_STEP) | 3.1.1 |
MODBUS_EMA_LOAD_SETPOINT_VALUE | 319 | 1 word / signed int16 / 250-30000 watt | read and write - Load setpoint for automatic setting of the optimum power level of the ASKOHEAT+. (same as MODBUS_CMD_LOAD_SETPOINT_VALUE) | 3.1.1 |
MODBUS_EMA_LOAD_FEEDIN_VALUE | 320 | 1 word / signed int16 / -30000..30000 watt | read and write - Use Case "Power to Heat": negative values activate thermal storage, ASKOHEAT+ automatically switches to the correct level. (same as MODBUS_CMD_LOAD_FEEDIN_VALUE) | 4.2.1 |
MODBUS_EMA_EMERGENCY_MODE | 321 | 1 word / byte / 0 = off, 255 = on | read only - emergency mode[^1.7] (same as MODBUS_IREG_EMG) | 3.1.1 |
MODBUS_EMA_HEAT_PUMP_REQUEST | 322 | 1 word / byte / 0 = off, 255 = on | read only - indicates digital input of signal heat pump request | 3.1.1 |
MODBUS_EMA_ANALOG_INPUT_FLOAT | 323 | 2 words / float32 / floating Point volt | read only - analog input 0-10V (same as MODBUS_EXT_ANALOG_INPUT_FLOAT) | 3.1.1 |
MODBUS_EMA_TEMPERATURE_FLOAT_SENSOR0 | 325 | 2 words / float32 / floating point °celcius | read only - temperature of sensor 0, integrated in ASKOHEAT+ PT1000 (same as MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR0) | 3.1.1 |
MODBUS_EMA_TEMPERATURE_FLOAT_SENSOR1 | 327 | 2 words / float32 / floating point °celcius | read only - temperature of sensor 1, optional external PT1000 (same as MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR1) | 3.1.1 |
MODBUS_EMA_TEMPERATURE_FLOAT_SENSOR2 | 329 | 2 words / float32 / floating point °celcius | read only - temperature of sensor 2, optional external PT1000 (same as MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR2) | 3.1.1 |
MODBUS_EMA_TEMPERATURE_FLOAT_SENSOR3 | 331 | 2 words / float32 / floating point °celcius | read only - temperature of sensor 3, optional external PT1000 (same as MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR3) | 3.1.1 |
MODBUS_EMA_TEMPERATURE_FLOAT_SENSOR4 | 333 | 2 words / float32 / floating point °celcius | read only - temperature of sensor 4, optional external PT1000 (same as MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR4) | 3.1.1 |
not used | 335 | 2 words / float32 / floating point | for future using | - |
Summary | block: [37] words / [74] bytes |
Parameters are information about the device configuration, serial number and versions that is permanently stored in the device.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_PAR_ID | 400…415 | 16 words / char[32][^3.1] / text string | serial number | 2.2.1 |
MODBUS_PAR_TYPE | 416 | 1 word / byte11 / flags | type of ASKOHEAT+ | 3.0.1 |
MODBUS_PAR_HEATER1_POWER | 417 | 1 word / uint16 / 250-10000 watt | electrical power of heating element 1 | 2.3.1 |
MODBUS_PAR_HEATER2_POWER | 418 | 1 word / uint16 / 250-10000 watt | electrical power of heating element 2 | 2.3.1 |
MODBUS_PAR_HEATER3_POWER | 419 | 1 word / uint16 / 250-10000 watt | electrical power of heating element 3 | 2.3.1 |
MODBUS_PAR_ARTICLE_NUMBER | 420…427 | 8 words / char[16] / text string | manufactor article number | 3.0.1 |
MODBUS_PAR_ARTICLE_NAME | 428…443 | 16 words / char[32\ / text string | article description* | 3.0.1 |
MODBUS_PAR_SOFTWARE_VERSION | 444…446 | 3 words / char[6] / text string (eg. 1.2.3) | software release number | 2.2.1 |
MODBUS_PAR_HARDWARE_VERSION | 447…449 | 3 words / char[6] / text string | type and version of hardware | 3.0.1 |
MODBUS_PAR_HEATER4_POWER | 450 | 1 word / uint16 / 250-10000 watt | electrical power of heating element 4 | 4.6.0 |
MODBUS_PAR_HEATER5_POWER | 451 | 1 word / uint16 / 250-10000 watt | electrical power of heating element 5 | 4.6.0 |
MODBUS_PAR_HEATER6_POWER | 452 | 1 word / uint16 / 250-10000 watt | electrical powerof heating element 6 | 4.6.0 |
MODBUS_PAR_NUMBER_OF_STEPS | 453 | 1 word / uint16 / 3, 6, 7 or 19 | count of heater steps, depending from type of ASKOHEAT+ | 4.6.0 |
MODBUS_PAR_NUMBER_OF_HEATER | 454 | 1 word / uint16 / 3 or 6 | count of separte heating elements, depending from type of ASKOHEAT+ | 4.6.0 |
MODBUS_PAR_MAX_POWER | 455 | 1 word / uint16 / 1750-20000 watt | sum of electrical power of all separate heating elements | 4.6.0 |
Summary | block: [56] words / [112] bytes |
- bit7: OEM version
- bit5: wired as delta connection (L1-L2, L2-L3, L3-L1)
- bit4: wired as star connection (L1-N, L2-N, L3-N)
- bit3: heater type screw in
- bit2: heater type flange
- bit1: 7 stage version
- bit0: 3 stage version
This is the configuration area. Here the behavior of ASKOHEAT+ is adjusted to the individual requirements. Typically, only settings for legionella protection are necessary. In some cases, adjustments to the inputs can be useful. When used in a ASKOWALL, the pump run-on time can be adapted to the local conditions. With the "info string" an individual device tag can be assigned.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_CON_RELAY_SEC_COUNT | 500 | 1 word / uint16 / 0-16 seconds | switch on inhibit of relays (factory setting is 5 seconds) | 2.2.1 |
MODBUS_CON_PUMP_SEC_COUNT | 501 | 1 word / uint16 / 0-240 seconds | pump follow-up time after switching off any heater (factory setting is 30 seconds) | 2.2.1 |
MODBUS_CON_INPUT_SETTING | 502 | 1 word / byte / flags | use of inputs (analog input 0-10V, heat pump request, emergency mode, setpoint value or feedin values L1...L3 | 2.2.1 |
MODBUS_CON_AUTO_HEATER_OFF_MINUTES | 503 | 1 word / uint16 / 2-10080 minutes | cost prevention and safety function: time until the heater switches off automatically | read 2.2.1 write 3.0.1 |
MODBUS_CON_AUTO_HEATER_OFF_SETTING | 504 | 1 word / byte / flags | setting of auto off function for cost prevention and safety | read 2.2.1 write 3.0.1 |
MODBUS_CON_CASCADE_PRIO | 505 | 1 word / byte / 0-255 | prioritization for cascade control | tbd |
MODBUS_CON_HEATBUFFER_TYPE | 506 | 1 word / byte / flags | type of heatbuffer in which ASKOHEAT+ is installed | tbd |
MODBUS_CON_HEATBUFFER_VOLUME | 507 | 1 word / uint16 / 0-1000 litres | heat storage volume | tbd |
MODBUS_CON_HEATER_POSITION | 508 | 1 word / byte / flags | Installation position of ASKOHEAT+ (ASKOWALL (c), middle or bottom of boiler) | 4.1.1 |
MODBUS_CON_LEGIO_SETTING | 509 | 1 word / uint16 / flags | setting of legionella protection | 3.0.1 |
MODBUS_CON_LEGIO_TEMPERATURE | 510 | 1 word / byte / 50-65 | heat up temperature for legionella protection | 3.0.1 |
MODBUS_CON_LEGIO_HEATUP_MINUTES | 511 | 1 word / unit16 / 0-1440 | heat up time for legionella protection (default 240) | 4.1.0 |
MODBUS_CON_LEGIO_ACTIV_TIME | 512…515 | 4 words / char[8] / text string | preferred start time for legionella protection, if necessary if pv energy is available, eg. „12:00 AM" | 4.1.7 |
MODBUS_CON_WATER_HARDNESS | 516…519 | 4 words / char[8] / text string | typical water hardness, for example „32 °fH", „hart", °14 dH" | tbd |
MODBUS_CON_HOUSETYPE | 520 | 1 word / byte / flags | kind of building | tbd |
MODBUS_CON_HOUSEHOLD_MEMBERS | 521 | 1 word / byte / 1-255 | number of household members | tbd |
MODBUS_CON_INFOSTRING | 522…537 | 16 words / char[32] / text string | free useable infostring | 2.3.1 |
MODBUS_CON_ADVANCED_SETTING | 538 | 1 word / byte / flags | used for future advanced functions | tbd |
MODBUS_CON_LOAD_FEEDIN_DELAY | 539 | 1 word / uint16 / 0-120 seconds | switch-on delay time (seconds) in load feedin mode | 4.2.1 |
MODBUS_CON_LOAD_FEEDIN_BIAS | 540 | 1 word / uint16 / 0-10000 watt | bias level = basic energy level in feedin mode | 4.2.1 |
MODBUS_CON_TIMEZONE_BIAS | 540 | 1 word / signed int16 / -12 to 12 | timezone for real time clock | 4.1.0 |
MODBUS_CON_SUMMERTIME_BIAS | 540 | 1 word / signed int16 / 0 or 1 | summertime (1 hour offset) | 4.1.0 |
MODBUS_CON_RESERVED | 543...545 | 3 words / tbd | reserved for future features | tbd |
MODBUS_CON_RTU_BAUDRATE | 546…548 | 3 words / char[6] / text string | Modbus RTU baudrate as text string (default 19200) | 4.0.2 |
MODBUS_CON_RTU_SETTING | 549 | 1 words /char[6] / uint16 / flags | Modbus RTU settings | 4.0.2 |
MODBUS_CON_RTU_SLAVE_ID | 550 | 1 word / byte (0 - 240) | Modbus RTU slave ID of ASKOHEAT+ or slave ID of connected energy meter (default 99) | 4.0.2 |
MODBUS_CON_RTU_ENERGY_METER_TYPE | 551 | 1 word / byte | Modbus RTU type of connected energy meter | 4.0.2 |
MODBUS_CON_LOW_TARIFF_START_TIME_HOUR | 552 | 1 word / byte (0 - 23) | Low tariff start time hour | 4.1.0 |
MODBUS_CON_LOW_TARIFF_START_TIME_MINUTE | 553 | 1 word / byte (0 - 59) | Low tariff start time minute | 4.1.0 |
MODBUS_CON_LOW_TARIFF_END_TIME_HOUR | 554 | 1 word / byte (0 - 23) | Low tariff end time hour | 4.1.0 |
MODBUS_CON_LOW_TARIFF_END_TIME_MINUTE | 555 | 1 word / byte (0 - 59) | Low tariff end time minute | 4.1.0 |
MODBUS_CON_ANALOG_IN_HYSTERESIS | 556+557 | 2 words / float32 / floating point volt | Hystersis voltage (after the threshold value has been reached, it must be undercut by at least the hysteresis value) | 4.1.0 |
MODBUS_CON_ANALOG_IN_0_THRESHOLD | 558+559 | 2 words / float32 / floating point volt | Threshold 0 voltage (this value must be reached to activte the heater step value, until the temperature is reached) | 4.1.0 |
MODBUS_CON_ANALOG_IN_0_THRESHOLD_STEP | 560 | 1 word / byte (0 - 7) | Threshold 0 Heater step, if threshold value is reached | 4.1.0 |
MODBUS_CON_ANALOG_IN_0_THRESHOLD_TEMP | 561 | 1 word / byte (0 - 95) °celcius | Threshold 0 temperature limit - used if temperature control is activated | 4.1.0 |
MODBUS_CON_ANALOG_IN_1_THRESHOLD | 562+563 | 2 words / float32 / floating point volt | Threshold 1 voltage | 4.1.0 |
MODBUS_CON_ANALOG_IN_1_THRESHOLD_STEP | 564 | 1 word / byte (0 - 7) | Threshold 1 Heater step | 4.1.0 |
MODBUS_CON_ANALOG_IN_1_THRESHOLD_TEMP | 565 | 1 word / byte (0 - 95) °celcius | Threshold 1 temperature limit | 4.1.0 |
MODBUS_CON_ANALOG_IN_2_THRESHOLD | 566+567 | 2 words / float32 / floating point volt | Threshold 2 voltage | 4.1.0 |
MODBUS_CON_ANALOG_IN_2_THRESHOLD_STEP | 568 | 1 word / byte (0 - 7) | Threshold 2 Heater step | 4.1.0 |
MODBUS_CON_ANALOG_IN_2_THRESHOLD_TEMP | 569 | 1 word / byte (0 - 95) °celcius | Threshold 2 temperature limit | 4.1.0 |
MODBUS_CON_ANALOG_IN_3_THRESHOLD | 570+571 | 2 words / float32 / floating point volt | Threshold 3 voltage | 4.1.0 |
MODBUS_CON_ANALOG_IN_3_THRESHOLD_STEP | 572 | 1 word / byte (0 - 7) | Threshold 3 Heater step | 4.1.0 |
MODBUS_CON_ANALOG_IN_3_THRESHOLD_TEMP | 573 | 1 word / byte (0 - 95) °celcius | Threshold 3 temperature limit | 4.1.0 |
MODBUS_CON_ANALOG_IN_4_THRESHOLD | 574+575 | 2 words / float32 / floating point volt | Threshold 4 voltage | 4.1.0 |
MODBUS_CON_ANALOG_IN_4_THRESHOLD_STEP | 576 | 1 word / byte (0 - 7) | Threshold 4 Heater step | 4.1.0 |
MODBUS_CON_ANALOG_IN_4_THRESHOLD_TEMP | 577 | 1 word / byte (0 - 95) °celcius | Threshold 4 temperature limit | 4.1.0 |
MODBUS_CON_ANALOG_IN_5_THRESHOLD | 578+579 | 2 words / float32 / floating point volt | Threshold 5 voltage | 4.1.0 |
MODBUS_CON_ANALOG_IN_5_THRESHOLD_STEP | 580 | 1 word / byte (0 - 7) | Threshold 5 Heater step | 4.1.0 |
MODBUS_CON_ANALOG_IN_5_THRESHOLD_TEMP | 581 | 1 word / byte (0 - 95) °celcius | Threshold 5 temperature limit | 4.1.0 |
MODBUS_CON_ANALOG_IN_6_THRESHOLD | 582+583 | 2 words / float32 / floating point volt | Threshold 6 voltage | 4.1.0 |
MODBUS_CON_ANALOG_IN_6_THRESHOLD_STEP | 584 | 1 word / byte (0 - 7) | Threshold 6 Heater step | 4.1.0 |
MODBUS_CON_ANALOG_IN_6_THRESHOLD_TEMP | 585 | 1 word / byte (0 - 95) °celcius | Threshold 6 temperature limit | 4.1.0 |
MODBUS_CON_ANALOG_IN_7_THRESHOLD | 586+587 | 2 words / float32 / floating point volt | Threshold 7 voltage | 4.1.0 |
MODBUS_CON_ANALOG_IN_7_THRESHOLD_STEP | 588 | 1 word / byte (0 - 7) | Threshold 7 Heater step | 4.1.0 |
MODBUS_CON_ANALOG_IN_7_THRESHOLD_TEMP | 589 | 1 word / byte (0 - 95) °celcius | Threshold 7 temperature limit | 4.1.0 |
MODBUS_CON_HEAT_PUMP_REQUEST_OFF_STEP | 590 | 1 word / byte (0 - 7) | Heater step if digital input (Heat Pump Request) is open (logic on) | 4.1.0 |
MODBUS_CON_HEAT_PUMP_REQUEST_ON_STEP | 591 | 1 word / byte (0 - 7) | Heater step if digital input (Heat Pump Request) is closed (logic on) | 4.1.0 |
MODBUS_CON_EMERGENCY_MODE_ON_STEP | 592 | 1 word / byte (0 - 7) | Heater step if emergency mode is active | 4.1.0 |
MODBUS_CON_TEMPERATURE_HYSTERESIS | 593 | 1 word / byte (0 - 95) °celcius | Temperature Hystersis, if temperature control is activated | 4.1.0 |
MODBUS_CON_TEMPERATURE_SETTING | 594 | 1 word / byte / flags | Selection of temperature sensors for temperature monitoring | 4.1.0 |
MODBUS_CON_TEMPERATURE_MINIMUM | 595 | 1 word / byte (0 - 95) °celcius | Temperature limit used to hold minimal temperature | 4.1.0 |
MODBUS_CON_TEMPERATURE_SET_HEATER_STEP | 596 | 1 word / byte (0 - 95) °celcius | Temperature limit if controlled by Set Heater Step | 4.1.0 |
MODBUS_CON_TEMPERATURE_LOAD_SETPOINT | 597 | 1 word / byte (0 - 95) °celcius | Temperature limit if controlled by Load Setpoint or Load Feedin respectively SMA SEMP or SENEC.Home | 4.1.0 |
MODBUS_CON_TEMPERATURE_LOW_TARIFF | 598 | 1 word / byte (0 - 95) °celcius | Temperature limit if low tariff mode is active | 4.1.0 |
MODBUS_CON_TEMPERATURE_HEAT_PUMP_REQUEST | 599 | 1 word / byte (0 - 95) °celcius | Temperature limit if controlled by Heat Pump Request (digial input) or Emergency Mode | 4.1.0 |
Summuary | block: [100] words / [200] bytes |
high byte:
- bit3: software control input SENEC.Home is enabled (Note: This feature requires firmware 4.4.1 or higher.)
- bit2: software congrol SMA.SEMP is enabled (Note: This feature requires firmware 4.2.1 or higher.)
- bit1: hold minimal temperature option is enabled
- bit0: low tariff option is enabled
low byte:
- bit7: emergency mode switch is enabled
- bit6: heat pump request input is enabled
- bit5: analog input 0-10V signal is enabled
- bit4: set heater step is enabled
- bit3: load setpoint value is enabled
- bit2: load feedin value (use case power to heat) is enabled
- bit1: heater load value only if current flows (see MODBUS_VAL_HEATER_LOAD and MODBUS_IREG_HEATER_LOAD)
- bit0: missing current flow triggers error (see MODBUS_VAL_ERROR_STATUS)
- bit7: auto off function is enabled for emergency mode switch (see MODBUS_CON_AUTO_HEATER_OFF_MINUTES and MODBUS_VAL_AUTO_HEATER_OFF_COUNTDOWN)
- bit6: auto off function is enabled for heat pump request input (see MODBUS_CON_AUTO_HEATER_OFF_MINUTES and MODBUS_VAL_AUTO_HEATER_OFF_COUNTDOWN)
- bit5: auto off function is enabled for analog input 0-10V (see MODBUS_CON_AUTO_HEATER_OFF_MINUTES and MODBUS_VAL_AUTO_HEATER_OFF_COUNTDOWN)
- bit4: auto off function is enabled for modbus control
- bit1: auto restart if energymanager connection lost (modbus tcp or rtu) -> after 300 seconds (bit0 must be activated)
- bit0: auto off function is enabled for timeout of modbus tcp communication -> after 60 seconds
- bit7: other
- bit7: heat pump
- bit6: oil burner
- bit5: gas burner
- bit4: pellet firing
- bit3: combind heat and power unit (CHP)
- bit1: heating water
- bit0: tap water (Brauchwasser)
- bit7: ASKOWALL (c)
- bit1: at middle of boiler
- bit0: at bottom of boiler
high byte:
- bit7: legionella protection is enabled
- bit6: preferably use feedin energy, otherwise it will waiting until pv energy is available in the following days
- bit3: interval monthly (30 days)
- bit2: interval fortnightly (14 days)
- bit1: interval weekly (7 days)
- bit0: interval daily
low byte:
- bit4: use temperature sensor 4 (optional external PT1000) for heat up
- bit3: use temperature sensor 3 (optional external PT1000) for heat up
- bit2: use temperature sensor 2 (optional external PT1000) for heat up
- bit1: use temperature sensor 1 (optional external PT1000) for heat up
- bit0: use temperature sensor 0 (ASKOHEAT+ internal PT1000) for heat up
- bit7: commercial building
- bit2: appartment building
- bit1: private two-family house
- bit0: private single-familiy house
- reserved for advanced functions
valid values
- 1200
- 2400
- 4800
- 9600
- 14400
- 19200 (default)
- 28800
- 38400
- 57600
- 76800
- 115200
- 230400
high byte:
- bit7: master mode active -> useable to connect an external energy meter via RS485 to ASKOHEAT+ (compatible devices)
low byte:
- bit7: slave mode active -> ASKOHEAT+ can be controlled by any Modbus master connected at RS485
- bit2: (1) send parity bit odd
- bit1: (1) send parity bit even
- bit0: (1) send two stop bits / (0) send one stop bit
Supported energy meter:
- 001 AUTOMATION ONE TYPE A1EM.BIMOD.3.100
- 002 AUTOMATION ONE TYPE A1EM.MOD
- 010 CARLO GAVAZZI EM300 / ET300 SERIES (e.g. EM340)
low byte:
- bit4: use temperature sensor 4 (optional external PT1000) for heat up
- bit3: use temperature sensor 3 (optional external PT1000) for heat up
- bit2: use temperature sensor 2 (optional external PT1000) for heat up
- bit1: use temperature sensor 1 (optional external PT1000) for heat up
- bit0: use temperature sensor 0 (ASKOHEAT+ internal PT1000) for heat up
All relevant information about operating times, current measured values, status flags and internal counter are listed here. Many of the registers are output for information only.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_VAL_OPERATING_TIME | 600+601 | 2 words / array[4][^5.11] / dd:hh:mm | operation hour counter of ASKOHEAT+ | 2.2.1 |
MODBUS_VAL_OPERATING_HEATER1 | 602+603 | 2 words / array[4] / dd:hh:mm | operation hour counter of heater 1 | 2.2.1 |
MODBUS_VAL_OPERATING_HEATER2 | 604+605 | 2 words / array[4] / dd:hh:mm | operation hour counter of heater 2 | 2.2.1 |
MODBUS_VAL_OPERATING_HEATER3 | 606+607 | 2 words / array[4] / dd:hh:mm | operation hour counter of heater 3 | 2.2.1 |
MODBUS_VAL_OPERATING_PUMP | 608+609 | 2 words / array[4] / dd:hh:mm | operation hour counter of pump | 2.2.1 |
MODBUS_VAL_OPERATING_VALVE | 610+611 | 2 words / array[4] / dd:hh:mm | operation hour counter of valve (not implemented yet) | 2.2.1 |
MODBUS_VAL_RELAY1_COUNT | 612+613 | 2 words / int32 / 0-100.000 | number of heater 1 relay (1) on switchings | 2.2.1 |
MODBUS_VAL_RELAY2_COUNT | 614+615 | 2 words / int32 / 0-100.000 | number of heater 2 relay (2) on switchings | 2.2.1 |
MODBUS_VAL_RELAY3_COUNT | 616+617 | 2 words / int32 / 0-100.000 | number of heater 3 relay (3) on switchings | 2.2.1 |
MODBUS_VAL_RELAY4_COUNT | 618+619 | 2 words / int32 / 0-100.000 | number of pump relay (4) on switchings | 2.2.1 |
internal used | 620+621 | 2 words / int32 | internal setup for ASKOHEAT+ 2.0 | 5.0.0 |
MODBUS_VAL_RELAY_COUNTDOWN | 622 | 1 word / uint16 / unsigned integer | debug information only, if value > 0 then heater relays on protection (count down) is active | 2.2.1 |
MODBUS_VAL_PUMP_COUNTDOWN | 623 | 1 word / uint16 / unsigned integer | debug information only, if value > 0 then pump relay follow-up time (count down) is active | 2.2.1 |
MODBUS_VAL_STATUS | 624 | 1 word / uint16 / flags | read status of ASKOHEAT+, to switch heaters on or off use register 200 13 | 2.2.1 |
MODBUS_VAL_HEATER_LOAD | 625 | 1 word / uint16 / 250-30000 watt | actual electrical heater load | 2.3.1 |
MODBUS_VAL_ACTUAL_CONTROL_INPUT | 626 | 1 word / byte / flags | status of legionella protection | 4.1.0 |
MODBUS_VAL_LEGIO_STATUS | 627 | 1 word / byte / flags | status of legionella protection | 3.0.1 |
MODBUS_VAL_LEGIO_OPERATING | 628+629 | 2 words / array[4][^5.17] / dd:hh:mm | minute counter since last active legionella protection activation | 3.0.1 |
MODBUS_VAL_LEGIO_COUNTDOWN | 630 | 1 word / uint16 / unsinged integer | countdown timer if legionella protection is active (seconds plateau time) | 3.0.1 |
MODBUS_VAL_ERROR_STATUS | 631 | 1 word / uint16 / flags | error status flags temperature sensor fails can be cleared by using MODBUS_CMD_CLEAR_TEMP_SENSOR_ERROR | 2.2.1 |
MODBUS_VAL_TEMPERATURE_STATUS | 632 | 1 word / byte / flags | temperature sensor flags, installed sensors will be rembembered until they are cleard by using MODBUS_CMD_CLEAR_TEMP_SENSOR_ERROR | 2.2.1 |
not used | 633 | 1 word / uint16 | free for future using | - |
MODBUS_VAL_TEMPERATURE_SENSOR4 | 634 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 4, optional external PT1000 | 2.2.1 |
MODBUS_VAL_TEMPERATURE_SENSOR3 | 635 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 3, optional external PT1000 | 2.2.1 |
MODBUS_VAL_TEMPERATURE_SENSOR2 | 636 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 2, optional external PT1000 | 2.2.1 |
MODBUS_VAL_TEMPERATURE_SENSOR1 | 637 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 1, optional external PT1000 | 2.2.1 |
MODBUS_VAL_TEMPERATURE_SENSOR0 | 638 | 1 word / uint16 / 0-100 °celcius | temperature of sensor 0, integrated in ASKOHEAT+ PT1000 | 2.2.1 |
MODBUS_VAL_ANALOG_INPUT_STEP | 639 | 1 word / byte / 0-7 | calculated heater step based on analog input 0-10V signal | 2.2.1 |
MODBUS_VAL_ACTUAL_TEMPERATURE_LIMIT | 640 | 1 words / uint16 / 0-99 | Actual used temperature limit, based on the actual valid control input | 4.1.0 |
MODBUS_VAL_AUTO_HEATER_OFF_COUNTDOWN | 641+642 | 2 / int32 / 0-1440 minutes | countdown time until auto switch off heaters | 2.2.1 |
MODBUS_VAL_EMERGENCY_OFF_COUNTDOWN | 643+644 | 2 / int32 / 0-1440 minutes | countdown time until emergency mode will switched off | 3.1.1 |
MODBUS_VAL_BOOT_COUNT | 645+646 | 2 words / int32 / 0-100.000 | number of valve bootings of ASKOHEAT+ | 4.0.4 |
MODBUS_VAL_OPERATING_SET_HEATER_STEP | 647+648 | 2 words / array[4] / dd:hh:mm | operation hour counter of Set Heat Step | 4.1.1 |
MODBUS_VAL_OPERATING_LOAD_SETPOINT | 649+650 | 2 words / array[4] / dd:hh:mm | operation hour counter of Load Setpoint | 4.1.1 |
MODBUS_VAL_OPERATION_LOAD_FEEDIN | 651+652 | 2 words / array[4] / dd:hh:mm | operation hour counter of Load Feedin | 4.1.1 |
MODBUS_VAL_OPERATION_HEAT_PUMP_REQUEST | 653+654 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heat Pump Request | 4.1.1 |
MODBUS_VAL_OPERATION_ANALOG_IN | 655+656 | 2 words / array[4] / dd:hh:mm | operation hour counter of Analog Input | 4.1.1 |
MODBUS_VAL_OPERATION_EMERGENCY_MODE | 657+658 | 2 words / array[4] / dd:hh:mm | operation hour counter of Emergency Mode | 4.1.1 |
MODBUS_VAL_OPERATION_LEGIO | 659+660 | 2 words / array[4] / dd:hh:mm | operation hour counter of Legionella Protection | 4.1.1 |
MODBUS_VAL_OPERATION_LOW_TARIFF | 661+662 | 2 words / array[4] / dd:hh:mm | operation hour counter of Low Tariff Mode | 4.1.1 |
MODBUS_VAL_OPERATION_MINIMAL_TEMP | 663+664 | 2 words / array[4] / dd:hh:mm | operation hour counter of Hold Minimal Temperature Mode | 4.1.1 |
MODBUS_VAL_OPERATING_HEATER_STEP_1 | 665+666 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heater Step 1 | 4.1.1 |
MODBUS_VAL_OPERATING_HEATER_STEP_2 | 667+668 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heater Step 2 | 4.1.1 |
MODBUS_VAL_OPERATING_HEATER_STEP_3 | 669+670 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heater Step 3 | 4.1.1 |
MODBUS_VAL_OPERATING_HEATER_STEP_4 | 671+672 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heater Step 4 | 4.1.1 |
MODBUS_VAL_OPERATING_HEATER_STEP_5 | 673+674 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heater Step 5 | 4.1.1 |
MODBUS_VAL_OPERATING_HEATER_STEP_6 | 675+676 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heater Step 6 | 4.1.1 |
MODBUS_VAL_OPERATING_HEATER_STEP_7 | 677+678 | 2 words / array[4] / dd:hh:mm | operation hour counter of Heater Step 7 | 4.1.1 |
MODBUS_VAL_SET_HEATER_STEP_COUNT | 679+680 | 2 words / int32 / 0-100.000 | number of Set Heater Step usage | 4.1.1 |
MODBUS_VAL_LOAD_SETPOINT_COUNT | 681+682 | 2 words / int32 / 0-100.000 | number of Load Setpoint usage | 4.1.1 |
MODBUS_VAL_LOAD_FEEDIN_COUNT | 683+684 | 2 words / int32 / 0-100.000 | number of Load Feedin usage | 4.1.1 |
MODBUS_VAL_HEAT_PUMP_REQUEST_COUNT | 685+686 | 2 words / int32 / 0-100.000 | number of Heat Pump Request usage | 4.1.1 |
MODBUS_VAL_ANALOG_IN_COUNT | 687+688 | 2 words / int32 / 0-100.000 | number of Analog Input usage | 4.1.1 |
MODBUS_VAL_EMERGENCY_MODE_COUNT | 689+690 | 2 words / int32 / 0-100.000 | number of Emergency Mode usage | 4.1.1 |
MODBUS_VAL_LEGIO_COUNT | 691+692 | 2 words / int32 / 0-100.000 | number of Legionella Protection usage | 4.1.1 |
MODBUS_VAL_LOW_TARIFF_COUNT | 693+694 | 2 words / int32 / 0-100.000 | number of Low Tariff Mode usage | 4.1.1 |
MODBUS_VAL_MINIMAL_TEMP_COUNT | 695+696 | 2 words / int32 / 0-100.000 | number of Hold Minimal Temperature usage | 4.1.1 |
MODBUS_VAL_MAX_TEMPERATURE | 697 | 1 word / byte (0 - 255) °celcius | Highest measured temperature | 4.1.1 |
MODBUS_VAL_STATUS_EXTENDED | 698 | 1 word / uint16 / flags | read extended status of ASKOHEAT+ 2.0, to switch heaters on or off use register 200 14 | 5.0.0 |
| Summary | | block: [99] words / [198] bytes | | |
high byte:
- bit7: any error occurred (see MODBUS_VAL_ERROR_STATUS)
- bit6: temperature limit reached, heaters are switched off (see MODBUS_CON_TEMPERATURE_SETTING)
- bit5: pump ralay follow-up time is active (see MODBUS_VAL_PUMP_COUNTDOWN)
- bit4: auto heater off is active (see MODBUS_CON_AUTO_HEATER_OFF_MINUTES and MODBUS_VAL_AUTO_HEATER_OFF_COUNTDOWN) and MODBUS_VAL_EMERGENCY_OFF_COUNTDOWN)
- bit3: load feedin value is active when register MODBUS_CMD_LOAD_FEEDIN_VALUE indicates a negative value and ASKOHEAT+ will reduce the grid feed-in
- bit2: load setpoint is active when register MODBUS_CMD_LOAD_SETPOINT_VALUE has valid positive values
- bit1: analog input 0-10V is active (see MODBUS_CON_INPUT_SETTING and MODBUS_VAL_ANALOG_INPUT_STEP and MODBUS_EXT_ANALOG_INPUT_FLOAT)
- bit0: legionella protection is active (see MODBUS_VAL_STATUS and MODBUS_VAL_LEGIO_COUNTDOWN and MODBUS_CON_LEGIO_SETTING)
low byte:
- bit7: emergency mode is active (see MODBUS_CON_INPUT_SETTING)
- bit6: heat pump request is active (see MODBUS_CON_INPUT_SETTING)
- bit5: heater 1-3 current flow (ASKOHEAT+ internal saftey switch or thermostat switch have not triggered)
- bit4: ASKOHEAT+ 2.0 -> relayboard is connected
- bit3: relay 4 - pump is active
- bit2: relay 3 - heater 3 is active
- bit1: relay 2 - heater 2 is active
- bit0: relay 1 - heater 1 is active
high byte:
- bit7: any error occurred (see MODBUS_VAL_ERROR_STATUS)
- bit6: lock heater input is active
- bit5: ew-sperre is active
- bit4: feed in time locked
- bit1: current flow 2 flag (right side of relayboard6 heater 5, 6 and 7)
- bit0: current flow 1 flag (left side of relayboard6 heater 1, 2 and 3)
low byte:
- bit7: relay 8 - heater 6 is active
- bit6: relay 7 - heater 5 is active
- bit5: relay 6 - heater 4 is active
- bit2: relay 3 - heater 3 is active
- bit1: relay 2 - heater 2 is active
- bit0: relay 1 - heater 1 is active
high byte:
- bit3: software control input SENEC.Home is enabled
- bit2: software congrol SMA.SEMP is enabled
- bit1: heater actual controlled by auto heater off
- bit0: heater actual controlled by legionella protection
low byte:
- bit7: heater actual controlled by load setpoint
- bit6: heater actual controlled by load feedin
- bit5: heater actual controlled by emergency mode
- bit4: heater actual controlled by heat pump request
- bit3: heater actual controlled by analog input
- bit2: heater actual controlled by set heater step
- bit1: heater actual controlled by low tariff mode
- bit0: heater actual controlled by minimal temperature mode
low byte:
- bit 7: error: settings or not correct
- bit 6: error: temperature cannot be reached after 240 minutes (the temperature value set on the thermostat may be too low)
- bit 5: error: no valid temperature sensor is connected
- bit 4: error: Unexpected drop in temperature while pleateu timer is active
- bit 2: temperature outside legionella protection interval reached
- bit 1: temperature is reached, plateau time is active
- bit 0: heating up phase (see MODBUS_VAL_LEGIO_COUNTDOWN)
high byte:
- bit7: WLAN connection error (wifi)
- bit6: LAN connection error (ethernet)
- bit4: MODBUS RTU connection error (rs485)
- bit3: Error Settings: minimum one setting causes malfunction
- bit2: legionella proctection error (see MODBUS_VAL_LEGIO_STATUS)
- bit0: current flow error (If at least one radiator is activated and no current flows, then the thermostat has been deactivated or the temperature limiter has tripped. This function can be activated with the setting bit0 at MODBUS_CON_INPUT_SETTING can be activated.)
low byte:
- bit7: error in the internal real time clock (actual no connection to the ntp server possible)
- bit6: error in the temperature settings (no sensor used or used sensor is not available)
- bit4: temperatur sensor 4 without function (wire break, disconnected or fault of PT1000)
- bit3: temperatur sensor 3 without function (wire break, disconnected or fault of PT1000)
- bit2: temperatur sensor 2 without function (wire break, disconnected or fault of PT1000)
- bit1: temperatur sensor 1 without function (wire break, disconnected or fault of PT1000)
- bit0: temperatur sensor 0 without function (wire break, disconnected or fault of PT1000)
high byte:
- bit6: temperature limit set by control input set heater step
- bit5: temperature limit set by control input load setpoint or feedin
- bit4: temperature limit set by control analog input
- bit3: temperature limit set by control input heat pump request or emergency mode
- bit2: temperature limit set by control input legionella protection
- bit1: temperature limit set by control input low tariff mode
- bit0: temperature limit set by control input hold minimal temperature
low byte:
- bit6: temperature limit reached, heaters are switched off
- bit4: temperatur sensor 4 is available, optional external PT1000
- bit3: temperatur sensor 3 is available, optional external PT1000
- bit2: temperatur sensor 2 is available, optional external PT1000
- bit1: temperatur sensor 1 is available, optional external PT1000
- bit0: temperatur sensor 0 is available, ASKOHEAT+ internal PT1000
Additional values are listed in this block, e.g. temperature values as floating point. In normal applications these registers are not needed.
#define (JSON, C++, Python, ...) | Modbus Address | Data | Description | Vers. |
---|---|---|---|---|
MODBUS_EXT_STATUS | 700 | 1 word / uint16 / flags | read status of ASKOHEAT+, to switch heaters on or off use register 200 [^5.2] | 2.2.1 |
MODBUS_EXT_HEATER_LOAD | 701 | 1 word / int16 / 250-30000 watt | actual electrical heater load | 2.3.1 |
MODBUS_EXT_RESERVED | 702 | 1 word / int16 / tbd | reserved for future features | tbd |
MODBUS_EXT_LEGIO_STATUS | 703 | 1 word / byte / flags | status of legionella protection | 3.0.1 |
not used | 704+705 | 2 words / float32 / floating point | for future using | - |
MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR4 | 706+707 | 2 words / float32 / floating point °celcius | temperature of sensor 4, optional external PT1000 | 2.2.1 |
MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR3 | 708+709 | 2 words / float32 / floating point °celcius | temperature of sensor 3, optional external PT1000 | 2.2.1 |
MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR2 | 710+711 | 2 words / float32 / floating point °celcius | temperature of sensor 2, optional external PT1000 | 2.2.1 |
MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR1 | 712+713 | 2 words / float32 / floating point °celcius | temperature of sensor 1, optional external PT1000 | 2.2.1 |
MODBUS_EXT_TEMPERATURE_FLOAT_SENSOR0 | 714+715 | 2 words / float32 / floating point °celcius | temperature of sensor 0, integrated in ASKOHEAT+ PT1000 | 2.2.1 |
MODBUS_EXT_ANALOG_INPUT_FLOAT | 716 | 2 words / float32 / floating Point volt | analog input 0-10V | 2.2.1 |
MODBUS_EXT_LOAD_SETPOINT_VALUE | 718 | 1 word / signed int16 / 250-30000 watt | Load setpoint for automatic setting of the optimum power level of the ASKOHEAT+. | 2.3.1 |
MODBUS_EXT_LOAD_FEEDIN_VALUE | 719 | 1 word / signed int16 / -30000..30000 watt | Use Case "Power to Heat": negative values activate thermal storage, ASKOHEAT+ automatically switches to the correct level. | 4.2.1 |
MODBUS_EXT_RESERVE1 | 720...744 | 5 / char[10] / text string | reserved for future use | 2.2.1 |
MODBUS_EXT_MILLIS | 725+726 | 2 / int32 / 0-4.294.967.295 | debug information only (RTOS milliseconds) | 2.2.1 |
MODBUS_EXT_RESERVE2 | 727...742 | 16 / char[32] / text string | reserved for future use | 2.2.1 |
MODBUS_EXT_RESERVE3 | 743...758 | 16 / char[32] / text string | reserved for future use | 2.2.1 |
Summary | block: [59] words / [118] byes |
registers are downward compatible with older ASKOHEAT versions - this block is very short with most important informations ↩
address register in decimal ↩
same as register 637 MODBUS_VAL_TEMPERATURE_SENSOR1 ↩
same as register 636 MODBUS_VAL_TEMPERATURE_SENSOR2 ↩
same as register 635 MODBUS_VAL_TEMPERATURE_SENSOR3 ↩
same as register 634 MODBUS_VAL_TEMPERATURE_SENSOR4 ↩
see status flag low byte bit7 in register 624 MODBUS_VAL_STATUS ↩
read register 624, for setting use register 200 ↩
char[n] is a zero terminated string formed from low and high byte of an array of words ↩
parameters are (pre)set at the factory ↩
byte is the lowbyte of a word ↩
value is can be configured within the ASKOHEAT+ hosted webserver in configuration mode ↩
read register 624, for setting use register 200 ↩
read register 698, for setting use register 200 ↩