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
  • Overheating thresholds
  • Overvoltage thresholds
  • Overcurrent threshold
  • Overpower threshold
  • Overheating event
  • Overheating recovery event
  • Overvoltage event
  • Overvoltage recovery event
  • Overcurrent event
  • Overcurrent recovery event
  • Overpower event
  • Overpower recovery event

Was this helpful?

  1. Devices
  2. МClimate 16A Switch & Power Meter LoRaWAN (16ASPM)
  3. MClimate 16ASPM Device communication protocol

Protections

This section defines the protection mechanic of the 16ASPM. It explains how protection limits are set, how protections are triggered and the corresponding events that generate uplink packets.

The device works in such a way that when any of the protection thresholds is crossed an uplink is triggered (specific code depending on the protection activated).

This is a one-time uplink to signal that a threshold has been crossed and the protection is active.

Upon recovering from the protection event (crossing the recovery threshold), another uplink is sent (code, specific to the protection type), that is also a one-time event.

Thus, the user is notified when the device has turned off the relay due to a protection being activated and also when the relay has returned to its previous state after recovering from the protection event.

Additionally, when the protection even occurs the generated uplink is a confirmed one, thus it will be sent every 5 minutes until a confirmation is received from the server.

This is by design in order to assure that this important event message is not lost.

Overheating thresholds

  1. Overheating trigger threshold - This is the temperature at which the overheating protection is triggered and turns off the relay.

  2. Overheating recovery threshold - This is the temperature at which the overheating protection will be turned off and allow the relay to go to its previous state.

Byte index

Bit index

Hex value – Meaning

0

-

1E – The command code.

1

-

XX - Overheating trigger temperature; Default value 0x55 = 85°C.

2

-

XX - Overheat recovery temperature.

Default value 0x46 = 70°C.

Example downlink: 0x1E5A3C – Set the trigger temperature to 0x5A = 90°C and the recovery temperature to 0x3C = 60°C.

This command gets the threshold temperature in Celsius.

Byte index

Bit index

Received response

0

-

1F – The command code

1

-

XX - Overheat trigger threshold temperature;

2

-

XX - Overheat recovery threshold temperature.

Example command: 0x1F

Example response: 0x1F5A3C – When we separate the value of the trigger temperature to 0x5A = 90°C and recovery temperature 0x3C = 60°C.

The allowed threshold temperature range is 30...100°C (1.0°C resolution).

Byte index

Bit index

Hex value – Meaning

0

-

1E – The command code.

1

-

XX - Overheating trigger temperature; Default value 0x5F = 95°C.

2

-

XX - Overheat recovery temperature.

Default value 0x46 = 70°C.

Example downlink: 0x1E5A3C – Set the trigger temperature to 0x5A = 90°C and the recovery temperature to 0x3C = 60°C.

This command gets the threshold temperature in Celsius.

Byte index

Bit index

Received response

0

-

1F – The command code

1

-

XX - Overheat trigger threshold temperature;

2

-

XX - Overheat recovery threshold temperature.

Example command: 0x1F

Example response: 0x1F5A3C – When we separate the value of the trigger temperature to 0x5A = 90°C and recovery temperature 0x3C = 60°C.

The allowed threshold temperature range is 30...100°C (1.0°C resolution).

Overvoltage thresholds

  1. Overvoltage trigger threshold - This is the threshold at which the overvoltage protection is triggered and turns off the relay.

  2. Overvoltage recovery threshold - This is the threshold at which the overvoltage protection will be turned off and allow the relay to go to previous state, after 1min.

Byte index

Bit index

Hex value – Meaning

0

-

20 – The command code.

1

-

XX - Overvoltage trigger threshold, bits - [15:8].

2

-

XX - Overvoltage trigger threshold, bits - [7:0].

Default value 0x00FA = 250V.

3

-

XX - Overvoltage recovery threshold.

Default value 0xF5 = 245V.

Example command: 0x2000FAF5 – Set the trigger voltage to 0x00FA = 250V and recovery voltage 0xF5 = 245V.

reshold voltage.

Byte index

Bit index

Received response

0

-

21 – The command code.

1

-

XX - Overvoltage trigger threshold, bits - [15:8].

2

-

XX - Overvoltage trigger threshold, bits - [7:0].

3

-

XX - Overvoltage recovery threshold.

Example command: 0x21

Example command: 0x2100FAF5 – when we separate the command code value we get the trigger voltage 0x00FA = 250V and recovery voltage 0xF5 = 245V.

The allowed threshold voltage range is 1...250V (1V resolution).

Byte index

Bit index

