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 notify period
  • Get notify period
  • Set buzzer notification configuration
  • Get buzzer notification configuration
  • Set LED notification configuration
  • Get LED notification configuration

Was this helpful?

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

Notifications configuration

Please mind that notifications can require a lot of energy depending on your configuration. E.g. if you power on the LED for more than the default parameters, batteries will be depleted faster. The default values are what we recommend. We give you the flexibility to adjust them, but deviating the default values might shorten the battery life of your devices!

Set notify period

The command is described in Table 23.

Byte inde

Hex Velue

Meaning

0

22

The command code.

1

00

Notification period, in minutes, when measured CO2 is inside the good zone. 0 means notify once.

2

0A

Notification period, in minutes, when measured CO2 is inside the medium zone. 0x0A = 10 minutes.

3

0A

Notification period, in minutes, when measured CO2 is inside the bad zone. 0x0A = 10 minutes.

Table 23

Payload values in the example are default for the device.

Example command: 0x22000A0A – The server sets CO2 measurement period.

Get notify period

Byte index

Sent request

Received response

0

23 – Command code.

23 – The command code.

1

0x00 = 0. Notification period, in minutes, when measured CO2 is inside the good zone. 0 means notify once.

2

0x0A = 10. Notification period, in minutes, when measured CO2 is inside the medium zone.

3

0x0A = 10. Notification period, in minutes, when measured CO2 is inside the bad zone.

Table 24

Example command sent from server: 0x23;

Example command response: 0x23000A0A => CO2 Notification period is once inside the good zone and 10 minutes inside the medium and bad zone.

Set buzzer notification configuration

The command is described in Table 25.

Byte inde

Hex Velue

Meaning

0

26

The command code.

1

00

Duration of the buzzer beeping, in seconds, when must notify for good CO2 levels. A value of 0 means don’t notify. Default value for the device: 0ms.

2

00

Duration of the buzzer loud periods, when must notify for good CO2 levels. Duration, [ms] = 0x00 * 10 = 0. Default value for the device: 510ms.

3

00

Duration of the buzzer silent periods, when must notify for good CO2 levels. Duration, [ms] = 0x00 * 10 = 0. Default value for the device: 500ms.

4

02

Duration of the buzzer beeping, in seconds, when must notify for medium CO2 levels. 0x02 = 2s. Default value for the device: 500ms (Can’t be set with command).

5

65

Duration of the buzzer loud periods, when must notify for medium CO2 levels. Duration, [ms] = 0x65 * 10 = 101 * 10 = 1010. Default value for the device: 510ms.

6

50

Duration of the buzzer silent periods, when must notify for medium CO2 levels. Duration, [ms] = 0x50 * 10 = 80 * 10 = 800. Default value for the device: 500ms.

7

04

Duration of the buzzer beeping, in seconds, when must notify for bad CO2 levels. 0x04 = 4s. Default value for the device: 2s.

8

65

Duration of the buzzer loud periods, when must notify for bad CO2 levels. Duration, [ms] = 0x65 * 10 = 101 * 10 = 1010. Default value for the device: 510ms.

9

50

Duration of the buzzer silent periods, when must notify for bad CO2 levels. Duration, [ms] = 0x50 * 10 = 80 * 10 = 800. Default value for the device: 500ms.

Table 25

Example command: 0x26 00 00 00 02 65 50 04 65 50 – The server sets CO2 buzzer notification.

Get buzzer notification configuration

Byte inde

Sent request

Received response

0

27

27 - The command code.

1

0x00 = Duration of the buzzer beeping, in seconds, when must notify for good CO2 levels. A value of 0 means don’t notify. Default value for the device: 0ms.

2

0x00 = Duration of the buzzer loud periods, when must notify for good CO2 levels. Duration, [ms] = 0x00 * 10 = 0. Default value for the device: 510ms.

3

0x00 = Duration of the buzzer silent periods, when must notify for good CO2 levels. Duration, [ms] = 0x00 * 10 = 0. Default value for the device: 500ms.

4

0x02 = Duration of the buzzer beeping, in seconds, when must notify for medium CO2 levels. 0x02 = 2s. Default value for the device: 500ms (Can’t be set with command).

5

