MClimate LoRaWAN Devices
  • Overview
  • FAQ
  • Firmware Upgrade Over The Air (FUOTA)
  • Devices
    • 🆕МClimate 16A Dry Switch (16ADS)
      • 🥳Release notes
      • 🛠️How to use
      • ⬆️MClimate 16ADS Uplink decoder
      • ⬇️MClimate 16ADS Downlink encoder
      • 📖MClimate 16ADS Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Uplink types
        • Keep-alive
        • Overheating protection
        • Relay state 16ADS
        • LED indication mode
        • Network-related settings
        • Get Firmware & Hardware version
        • Restart device
    • 🆕МClimate 16A Switch & Power Meter LoRaWAN (16ASPM)
      • 🥳Release notes
      • 🛠️How to use
      • ⬆️MClimate 16ASPM Uplink decoder
      • ⬇️MClimate 16ASPM Downlink encoder
      • 📖MClimate 16ASPM Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Uplink types
        • Keep-alive
        • Protections
        • Relay state 16ASPM
        • Clear accumulated energy
        • LED indication mode
        • Network-related settings
        • Get Firmware & Hardware version
        • Restart device
    • 😲MClimate Fan Coil Thermostat (FCT)
      • 🥳Release notes
      • ⭐Getting started
      • ⚡Wiring Diagrams (Applications) & Operational Modes
      • ⬆️MClimate Fan Coil Thermostat Uplink decoder
      • ⬇️MClimate Fan Coil Thermostat Downlink encoder
      • 📖MClimate Fan Coil Thermostat Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Keep-alive
        • ON/OFF & Target temperature
          • Valve(s) operation
          • Target temperature ranges
        • Fan Settings
          • Auto Fan - Δ settings
        • 🔓Keys lock
        • External temperature measurement
        • Power module communication status
        • Function of digital input/output (IO1 and IO2 ports)
          • Automatic changeover
          • Occupancy sensor
        • General, Display & Power recovery
          • Hiding data from the display & settings
          • Frost Protection
          • Temperature sensor errors
          • Network-related settings
            • Uplink types
          • User interface language
        • Restart device
    • ♨️MClimate Vicki LoRaWAN
      • 🥳Release notes
      • ⬆️Vicki Uplink Decoder
      • ⬇️Vicki Downlink Encoder
      • 📖Vicki LoRaWAN Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Uplink types
        • Keep-alive
        • Manual target temperature change
        • Operational modes & temperature control algorithms
          • Algorithm 1 - Equal directional control
          • Algorithm 2 - Proportional control
          • Algorithm 3 - Proportional Integral
        • External temperature measurement and internal temperature offset
        • Control target temperature and/or motor position and range
        • Recalibrate motor command explanation
        • Read device hardware and software version command explanation.
        • Anti-freeze functionality
        • Open window detection
        • Child lock
        • Target temperature ranges
        • Temperature units
        • Force-close & Force-attach
        • Network-related settings
        • Appendix (examples)
      • 📺Technical Deepdive Webinar
    • 🆕MClimate CO2 Display lite
      • 🥳Release notes
      • ⬆️MClimate CO2 Display lite Uplink decoder
      • 📖CO2 Display lite Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Uplink types
        • Keep-alive
        • CO2 measurement settings
        • Hiding data from the display
        • Child lock
        • Network-related settings & Others
        • Get Firmware & Hardware version
        • Restart device
    • MClimate CO2 Display
      • 🥳Release notes
      • ⬆️MClimate CO2 Display Uplink decoder
      • 📖CO2 Display Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Uplink types
        • Keep-alive
        • CO2 measurement settings
        • Hiding data from the display
        • Child lock
        • PIR (Motion sensor)
        • Network-related settings & Others
        • Get Firmware & Hardware version
    • MClimate Wireless Thermostat
      • 🥳Release notes
      • ⬆️MClimate Wireless Thermostat Uplink decoder
      • ⬇️MClimate Wireless Thermostat Uplink encoder
      • 📖Wireless Thermostat Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Uplink types
        • Keep-alive
        • Target Temperature & Temperature range
        • Sensor mode & hiding data from the display
        • Heating status flag
        • Child lock
        • PIR (Motion sensor)
        • Get Firmware & Hardware version
        • Network-related settings & Others
    • MClimate HT Sensor LoRaWAN
      • 🥳Release notes
      • ⬆️HT Sensor Uplink Decoder
      • 📖HT Sensor LoRaWAN Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Temperature and humidity compensation
        • Keep-alive
        • Read device hardware and software version command explanation.
        • Network-related settings
        • Uplink types
        • Appendix (examples)
    • MClimate CO2 Sensor and Notifier LoRaWAN
      • 🥳Release notes
      • ⬆️CO2 Sensor Uplink Decoder
      • 📖CO2 Sensor LoRaWAN Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Keep-alive
        • Read device hardware and software version command explanation.
        • Network-related settings
        • Uplink types
        • CO2 boundary levels
        • CO2 auto-zero value
        • CO2 auto-zero period
        • CO2 Measurement period
        • Notifications configuration
    • MClimate Open/Close Sensor LoRaWAN
      • 🥳Release notes
      • ⬆️Open/Close Sensor uplink decoder
      • 📖Open/Close sensor LoRaWAN communication protocol
        • Commands cheat sheet
        • Keep-alive
        • Read device hardware and software version command explanation
        • Uplink types
        • Network-related settings
        • Event notification
        • Notification Blind Time
        • LED control command explanation
        • Restart device
    • MClimate Multipurpose Button LoRaWAN
      • 🥳Release notes
      • ⬆️Multipurpose Button Uplink decoder
      • 📖MClimate Button LoRaWAN Device communication protocol
        • Commands cheat sheet
        • Keep-alive
        • LEDs, button press types and behaviour
        • Read device hardware and software version command explanation
        • Network-related settings
        • Uplink types
        • Button press event counters
        • LED control command explanation
        • Restart device
    • MClimate T-Valve LoRaWAN
      • 🥳Release notes
      • ⬆️T-Valve Uplink Decoder
      • T-Valve LoRaWAN communication protocol
        • Commands cheat sheet
        • Uplink types
        • Keep-alive
        • Valve state control
        • Set LED behavior
        • Buzzer control
        • Emergency openings
        • Enable/disable manual valve open/close
        • Flood alarm time
        • Keep-alive period
        • Request Long data packet
        • Device allowed working voltage
        • Enable/Disable device flood sensor
        • Network related settings
        • Deactivate device (non-operational mode, save power)
    • MClimate Flood Sensor LoRaWAN
      • 🥳Release notes
      • ⬆️Flood Sensor Uplink Decoder
      • 📖Flood Sensor LoRaWAN communication protocol
        • Commands cheat sheet
        • Keep-alive
        • Flood event - Available configurations
        • Uplink types
        • Network-related settings
        • Read Firmware & Hardware version
        • Custom control of LED and Acoustic Buzzer
        • Read device parameters command
        • Restart device
    • MClimate AQI Sensor and Notifier LoRaWAN
      • 🥳Release notes
      • AQI Sensor Uplink Decoder
      • AQI Sensor Downlink encoder
      • AQI Sensor LoRaWAN Device communication protocol
        • Communication concepts
        • Commands cheat sheet
        • Keep-alive
        • Read device hardware and software version command explanation.
        • Network-related settings
        • Uplink types
        • Device buzzer control command
        • Device LED’s control
        • Appendix (examples)
  • Others
    • Application of MClimate Vicki to One-pipe steam heating systems
    • Battery Lifetime Estimation Methodology
    • Discover Smart Buildings solutions
    • How to solve Large space heating issues
    • Device Firmware upgrade via a Field Programming Kit (FPK)
      • Vicki Firmware Upgrade
  • Integrations
    • The Things Industries / TTN V3
    • ThingPark Enterprise
    • ThingPark Community
    • Tektelic
    • Helium
    • Chirpstack
    • Loriot
    • Kerlink
    • Melita
    • MachineQ
    • Orbiwise
    • Firefly
    • B-One
    • Milesight
    • Akenza
    • Element-IoT
    • Senet
    • Wattsense
    • RAK WisGateOS2
    • Netmore
