Starter contract

manufacturing_iot

17 rules · plain YAML · starts in observation mode

OpenDQV Cloud starter template (v0.1) — your tenant inherits this baseline. First customer edit creates v1.0 in your audit trail; pin by yaml_hash for replay. Manufacturing IoT sensor data validation aligned with IEC 62264 (ISA-95) manufacturing operations management standards and Industry 4.0 data model requirements. Enforces device operational status classification, device type taxonomy (aligned with ISA-88 equipment hierarchy), physical measurement bounds (temperature, pressure, humidity, vibration), alert severity levels, and OEE (Overall Equipment Effectiveness) percentage validation. Prevents out-of-range sensor readings, uncategorised device alerts, and invalid OEE figures from entering MES (Manufacturing Execution Systems), SCADA historians, and predictive maintenance pipelines where ISO 13374 (condition monitoring) and ATEX zone safety obligations apply.

These are starting points you own. Every rule below ships in the trial, starts in observation mode, and is yours to read, edit, or delete from day one. Rules that reference a lookup list (lookup_file) validate against reference data you control in your tenant.
Rules as at 29 August 2026 — starting points you own, not a maintained regulatory feed. We correct errors in these samples; tracking regulatory change in your active contracts is yours.
RuleFieldSeverityWhat it enforces (the message your team sees)
device_id_requireddevice_iderrordevice_id is required
device_type_valuesdevice_typewarningdevice_type must be a standard ISA-88 equipment type — use one of the defined values for MES routing and ATEX compliance checking
timestamp_formattimestamperrortimestamp must be a valid datetime (YYYY-MM-DDTHH:MM:SS)
temperature_rangetemperatureerrortemperature must be between -50 and 500 — readings outside this range indicate sensor failure or unit error (verify Celsius vs Kelvin)
pressure_minpressureerrorpressure must be >= 0
pressure_anomalypressurewarningpressure exceeds 1,000 bar — verify sensor calibration and unit of measure. If genuine, this is a safety-critical overpressure event.
humidity_rangehumidity_percenterrorhumidity_percent must be between 0 and 100 — values outside this range indicate sensor failure (humidity > 85% triggers IEC 60068 condensation risk threshold)
vibration_anomalyvibration_ms2warningvibration_ms2 exceeds 500 m/s² — verify sensor mounting and calibration. Values above 50 m/s² indicate ISO 10816 severity zone D (imminent machinery failure)
oee_percentage_rangeoee_percentagewarningoee_percentage must be between 0 and 100 — values above 100% are impossible and indicate a calculation or data entry error
status_requiredstatuserrorstatus is required
status_valuesstatuserrorstatus must be one of: running, idle, fault, maintenance, offline, startup, shutdown, changeover, cleaning (ISA-95 equipment operational state — 'fault' must trigger CMMS work order)
alert_level_valuesalert_levelwarningalert_level must be one of: none, informational, warning, high, critical, emergency (IEC 62682 alarm priority — critical requires response within 10 minutes)
line_id_requiredline_iderrorline_id is required
batch_number_requiredbatch_numbererrorbatch_number is required
location_requiredlocationerrorlocation is required
operator_id_requiredoperator_iderroroperator_id is required
unit_of_measure_validunit_of_measureerrorunit_of_measure must be one of: celsius, fahrenheit, kelvin, bar, mbar, psi, pascal, rpm, ms2, percent, litres_per_min, kg_per_hour, units

Run your own data against this contract in the free trial — drop a CSV in the dashboard, no code, no credit card. Start free trial →