Municipal IoT Device Health Logs

This dataset provides detailed, timestamped health logs for municipal IoT devices such as traffic sensors, air quality monitors, and public Wi-Fi nodes. It includes device status, error diagnostics, resource utilization, geolocation, and maintenance indicators, enabling advanced analytics for smart city operations, predictive maintenance, and real-time alerting.

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

Predictive maintenance modeling for municipal IoT devices

Sample rows

preview · 8 of 123 rows · all 24 columns
log_idstringstatusstringbattery_level_percentfloatmaintenance_requiredbooleanlocation_countrystringdevice_idstringdevice_typestringdevice_modelstringfirmware_versionstringlog_timestampdatetimeerror_codestringuptime_secondsintegercpu_usage_percentfloatmemory_usage_percentfloatsignal_strength_dbmfloatlocation_latitudefloatlocation_longitudefloatlocation_street_addressstringlocation_citystringlocation_statestringlocation_postal_codestringlast_maintenance_datedatenotesstringerror_descriptionstring
TS-LOG-1A9D8F3BoperationalblankfalseUSATS-001traffic_sensorSensPro-X300v3.2.02024-06-18T07:32:19Zblank189345632.744.2-62.437.7749-122.4194100 Market StSan FranciscoCA941032024-04-12Routine data collection, no issues.blank
AQ-LOG-2B7C0E1Dwarning12.3trueIrelandAQ-023air_quality_monitorEcoMonitor-Alphav2.1.5-beta2024-06-17T13:15:42ZPM25-HIGH2156041.639.2-97.253.3498-6.260314 Dame StDublinLeinsterD022024-05-21Sensor flagged for PM25; battery low.Particulate levels above threshold, sensor alert.
PF-LOG-3C6A5D7EfailureblanktrueAustraliaPF-002public_wifi_nodeConnectBox Miniv1.0.82024-06-18T04:50:01ZAUTH-FAIL000-128-33.8688151.209357 George StSydneyNSW20002024-06-15Node down, reported by field engineer.Authentication module not responding.
TS-LOG-4E1B2C9Foperational98.1falseUKTS-002traffic_sensorRoadStar-M2v2.8.12024-06-18T09:13:12Zblank60480024.238.7-49.351.5074-0.1278221B Baker StLondonEnglandNW1 6XE2024-03-29Battery fully charged; system stable.blank
AQ-LOG-5F2C1A3Boperational85.7falseJapanAQ-045air_quality_monitorAtmosSense-Bv3.0.22024-06-18T11:27:54Zblank12345631.844.1-61.235.6895139.69173 Chome-7-2 ShibuyaTokyoTokyo150-00022024-02-18Long uptime, battery healthy.blank
PF-LOG-6A8E9B7CwarningblanktrueBrazilPF-008public_wifi_nodeApexWave-900v2.2.12024-06-17T22:05:16ZOVERLOAD90098.796.8-67.5-22.9068-43.1729200 Av. AtlânticaRio de JaneiroRJ22021-0012024-05-15Performance alert: user reports and slow speeds.High connection volume; performance degraded.
TS-LOG-7B5C9D2EmaintenanceblanktrueUSATS-003traffic_sensorUrbanTrack-Lv4.0.0-rc12024-06-18T06:21:43Zblank0blankblank-8041.8781-87.6298233 S Wacker DrChicagoIL606062024-06-16Routine scheduled maintenance.blank
AQ-LOG-8D1F4E6Afailure0.1trueFranceAQ-057air_quality_monitorBreatheSafe-IIblank2024-06-18T01:01:23ZNO_SIGNAL1blankblank-12048.85662.35225 Rue du FaubourgParisÎle-de-France750102024-06-17Extreme low battery; signal drop.Device lost connection to network.

What the 123 rows show

from the 123-row sample

Operational status stands out: mean battery_level_percent is 91.8, against 14.1 for the rest.

  • 46%maintenance_required = true
  • 80.3median battery_level_percent
  • 3device types
  • 13device models
  • 360,600median uptime_seconds
  • 29.9median cpu_usage_percent