Powered by GitBook
On this page
  • SET/GET IO1/IO2 function:
  • Occupancy sensor
  • Option 1: Set-point decrease
  • Option 2: Fan off, valve closed
  • Dew point reached/not reached
  • 04: closed → dew point reached, open → dew point not reached
  • 05: open → dew point reached, closed → dew point not reached
  • Filter alarm
  • 06: closed → filter alarm
  • 07: open → filter alarm
  • Defined by the application or automatic changeover:
  • 08: 10k NTC for auto changeover
  • 09: ECM Fan
  • 0А: 10k NTC control sensor instead of the internal temperature sensor

Was this helpful?

  1. Devices
  2. MClimate Fan Coil Thermostat (FCT)
  3. MClimate Fan Coil Thermostat Device communication protocol

Function of digital input/output (IO1 and IO2 ports)

The device has one multifunctional analog/digital input/output (between ports IO1 and IO2). Below, there's a summary of the available options for the functionality of the input.

SET/GET IO1/IO2 function:

You can set the function of digital input/output (IO1/IO2) with the command:

Byte index

Hex value – Meaning

0

62 – The command code.

1

Example downlink: 0x6206 – Sets function of (IO1/IO2) to closed -> filter alarm.

The allowed function of (IO1/IO2) values is 0...7 and are described in detail below.

