Juno TH Tracker LoRaWAN® Payload Description

Need clear information on Juno TH Tracker LoRaWAN®Payload description ?

This section explains the telemetry data structure. Payload size varies with sensor configuration and available sensors. Each version starts with a header containing version info, sensor status, and a main measured value representing the current measurement. Following the header, some sensors include an additional payload with extra details like measurement parameters or position and opening detection settings. Not all sensors have this extra payload.

TermsDescription
Byte No.Byte number starting at 1
AliasComprehensible name of the variable
DescriptionDescription of the variables
DesignationDesignation in the Dataconverter
UnitUnit of the variables
Datahub .json keyKey in the .json when using the data hub

The module key of the SENTIFACE module can be taken from the first 2 bytes of each uplink. The module key is required for the downlink.

Structure of the moodle key 

Byte 1

Byte 2

Bit 7 - 4

Bit 3 - 0

Bit 7 - 4

Bit 3 - 0

Basic ID module e.g. Sentiface, Senticom, Sentivisor

Major version (SW/HW version)

Minor version (SW/HW version)

Product version (sensors, e.g. TH, THL, ACC, ...)

Uplink example 

Port assignment for Wifi SSID Scan payload, GNSS  scan payload and regular payload

FeatureLoRaWAN PortDescription
GNSS Scan Payload192Raw data (satellite ID, time, etc.) is sent to the geolocation backend.
WIFI SSID Scan Payload197Scanned MAC addresses + RSSI data are transmitted for localization.
Regular telemetry data1Regular payload data from the sensor, such as temperature, relative humidity, angle, battery voltage, etc.

Example of the WIFI SSID scan payload:

Decoding of WIFI SSID scan and GNSS scan data 

The following providers can be recommended for decoding the WIFI SSID SCAN and GNSS SCAN data:

Semtech LoRa Cloud (discontinued at the end of July 2025)

  • AWS
  • Tencent
  • Traxmate
  • Sentinel

Local databases can be used for on-prem applications.

Juno LoRaWAN TH tracker payload description 

Item numberRadio standardFunctions
S-JUNO(-iX)-LOEU-TH-TRACKLoRaWAN®Temperature, relative humidity, tilt detection, activity detection,
opening and motion detection

SENTIFACE: TELEMETRY PAYLOAD STRUCTURE

Byte numberAlias nameUnitDesignation in decoderModule keyDatahub .json key
1 - 2Module key
module_keyXXX1module_key
Description:
Byte 1:
• 4-bit MSB: Module code. For Mioty exclusively "Sentiface" telemetry module, i.e. always 0x1.
• 4 bit LSB: Major version. FW of the same major version but larger minor version remain compatible with older decoders. However, the number of bytes may change!
Byte 2:
• 4-bit MSB: Minor version. New SW versions may incrementally add new telemetry to the data packet.
• 4 Bit LSB: Sub / Product Version. With Helios, these bits encode the specific configuration of connected sensors.
3Uplink counter
uplink_counterXXX1uplink_counter
Description:
Uplink counter: Protocol-independent uplink counter that reaches a maximum of 255. After that, the counter starts again at 0.
4 - 5Battery voltagemVbattery_voltageXXX1battery_voltage
Description:
Current voltage of the battery in millivolts //Voltage in volts battery_voltage: (dataBytes[3] << 8 | dataBytes[4])/1000.0.
6Internal temperature°Cinternal_temperatureXXX1internal_temperature
Description:
Temperature of the sensor: Internal_temperature = | bytes[6] - 128;
This value is the temperature value of the controller for this sensor and an inaccurate temperature value +/-2°C
7Alarms
humidityXXX1humidity
Description:
The alarms are coded as follows. Caution: Several alarms can be active at the same time!
DEZ 1, BIN 0000 0001: Temperature High limit value exceeded
DEZ 2, BIN 0000 0010: Temperature low below limit value
DEZ 4, BIN 0000 0100: Delta alarm temperature
DEZ 8, BIN 0000 1000: Relative humidity High limit value exceeded
DEZ 16, BIN 0001 0000: Relative humidity Low below limit value
DEZ 32, BIN 0010 0000: Delta alarm rel. humidity
8 - 9Temperature°CtemperatureXXX1temperature
Description:
Exact temperature of the SHT40, as described in the data sheet.
decoded.temperature = ((bytes[idx++] << 8) | bytes[idx++]) / 10 - 100;
10Relative humidity%RHhumidityXXX1humidity
Description:
Relative humidity of the SHT40, as described in the data sheet.
11Acceleration sensor status
acc_statusXXX1acc_status
Description:
• 0: Acceleration sensor without error
• Other: Acceleration sensor error
12 - 15Timestamp start of a movementsmove_startXXX1move_start
Description:
Returns the timestamp in seconds at the start of the movement.
16 - 19Timestamp end of a movementsmove_endXXX1move_end
Description:
Returns the timestamp in seconds at the end of the movement.
20Object is currently moving
movingXXX1moving
Description:
Returns whether the object is currently in motion:
• 0: No activity
• 1: Object in motion
21 - 22Number of activities counted
move_cntXXX1move_cnt
Description:
Counts the number of activities
23Angle°angleXXX1angle
Description:
Returns the angle in °, resolution 1°

Juno LoRaWan TH Tracker payload description (without TH)

Item numberRadio standardFunctions
S-JUNO(-iX)-LOEU-TRACKLoRaWAN®Tilt detection, activity detection, opening and motion detection
Byte numberAlias nameUnitDesignation in decoderModule keyDatahub .json key
1 - 2Module key
module_keyXXX1module_key
Description:
Byte 1:
• 4-bit MSB: Module code. For Mioty exclusively "Sentiface" telemetry module, i.e. always 0x1.
• 4 bit LSB: Major version. FW of the same major version but larger minor version remain compatible with older decoders. However, the number of bytes may change!
Byte 2:
• 4-bit MSB: Minor version. New SW versions may incrementally add new telemetry to the data packet.
• 4 Bit LSB: Sub / Product Version. With Helios, these bits encode the specific configuration of connected sensors.
3Uplink counter
uplink_counterXXX1uplink_counter
Description:
Uplink counter: Protocol-independent uplink counter that reaches a maximum of 255. After that, the counter starts again at 0.
4 - 5Battery voltagemVbattery_voltageXXX1battery_voltage
Description:
Current voltage of the battery in millivolts //Voltage in volts battery_voltage: (dataBytes[3] << 8 | dataBytes[4])/1000.0
6Internal temperature°Cinternal_temperatureXXX1internal_temperature
Description:
Temperature of the sensor: Internal_temperature = | bytes[6] - 128;
For this sensor, this value is the temperature value of the controller and an inaccurate temperature value +/-2°C
7Acceleration sensor status
acc_statusXXX1acc_status
Description:
• 0: Acceleration sensor without error
• Other: Acceleration sensor error
8 - 11Timestamp Start of a movementsmove_startXXX1move_start
Description:
Returns the timestamp in seconds at the start of the movement.
12 - 15Timestamp end of a movementsmove_endXXX1move_end
Description:
Returns the timestamp in seconds at the end of the movement.
16Object is currently moving
movingXXX1moving
Description:
Returns whether the object is currently in motion:
• 0: No activity
• 1: Object in motion
17 - 18Number of activities counted
move_cntXXX1move_cnt
Description:
Counts the number of activities
19Angle°angleXXX1angle
Description:
Returns the angle in °, resolution 1°

Specifications subject to change without notice. All information provided without guarantee.