Mean battery_level_percent by status52 rows
05010091.8operatio…26 rows20.2warning15 rows0.85failure8 rows18.8maintena…3 rows
battery_level_percent52 rows, in bands of 10
0918155320000918050100battery_level_percent →

Median 80.3, from 0.0 to 100.0.

location_country123 rows · top 10 of 26 values
  1. USA20
  2. Japan11
  3. UK10
  4. Brazil10
  5. Ireland8
  6. France7
  7. Germany6
  8. Australia5
  9. Mexico5
  10. Spain5
24 columns by typefrom the column list below
  • string 14
  • integer 1
  • float 6
  • date 1
  • datetime 1
  • boolean 1

Columns

24 columns in four groups
blueprint · 24 columns
columntypedescriptionexample
Text 14 columns
log_idstringUnique identifier for each device health log entryuniqueTS-LOG-1A9D8F3B
device_idstringUnique identifier for the IoT device reporting the logTS-001
device_typestringType of IoT device (e.g., traffic_sensor, air_quality_monitor, public_wifi_node)3 valuestraffic_sensor
device_modelstringManufacturer or model name/number of the deviceoptionalSensPro-X300
firmware_versionstringFirmware version running on the deviceoptionalv3.2.0
statusstringOperational status of the device at log timeoperational · warning · failure · maintenanceoperational
error_codestringError or failure code reported by the device, if applicableoptionalPM25-HIGH
error_descriptionstringDetailed description of the error or failure event, if anyoptionalSensor failed self-test.
location_street_addressstringStreet address where the device is installedoptional100 Market St
location_citystringCity where the device is locatedoptionalSan Francisco
location_statestringState or region where the device is locatedoptionalCA
location_postal_codestringPostal code of the device's locationoptional94103
location_countrystringCountry where the device is locatedoptionalUSA
notesstringAdditional notes or comments from automated systems or techniciansoptionalNode operating normally.
Numbers 7 columns
uptime_secondsintegerNumber of seconds the device has been running since last reboot0 or more · optional1893456
cpu_usage_percentfloatCPU usage of the device at log time (percentage)0 to 100 · optional32.7
memory_usage_percentfloatMemory usage of the device at log time (percentage)0 to 100 · optional44.2
battery_level_percentfloatBattery level of the device at log time (percentage), if battery-powered0 to 100 · optional12.3
signal_strength_dbmfloatWireless signal strength in dBm at log time, if applicableoptional-62.4
location_latitudefloatLatitude coordinate of the device's physical location-90 to 9037.7749
location_longitudefloatLongitude coordinate of the device's physical location-180 to 180-122.4194
Dates and times 2 columns
log_timestampdatetimeDate and time when the log entry was generated2024-06-18T07:32:19Z
last_maintenance_datedateDate of the device's last maintenance eventoptional2024-04-12
True or false 1 column
maintenance_requiredbooleanIndicates if the device requires maintenance based on the logoptionalfalse

Use it for

  • maintenance re…46%56 of 123 rowsmean battery level pe…91.8oper…20.2warn…0.85fail…18.8main…

    A government dashboard

    The maintenance_required rate, battery_level_percent by status and a breakdown of location_country. Excel, Power BI or Tableau.

  • Why do the 26 operational rows have a mean battery_level_percent of 91.8?

    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, device_type and device_model to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 24 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 dataset123 rows24 columns
Yours1,000 rows24 columnslocation_latitude: UK only

blueprint · municipal-iot-device-health-logs

Behind this dataset

Same schema. As many rows as you need.

These 123 rows came out of a blueprint — 24 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 represents a device event with a unique timestamp.
  • Devices have statuses: Operational, Warning, Failure.
  • Maintenance actions are logged only for Warning or Failure statuses.
  • Event types include: Sensor read error, Power fluctuation, Connectivity lost.
  • Device locations must cover at least three city zones.
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
municipal-iot-device-health-logs

What should your data show?

Preview 20 rows free
No signup. No card.