MAP-OBS-IOT-MEAS · version 1
IoT Measurement → Telemetry Measurement
Observation translation · Observation
Source
IoT · measurement
Field mappings
| Source field | Canonical field | Contribution | Survivorship |
|---|---|---|---|
| quality_code | quality_code | Direct | |
| device -> ENTITY Device | subject_entity_id | Derived | |
| measurement.sensor_channel_id | subject_entity_id | Derived | |
| sensor_channel.device_id | subject_entity_id | Derived | |
| measurement.sensor_channel_id | unit_code | Derived | |
| sensor_channel.unit_id | unit_code | Derived | |
| unit.unit_code | unit_code | Derived |
Canonical records produced (4)
- TelemetryMeasurement-20260725T0920 Telemetry Measurement · trace
- TelemetryMeasurement-20260725T0925 Telemetry Measurement · trace
- TelemetryMeasurement-20260725T0930 Telemetry Measurement · trace
- TelemetryMeasurement-20260725T0935 Telemetry Measurement · trace
Rule definition
{
"subject": {
"via": [
{
"take": "device_id",
"source_object": "sensor_channel",
"source_system": "IOT"
}
],
"kind": "ENTITY",
"from_field": "sensor_channel_id",
"target_type": "Device",
"target_object": "device",
"target_system": "IOT",
"classification": "INTERNAL"
},
"unit_code": {
"via": [
{
"take": "unit_id",
"source_object": "sensor_channel",
"source_system": "IOT"
},
{
"take": "unit_code",
"source_object": "unit",
"source_system": "IOT"
}
],
"from_field": "sensor_channel_id",
"classification": "INTERNAL"
},
"attributes": {
"quality_code": {
"from": [
"quality_code"
],
"classification": "INTERNAL"
}
},
"observed_at": "observed_at",
"business_key": "measurement_id",
"significance": {
"kind": "crosses_threshold",
"value_field": "numeric_value",
"channel_field": "sensor_channel_id"
},
"numeric_value": "numeric_value"
}