Measurement Types Reference

Complete reference of all Haltian IoT measurement types and their data formats

This page provides a complete reference of all measurement types available in Haltian IoT, including their descriptions, value formats, and typical use cases.

Overview

Measurements are sensor data values sent by Haltian IoT devices. Each measurement has:

  • Type - Identifier for the measurement kind
  • Timestamp - When the measurement was taken (measured_at)
  • Value - The measurement data (varies by type)

Environmental Measurements

ambient_temperature

Ambient air temperature reading.

PropertyValue
UnitDegrees Celsius (°C)
Value TypeNumber
Typical Range-40 to +85
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 23.5
}

humidity

Relative humidity percentage.

PropertyValue
UnitPercent (%)
Value TypeNumber
Typical Range0 to 100
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 45.2
}

air_pressure

Atmospheric pressure reading.

PropertyValue
UnitHectopascals (hPa)
Value TypeNumber
Typical Range870 to 1084
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 1013.25
}

co2

Carbon dioxide concentration.

PropertyValue
UnitParts per million (ppm)
Value TypeNumber
Typical Range400 to 5000
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 850
}

tvoc

Total Volatile Organic Compounds.

PropertyValue
UnitParts per billion (ppb)
Value TypeNumber
Typical Range0 to 60000
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 125
}

ambient_light

Ambient light level.

PropertyValue
UnitLux
Value TypeNumber
Typical Range0 to 100000
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 450
}

Presence & Occupancy Measurements

presence

Binary presence detection.

PropertyValue
UnitBoolean
Value TypeBoolean
Valuestrue (present), false (absent)
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": true
}

occupancy_state

Occupancy status with confidence.

PropertyValue
UnitObject
Value TypeObject
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": {
    "occupied": true,
    "confidence": 0.95
  }
}

occupants_count

Number of occupants in a space.

PropertyValue
UnitCount
Value TypeInteger
Typical Range0 to N (space capacity)
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 5
}

directional_movement

Entry and exit counts for directional sensors.

PropertyValue
UnitObject
Value TypeObject
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": {
    "in": 12,
    "out": 8,
    "net": 4
  }
}

pir_count

PIR sensor trigger count.

PropertyValue
UnitCount
Value TypeInteger
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 47
}

Position & Movement Measurements

position

Device position coordinates.

PropertyValue
UnitObject (coordinates)
Value TypeObject
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": {
    "position_local": {
      "x": 12.5,
      "y": 8.3,
      "z": 0.0
    },
    "position_global": {
      "type": "Point",
      "coordinates": [24.9384, 60.1699]
    },
    "accuracy": 2.5
  }
}

position_zone

Zone-based position.

PropertyValue
UnitObject
Value TypeObject
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": {
    "zone_id": "zone-uuid",
    "zone_name": "Meeting Room A",
    "entered_at": "2025-01-28T10:25:00.000Z"
  }
}

acceleration

3-axis acceleration data.

PropertyValue
Unitm/s² or g
Value TypeObject
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": {
    "x": 0.02,
    "y": -0.01,
    "z": 9.81
  }
}

orientation

Device orientation angles.

PropertyValue
UnitDegrees
Value TypeObject
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": {
    "roll": 2.5,
    "pitch": -1.2,
    "yaw": 45.0
  }
}

angle

Single axis angle (for door/lid sensors).

PropertyValue
UnitDegrees
Value TypeNumber
Typical Range0 to 360
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 90.5
}

Device Status Measurements

battery_level

Battery charge percentage.

PropertyValue
UnitPercent (%)
Value TypeNumber
Typical Range0 to 100
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 85
}

battery_voltage

Battery voltage reading.

PropertyValue
UnitVolts (V)
Value TypeNumber
Typical Range2.0 to 4.2
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 3.7
}

rssi

Received Signal Strength Indicator.

PropertyValue
UnitdBm
Value TypeNumber
Typical Range-100 to 0
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": -65
}

device_temperature

Internal device temperature.

PropertyValue
UnitDegrees Celsius (°C)
Value TypeNumber
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 28.5
}

Distance & Ranging Measurements

distance

Distance to object (ToF sensors).

PropertyValue
UnitMillimeters (mm)
Value TypeNumber
Typical Range0 to 4000
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 1250
}

radar_distance

Radar-based distance measurement.

PropertyValue
UnitMeters (m)
Value TypeNumber
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 3.5
}

Utility Measurements

hall_effect

Magnetic field detection (door/window sensors).

PropertyValue
UnitBoolean
Value TypeBoolean
Valuestrue (magnet present), false (magnet absent)
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": false
}

button_press

Button press event.

PropertyValue
UnitEvent
Value TypeObject or Boolean
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": {
    "button_id": 1,
    "press_type": "short"
  }
}

energy_consumption

Energy usage reading.

PropertyValue
UnitWatt-hours (Wh)
Value TypeNumber
{
  "measured_at": "2025-01-28T10:30:00.000Z",
  "value": 125.5
}

Measurement Availability by Device

Device TypeCommon Measurements
Presence Sensorpresence, pir_count, ambient_temperature, humidity, battery_level
Environment Sensorambient_temperature, humidity, co2, tvoc, air_pressure, ambient_light
Door/Window Sensorhall_effect, angle, battery_level
Asset Tagposition, rssi, battery_level, acceleration
People Counterdirectional_movement, occupants_count
Radar Sensorpresence, radar_distance, occupants_count

Querying Measurements

Get Available Measurement Types

query GetDeviceMeasurementTypes($deviceId: ID!) {
  device(id: $deviceId) {
    deviceModel {
      supportedMeasurementTypes
    }
  }
}

Query Specific Measurement Type

query GetTemperatureHistory($deviceId: ID!, $from: DateTime!, $to: DateTime!) {
  device(id: $deviceId) {
    measurements(
      filter: {
        types: ["ambient_temperature"]
        from: $from
        to: $to
      }
    ) {
      edges {
        node {
          measuredAt
          value
        }
      }
    }
  }
}

Next Steps