Hex value – Meaning

0

-

20 – The command code.

1

-

XX - Overvoltage trigger threshold, bits - [15:8].

2

-

XX - Overvoltage trigger threshold, bits - [7:0].

Default value 0x00F5 = 245V.

3

-

XX - Overvoltage recovery threshold.

Default value 0xF0 = 240V.

Example command: 0x2000FAF5 – Set the trigger voltage to 0x00FA = 250V and recovery voltage 0xF5 = 245V.

Get the threshold voltage.

Byte index

Bit index

Received response

0

-

21 – The command code.

1

-

XX - Overvoltage trigger threshold, bits - [15:8].

2

-

XX - Overvoltage trigger threshold, bits - [7:0].

3

-

XX - Overvoltage recovery threshold.

Example command: 0x21

Example command: 0x2100FAF5 – when we separate the command code value we get the trigger voltage 0x00FA = 250V and recovery voltage 0xF5 = 245V.

The allowed threshold voltage range is 1...250V (1V resolution).

Byte index

Bit index

Hex value – Meaning

0

-

20 – The command code.

1

-

XX - Overvoltage trigger threshold, bits - [15:8].

2

-

XX - Overvoltage trigger threshold, bits - [7:0].

Default value 0x0113 = 275V.

3

-

XX - Overvoltage recovery threshold.

Default value 0xFA = 250V.

Example command: 0x20010EF5 – Set the trigger voltage to 0x010E = 270V and recovery voltage 0xF5 = 245V.

Get the threshold voltage.

Byte index

Bit index

Received response

0

-

21 – The command code.

1

-

XX - Overvoltage trigger threshold, bits - [15:8].

2

-

XX - Overvoltage trigger threshold, bits - [7:0].

3

-

XX - Overvoltage recovery threshold.

Example command: 0x21

Example command: 0x21010EF5 – when we separate the command code value we get the trigger voltage 0x010E = 270V and recovery voltage 0xF5 = 245V.

The allowed threshold voltage range is 1...300V (1V resolution).

Overcurrent threshold

Set the current threshold, which when exceeded will turn OFF the relay.

As long as the measured current is above the threshold the relay will be OFF.

Byte index

Bit index

Hex value – Meaning

0

-

22 – The command code.

1

-

XX - Threshold current in amperes. Default value 0x10 = 16A.

Example command: 0x220B – Set the threshold current to 0x0B = 11A.

Get the threshold current in amperes.

Byte index

Bit index

Received response

0

-

23 – The command code.

1

-

XX - Threshold current in amperes.

Example command: 0x23

Example command: 0x230B – When we separate the command code value we get the threshold current of 0x0B = 11A.

The allowed threshold current range is 1...16A (1A resolution).

Overpower threshold

Set the power threshold, which when exceeded will turn OFF the relay.

As long as the measured power is above the threshold the relay will be OFF.

Byte index

Bit index

Hex value – Meaning

0

-

24 – The command code.

1

-

XX - Power data, bits - [15:8].

2

-

XX - Power data, bits - [7:0].

Default value 0x0E60 = 3680W.

Example command: 0x2407D0 – Set the power threshold to 0x07D0 = 2000W.

Get the threshold voltage.

Byte index

Bit index

Received response

0

-

25 – The command code.

1

-

XX - Power data, bits - [15:8].

2

-

XX - Power data, bits - [7:0].

Example command: 0x25

Example command: 0x2507D0 – When we separate the command code value we get the threshold power of 0x07D0 = 2000W.

The allowed threshold power range is 20...3680W (1W resolution) for AC voltage.

The allowed threshold power range is 20...300W (1W resolution) for DC voltage.

Byte index

Bit index

Hex value – Meaning

0

-

24 – The command code.

1

-

XX - Power data, bits - [15:8].

2

-

XX - Power data, bits - [7:0].

Default value 0x0E60 = 3680W.

Example command: 0x2407D0 – Set the power threshold to 0x07D0 = 2000W.

Get the threshold voltage.

Byte index

Bit index

Received response

0

-

25 – The command code.

1

-

XX - Power data, bits - [15:8].

2

-

XX - Power data, bits - [7:0].

Example command: 0x25

Example command: 0x2507D0 – When we separate the command code value we get the threshold power of 0x07D0 = 2000W.

The allowed threshold power range is 100...3680W (1W resolution) for AC and DC voltage.

Overheating event

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Bit index

Received response

0

-

60 – The command code.

1

-

XX - Number of overheating events.

2

-

XX - Temperature in Celsius.

Example command: 0x60

