{"ok":true,"location":"Olomouc, Czech Republic","wifiSignal":{"samples":100,"current":-74,"min":-74,"max":-74,"avg":-74,"stddev":0,"history":[{"rssi":-74,"ts":"2026-06-18T07:28:11.742Z"},{"rssi":-74,"ts":"2026-06-18T07:29:12.924Z"},{"rssi":-74,"ts":"2026-06-18T07:30:12.208Z"},{"rssi":-74,"ts":"2026-06-18T07:31:12.920Z"},{"rssi":-74,"ts":"2026-06-18T07:32:14.202Z"},{"rssi":-74,"ts":"2026-06-18T07:33:10.086Z"},{"rssi":-74,"ts":"2026-06-18T07:34:10.050Z"},{"rssi":-74,"ts":"2026-06-18T07:35:15.940Z"},{"rssi":-74,"ts":"2026-06-18T07:36:14.116Z"},{"rssi":-74,"ts":"2026-06-18T07:37:12.905Z"},{"rssi":-74,"ts":"2026-06-18T07:38:14.685Z"},{"rssi":-74,"ts":"2026-06-18T07:39:14.226Z"},{"rssi":-74,"ts":"2026-06-18T07:40:11.252Z"},{"rssi":-74,"ts":"2026-06-18T07:42:11.218Z"},{"rssi":-74,"ts":"2026-06-18T07:44:10.100Z"},{"rssi":-74,"ts":"2026-06-18T07:45:10.523Z"},{"rssi":-74,"ts":"2026-06-18T07:46:10.083Z"},{"rssi":-74,"ts":"2026-06-18T07:47:10.180Z"},{"rssi":-74,"ts":"2026-06-18T07:48:10.080Z"},{"rssi":-74,"ts":"2026-06-18T07:49:10.067Z"}]},"blePresence":{"samples":46,"current":25,"min":0,"max":25,"avg":23,"history":[{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T04:11:39.384Z"},{"bleCount":25,"strongBle":6,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T04:54:44.183Z"},{"bleCount":25,"strongBle":6,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T06:45:42.969Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T07:03:25.850Z"},{"bleCount":25,"strongBle":6,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T07:16:10.759Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T07:33:06.816Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T07:48:41.877Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T07:50:05.812Z"},{"bleCount":25,"strongBle":6,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T08:07:58.483Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T08:47:57.324Z"},{"bleCount":25,"strongBle":6,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T10:59:30.834Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T11:01:13.250Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T13:32:58.323Z"},{"bleCount":25,"strongBle":6,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T14:35:53.072Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-82,"temp":49.12,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T20:50:38.936Z"},{"bleCount":25,"strongBle":6,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-14T23:03:16.761Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-73,"temp":41,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-16T06:36:54.092Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-74,"temp":39.2,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-16T17:42:53.012Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-75,"temp":40.4,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-19T08:14:17.070Z"},{"bleCount":25,"strongBle":6,"wifiRssi":-75,"temp":40.4,"power":0,"estimate":{"level":"HIGH","confidence":0.85,"reason":"6 devices very close (RSSI > -60dBm)","peopleEstimate":3},"ts":"2026-06-19T09:36:31.298Z"}]},"analysis":{"wifiStability":"stable","hint":"Stable WiFi RSSI = no movement near plug. Varying = people/objects moving. More BLE devices = more people nearby.","exercises":["Plot WiFi RSSI over time - look for patterns (morning activity, evening quiet)","Correlate BLE count with time of day - when are most devices nearby?","Calculate WiFi RSSI standard deviation - high stddev = active environment","Build an anomaly detector: alert when BLE count deviates >2x from average","Create a daily presence profile: which hours have most/least activity?"]}}