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
  • Keep-alive command explanation
  • Set keep-alive period command explanation
  • Get keep-alive period command explanation

Was this helpful?

  1. Devices
  2. MClimate AQI Sensor and Notifier LoRaWAN
  3. AQI Sensor LoRaWAN Device communication protocol

Keep-alive

How to decode the keep-alive packet and how to set new keep-alive period

Keep-alive command explanation

Periodically sent message which contains the most important device data.

The data is described in Table 3. In Table 4 example packet is given.

Payload index

Value

Meaning

0

01

Command byte for this packet.

1

XX

sAQI bits 8:1 – sAQI[8:1].

2

XX

Bit 7

sAQI bit 0 – sAQI[0]. Result value is calculated as:

Bits 6:2

AQI bits 4:0 – AQI[4:0]. Result value is calculated as:

Bits 1:0

CO2eq bits 9:8 – CO2eq[9:8].

3

XX

CO2eq bits 7:0 – CO2eq[7:0]. Result value is calculated as:

4

XX

VOC bits 7:0 – VOC[7:0]. Result value is calculated as:

5

XX

6

XX

Pressure data, bits 10:3 – P[10:3].

7

XX

Bits 7:5

Pressure data, bits 2:0 – P[2:0]. Result value is calculated as:

Bits 4:0

Temperature data, bits 10:6 – T[10:6].

8

XX

Bits 7:2

Temperature data, bits 5:0 – T[5:0]. Result value is calculated as:

XX

Bits 1:0

Air quality related parameters accuracy:

0: Sensor data is unreliable (Sensor stabilization);

1: Low accuracy, to reach higher accuracy please expose sensor

once to good air (for about hour) and bad air for auto-

trimming;

2: Medium accuracy: auto-trimming ongoing;

3: High accuracy.

9

XX

Table 3

Payload index

Value

Meaning

0

01

Command byte for this packet.

1

07

sAQI[8:1] = 0x07.

2

A4

Bit 7

sAQI[0] = 0x01.

Bits 6:2

Bits 1:0

CO2eq[9:8] = 0x00.

3

4C

CO2eq[7:0] = 0x4C

4

03

5

53

6

C9

P[10:3] = 0xC9.

7

A9

Bits 7:5

P[2:0] = 0x05

Bits 4:0

Temperature data, bits 10:6 – T[10:6].

8

E3

Bits 7:2

Temperature data, bits 5:0 – T[5:0]

Bits 1:0

Air quality related parameters accuracy: 3

9

CD

Table 4

Set keep-alive period command explanation

Sets the period of the device keep-alive command messages. See table 5 for details.

Byte index

Bit index

Hex value – Meaning

0

-

02 – The command will set the device keep-alive period.

1

-

XX – keep-alive period in minutes. Value 0x00 isn’t applicable. Default value: 0x03.

Table 5

Example command, [Hex]: 020A

The example sets the keep-alive period to 10 minutes.

Note that the keep-alive period must respect the LoRaWAN messages duty cycle limitations. Otherwise the message will be sent when this is allowed. Also, the bigger keep-alive period, the less battery discharge. In most of cases, min. allowed period is 3 minutes and recommended values are 10 minutes or greater.

Get keep-alive period command explanation

This command is used to get the device keep-alive command messages period. Server sends the command code and the response is sent from the device together with next keep-alive command. The sent command request and the received command response are described in Table 6. The keep-alive in the response is omitted for clarity.

Byte index

Bit index

Sent request

Received response

0

-

12 – The command code.

12 – The command code.

1

-

XX – device keep-alive period in minutes.

Example command sent from server: 0x12;

Example command response: 0x1209 – Device keep-alive period is 9 minutes.

PreviousCommands cheat sheetNextRead device hardware and software version command explanation.

Last updated 1 year ago

Was this helpful?

Relative humidity data. Relative humidity,

Device battery voltage.

Relative humidity,

sAQI=sAQI[8:0]βˆ—16sAQI = sAQI[8:0] * 16sAQI=sAQI[8:0]βˆ—16
AQI=AQI[4:0]βˆ—16AQI = AQI[4:0] * 16AQI=AQI[4:0]βˆ—16
CO2eq,[ppm]=CO2eq[9:0]βˆ—32CO2eq, [ppm] = CO2eq[9:0] * 32CO2eq,[ppm]=CO2eq[9:0]βˆ—32
VOC,[ppm]=VOC[7:0]βˆ—4VOC, [ppm] = VOC[7:0]*4VOC,[ppm]=VOC[7:0]βˆ—4
[%]=XXβˆ—410[\%] = \frac{XX*4}{10} [%]=10XXβˆ—4​
P,[hPa]=P[10:0]βˆ—40+30000100P, [hPa] = \frac{P[10:0] * 40 + 30000}{100}P,[hPa]=100P[10:0]βˆ—40+30000​
t,[Β°C]=T[10:0]βˆ’40010t, [\degree C] = \frac{T[10:0] - 400}{10}t,[Β°C]=10T[10:0]βˆ’400​
Voltage,[mV]=XXβˆ—8+1600Voltage, [mV] = XX*8 + 1600Voltage,[mV]=XXβˆ—8+1600
sAQI=sAQI[8:0]βˆ—16=0x0Fβˆ—16=240sAQI = sAQI[8:0] * 16 = 0x0F * 16 = 240sAQI=sAQI[8:0]βˆ—16=0x0Fβˆ—16=240
AQI=AQI[4:0]βˆ—16=0x09βˆ—16=144AQI = AQI[4:0] * 16 = 0x09 * 16 = 144AQI=AQI[4:0]βˆ—16=0x09βˆ—16=144
CO2eq,[ppm]=CO2eq[9:0]βˆ—32=0x4Cβˆ—32=2432CO2eq, [ppm] = CO2eq[9:0] * 32 = 0x4C * 32 = 2432CO2eq,[ppm]=CO2eq[9:0]βˆ—32=0x4Cβˆ—32=2432
VOC,[ppm]=VOC[7:0]βˆ—4=0x03βˆ—4=12VOC, [ppm] = VOC[7:0]*4 = 0x03*4 = 12VOC,[ppm]=VOC[7:0]βˆ—4=0x03βˆ—4=12
[%]=0x53βˆ—410=33.2[\%] = \frac{0x53*4}{10} = 33.2[%]=100x53βˆ—4​=33.2
P,[hPa]=P[10:0]βˆ—40+30000100=0x64Dβˆ—40+30000100=945.2P, [hPa] = \frac{P[10:0] * 40 + 30000}{100} = \frac{0x64D * 40 + 30000}{100} = 945.2P,[hPa]=100P[10:0]βˆ—40+30000​=1000x64Dβˆ—40+30000​=945.2
t,[Β°C]=T[10:0]βˆ’40010=0x278βˆ’40010=23.2t, [\degree C] = \frac{T[10:0] - 400}{10} = \frac{0x278 - 400}{10} = 23.2t,[Β°C]=10T[10:0]βˆ’400​=100x278βˆ’400​=23.2
Voltage,[mV]=CDβˆ—8+1600=205βˆ—8+1600=3240Voltage, [mV] = CD*8 + 1600 = 205 * 8 + 1600 = 3240Voltage,[mV]=CDβˆ—8+1600=205βˆ—8+1600=3240