• Energy
  • 18 columns
  • 120 rows
  • 8 formats

Smart Thermostat Usage Log

This dataset provides detailed, timestamped logs of smart thermostat adjustments and occupancy-driven temperature changes across commercial buildings. It includes device, location, environmental, and compliance data, enabling sustainability managers and facilities teams to analyze energy usage patterns, optimize comfort, and support ESG reporting. The dataset is ideal for operational analytics, predictive modeling, and compliance audits.

  • last updated 26 Dec 2025
  • by GoMask
The brief that made it

Energy usage optimization and demand response analysis

Sample rows

preview · 8 of 120 rows · all 18 columns
log_idstringevent_typestringhumidity_percentfloatenergy_saving_modebooleanbuilding_namestringbuilding_idstringfloor_numberintegerzone_idstringthermostat_idstringevent_timestampdatetimeuser_idstringoccupancy_statusstringprevious_temperature_setpointfloatnew_temperature_setpointfloattemperature_unitstringambient_temperaturefloatesg_compliance_flagbooleannotesstring
LOG0001manual_adjustment48.2falseRiverside Corporate CenterBLD-A15Z-501TH-00012024-01-08T10:15:00USR-1001occupied2123Celsius22.4trueAdjusted for morning meeting comfort.
LOG0002system_update37.5trueGreenView ApartmentsBLD-B42Z-201TH-00022024-01-08T23:20:00blankunoccupiedblank12.5Celsius8.1trueEnabled eco mode during night hours.
LOG0003schedule_override74.6falseSkytowerBLD-Z931Z-3102TH-00032024-01-10T18:45:00USR-1002occupied22.524Celsius25.9trueOverride for evening VIP event in conference zone.
LOG0004occupancy_change43falseSunset LibraryBLD-L10Lobby-1TH-00042024-01-11T14:08:00blankoccupiedblank20.5Celsius16.3trueSensor triggered entry at main lobby.
LOG0005manual_adjustment41.6falseRiverside Corporate CenterBLD-A17Z-701TH-00052024-01-14T09:17:00USR-1003occupied2220Celsius19.2trueLowered setpoint for open workspace.
LOG0006system_update44.7trueblankBLD-B40Z-BasementTH-00062024-01-15T02:50:00blankunoccupiedblank10Celsius6.4falseBasement system routine check.
LOG0007schedule_override59.2trueSkytowerBLD-Z922Z-2204TH-00072024-01-16T19:30:00USR-1004unknown2422Celsius23.3trueOverride for late-night maintenance.
LOG0008occupancy_change57.6falseblankBLD-L12blankTH-00082024-01-17T09:03:00blankunknownblank21.4Celsius18.2trueSensor detected movement in reading area.

What the 120 rows show

from the 120-row sample

Schedule_override (event type) stands out: mean humidity_percent is 73.6, against 44.4 for the rest.

  • 43%energy_saving_mode = true
  • 47.0median humidity_percent
  • 2temperature units
  • 3occupancy statuses
  • 22.0median previous_temperature_setpoint
  • 20.0median new_temperature_setpoint
Mean humidity_percent by event_type116 rows
05010047.4manual_a…39 rows49.7occupanc…17 rows73.6schedule…25 rows38.6system_u…35 rows
humidity_percent116 rows, in bands of 10
025500122442266465050100humidity_percent →

Median 47.0, from 10.0 to 100.0.

building_name94 rows with a value · 26 left blank
  1. Skytower13
  2. Riverside Corporate Center9
  3. GreenView Apartments7
  4. Harbor Financial Plaza6
  5. Sunrise Apartments6
  6. Eastwood Mall5
  7. Northpoint Plaza5
  8. Brookside Library5
  9. Sunset Library4
  10. Maplewood Executive Suites4
18 columns by typefrom the column list below
  • string 10
  • integer 1
  • float 4
  • datetime 1
  • boolean 2

Columns

18 columns in four groups
blueprint · 18 columns
columntypedescriptionexample
Text 10 columns
log_idstringUnique identifier for each thermostat usage log entryuniqueLOG0001
building_idstringUnique identifier for the building where the thermostat event occurredBLD-A1
building_namestringName of the buildingoptionalGreenView Apartments
zone_idstringIdentifier for the specific zone or area within the buildingoptionalZ-501
thermostat_idstringUnique identifier for the thermostat deviceTH-0001
event_typestringType of event (e.g., manual_adjustment, occupancy_change, schedule_override, system_update)4 valuesmanual_adjustment
user_idstringIdentifier for the user or system that initiated the event (null if automated)optionalUSR-1001
occupancy_statusstringOccupancy status at the time of the event (e.g., occupied, unoccupied, unknown)occupied · unoccupied · unknown · optionaloccupied
temperature_unitstringUnit of temperature measurement (e.g., Celsius, Fahrenheit)Celsius · FahrenheitCelsius
notesstringAdditional notes or comments about the eventoptionalAutomated night setback.
Numbers 5 columns
floor_numberintegerFloor number within the building where the thermostat is located0 or more · optional5
previous_temperature_setpointfloatTemperature setpoint before the event (in Celsius)5 to 40 · optional21
new_temperature_setpointfloatTemperature setpoint after the event (in Celsius)5 to 4023
ambient_temperaturefloatAmbient temperature at the time of the event (in Celsius)-20 to 50 · optional22.4
humidity_percentfloatAmbient relative humidity percentage at the time of the event0 to 100 · optional48.2
Dates and times 1 column
event_timestampdatetimeDate and time when the thermostat adjustment or occupancy-based change occurred2024-01-08T10:15:00
True or false 2 columns
energy_saving_modebooleanIndicates if the thermostat was in energy-saving mode during the eventoptionalfalse
esg_compliance_flagbooleanIndicates if the adjustment aligns with ESG compliance requirementsoptionaltrue

Use it for

  • energy saving …43%52 of 120 rowsmean humidity percent…47.4manu…49.7occu…73.6sche…38.6syst…

    An energy dashboard

    The energy_saving_mode rate, humidity_percent by event_type and a breakdown of building_name. Excel, Power BI or Tableau.

  • Why do the 25 schedule_override rows have a mean humidity_percent of 73.6?

    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 logs with building_id, building_name and floor_number to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 18 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 dataset120 rows18 columns
Yours1,000 rows18 columns

blueprint · smart-thermostat-usage-log

Behind this dataset

Same schema. As many rows as you need.

These 120 rows came out of a blueprint — 18 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
  • Each row records a single thermostat adjustment event.
  • Includes timestamp, zone ID, occupancy status, temperature setpoint, and adjustment source (manual/automated).
  • Temperature setpoints must remain within pre-defined safe limits based on zone type.
  • Flag events when adjustments result in significant deviation from previous setpoint (>3°C).
  • Capture device connectivity status for each event.
Rows
Open the blueprint in Data Factory

1 credit per row. New accounts start with 25 free credits.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
smart-thermostat-usage-log

What should your data show?

Preview 20 rows free
No signup. No card.