Air Quality Profile (24000-24999)

Carbon dioxide (CO2) and volatile organic compound (TVOC) measurement.

Sensor Data Messages

Carbon Dioxide Level (24100)

Reports the latest CO2 measurement.

{
    "carbonDioxide": Number,
    "status": Number
}
FieldDescription
carbonDioxideCO2 level in parts per million (ppm)
statusMeasurement status

Status values:

ValueMeaning
-1Measurement failed
0OK
1Auto-calibrated during this measurement
2Auto-calibration failed

Example:

{
    "carbonDioxide": 538,
    "status": 1
}

Total Volatile Organic Compounds (24101)

Reports the latest TVOC measurement.

{
    "tvoc": Number
}
FieldDescription
tvocTVOC level in parts per billion (ppb)

Example:

{
    "tvoc": 72
}

Configuration Messages

Carbon Dioxide Configuration (24200)

Configure CO2 sensor behavior and reporting. Sent with tsmEv: 30.

{
    "transactionId": Number,
    "averaging": Number,
    "rounding": Number,
    "samples": Number,
    "staticFilter": Number,
    "dynamicFilter": Number,
    "autoCalibration": Number,
    "calibrationValue": Number,
    "pressureCompensate": Number,
    "carbonDioxideHysteresis": Number
}

Measurement Settings

FieldRangeDefaultDescription
averaging1–101Number of measurements to average
rounding1–10001Round values down to nearest N ppm
samples1–328Samples per measurement (higher = more accurate, more power)

Filter Settings

FieldRangeDefaultDescription
staticFilter0–1020: Disabled, 2–10: IIR filter strength (reduces noise, adds lag)
dynamicFilter0+10: Disabled, 1+: Reduces static filter lag
pressureCompensate0+10: Disabled, 1+: Compensate for air pressure

Auto-Calibration

FieldRangeDefaultDescription
autoCalibration0–65535192Hours between auto-calibration (uses lowest detected value)
calibrationValue0–65535400Target ppm for auto-calibration

Reporting

FieldDefaultDescription
carbonDioxideHysteresis10Change threshold (ppm) for immediate reporting

Example - Change hysteresis:

[{
    "tsmId": 24200,
    "tsmEv": 30,
    "tsmDstTuid": "TSARXXSERIAL1",
    "transactionId": 2147,
    "carbonDioxideHysteresis": 5
}]

Carbon Dioxide Manual Calibration (24201)

Manually calibrate the sensor to a known CO2 concentration. This is an instantaneous calibration that resets the auto-calibration counter.

{
    "transactionId": Number,
    "calibrationValue": Number
}
FieldDescription
calibrationValueCurrent actual CO2 concentration (ppm)