MotionSensor 15x (0018)¶
5.0.0 - 2026-09-25¶
MT protocol version 1.17
Added¶
Added properties:
0x8127 - Firmware update info.
0x8201 - Debug
0x8104 - Time
0x826A - Measurement reporting interval
0x8306 - Start Uplink Quality Test
0x8307 - Uplink Quality Test Result
0x838200 - Temperature Backfill
0x838202 - Humidity Backfill
0x838203 - Light Intensity Backfill
0x838205 - Motion Backfill
0x8331 - Flush Backfill
0xFF01 - Time Sync Retries
Property
0x8120 - Firmware Update Stateextended with broadcast flag. This extension is only present during firmware broadcast.Firmware gap-fill and resume
Time sync improvements
Timestamped data with optional backfill
Uplink quality test
Connection ping (secure mode)
Report all properties when device connects
Changed¶
In secure mode, measurements are reported as timestamped data
In secure mode, motion is reported as timestamped data
In secure mode, motion property is no longer reported
Require aborting a completed firmware download (state 100/128) before starting a new one
Report
0x9900 - Button 0 Counteras event/timestamped. This replaces0x998000 - Button 0 Pressed.Default value for
0x8204 - motion to not in motion timeoutchanged from 10s to 60s
Fixed¶
Firmware update could not be aborted manually after firmware update timeout
Factory reset using long button press was not working in service mode
Potential upstream packet loss
No-motion event directly followed by new motion event
Motion could sometimes get stuck at 0
Firmware update fixes and improvements
Removed¶
Firmware block timeout for firmware packet received by broadcast
Device reset after long time disconnected while in Connected mode. Keeping this would break the timestamped data sequence
Demo mode
4.0.0 - 2025-11-10¶
MT protocol version 1.13
Added¶
Secure mode support (connected mode only)
Service mode (factory reset, DFU mode)
New properties:
0x8005 - Production Info Extended
0x8008 - Public key
0x800A - Provision
0x800B - Network ID
0x800C - Network Fingerprint
0x800D - Provision Legacy
Changed¶
New storage mode advertisement format. Adv. name: MT0018/MT0018S (BREAKING)
Fixed¶
Starting firmware update while another firmware broadcast was in progress
Button press event reported wrong value length
Power consumption reduced when in connected mode, but no connection to a parent
3.2.1 - 2025-05-13¶
MT protocol version 1.10
Fixed¶
Internal fix for production test.
3.2.0 - 2025-04-07¶
MT protocol version 1.10
Added¶
Motion filter with support to enable/disable (default disabled).
Identifier support
0x8267 - PIR Motion Filter
Changed¶
Improved storage mode to make device deployment more responsive.
Fixed¶
Various internal fixes.
3.1.1 - 2024-02-05¶
MT protocol version: 1.10
Fixed¶
Device was sometimes not receiving quickly enough during broadcast.
3.1.0 - 2023-12-14¶
MT protocol version: 1.9
Added¶
Support for firmware broadcast
Establishing connections faster
Added property:
0x8303 - Start Upstream Throughput Test
Changed¶
Reduced button press time to wake up the device from SYSTEM_OFF mode
Firmware download improvements
Upstream queue improvements
Fixed¶
Fixed bug that could cause the device to brick under certain conditions when aborting firmware upgrade.
Flash data storage issue
3.0.0 - 2023-02-10¶
Mt protocol version: 1.7
Added¶
Added property:
83.05 - Throughput Test Packet Counter
SYSTEM_OFF mode while sleeping in storage mode
Extended route address support
Changed¶
Firmware download improvements
Updated offer selection algorithm
Updated reporting of motion property:
Unconnected mode:
Advertise 5x on change.
Advertise 5x one minute later.
In Connected mode:
Report motion on change (MT message priority level 3 - Medium)
Report motion together with other properties on periodic update (20 min)
Measurement reporting interval is now 600s (from 60s)
Include variant when reporting in storage mode
Fixed¶
Connection and latency improvements
Removed¶
Flags byte extension removed from motion (0x8810) property
Logic to set PWM pin output high for sensitivity level 255/0xFF. Instead, set it to the regular PWM duty cycle value.
2.0.1 - 2022-11-07¶
Mt protocol version: 1.5.
Fixed¶
Transition flag in motion 0x8810 stuck at 1 on periodic advertisements
2.0.0 - 2022-11-04¶
Mt protocol version: 1.5
Added¶
Added properties:
0x8260 - Temperature Measurement Reporting
0x8262 - Humidity Measurement Reporting
0x8263 - Light Intensity Measurement Reporting
0x9021 - Offer collection period
Firmware update timeout will only apply during download. If the firmware image is downloaded within given timeout, the timeout will be set to zero and the device will wait for a new image to apply.
Support to read temperature from NRF chip if there is no external sensor mount
Logic to start offer advertisement on button press if the device is in pause (sleep) state. And if the device is in an active state, restart the offer advertisement.
Add transition counter and flag extension to property 0x8810.
Changed¶
Advertisement interval from 100ms to 1100ms.
Latency set to the same as MultitTacker (0x0005)
Report reset cause (0x8102) with the first set bit found in RESETREAS register
Increase preferred parent connection timeout from 30s to 60s.
Updated offer selection algorithm
Fixed¶
Device was advertising with 1-second interval in place of 100ms interval on disconnection in temporarily connected mode.
Reading property 0x9100 - Uplink RSSI value returned 0.
1.3.0 - 2022-02-15¶
MT protocol version: 1.2
Added¶
Do not measure light when any or both LED(s) ON.
Added property and event:
0x81.02 - Reset cause as event. This will be reported once at the start-up of the device.
Advertise heartbeat (0xD048) 30 times at a 1-second interval on button press in unconnected mode
Changed¶
I2C pin configuration set to input with pull-up when TWI is uninitialized.
Restart 5-minute timer on every button press.
LED indication for every button press when the device is in storage mode.
Changed light measurement timeout from 3 to 60 seconds in test mode.
Advertise heartbeat (0xD048) 10 times at 3-second intervals in unconnected mode and report once in connected mode.
Fixed¶
Light measurement was taking 5ms more than expected.
PIR sensor sensitivity level was not measured at power on.
Removed¶
D4 error message support.
Removed 1-second measurement delay used before triggering the light measurement and PIR sensor sensitivity level measurement.
1.2.0 - 2021-11-03¶
MT Protocol Version: 1.1
Fixed¶
Property value stuck issue (issue #15).
PIR sensor sensitivity default value was not set to 60.
1.1.0 - 2021-10-28¶
MT Protocol Version: 1.1
Changed¶
Total minutes in motion logic same as per Multitracker.
Added logic to abort ongoing ADC measurement after 2 seconds if it was not completed in time.
Change ADC Acquisition time to 15uS for PIR and light sensor.
Removed property support of 0x8151
Fixed¶
Light measurement was not updated when PIR sensor sensitivity level set to 0 or FF.
1.0.0 - 2021-10-15¶
MT Protocol Version: 1.1
Added¶
Added property:
0x8151 - To enable/disable PIR sensor ADC measurement.
Trigger light measurement at 0x8803 request.
Measure PIR sensor sensitivity level millivolt on request.
Changed¶
Change PWM duty cycle as per PIR sensor sensitivity level set using property 0x8150
PIR sensor sensitivity level range 0 to 255, default 5.
Changed PWM frequency to 10Hz.
PIR sensor sensitivity level measurement logic as per issue #8.
Light measurement and reporting as per issue #5 and #6.
Changed slave latency to 8
Changed ADC reference to VDD/4 for sensor measurements.
Changed LF clock frequency accuracy to 100 ppm
Stop reporting motion event when battery level found 0% at 2.2V (issue #4).
Battery measurement logic as per MT11x
Report light measurement at 3 seconds in test mode.
Fixed¶
LED floating pins to high state at initialization
Hight current consumption at power on
Timing issue of light sensor VDD