{
"device": {
"device_id": "CS-A1B2C3D4",
"firmware_version": "1.4.3-cloud"
},
"health": {
"last_error": null,
"time_source": "NTP",
"time_synced": true,
"wake_reason": "scheduled",
"radar_status": "online",
"rtc_detected": true,
"wifi_rssi_dbm": -44,
"storage_status": "ready",
"uptime_seconds": 9,
"battery_percent": 85,
"battery_voltage": 4.006,
"free_heap_bytes": 99512,
"storage_backend": "sd",
"storage_free_bytes": 1971458048,
"radar_online_percent": 100.0
},
"upload": {
"mode": "every_hour",
"sequence": 1,
"scheduled_time": "00:00",
"configured_times": [
"00:00",
"01:00",
"02:00",
"03:00",
"04:00",
"05:00",
"06:00",
"07:00",
"08:00",
"09:00",
"10:00",
"11:00",
"12:00",
"13:00",
"14:00",
"15:00",
"16:00",
"17:00",
"18:00",
"19:00",
"20:00",
"21:00",
"22:00",
"23:00"
]
},
"reports": [
{
"date": "2026-08-22",
"hourly": [
{
"complete": true,
"period_end": "2026-08-22T01:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-22T00:00:00",
"pir_triggers": 15,
"coverage_percent": 8.6,
"observed_seconds": 310,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 74.6
},
{
"complete": true,
"period_end": "2026-08-22T02:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-22T01:00:00",
"pir_triggers": 6,
"coverage_percent": 7.9,
"observed_seconds": 286,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 77.6
},
{
"complete": true,
"period_end": "2026-08-22T03:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-22T02:00:00",
"pir_triggers": 7,
"coverage_percent": 7.2,
"observed_seconds": 260,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 82.1
},
{
"complete": true,
"period_end": "2026-08-22T04:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-22T03:00:00",
"pir_triggers": 5,
"coverage_percent": 8.1,
"observed_seconds": 290,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 85.9
},
{
"complete": true,
"period_end": "2026-08-22T05:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-22T04:00:00",
"pir_triggers": 5,
"coverage_percent": 9.4,
"observed_seconds": 337,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 88.0
},
{
"complete": true,
"period_end": "2026-08-22T06:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 10,
"period_start": "2026-08-22T05:00:00",
"pir_triggers": 10,
"coverage_percent": 8.3,
"observed_seconds": 298,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 90.3
},
{
"complete": true,
"period_end": "2026-08-22T07:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-22T06:00:00",
"pir_triggers": 11,
"coverage_percent": 9.6,
"observed_seconds": 345,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 91.0
},
{
"complete": true,
"period_end": "2026-08-22T08:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-22T07:00:00",
"pir_triggers": 21,
"coverage_percent": 9.3,
"observed_seconds": 334,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 91.5
},
{
"complete": true,
"period_end": "2026-08-22T09:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 14,
"period_start": "2026-08-22T08:00:00",
"pir_triggers": 29,
"coverage_percent": 10.5,
"observed_seconds": 378,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 99.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 90.1
},
{
"complete": true,
"period_end": "2026-08-22T10:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 15,
"period_start": "2026-08-22T09:00:00",
"pir_triggers": 19,
"coverage_percent": 10.5,
"observed_seconds": 379,
"average_crowd_score": 0.2,
"highest_crowd_score": 2.0,
"radar_online_percent": 98.9,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 92.6
},
{
"complete": true,
"period_end": "2026-08-22T11:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 16,
"period_start": "2026-08-22T10:00:00",
"pir_triggers": 27,
"coverage_percent": 11.9,
"observed_seconds": 429,
"average_crowd_score": 2.4,
"highest_crowd_score": 36.0,
"radar_online_percent": 99.4,
"elevated_observations": 1,
"occupied_observations": 2,
"average_battery_percent": 94.3
},
{
"complete": true,
"period_end": "2026-08-22T12:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 16,
"period_start": "2026-08-22T11:00:00",
"pir_triggers": 24,
"coverage_percent": 14.1,
"observed_seconds": 507,
"average_crowd_score": 2.3,
"highest_crowd_score": 36.0,
"radar_online_percent": 99.4,
"elevated_observations": 1,
"occupied_observations": 1,
"average_battery_percent": 93.1
},
{
"complete": true,
"period_end": "2026-08-22T13:00:00",
"crowd_level": "low",
"data_status": "valid",
"observations": 20,
"period_start": "2026-08-22T12:00:00",
"pir_triggers": 79,
"coverage_percent": 19.8,
"observed_seconds": 714,
"average_crowd_score": 10.1,
"highest_crowd_score": 37.0,
"radar_online_percent": 99.7,
"elevated_observations": 6,
"occupied_observations": 6,
"average_battery_percent": 88.1
},
{
"complete": true,
"period_end": "2026-08-22T14:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 20,
"period_start": "2026-08-22T13:00:00",
"pir_triggers": 92,
"coverage_percent": 22.8,
"observed_seconds": 820,
"average_crowd_score": 1.8,
"highest_crowd_score": 36.0,
"radar_online_percent": 99.6,
"elevated_observations": 2,
"occupied_observations": 2,
"average_battery_percent": 84.8
},
{
"complete": true,
"period_end": "2026-08-22T15:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 18,
"period_start": "2026-08-22T14:00:00",
"pir_triggers": 75,
"coverage_percent": 19.8,
"observed_seconds": 711,
"average_crowd_score": 9.8,
"highest_crowd_score": 36.0,
"radar_online_percent": 99.5,
"elevated_observations": 6,
"occupied_observations": 7,
"average_battery_percent": 84.7
},
{
"complete": true,
"period_end": "2026-08-22T16:00:00",
"crowd_level": "low",
"data_status": "valid",
"observations": 21,
"period_start": "2026-08-22T15:00:00",
"pir_triggers": 96,
"coverage_percent": 24.4,
"observed_seconds": 880,
"average_crowd_score": 24.1,
"highest_crowd_score": 36.0,
"radar_online_percent": 99.7,
"elevated_observations": 12,
"occupied_observations": 12,
"average_battery_percent": 82.7
},
{
"complete": true,
"period_end": "2026-08-22T17:00:00",
"crowd_level": "low",
"data_status": "valid",
"observations": 22,
"period_start": "2026-08-22T16:00:00",
"pir_triggers": 94,
"coverage_percent": 27.9,
"observed_seconds": 1003,
"average_crowd_score": 28.5,
"highest_crowd_score": 36.0,
"radar_online_percent": 99.7,
"elevated_observations": 17,
"occupied_observations": 18,
"average_battery_percent": 81.7
},
{
"complete": true,
"period_end": "2026-08-22T18:00:00",
"crowd_level": "low",
"data_status": "valid",
"observations": 18,
"period_start": "2026-08-22T17:00:00",
"pir_triggers": 70,
"coverage_percent": 18.9,
"observed_seconds": 682,
"average_crowd_score": 15.9,
"highest_crowd_score": 61.0,
"radar_online_percent": 99.6,
"elevated_observations": 7,
"occupied_observations": 8,
"average_battery_percent": 81.4
},
{
"complete": true,
"period_end": "2026-08-22T19:00:00",
"crowd_level": "low",
"data_status": "valid",
"observations": 19,
"period_start": "2026-08-22T18:00:00",
"pir_triggers": 68,
"coverage_percent": 16.8,
"observed_seconds": 605,
"average_crowd_score": 16.6,
"highest_crowd_score": 36.0,
"radar_online_percent": 88.6,
"elevated_observations": 9,
"occupied_observations": 12,
"average_battery_percent": 75.9
},
{
"complete": true,
"period_end": "2026-08-22T20:00:00",
"crowd_level": "low",
"data_status": "valid",
"observations": 15,
"period_start": "2026-08-22T19:00:00",
"pir_triggers": 7,
"coverage_percent": 10.9,
"observed_seconds": 394,
"average_crowd_score": 23.1,
"highest_crowd_score": 57.0,
"radar_online_percent": 73.3,
"elevated_observations": 4,
"occupied_observations": 5,
"average_battery_percent": 87.5
},
{
"complete": true,
"period_end": "2026-08-22T21:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 14,
"period_start": "2026-08-22T20:00:00",
"pir_triggers": 1,
"coverage_percent": 7.1,
"observed_seconds": 254,
"average_crowd_score": 8.9,
"highest_crowd_score": 55.0,
"radar_online_percent": 99.2,
"elevated_observations": 1,
"occupied_observations": 3,
"average_battery_percent": 84.7
},
{
"complete": true,
"period_end": "2026-08-22T22:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 12,
"period_start": "2026-08-22T21:00:00",
"pir_triggers": 0,
"coverage_percent": 5.3,
"observed_seconds": 190,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 99.1,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 84.7
},
{
"complete": true,
"period_end": "2026-08-22T23:00:00",
"crowd_level": "low",
"data_status": "valid",
"observations": 14,
"period_start": "2026-08-22T22:00:00",
"pir_triggers": 4,
"coverage_percent": 11.1,
"observed_seconds": 398,
"average_crowd_score": 24.1,
"highest_crowd_score": 58.0,
"radar_online_percent": 100.0,
"elevated_observations": 4,
"occupied_observations": 4,
"average_battery_percent": 84.6
},
{
"complete": true,
"period_end": "2026-08-23T00:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 13,
"period_start": "2026-08-22T23:00:00",
"pir_triggers": 0,
"coverage_percent": 5.1,
"observed_seconds": 184,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 97.6,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 83.8
}
],
"status": "final",
"summary": {
"peak_hour": "16:00-17:00",
"observations": 354,
"quietest_hour": "00:00-01:00",
"dominant_level": "empty",
"coverage_percent": 12.7,
"observed_seconds": 10988,
"level_distribution": {
"low": 123,
"high": 0,
"peak": 0,
"empty": 225,
"medium": 0
},
"average_crowd_score": 10.0,
"highest_crowd_score": 61.0,
"elevated_observations": 70,
"occupied_observations": 80
},
"revision": 24,
"report_id": "CS-A1B2C3D4-2026-08-22",
"period_end": "2026-08-23T00:00:00",
"period_start": "2026-08-22T00:00:00"
}
],
"sync_id": "CS-A1B2C3D4-20260823-S1-0",
"generated_at": "2026-08-23T00:03:16\u002B05:30",
"message_type": "device_sync",
"command_results": [],
"reported_config": {
"area_size": "medium",
"power_mode": "smart",
"sensitivity": "medium",
"config_version": 8,
"pir_wake_enabled": true,
"pir_cooldown_seconds": 60,
"active_window_seconds": 45,
"maximum_window_seconds": 120,
"backup_interval_seconds": 300,
"empty_confirmation_seconds": 8
},
"observation_batch": null
}