You can get the function of digital input/output (OCC) with the command:

Byte index

Sent request

Received response

0

63 – Command code

63 – Command code.

1

XX - function of (IO1/IO2) value.

Example downlink sent by the server: 0x63;

Example command: 0x6306 – The function (OCC) is closed -> filter alarm.

There are 3 main logics for the IO1/IO2 input/output you can choose from:

  1. Control the occupied/unoccupied status:

    • Option 1: Set-point decrease (changes the set-point to "unoccupied" & the fan and valve are based on the "unoccupied" set-point and current temperature in the room).

    • Option 2: Fan off, valve closed (does not change set-point, only forbids operation during unoccupied status)

  2. Dew-point alarm

  3. Filter alarm

The logic for all 3 options have their reversed counterpart in terms of the input to IO1 and IO2. E.g. 00 and 01 are the same, but the closed/opened logic is reversed. The logic is the same for 02-03 and 04-05.

Occupancy sensor

Option 1: Set-point decrease

00: open → occupied, closed → unoccupied (set-point decrease) (default)

Command code 0x6200

It means that if the OCC port is opened, then the room is considered occupied. And if the OCC port is closed, then the room is considered unoccupied, temperature set-point and fan speed are decreased as described here.

01: closed → occupied, open → unoccupied (set-point decrease)

Command code 0x6201

Same basic logic as in 00, but reversed open/close status.

You can read the occupancy sensor status with the command:

When the occupancy sensor status changes, the command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Hex value – Meaning

0

70 – The command code.

1

Occupancy sensor:

00: occupied;

01: unoccupied (set-point decrease).

Example downlink: 0x7001 – The status is unoccupied.

Option 2: Fan off, valve closed

02: open → occupied, closed → unoccupied (fan off, valve closed)

Command code 0x6202

Similar to 00 and 01, but set-point remains the same as the user has set and the FAN and valve are turned off.

03: close → occupied, open → unoccupied (fan off, valve closed)

Command code 0x6203

Same logic as 02, but reversed open/close status.

You can read the occupancy sensor status with the command:

When the occupancy sensor status changes, the command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Hex value – Meaning

0

71 – The command code.

1

Occupancy sensor:

00: occupied;

01: unoccupied (fan off, valve closed).

Example downlink: 0x7101 – The status is unoccupied.

Dew point reached/not reached

04: closed → dew point reached, open → dew point not reached

Command code 0x6204

In case you have a dew-point sensor already installed in your FCU, then in this mode, the FCT can change the overall operation based on the sensor. If the OCC port is closed, then:

  • Dew-point alarm icon appears on the display

  • Dew-point alarm is sent in the keep-alive

  • General operation of the FCT is disabled, valve is closed, FAN is turned OFF

  • All keys are disabled before the OCC port is open again.

