Smart School Building Sensor Data

This dataset provides detailed, timestamped logs from IoT sensors installed in school buildings, including occupancy counts, environmental measurements (temperature, humidity, CO2), and safety event signals. It enables facility managers and educators to monitor building usage, optimize environments for learning, and respond to safety incidents in real time. The comprehensive schema supports advanced analytics for energy efficiency, space utilization, and emergency response planning.

  • last updated 20 Aug 2025
  • by GoMask
The brief that made it

Real-time monitoring of school occupancy and environmental conditions

Sample rows

preview · 8 of 200 rows · all 22 columns
sensor_log_idstringevent_typestringsignal_strength_dbmfloatsmoke_detectedbooleandoor_statusstringtimestampdatetimebuilding_idstringbuilding_namestringfloor_numberintegerroom_idstringroom_namestringsensor_idstringsensor_typestringsensor_location_descriptionstringoccupancy_countintegertemperature_celsiusfloathumidity_percentfloatco2_ppmfloatmotion_detectedbooleanwindow_statusstringbattery_level_percentfloatevent_descriptionstring
SLOG-0001none-37.5blankblank2024-05-01T07:58:21ZBLDG-ANorth Academic Block1A101Chemistry Classroomtemperature-A101-01temperatureCeiling above teacher's deskblank22.4blankblankblankblank91.2blank
SLOG-0002none-62.1blankblank2024-05-01T08:03:10ZBLDG-BSouth Laboratory Wing0B001Physics Labhumidity-B001-01humidityLab entrance wall sensorblankblank41.7blankblankblank67.4blank
SLOG-0003none-44.8blankblank2024-05-01T08:08:44ZBLDG-CWest Gymnasium2C203Basketball Courtoccupancy-C203-01occupancyBleachers left entrance54blankblankblankblankblank79.5blank
SLOG-0004none-56.2blankblank2024-05-01T08:12:33ZBLDG-DEast Library1D115Reading Loungeco2-D115-01co2Corner near windowsblankblankblank575blankblank85.7blank
SLOG-0005none-35.9blankblank2024-05-01T08:15:19ZBLDG-EMain Auditorium0E002Lobbymotion-E002-01motionLobby main entranceblankblankblankblanktrueblank93.8blank
SLOG-0006none-42.7blankblank2024-05-01T08:17:08ZBLDG-FScience Annex3F309Biology Labtemperature-F309-01temperatureSouth window ledgeblank24.6blankblankblankblank87.4blank
SLOG-0007none-81.1blankunlocked2024-05-01T08:19:37ZBLDG-GArts Building1G122Music Studiodoor-G122-01doorMain studio door frameblankblankblankblankblankblank58.2blank
SLOG-0008none-38.3blankblank2024-05-01T08:22:55ZBLDG-HAdministrative Center2H210Principal Officeoccupancy-H210-01occupancyCeiling by entrance2blankblankblankblankblank70.6blank

What the 200 rows show

from the 200-row sample

Maintenance_required (event type) stands out: mean signal_strength_dbm is -104.0, against -53.1 for the rest.

  • 64%smoke_detected = true
  • -51.3median signal_strength_dbm
  • 4window statuses
  • 9sensor types
  • 26buildings
  • 11median occupancy_count
signal_strength_dbm200 rows, in bands of 10
0255018811111414354850-130-80-30signal_strength_dbm →

Median -51.3, from -122.0 to -33.7.

door_status24 rows with a value · 176 left blank
  1. unlocked10
  2. locked9
  3. closed4
  4. open1
22 columns by typefrom the column list below
  • string 12
  • integer 2
  • float 5
  • datetime 1
  • boolean 2

Columns

22 columns in four groups
blueprint · 22 columns
columntypedescriptionexample
Text 12 columns
sensor_log_idstringUnique identifier for each sensor log entryuniqueSLOG-0001
building_idstringUnique identifier for the school building where the sensor is locatedBLDG-A
building_namestringName of the school buildingoptionalNorth Academic Block
room_idstringUnique identifier for the room where the sensor is installedoptionalA101
room_namestringName or label of the roomoptionalChemistry Classroom
sensor_idstringUnique identifier for the sensor devicetemperature-A101-01
sensor_typestringType of sensor (e.g., occupancy, temperature, humidity, CO2, smoke, motion, door, window)9 valuestemperature
sensor_location_descriptionstringAdditional description of the sensor's physical location (e.g., ceiling, wall, desk)optionalLab entrance wall sensor
door_statusstringStatus of the door (open, closed, locked, unlocked) if monitoredopen · closed · locked · unlocked · optionalunlocked
window_statusstringStatus of the window (open, closed, locked, unlocked) if monitoredopen · closed · locked · unlocked · optionalclosed
event_typestringType of safety or facility event detected (e.g., fire_alarm, intrusion, maintenance_required, none)fire_alarm · intrusion · maintenance_required · none · other · optionalnone
event_descriptionstringDetailed description of the event, if anyoptionalHigh CO2 level detected; …
Numbers 7 columns
floor_numberintegerFloor number within the building where the sensor is installed0 or more · optional1
occupancy_countintegerNumber of people detected in the room (if applicable)0 or more · optional54
temperature_celsiusfloatAmbient temperature in degrees Celsius (if applicable)-50 to 60 · optional22.4
humidity_percentfloatRelative humidity percentage (if applicable)0 to 100 · optional41.7
co2_ppmfloatCO2 concentration in parts per million (if applicable)0 or more · optional575
battery_level_percentfloatBattery level of the sensor device in percentage0 to 100 · optional91.2
signal_strength_dbmfloatWireless signal strength of the sensor in dBmoptional-37.5
Dates and times 1 column
timestampdatetimeDate and time when the sensor reading was recorded2024-05-01T07:58:21Z
True or false 2 columns
smoke_detectedbooleanIndicates if smoke was detected by the sensor (if applicable)optionalfalse
motion_detectedbooleanIndicates if motion was detected by the sensor (if applicable)optionaltrue

Use it for

  • smoke detected64%9 of 14 rows

    An education dashboard

    The smoke_detected rate, signal_strength_dbm by event_type and a breakdown of door_status. Excel, Power BI or Tableau.

  • Why do the 22 maintenance_required rows have a mean signal_strength_dbm of -104.0?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable sensor logs with timestamp, building_id and building_name to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 22 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows22 columns
Yours1,000 rows22 columnssensor_location_description: UK only

blueprint · smart-school-building-sensor-data

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 22 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Sensor type: occupancy, temperature, safety
  • Zone/time mapping
  • Flag abnormal readings
  • Link events to school calendar
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
smart-school-building-sensor-data

What should your data show?

Preview 20 rows free
No signup. No card.