IoT Crop Storage Temperature Log
This dataset provides granular, time-stamped temperature and humidity readings from IoT sensors across agricultural crop storage facilities. It supports real-time monitoring, anomaly detection, and compliance tracking, enabling supply chain managers to prevent spoilage, optimize energy use, and ensure food safety. The inclusion of alert and compliance flags makes it ideal for predictive analytics and regulatory reporting.
Sample rows
preview · 8 of 120 rows · all 14 columns| reading_idstring | sensor_statusstring | temperature_celsiusfloat | alert_flagboolean | facility_namestring | sensor_idstring | facility_idstring | zonestring | timestampdatetime | humidity_percentfloat | battery_level_percentfloat | alert_typestring | compliance_flagboolean | notesstring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R3G9KJ82 | active | 22.7 | false | Green Valley Storage | SENSOR001 | FAC1001 | north_wall | 2024-06-01T06:13:17Z | 55.2 | 81.3 | blank | true | blank |
| 7HTL2X9Q | active | 24.5 | false | Green Valley Storage | SENSOR002 | FAC1001 | south_wall | 2024-06-01T06:17:33Z | 62.3 | 74.1 | blank | true | blank |
| NM5PK8CZ | active | 19.6 | false | Sunny Acres Facility | SENSOR003 | FAC1002 | aisle_1 | 2024-06-01T06:24:57Z | 61.8 | 93.4 | blank | true | Routine reading |
| XT9R2D3J | active | 27.2 | false | Sunny Acres Facility | SENSOR004 | FAC1002 | aisle_3 | 2024-06-01T06:32:20Z | 43 | 65.7 | blank | true | blank |
| JY3L6K8B | active | 15.4 | false | Harvest Central | SENSOR005 | FAC1003 | entry_area | 2024-06-01T06:38:52Z | 38.6 | 57.2 | blank | true | blank |
| QW8Z4N6M | active | 32.9 | false | Harvest Central | SENSOR006 | FAC1003 | storage_bay_1 | 2024-06-01T06:45:37Z | 41.1 | 64.8 | blank | true | blank |
| KL9P2Y7V | active | 35 | false | Westfield Grain Depot | SENSOR007 | FAC1004 | upper_level | 2024-06-01T06:52:03Z | 45.2 | 55.6 | blank | true | blank |
| GJ2B6S9D | active | 25.7 | false | Westfield Grain Depot | SENSOR008 | FAC1004 | lower_level | 2024-06-01T07:01:45Z | 66.1 | 77.2 | blank | true | blank |
| LQ7V3F5X | active | 29.3 | false | Riverbend Storage | SENSOR009 | FAC1005 | central_aisle | 2024-06-01T07:13:08Z | 59.5 | 88.9 | blank | true | blank |
| FZ3N6K1M | active | 18.2 | false | Riverbend Storage | SENSOR010 | FAC1005 | loading_dock | 2024-06-01T07:25:21Z | 57.7 | 70.1 | blank | true | blank |
| C9Q8P6D2 | active | 33.7 | false | Oakridge Farm | SENSOR011 | FAC1006 | east_zone | 2024-06-01T07:32:45Z | 37.3 | 68.4 | blank | true | blank |
| VY8T1M5J | active | 21.8 | false | Oakridge Farm | SENSOR012 | FAC1006 | west_zone | 2024-06-01T07:39:17Z | 36.5 | 90.2 | blank | true | blank |
| RM3K8Q4S | active | 36.2 | false | Prairie Fields | SENSOR013 | FAC1007 | receiving_area | 2024-06-01T07:48:01Z | 48.4 | 59.7 | blank | true | blank |
| WZ6B3K8P | active | 23.4 | false | Prairie Fields | SENSOR014 | FAC1007 | packing_zone | 2024-06-01T07:55:39Z | 68.2 | 51.6 | blank | true | Routine check |
| HT5N7Q8X | active | 31.8 | false | Maple Leaf Storage | SENSOR015 | FAC1008 | aisle_2 | 2024-06-01T08:01:23Z | 57.4 | 86.3 | blank | true | blank |
| PY6M2W3G | active | 5.2 | false | Maple Leaf Storage | SENSOR016 | FAC1008 | freezer_area | 2024-06-01T08:06:39Z | 34.8 | 79.2 | blank | true | blank |
| KX9J3S8V | active | 14.8 | false | Sunrise Storage Hub | SENSOR017 | FAC1009 | south_east | 2024-06-01T08:13:18Z | 41.9 | 61.7 | blank | true | blank |
| MZ8W1K3L | active | 28.9 | false | Sunrise Storage Hub | SENSOR018 | FAC1009 | north_east | 2024-06-01T08:21:46Z | 69.2 | 74.5 | blank | true | blank |
| QJ5K2N8T | active | 17.6 | false | Evergreen Storage | SENSOR019 | FAC1010 | entry_zone | 2024-06-01T08:29:10Z | 60.1 | 83.9 | blank | true | blank |
| YZ2L8K5W | active | 11.9 | false | Evergreen Storage | SENSOR020 | FAC1010 | freezer_section | 2024-06-01T08:35:27Z | 55.6 | 67.4 | blank | true | Routine check |
What the 120 rows show
from the 120-row sampleInactive (sensor status) stands out: mean temperature_
- 23%alert_
flag = true - 25.3median temperature_
celsius - 3alert types
- 21sensors
- 32facilities
- 33zones
Median 25.3, from -40.0 to 80.0.
- string 8
- float 3
- datetime 1
- boolean 2
Columns
14 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 8 columns | |||
reading_id | string | Unique identifier for each temperature reading record.unique | R3G9KJ82 |
sensor_id | string | Unique identifier for the IoT sensor device. | SENSOR001 |
facility_id | string | Unique identifier for the crop storage facility where the sensor is installed. | FAC1001 |
facility_name | string | Human-readable name of the crop storage facility.optional | Green Valley Storage |
zone | string | Specific zone or section within the facility where the sensor is located (e.g., 'north_wall', 'aisle_3').optional | north_wall |
sensor_status | string | Operational status of the sensor at the time of reading.active · inactive · error · maintenance · optional | active |
alert_type | string | Type of alert triggered (e.g., 'high_temp', 'low_temp', 'sensor_failure').4 values · optional | high_temp |
notes | string | Optional free-text notes about the reading or sensor status.optional | Routine reading |
| Numbers 3 columns | |||
temperature_celsius | float | Measured temperature in degrees Celsius.-40 to 80 | 22.7 |
humidity_percent | float | Measured relative humidity as a percentage.0 to 100 · optional | 55.2 |
battery_level_percent | float | Sensor battery level as a percentage at the time of reading.0 to 100 · optional | 81.3 |
| Dates and times 1 column | |||
timestamp | datetime | Date and time when the temperature reading was recorded (in UTC). | 2024-06-01T06:13:17Z |
| True or false 2 columns | |||
alert_flag | boolean | Indicates if the reading triggered an alert (e.g., temperature out of safe range).optional | false |
compliance_flag | boolean | Indicates if the reading is within regulatory compliance thresholds.optional | true |
Use it for
An agriculture dashboard
The alert_
flag rate, temperature_ celsius by sensor_ status and a breakdown of facility_ name. Excel, Power BI or Tableau. Why do the 10 inactive rows have a mean temperature_
celsius of -35.9? A root-cause class exercise
Hand out the rows and one question. The answer is in the data, not in the brief.
- Readings120R3G9KJ8222.7activeVJ3H9X2L74.8activeKY8M5N2P77.3active
A software demo
Believable readings with sensor_
id, facility_ id and facility_ name to fill a screen in front of a buyer.
blueprint · iot-crop-storage-temperature-log
Behind this dataset
Same schema. As many rows as you need.
These 120 rows came out of a blueprint — 14 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.
- Each row must include a timestamp and unique sensor ID.
- Temperature readings recorded hourly and flagged if outside safe range.
- Facility ID required to segment multi-site operations.
- Include anomaly indicator for sudden temperature changes.
- Sensor status (active/inactive) tracked for operational reliability.
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
- iot-crop-storage-temperature-log