05: open → dew point reached, closed → dew point not reached

Command code 0x6205

Same logic as 04, but reversed open/close status.

You can read the dew point sensor status with the command:

When the dew point sensor status changes, the command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Hex value – Meaning

0

72 – The command code.

1

Dew point sensor:

00: dew point not reached;

01: dew point reached.

Example downlink: 0x7201 – The dew point has been reached.

Filter alarm

06: closed → filter alarm

Command code 0x6206

When the OCC is closed, then the device:

  • Shows an icon on the display for the filter

  • Continues normal operation

07: open → filter alarm

Command code 0x6207

Same logic as 06, but reversed open/close status

You can read the filter alarm status with the command:

When the filter alarm status changes, the command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Hex value – Meaning

0

73 – The command code.

1

Filter alarm:

00: The filter alarm is off;

01: The filter alarm is on;

Example downlink: 0x7301 – The filter alarm is on.

Defined by the application or automatic changeover:

In case you use an application (wiring diagram) with ECM fan OR you've decided to use the OCC for automatic change-over, then the OCC enters the following modes.

In those modes, you cannot change the function of the OCC unless you change the application or disable the automatic change-over

08: 10k NTC for auto changeover

Used in case you want to use the auto changeover functionality. Read more about the settings of the automatic changeover here.

When the mode is changed from the changeover function, the command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

When an error occurs in the external (10K NTC) temperature sensor, 7D command is sent together with the keepalive of the device. An error message is displayed on the device screen. The auto changeover function is disabled, and the device remains in the last mode.

Аvailable only for devices with firmware version ≥ 1.9.

If the external (10k NTC) temperature sensor circuit is open or shorted during a read operation with command 74, the device returns 0xFF.

Аvailable only for devices with firmware version ≥ 2.1

You can read the mode changed by the changeover function end external NTC sensor temperature with the command:

Byte index

Hex value – Meaning

0

74 – The command code.

1

XX - External NTC temperature (1°C resolution).

2

Automatic changeover:

00: the changeover setpoint threshold is not reached;

01: heating mode;

02: cooling mode.

Example downlink: 0x742E01

2E convert to decimal 46 => External NTC temperature = 46°C.

01 – Heating mode.

09: ECM Fan

In case your system has an ECM Fan, then the OCC port is used to control the fan and cannot be used for any other purpose. View available wiring diagrams (applications) here.

0А: 10k NTC control sensor instead of the internal temperature sensor

Аvailable only for devices with firmware version ≥ 1.9.

Enables the use of an external 10k NTC control sensor, located at a distance from the device. The supported temperature measurement range is 0 to 99°C, allowing the device to be used for applications such as boiler temperature control."

When an error occurs in the external (10K NTC) temperature sensor, 7D command is sent together with the keepalive of the device. An error message is displayed on the device screen, and a temperature value of -40°C is shown. The device operation is halted — all outputs are turned off — and the keepalive reports a temperature of -40°C."

PreviousPower module communication statusNextAutomatic changeover

Last updated 27 days ago

Was this helpful?

XX – function of (IO1/IO2) value. Default value: 0x00. Possible settings: - (default) - - - - - - - The 08 and 09 are GET only. They are dictated by other commands and cannot be changed unless the respective functionality is disabled: - () - (controlled by the )

- Available for FW ≥ 1.9.

😲
📖
00: open → occupied, closed → unoccupied (set-point decrease)
01: closed → occupied, open → unoccupied (set-point decrease)
02: open → occupied, closed → unoccupied (fan off, valve closed)
03: close → occupied, open → unoccupied (fan off, valve closed)
04: closed → dew point reached, open → dew point not reached
05: open → dew point reached, closed → dew point not reached
06: closed → filter alarm
07: opened → filter alarm
08: 10k NTC for automatic changeover
see more here
09: ECM Fan
wiring diagram
0А: 10k NTC control sensor instead of the internal temperature sensor.