Example command: 0x60053C – When we extract the value of the command code, we get the number of overheating events 0x05 = 5 and a temperature of 0x3C = 60°C.

Overheating recovery event

This command is available for devices with firmware version ≥ 1.1

When the overheating protection activates the device starts a timer that runs until the temperature drops below the threshold and the device resumes normal operation. At this point an uplink is transmitted that reports the measured time, giving insights in how much time the device was off due to overheating.

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Bit index

Received response

0

-

70 – The command code.

1

-

XX - Overheating protection running time, bits - [15:8];

2

-

XX - Overheating protection running time, bits - [7:0].

Example command: 0x70

Example command: 0x70002A – When we extract the value of the command code, we get the overheating protection running time 0x002A = 42 seconds.

Overvoltage event

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Bit index

Received response

0

-

61 – The command code.

1

-

XX - Number of overvoltage events.

2

-

XX - Voltage data, bits - [15:8].

3

-

XX - Voltage data, bits - [7:0].

Example command: 0x61

Example command: 0x61030104 – When we extract the value of the command code, we get the number of overvoltage events 0x03 = 3 and a voltage of 0x0104 = 260V.

Overvoltage recovery event

This command is available for devices with firmware version ≥ 1.1

When the overvoltage protection activates the device starts a timer that runs until the voltage drops below the threshold value and the device resumes normal operation. At this point an uplink is transmitted that reports the measured time, giving insights in how much time the device was off due to overvoltage.

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Bit index

Received response

0

-

71 – The command code.

1

-

Overvoltage protection running time, bits - [15:8];

2

-

Overvoltage protection running time, bits - [7:0].

Example command: 0x71

Example command: 0x71001A – When we extract the value of the command code, we get the overvoltage protection running time 0x001A = 26 seconds.

Overcurrent event

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Bit index

Received response

0

-

62 – The command code.

1

-

XX - Number of overcurrent events.

2

-

XX - Current data, bits - [15:8].

3

-

XX - Current data, bits - [7:0].

Example command: 0x62

Example command: 0x62031952 – When we extract the value of the command code, we get the number of overcurrent events 0x03 = 3 and a current of 0x1952 = 6482mA.

Overcurrent recovery event

This command is available for devices with firmware version ≥ 1.1

Because of the way the device operates, it recovers almost instantaneously from an Overcurrent event, thus no outage time as with the Overheating and Overvoltage protections is measured. Instead the internal temperature of the device at the time of event/recovery event is measured and reported.

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

GET

Byte index

Bit index

Received response

0

-

72 – The command code.

1

7

X - Set to 1 when the temperature is negative.

1

6:0

XX - Temperature when overcurrent protection is triggered.

Example command: 0x72

Example command: 0x723E – When we extract the value of the command code, we get the temperature when overcurrent protection is triggered - 0x3E = 62°C.

GET

Byte index

Bit index

Received response

0

-

72 – The command code.

1

-

XX - Temperature when overcurrent protection is triggered.

Example command: 0x72

Example command: 0x723E – When we extract the value of the command code, we get the temperature when overcurrent protection is triggered - 0x3E = 62°C.

Overpower event

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

Byte index

Bit index

Received response

0

-

63 – The command code.

1

-

XX - Number of overpower events.

2

-

XX - Power data, bits - [15:8].

3

-

XX - Power data, bits - [7:0].

Example command: 0x63

Example command: 0x630307D0 – When we extract the value of the command code, we get the number of overpower events 0x03 = 3 and a power of 0x07D0 = 2000W.

Overpower recovery event

This command is available for devices with firmware version ≥ 1.1

Because of the way the device operates, it recovers almost instantaneously from an Overpower event, thus no outage time as with the Overheating and Overvoltage protections is measured. Instead the internal temperature of the device at the time of event/recovery event is measured and reported.

The command is sent together with the keepalive of the device. The keepalive data in the example below is omitted for clarity.

GET

Byte index

Bit index

Received response

0

-

73 – The command code.

1

7

X - Set to 1 when the temperature is negative.

1

6:0

XX - Temperature when overpower protection is triggered.

Example command: 0x73

Example command: 0x732F – When we extract the value of the command code, we get the temperature when overpower protection is triggered - 0x2F = 47°C.

GET

Byte index

Bit index

Received response

0

-

73 – The command code.

1

-

XX -Temperature when overpower protection is triggered.

Example command: 0x73

Example command: 0x732C – When we extract the value of the command code, we get the temperature when overpower protection is triggered - 0x2C = 44°C.

PreviousKeep-aliveNextRelay state 16ASPM

Last updated 1 month ago

Was this helpful?

🆕
📖