0x65 = Duration of the buzzer loud periods, when must notify for medium CO2 levels. Duration, [ms] = 0x65 * 10 = 101 * 10 = 1010. Default value for the device: 510ms.

6

0x50 = Duration of the buzzer silent periods, when must notify for medium CO2 levels. Duration, [ms] = 0x50 * 10 = 80 * 10 = 800. Default value for the device: 500ms.

7

0x04 = Duration of the buzzer beeping, in seconds, when must notify for bad CO2 levels. 0x04 = 4s. Default value for the device: 2s.

8

0x65 = Duration of the buzzer loud periods, when must notify for bad CO2 levels. Duration, [ms] = 0x65 * 10 = 101 * 10 = 1010. Default value for the device: 510ms.

9

0x50 = Duration of the buzzer silent periods, when must notify for bad CO2 levels. Duration, [ms] = 0x50 * 10 = 80 * 10 = 800. Default value for the device: 500ms.

Table 26

Example command sent from server: 0x27;

Example command response: 0x27 00 00 00 02 65 50 04 65 50 => CO2 buzzer notification settings.

Set LED notification configuration

The command is described in Table 27.

Byte inde

Hex Velue

Meaning

0

28

The command code.

1

00

Red LED command used to notify for good CO2 level.

2

02

Green LED command used to notify for good CO2 level.

3

00

Blue LED command used to notify for good CO2 level.

4

00

5

15

Duration of the LED notification for good CO2 level = 0x0015 * 10ms = 21 * 10ms = 210ms.

6

03

Red LED command used to notify for medium CO2 level.

7

03

Green LED command used to notify for medium CO2 level. Note that red and green color combination results in yellow.

8

00

Blue LED command used to notify for medium CO2 level.

9

01

10

92

Duration of the LED notification for medium CO2 level = 0x0192 10ms = 402 10ms = 4020ms.

11

03

Red LED command used to notify for bad CO2 level.

12

00

Green LED command used to notify for bad CO2 level.

13

00

Blue LED command used to notify for medium CO2 level.

14

01

15

92

Duration of the LED notification for bad CO2 level = 0x0192 * 10ms = 402 * 10ms = 4020ms.

Table 27

Available LED commands values and meaning:

  • 0x00: None;

  • 0x01: LED is constantly on for the given time duration;

  • 0x02: Blink fast for the given time duration;

  • 0x03: Blink slow for the given time duration.

Payload values in the example are default for the device.

Example command: 0x28 00 02 00 00 15 03 03 00 01 92 03 00 00 01 92 – The server sets CO2 LED notification.

Get LED notification configuration

Byte inde

Bit index

Sent request

Received response

0

29

29 - The command code.

1

0x00 = Red LED command used to notify for good CO2 level.

2

0x02 = Green LED command used to notify for good CO2 level.

3

0x00 = Blue LED command used to notify for good CO2 level.

4

15:8

0x00

5

7:0

0x15 = Duration of the LED notification for good CO2 level = bits[15:0] = 0x0015 * 10ms = 21 * 10ms = 210ms.

6

0x03 = Red LED command used to notify for medium CO2 level.

7

0x03 = Green LED command used to notify for medium CO2 level. Note that red and green color combination results in yellow.

8

0x00 = Blue LED command used to notify for medium CO2 level.

9

15:8

0x01

10

7:0

0x92 = Duration of the LED notification for medium CO2 level =bits[15:0] = 0x0192 * 10ms = 402 * 10ms = 4020ms.

11

0x03 = Red LED command used to notify for bad CO2 level.

12

0x00 = Green LED command used to notify for bad CO2 level.

13

0x00 = Blue LED command used to notify for bad CO2 level.

14

15:8

0x01

15

7:0

0x92 = Duration of the LED notification for bad CO2 level =bits[15:0] = 0x0192 * 10ms = 402 * 10ms = 4020ms.

Table 28

Example command sent from server: 0x29;

Example command response: 0x28 00 02 00 00 15 03 03 00 01 92 03 00 00 01 92 => CO2 LED notification settings.

PreviousCO2 Measurement periodNextMClimate Open/Close Sensor LoRaWAN

Last updated 1 year ago

Was this helpful?

📖