Hi,
Please find below the complete Zigbee message log and sensor configuration as requested.
TIMELINE SUMMARY
[2026-01-15 20:16:46] RECV TEMP raw=18480a000029f809 value=2552 (25.52°C)
[2026-01-15 20:16:47] (+1s) RECV TEMP raw=184a0a000029f809 value=2552 (25.52°C)
[2026-01-15 20:16:47] (+0s) RECV HUMID raw=184b0a000021941a value=6804 (68.04%)
[2026-01-15 20:18:14] (+87s) RECV HUMID raw=184c0a000021901a value=6800 (68.0%) ** ROUNDED **
[2026-01-15 20:21:51] (+217s) RECV TEMP raw=18550a000029c409 value=2500 (25.0°C) ** ROUNDED **
[2026-01-15 20:26:42] (+291s) RECV TEMP raw=18580a000029f209 value=2546 (25.46°C)
[2026-01-15 20:26:42] (+0s) RECV HUMID raw=18590a000021461a value=6726 (67.26%)
[2026-01-15 20:26:56] (+14s) RECV TEMP raw=185a0a000029c409 value=2500 (25.0°C) ** ROUNDED **
[2026-01-15 20:28:19] (+83s) RECV HUMID raw=185b0a0000212c1a value=6700 (67.0%) ** ROUNDED **
[2026-01-15 20:36:37] (+498s) RECV TEMP raw=18620a000029f209 value=2546 (25.46°C)
[2026-01-15 20:36:37] (+0s) RECV TEMP raw=18640a000029f209 value=2546 (25.46°C)
[2026-01-15 20:36:37] (+0s) RECV HUMID raw=18650a0000213f1a value=6719 (67.19%)
[2026-01-15 20:38:24] (+107s) RECV HUMID raw=18660a0000212c1a value=6700 (67.0%) ** ROUNDED **
DEVICE INFORMATION:
IEEE Address: 0x54ef44100146f68e
Model: PS-S04D (FP300)
Model ID: lumi.sensor_occupy.agl8
Firmware: 0.0.0_5841
Date Code: 20260105
Manufacturer: Aqara
SENSOR CONFIGURATION (from device state):
Temperature & Humidity:
temp_and_humidity_sampling: “custom”
temp_and_humidity_sampling_period: 305
temp_reporting_mode: “threshold and interval”
temp_reporting_interval: 600
temp_reporting_threshold: 0.2
humidity_report_mode: “threshold and interval”
humidity_reporting_interval: 600
humidity_reporting_threshold: 2
Illuminance:
light_sampling: “custom”
light_sampling_period: 10
light_report_mode: “threshold and interval”
light_reporting_interval: 600
light_reporting_threshold: 10
Presence Detection:
presence_detection_options: “both”
motion_sensitivity: “medium”
ai_sensitivity_adaptive: “ON”
ai_interference_source_selfidentification: “OFF”
absence_delay_timer: 15
pir_detection_interval: 30
detection_range: 16777215 (all zones enabled)
Other:
led_disabled_night: false
schedule_start_time: “21:01”
schedule_end_time: “09:00”
battery: 100
voltage: 3112
CONFIGURED REPORTINGS (ZCL attribute reporting configuration):
msTemperatureMeasurement: min_interval=305s, max_interval=605s, reportable_change=20
msRelativeHumidity: min_interval=305s, max_interval=605s, reportable_change=200
msIlluminanceMeasurement: min_interval=10s, max_interval=600s, reportable_change=5
RAW ZIGBEE MESSAGES (Clusters 0x0402 & 0x0405)
[2026-01-15 20:16:46] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1026 (0x0402 msTemperatureMeasurement)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 72
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 156
lastHopRssi: -72
messageContents: 18480a000029f809
ZCL Decode:
Frame Control: 0x18 (cluster-specific, server-to-client, disable default response)
ZCL Sequence: 72
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x29 (INT16S)
Raw Value: 2552
Decoded: 25.52°C
[2026-01-15 20:16:47] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1026 (0x0402 msTemperatureMeasurement)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 73
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 168
lastHopRssi: -69
messageContents: 184a0a000029f809
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 74
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x29 (INT16S)
Raw Value: 2552
Decoded: 25.52°C
[2026-01-15 20:16:47] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1029 (0x0405 msRelativeHumidity)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 74
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 152
lastHopRssi: -73
messageContents: 184b0a000021941a
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 75
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x21 (UINT16)
Raw Value: 6804
Decoded: 68.04%
[2026-01-15 20:18:14] INCOMING MESSAGE ** ROUNDED VALUE **
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1029 (0x0405 msRelativeHumidity)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 75
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 152
lastHopRssi: -73
messageContents: 184c0a000021901a
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 76
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x21 (UINT16)
Raw Value: 6800 [ROUNDED - divisible by 100]
Decoded: 68.0%
[2026-01-15 20:21:51] INCOMING MESSAGE ** ROUNDED VALUE **
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1026 (0x0402 msTemperatureMeasurement)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 81
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 148
lastHopRssi: -74
messageContents: 18550a000029c409
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 85
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x29 (INT16S)
Raw Value: 2500 [ROUNDED - divisible by 100]
Decoded: 25.0°C
[2026-01-15 20:26:42] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1026 (0x0402 msTemperatureMeasurement)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 82
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 148
lastHopRssi: -74
messageContents: 18580a000029f209
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 88
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x29 (INT16S)
Raw Value: 2546
Decoded: 25.46°C
[2026-01-15 20:26:42] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1029 (0x0405 msRelativeHumidity)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 83
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 148
lastHopRssi: -74
messageContents: 18590a000021461a
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 89
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x21 (UINT16)
Raw Value: 6726
Decoded: 67.26%
[2026-01-15 20:26:56] INCOMING MESSAGE ** ROUNDED VALUE **
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1026 (0x0402 msTemperatureMeasurement)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 84
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 148
lastHopRssi: -74
messageContents: 185a0a000029c409
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 90
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x29 (INT16S)
Raw Value: 2500 [ROUNDED - divisible by 100]
Decoded: 25.0°C
[2026-01-15 20:28:19] INCOMING MESSAGE ** ROUNDED VALUE **
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1029 (0x0405 msRelativeHumidity)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 85
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 148
lastHopRssi: -74
messageContents: 185b0a0000212c1a
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 91
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x21 (UINT16)
Raw Value: 6700 [ROUNDED - divisible by 100]
Decoded: 67.0%
[2026-01-15 20:36:37] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1026 (0x0402 msTemperatureMeasurement)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 89
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 152
lastHopRssi: -73
messageContents: 18620a000029f209
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 98
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x29 (INT16S)
Raw Value: 2546
Decoded: 25.46°C
[2026-01-15 20:36:37] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1026 (0x0402 msTemperatureMeasurement)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 90
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 148
lastHopRssi: -74
messageContents: 18640a000029f209
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 100
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x29 (INT16S)
Raw Value: 2546
Decoded: 25.46°C
[2026-01-15 20:36:37] INCOMING MESSAGE
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1029 (0x0405 msRelativeHumidity)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 91
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 180
lastHopRssi: -66
messageContents: 18650a0000213f1a
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 101
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x21 (UINT16)
Raw Value: 6719
Decoded: 67.19%
[2026-01-15 20:38:24] INCOMING MESSAGE ** ROUNDED VALUE **
Type: UNICAST
APS Frame:
profileId: 260 (0x0104 Home Automation)
clusterId: 1029 (0x0405 msRelativeHumidity)
sourceEndpoint: 1
destinationEndpoint: 1
options: 256
groupId: 0
sequence: 92
Packet Info:
senderShortId: 41645 (0xA2AD)
lastHopLqi: 148
lastHopRssi: -74
messageContents: 18660a0000212c1a
ZCL Decode:
Frame Control: 0x18
ZCL Sequence: 102
Command: 0x0A (ReportAttributes)
Attribute ID: 0x0000 (MeasuredValue)
Data Type: 0x21 (UINT16)
Raw Value: 6700 [ROUNDED - divisible by 100]
Decoded: 67.0%
BUG ANALYSIS SUMMARY
TEMPERATURE (Cluster 0x0402):
Total reports: 7
Precise values (e.g., 2552 = 25.52°C): 5
Rounded values (e.g., 2500 = 25.00°C): 2
Value sequence:
2026-01-15 20:16:46: 2552 (25.52°C)
2026-01-15 20:16:47: 2552 (25.52°C)
2026-01-15 20:21:51: 2500 (25.0°C) ← ROUNDED (divisible by 100)
2026-01-15 20:26:42: 2546 (25.46°C)
2026-01-15 20:26:56: 2500 (25.0°C) ← ROUNDED (divisible by 100)
2026-01-15 20:36:37: 2546 (25.46°C)
2026-01-15 20:36:37: 2546 (25.46°C)
HUMIDITY (Cluster 0x0405):
Total reports: 6
Precise values (e.g., 6804 = 68.04%): 3
Rounded values (e.g., 6800 = 68.00%): 3
Value sequence:
2026-01-15 20:16:47: 6804 (68.04%)
2026-01-15 20:18:14: 6800 (68.0%) ← ROUNDED (divisible by 100)
2026-01-15 20:26:42: 6726 (67.26%)
2026-01-15 20:28:19: 6700 (67.0%) ← ROUNDED (divisible by 100)
2026-01-15 20:36:37: 6719 (67.19%)
2026-01-15 20:38:24: 6700 (67.0%) ← ROUNDED (divisible by 100)
OBSERVED BEHAVIOR:
The FP300 sensor sends both precise and rounded ZCL attribute reports
for temperature and humidity measurements.
Pattern observed with current configuration:
- Precise value reported (e.g., 6719 = 67.19%)
- Rounded value follows ~90-110 seconds later (e.g., 6700 = 67.00%)
The rounded values are truncated to whole degrees/percent (raw values
divisible by 100), causing a “comb pattern” in time-series graphs.
This occurs at the raw Zigbee ZCL level (see messageContents hex),
indicating the issue is in the sensor firmware, not the receiving stack.
CONFIGURATION NOTE:
The frequency and pattern of rounded values may vary depending on
sensor configuration. With different settings, patterns such as
“1 precise, 2 rounded” triplets could occur.