Agricultural IoT Smart Irrigation Logs

This dataset contains granular event logs from IoT-enabled smart irrigation systems, recording sensor measurements, automated watering actions, environmental conditions, and system alerts across multiple farms and zones. It enables AgTech professionals to analyze water usage efficiency, monitor device health, and implement predictive maintenance for sustainable, data-driven farm management.

  • last updated 4 Jan 2026
  • by GoMask
The brief that made it

Water usage efficiency analysis and optimization

Sample rows

preview · 8 of 120 rows · all 22 columns
log_idstringevent_typestringbattery_levelfloatmaintenance_requiredbooleanalert_typestringdevice_idstringfarm_idstringzone_idstringtimestampdatetimesoil_moisturefloatsoil_temperaturefloatair_temperaturefloathumidityfloatrainfallfloatwater_flow_ratefloatwater_volumefloatwatering_durationintegervalve_statusstringsignal_strengthfloatoperator_idstringnotesstringalert_descriptionstring
A3C9D1E2-001-BATCH1sensor_reading92.5falseblankdev-001farm-north1zone-012024-06-19T05:12:3745.219.120.678.90blankblankblankblank-62blankblankblank
F14B-0A21-78E2-BATCH1watering_action86.4falseblankdev-002farm-west2zone-052024-06-19T06:43:2133.117.318.970.70.235.8142240open-35blankAutomated irrigation sequenceblank
BATCH1-Y7K9W2D8S1alert10truelow_batterydev-003farm-east1zone-092024-06-19T07:21:450-40blankblankblankblankblankblankblank-120op-alexManual acknowledgment requiredDevice reported battery below threshold at 10%.
BATCH1-WT5-4Z8M2C9sensor_reading98.1falseblankdev-010farm-south3zone-202024-06-19T08:59:0049.315.217.863.40blankblankblankblank-45.6blankblankblank
BATCH1-0051C4A8E4maintenance95.7trueblankdev-008farm-east2zone-152024-06-19T09:30:29blankblankblankblankblankblankblankblankblank-22.8op-jordanFirmware updated by technicianblank
BATCH1-XCM-4287watering_action77falseblankdev-005farm-north1zone-032024-06-19T10:10:1854.222.624.180.13.125.782.1180closed-67.2blankEnd of scheduled cycleblank
BATCH1-9R3J5V1Palert7truecommunication_lossdev-009farm-west2zone-162024-06-19T11:38:09blankblankblankblankblankblankblankblankblank-98op-ninaCommunication interrupted, operator alertedLost connection with device, requires inspection.
BATCH1-QW8-42LKJsensor_reading100falseblankdev-004farm-south1zone-112024-06-19T12:45:2999.98080100250blankblankblankblank-120blankEdge case: Max sensor readingsblank

What the 120 rows show

from the 120-row sample

Alert (event type) stands out: mean battery_level is 10.6, against 83.7 for the rest.

  • 29%maintenance_required = true
  • 80.1median battery_level
  • 3valve statuses
  • 10devices
  • 11operators
  • 20farms
Mean battery_level by event_type120 rows
05010089.1sensor_r…38 rows77.9watering…47 rows10.6alert28 rows92.6maintena…7 rows
battery_level120 rows, in bands of 10
0204014941039192833050100battery_level →

Median 80.1, from 0.0 to 100.0.

alert_type28 rows with a value · 92 left blank
  1. sensor_failure7
  2. leak_detected6
  3. low_battery5
  4. communication_loss5
  5. valve_failure5
22 columns by typefrom the column list below
  • string 10
  • integer 1
  • float 9
  • datetime 1
  • boolean 1

Columns

22 columns in four groups
blueprint · 22 columns
columntypedescriptionexample
Text 10 columns
log_idstringUnique identifier for each irrigation event log entryuniqueA3C9D1E2-001-BATCH1
device_idstringUnique identifier for the IoT device generating the log10 devicesdev-001
farm_idstringUnique identifier for the farm or agricultural sitefarm-north1
zone_idstringIdentifier for the specific irrigation zone or plot within the farmzone-01
event_typestringType of event recorded (e.g., sensor_reading, watering_action, alert)sensor_reading · watering_action · alert · maintenancesensor_reading
valve_statusstringStatus of the irrigation valve during the event (open, closed, error)open · closed · error · optionalopen
alert_typestringType of alert if event_type is 'alert' (e.g., low_battery, leak_detected, sensor_failure)5 values · optionallow_battery
alert_descriptionstringDetailed description of the alert, if applicableoptionalDevice reported battery b…
operator_idstringIdentifier for the human operator (if any) who triggered or acknowledged the event11 operators · optionalop-alex
notesstringAdditional notes or comments related to the eventoptionalEnd of scheduled cycle
Numbers 10 columns
soil_moisturefloatSoil moisture percentage at the time of the event (0-100)0 to 100 · optional45.2
soil_temperaturefloatSoil temperature in degrees Celsius-40 to 80 · optional19.1
air_temperaturefloatAmbient air temperature in degrees Celsius-40 to 80 · optional20.6
humidityfloatAmbient relative humidity percentage (0-100)0 to 100 · optional78.9
rainfallfloatRainfall measured in millimeters since last log0 or more · optional0
water_flow_ratefloatWater flow rate during irrigation in liters per minute0 or more · optional35.8
water_volumefloatTotal volume of water dispensed during this event in liters0 or more · optional142
watering_durationintegerDuration of watering in seconds0 or more · optional240
battery_levelfloatBattery level of the IoT device as a percentage (0-100)0 to 100 · optional92.5
signal_strengthfloatWireless signal strength of the device in dBm-120 to 0 · optional-62
Dates and times 1 column
timestampdatetimeDate and time when the log entry was recorded2024-06-19T05:12:37
True or false 1 column
maintenance_requiredbooleanIndicates if maintenance is required based on this eventoptionalfalse

Use it for

  • maintenance re…29%35 of 120 rowsmean battery level by…89.1sens…77.9wate…10.6alert92.6main…

    An agriculture dashboard

    The maintenance_required rate, battery_level by event_type and a breakdown of alert_type. Excel, Power BI or Tableau.

  • Why do the 28 alert rows have a mean battery_level of 10.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 device_id, farm_id and zone_id 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 dataset120 rows22 columns
Yours1,000 rows22 columns

blueprint · agricultural-iot-smart-irrigation-logs

Behind this dataset

Same schema. As many rows as you need.

These 120 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
  • Each row must record a unique irrigation event from a specific sensor.
  • Soil moisture and weather data must be logged before and after each watering action.
  • Automated and manual irrigation actions are differentiated by action type.
  • System alerts (e.g., fault, maintenance required) must be timestamped and categorized.
  • Rows must include water consumption per event for sustainability tracking.
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
agricultural-iot-smart-irrigation-logs

What should your data show?

Preview 20 rows free
No signup. No card.