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

Was this helpful?

  1. Devices
  2. MClimate Vicki LoRaWAN
  3. Vicki 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.

Byte index

Bit index

Hex value - Meaning

0

-

01 – Keep-alive command for firmware <= 3.4 81 - Keep-alive command for firmware >= 3.5

1

-

XX – Target Temperature set by the rotary encoder. Currently 0x05 <= XX <= 0x1E

2

-

XX – Temperature measured by the device sensor.

3

-

XX – Relative Humidity measured by the device sensor.

4

-

XX – Motor position in steps, bits 7:0

5

-

XX – Motor range in steps, bits 7:0

6

7:4

X – Motor position in steps, bits 11:8

6

3:0

X – Motor range in steps, bits 11:8

7

7:4

X – Battery voltage. Voltage = 2 + X * 0.1, [V]

7

3

Set to 1 if open window functionality is enabled and such condition is met. Cleared otherwise.

7

2

Set to 1 if too high motor current consumption was measured. Cleared otherwise.

7

1

Set to 1 if too low motor current consumption was measured. Cleared otherwise.

7

0

Set to 1 if device temperature sensor is broken, cleared if it works properly.

8

7

Set to 1 if manual temperature set through the rotary encoder is disabled. Set to 0 otherwise.

8

6:0

!!! Reserved for future use in f.w. version less than 4.1

8

6

Set to 1 if device motor calibration fails due to impossibility to detect end of valve position. Cleared otherwise.

8

5

Set to 1 when the device is attached to the backplate.

8

4

Set to 1 when the device is online – joined the network and/or server packets are regularly received. Set to 0 if the device thinks it's offline.

8

3

Anti-freeze functionality status. 0 - it has not been activated 1 - it has been activated and the internal algorithm is working to reach the threshold temperature

8

2:0

Reserved for future use.

Table 3

Example keep-alive: 0x011D5A78FA2C01F080

Decoding:

  • 0x01 – Command code (according to Table 2). Shows that keep-alive data follows

  • 0x1D – Target temperature is 29

  • 0x5A – Sensor temperature; 0x5A = 90; 90*165/256-40 = 18,0078125 deg. Celsius

  • 0x78 – Sensor humidity; 0x78 = 120; (120*100)/256 = 46,875 % relative humidity

  • 0xFA2C01 – Byte indexes 4, 5 and 6; Motor position = 0x0FA = 250; Motor range = 0x12C = 300;

  • 0xF0 – Battery voltage and status; 0xF = Battery voltage = 2+ 15*0,1 = 3,5VDC; 0x0 = All status flags are cleared.

  • 0x80 – Rotary encoder is disabled (Child Lock is enabled).

Example keep-alive 2: 0x01185C5CDFDF118000

  • 0x01 – Command code (according to Table 2). Shows that keep-alive data follows

  • 0x18 = Target temperature is 24

  • 0x5C = Sensor temperature; 0x5c = 92; 92 *165/256-40 = 19,296875 deg. Celsius

  • 0x5C= Sensor humidity; 0x5c = 92; 92*100/256 = 35,9375 % relative humidity

  • 0xDFDF11 = Byte indexes 4, 5 and 6; Motor position = 0x1DF = 479; Motor range = 0x1DF = 479

  • 0x80 = Battery voltage and status; 0x8 = Battery voltage = 2 + 8*0,1 = 2,8 VDC; 0x0 = All status flags are cleared.

  • 0x00 = Rotary encoder is enabled (Child lock is disabled).

Devices with firmware version 3.5 and above: - The byte at index 0 is changed to 0x81

- New formula is used for measured temperature calculation: (XX-28.33333)/5.66666

Set Keep-alive period command explanation

Sets the period for the Vicki keep-alive command messages. See table 4 for details.

Byte index

Hex value - Meaning

0

02 – The command will set Vicki keep-alive period.

1

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

Example command: 0x020A

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

Note that the period value must respect the LoRaWAN messages duty cycle limitations. Otherwise the message will be sent when this is allowed. Also, the bigger period value, 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 Vicki period of the keep-alive command messages. Server sends the command code and the response is sent from Vicki together with the next keep-alive command. The keep-alive in the response is omitted for clarity.

Byte 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 – Vicki keep-alive is 9 minutes.

PreviousUplink typesNextManual target temperature change

Last updated 6 months ago

Was this helpful?

For firmware <= 3.4

For firmware >= 3.5

♨️
πŸ“–
t,[Β°C]=(XXβˆ—165)/256βˆ’40t,[Β°C]= (XX*165)/256-40t,[Β°C]=(XXβˆ—165)/256βˆ’40
t,[Β°C]=(XXβˆ’28.33333)/5.66666t,[Β°C]= (XX-28.33333)/5.66666t,[Β°C]=(XXβˆ’28.33333)/5.66666
RH,[%]=(XXβˆ—100)/256RH, [\%] = (XX * 100) / 256RH,[%]=(XXβˆ—100)/256