{
"device": {
"device_id": "CS-A1",
"firmware_version": "1.4.1-cloud"
},
"health": {
"last_error": null,
"time_source": "RTC",
"time_synced": true,
"wake_reason": "scheduled",
"radar_status": "online",
"rtc_detected": true,
"wifi_rssi_dbm": -49,
"storage_status": "ready",
"uptime_seconds": 6,
"battery_percent": 19,
"battery_voltage": 3.689,
"free_heap_bytes": 93048,
"storage_backend": "sd",
"storage_free_bytes": 1971646464,
"radar_online_percent": 100.0
},
"upload": {
"mode": "every_hour",
"sequence": 12,
"scheduled_time": "11: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-12",
"hourly": [
{
"complete": true,
"period_end": "2026-08-12T01:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 19,
"period_start": "2026-08-12T00:00:00",
"pir_triggers": 6,
"coverage_percent": 29.9,
"observed_seconds": 1076,
"average_crowd_score": 57.6,
"highest_crowd_score": 82.0,
"radar_online_percent": 100.0,
"elevated_observations": 19,
"occupied_observations": 19,
"average_battery_percent": 10.3
},
{
"complete": true,
"period_end": "2026-08-12T02:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 18,
"period_start": "2026-08-12T01:00:00",
"pir_triggers": 6,
"coverage_percent": 28.3,
"observed_seconds": 1018,
"average_crowd_score": 52.5,
"highest_crowd_score": 77.0,
"radar_online_percent": 100.0,
"elevated_observations": 18,
"occupied_observations": 18,
"average_battery_percent": 9.4
},
{
"complete": true,
"period_end": "2026-08-12T03:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 18,
"period_start": "2026-08-12T02:00:00",
"pir_triggers": 2,
"coverage_percent": 28.3,
"observed_seconds": 1017,
"average_crowd_score": 54.9,
"highest_crowd_score": 80.0,
"radar_online_percent": 100.0,
"elevated_observations": 17,
"occupied_observations": 18,
"average_battery_percent": 9.4
},
{
"complete": true,
"period_end": "2026-08-12T04:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 19,
"period_start": "2026-08-12T03:00:00",
"pir_triggers": 0,
"coverage_percent": 29.9,
"observed_seconds": 1077,
"average_crowd_score": 56.3,
"highest_crowd_score": 81.0,
"radar_online_percent": 100.0,
"elevated_observations": 19,
"occupied_observations": 19,
"average_battery_percent": 9.0
},
{
"complete": true,
"period_end": "2026-08-12T05:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 17,
"period_start": "2026-08-12T04:00:00",
"pir_triggers": 0,
"coverage_percent": 26.5,
"observed_seconds": 955,
"average_crowd_score": 58.5,
"highest_crowd_score": 78.0,
"radar_online_percent": 100.0,
"elevated_observations": 17,
"occupied_observations": 17,
"average_battery_percent": 8.5
},
{
"complete": true,
"period_end": "2026-08-12T06:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 19,
"period_start": "2026-08-12T05:00:00",
"pir_triggers": 3,
"coverage_percent": 29.9,
"observed_seconds": 1077,
"average_crowd_score": 57.6,
"highest_crowd_score": 63.0,
"radar_online_percent": 100.0,
"elevated_observations": 19,
"occupied_observations": 19,
"average_battery_percent": 7.9
},
{
"complete": true,
"period_end": "2026-08-12T07:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 17,
"period_start": "2026-08-12T06:00:00",
"pir_triggers": 1,
"coverage_percent": 26.6,
"observed_seconds": 958,
"average_crowd_score": 57.1,
"highest_crowd_score": 78.0,
"radar_online_percent": 100.0,
"elevated_observations": 17,
"occupied_observations": 17,
"average_battery_percent": 6.2
},
{
"complete": true,
"period_end": "2026-08-12T08:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 19,
"period_start": "2026-08-12T07:00:00",
"pir_triggers": 3,
"coverage_percent": 29.9,
"observed_seconds": 1077,
"average_crowd_score": 57.0,
"highest_crowd_score": 61.0,
"radar_online_percent": 100.0,
"elevated_observations": 19,
"occupied_observations": 19,
"average_battery_percent": 4.3
},
{
"complete": true,
"period_end": "2026-08-12T09:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 17,
"period_start": "2026-08-12T08:00:00",
"pir_triggers": 0,
"coverage_percent": 26.6,
"observed_seconds": 958,
"average_crowd_score": 54.8,
"highest_crowd_score": 59.0,
"radar_online_percent": 100.0,
"elevated_observations": 16,
"occupied_observations": 17,
"average_battery_percent": 2.6
},
{
"complete": true,
"period_end": "2026-08-12T10:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 19,
"period_start": "2026-08-12T09:00:00",
"pir_triggers": 26,
"coverage_percent": 29.9,
"observed_seconds": 1078,
"average_crowd_score": 59.7,
"highest_crowd_score": 87.0,
"radar_online_percent": 100.0,
"elevated_observations": 19,
"occupied_observations": 19,
"average_battery_percent": 0.7
},
{
"complete": true,
"period_end": "2026-08-12T11:00:00",
"crowd_level": "high",
"data_status": "valid",
"observations": 21,
"period_start": "2026-08-12T10:00:00",
"pir_triggers": 88,
"coverage_percent": 33.2,
"observed_seconds": 1195,
"average_crowd_score": 65.0,
"highest_crowd_score": 86.0,
"radar_online_percent": 100.0,
"elevated_observations": 21,
"occupied_observations": 21,
"average_battery_percent": 0.0
},
{
"complete": true,
"period_end": "2026-08-12T12:00:00",
"crowd_level": "medium",
"data_status": "valid",
"observations": 11,
"period_start": "2026-08-12T11:00:00",
"pir_triggers": 8,
"coverage_percent": 16.5,
"observed_seconds": 593,
"average_crowd_score": 59.4,
"highest_crowd_score": 86.0,
"radar_online_percent": 100.0,
"elevated_observations": 10,
"occupied_observations": 11,
"average_battery_percent": 0.0
},
{
"complete": true,
"period_end": "2026-08-12T13:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T12:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T14:00:00",
"crowd_level": "empty",
"data_status": "valid",
"observations": 1,
"period_start": "2026-08-12T13:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 1,
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"radar_online_percent": 100.0,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": 0.0
},
{
"complete": true,
"period_end": "2026-08-12T15:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T14:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T16:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T15:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T17:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T16:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T18:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T17:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T19:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T18:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T20:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T19:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T21:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T20:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T22:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T21:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-12T23:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T22:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T00:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-12T23:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
}
],
"status": "final",
"summary": {
"peak_hour": "10:00-11:00",
"observations": 215,
"quietest_hour": "13:00-14:00",
"dominant_level": "medium",
"coverage_percent": 14.0,
"observed_seconds": 12080,
"level_distribution": {
"low": 0,
"high": 21,
"peak": 0,
"empty": 1,
"medium": 193
},
"average_crowd_score": 57.6,
"highest_crowd_score": 87.0,
"elevated_observations": 211,
"occupied_observations": 214
},
"revision": 24,
"report_id": "CS-A1-2026-08-12",
"period_end": "2026-08-13T00:00:00",
"period_start": "2026-08-12T00:00:00"
},
{
"date": "2026-08-13",
"hourly": [
{
"complete": true,
"period_end": "2026-08-13T01:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T00:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T02:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T01:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T03:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T02:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T04:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T03:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T05:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T04:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T06:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T05:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T07:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T06:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T08:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T07:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T09:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T08:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T10:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T09:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
},
{
"complete": true,
"period_end": "2026-08-13T11:00:00",
"crowd_level": null,
"data_status": "not_observed",
"observations": 0,
"period_start": "2026-08-13T10:00:00",
"pir_triggers": 0,
"coverage_percent": 0.0,
"observed_seconds": 0,
"average_crowd_score": null,
"highest_crowd_score": null,
"radar_online_percent": null,
"elevated_observations": 0,
"occupied_observations": 0,
"average_battery_percent": null
}
],
"status": "partial",
"summary": {
"peak_hour": "--",
"observations": 0,
"quietest_hour": "--",
"dominant_level": "empty",
"coverage_percent": 0.0,
"observed_seconds": 0,
"level_distribution": {
"low": 0,
"high": 0,
"peak": 0,
"empty": 0,
"medium": 0
},
"average_crowd_score": 0.0,
"highest_crowd_score": 0.0,
"elevated_observations": 0,
"occupied_observations": 0
},
"revision": 11,
"report_id": "CS-A1-2026-08-13",
"period_end": "2026-08-13T11:00:00",
"period_start": "2026-08-13T00:00:00"
}
],
"sync_id": "CS-A1-20260813-S12-660",
"generated_at": "2026-08-13T11:57:04\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
}