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
  • Internal temperature control algorithm parameters
  • Internal temperature control algorithm parameters – Tdiff only

Was this helpful?

  1. Devices
  2. MClimate Vicki LoRaWAN
  3. Vicki LoRaWAN Device communication protocol
  4. Operational modes & temperature control algorithms

Algorithm 1 - Equal directional control

PreviousOperational modes & temperature control algorithmsNextAlgorithm 2 - Proportional control

Last updated 1 year ago

Was this helpful?

This algorithm is NOT available in f.w. >= 4.2

This algorithm is the only algorithm available for f.w. < 4.0.

Internal temperature control algorithm parameters

This command must be used carefully and according to the used online temp. control algorithms. Be sure that the default command parameters aren’t satisfactory before overwriting them. The following parameters are introduced for ease of command explanation:

  • Pfirst/last: Indicate the first motor position change in valve opening direction and the last motor position change in valve closing direction;

  • Pnext: Indicate the next motor position change in valve opening/closing direction;

  • Talg: The period for motor position change decisions depending on the desired and measured temperatures;

  • Tdiff open/close: Temperature difference between the target TtargetT_{target}Ttarget​ and measured TmeasuredT_{measured}Tmeasured​ temperatures, to be surpassed, to get decision for valve movement. This parameter is set with separate command for compatibility with older device software versions.

Check Figure 1 for command and entire internal algorithm operation understanding. The example scenario shown on the figure is for heating primary device mode. The algorithm operation is analogical for cooling device primary mode with the only difference that under cooling mode the valve is opened in order to lower the ambient temperature, not to rise it. Check the table below for additional algorithm understanding under different device primary modes.

Device primary mode

Heating

Cooling

Valve opened if

Valve closed if

! Important note on the algorithm operation.

The implemented temperature control algorithm is compliant with the stepper motor mechanical system. It's mandatory the valve to be opened and later closed with same number of movements per direction. Also, each movement at one of the directions must be with equal number of steps, to the corresponding movement to the other direction. This fashion of motor control is needed, to struggle the loss of generated steps, due to the motor mechanical system backlash. It can be observed at Figure 1.

If Vicki works in mode at which the motor position is set through the server, it is mandatory the server moves the valve with same number of steps, as the internal algorithm (Pfirst/last, Pnext). Also, Pfirst/last/next values less than 16 steps are meaningless.

Figure 1

This command is used to get Vicki internal temperature control alg. parameters from Figure 1, except Tdiff open/close. Server sends the command code and the response is sent from Vicki together with the next keep-alive command. The sent command request and the received command response are described in Table 23. The keep-alive in the response is omitted for clarity.

Byte index

Sent request

Received response

0

16 – Command code.

16 – The command code.

1

XX – Internal algorithm temperature check period in minutes – Talg.

2

XX – Internal algorithm first/last opening/closing steps – Pfirst/last.

3

XX – Internal algorithm next opening/closing steps – Pnext.

Table 23

Example command sent from server: 0x16;

Example command response: 0x16141111 – Talg=20 minutes, Pfirst/last=17 steps,

Pnext=17 steps.

In table 13 is described the command to set the device internal temperature control algorithm parameters, except the Tdiff open/close which is set with separate command.

Byte index

Hex value - Meaning

0

0C – The command code.

1

XX – Internal algorithm temperature check period in minutes – Talg.

Default value for firmware <3.5 is 20min. Default value for firmware >=3.5 is 10 min.

2

XX – Internal algorithm first/last opening/closing steps – Pfirst/last. Default value 20 steps.

3

XX – Internal algorithm next opening/closing steps – Pnext. Default value 20 steps.

Table 13

Example command: 0x0C131111

With the example command, the internal temperature control algorithm parameters are set as follows: Talg = 19 minutes, Pfirst/last = 17 steps, Pnext = 17steps.

For f.w. version <= 4.0: The minimum applicable value for Pfirst/last and Pnext is 17 steps!

For f.w. version >= 4.1: The minimum applicable value for Pfirst/last and Pnext is 8 steps!

If you set a lower value, the device will misbehave!

Internal temperature control algorithm parameters – Tdiff only

This command is used to get Vicki internal temperature control alg. parameters Tdiff open/close from Figure 1. Server sends the command code and the response is sent from Vicki together with the next keep-alive command. The sent command request and the received command response are described in Table 24. The keep-alive in the response is omitted for clarity.

Byte index

Sent request

Received response

0

17 – Command code.

17 – The command code.

1

XX – Tdiff open value, [Β°C]. The resolution is 1Β°C.

2

XX – Tdiff close value, [Β°C]. The resolution is 1Β°C.

Table 24

Example command sent from server: 0x17;

Example command response: 0x170201 – Tdiff open=2Β°C, Tdiff close=1Β°C.

This command is used to set the Tdiff open/close parameters from Figure 1. In the table below the command data is described.

Byte index

Hex value - Meaning

0

1A – The command code.

1

XX – Tdiff open value, [Β°C]. The resolution is 1Β°C. Default value is 0x01 (1Β°C) for firmware <3.5. Default value is 0x00 (0Β°C) for firmware >= 3.5.

2

XX – Tdiff close value, [Β°C]. The resolution is 1Β°C. Default value is 0x01 (1Β°C) for firmware <3.5. Default value is 0x00 (0Β°C) for firmware >= 3.5.

Example command: 0x1A0201

With the example command, Tdiff open is set to 2Β°C and Tdiff close is set to 1Β°C.

♨️
πŸ“–
(Ttargetβˆ’tmeasured)>Tdiffopen(T_{target}-t_{measured}) > T_{diff open}(Ttargetβ€‹βˆ’tmeasured​)>Tdiffopen​
(Ttargetβˆ’Tmeasured)<βˆ’Tdiffopen(T_{target} - T_{measured}) < -T_{diff open}(Ttargetβ€‹βˆ’Tmeasured​)<βˆ’Tdiffopen​
(Ttargetβˆ’Tmeasured)<βˆ’Tdiffclose(T_{target}-T_{measured}) < -T_{diff close}(Ttargetβ€‹βˆ’Tmeasured​)<βˆ’Tdiffclose​
(Ttargetβˆ’Tmeasured)>Tdiffclosed(T_{target} - T_{measured}) > T_{diff closed}(Ttargetβ€‹βˆ’Tmeasured​)>Tdiffclosed​