DemandFlow Support Centre

ENVSENSOR: Environmental Sensor

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A physical environmental monitoring sensor tracking temperature, humidity, airflow, or leak at a specific location.

ENVSENSOR: Environmental Sensor

A physical environmental monitoring sensor tracking temperature, humidity, airflow, or leak at a specific location.

Default definition. This article describes the default ENVSENSOR definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches ENVSENSOR.

Entity properties

PropertyValue
Entity codeENVSENSOR
Display nameEnvironmental Sensor
PluralEnvironmental Sensors
Level276

Use cases

Environmental Sensor represents a physical monitoring device deployed at a specific location in the infrastructure hierarchy. Sensors can be placed at room level (ambient monitoring), on a rack (inlet/exhaust temperature), on a floor tile (underfloor airflow), or standalone in a corridor. The location model uses an objectLookup to ROOM as the mandatory parent, with optional rack and tile references to pinpoint exact placement - this avoids duplicating the sensor under multiple parent entities and keeps the hierarchy flat. sensorType uses an indexedSelect rather than a lookup entity because the list of sensor types is stable and well-known in the DCIM domain (temperature, humidity, differential pressure, airflow, water leak, power, vibration, smoke/particulate). Each sensor has a measurement configuration section (unit, polling interval, min/max range) that defines what the sensor measures and how often. The Current Readings panel provides readonly fields designed for integration with BMS, SNMP, or IoT platforms - the system would patch these values via API. Threshold fields (warning/critical high/low) drive alerting logic. The calibration and maintenance panel tracks sensor health and accuracy over time, which is essential for compliance in certified data centres. The entity deliberately does NOT store historical time-series data - that belongs in a time-series database or monitoring platform. This entity tracks the sensor asset, its location, configuration, current state, and maintenance lifecycle.

Fields

Sensor Identification

FieldTypeRequiredNotes
nametextYesUnique sensor identifier or asset tag
sensorTypeenumYesValid ids: 1 (Temperature), 2 (Humidity), 3 (Temperature & Humidity), 4 (Differential Pressure), 5 (Airflow), 6 (Water Leak), 7 (Water Leak Rope), 8 (Power Meter), 9 (Vibration), 10 (Smoke / Particulate), 11 (Door Contact), 12 (Dry Contact).
statusenumYesValid ids: 1 (Active), 2 (Planned), 3 (Offline), 4 (Fault), 5 (Calibration), 6 (Decommissioned).
descriptiontext (multi-line)Description.

Location

FieldTypeRequiredNotes
roomreference → ROOMYesRoom.
rackreference → RACKIf mounted on or near a specific rack
tilereference → TILEIf monitoring a specific floor tile or underfloor location
mountPositionenumValid ids: 1 (Rack Top), 2 (Rack Middle), 3 (Rack Bottom), 4 (Rack Front Inlet), 5 (Rack Rear Exhaust), 6 (Above Rack), 7 (Underfloor), 8 (Ceiling), 9 (Wall), 10 (Cold Aisle), 11 (Hot Aisle), 12 (CRAC/CRAH Unit), 13 (Freestanding).
heightAboveFloornumberSensor height from raised floor surface
xCoordinatenumberX Coordinate.
yCoordinatenumberY Coordinate.

Hardware Details

FieldTypeRequiredNotes
manufacturerreference → VENManufacturer.
modeltextModel.
serialNumbertextSerial Number.
firmwareVersiontextFirmware Version.
protocolenumValid ids: 1 (SNMP), 2 (Modbus TCP), 3 (Modbus RTU), 4 (BACnet), 5 (MQTT), 6 (Zigbee), 7 (LoRaWAN), 8 (Proprietary), 9 (API / REST).
ipAddresstextIP Address.
pollingIntervalSecnumberHow frequently readings are collected

Current Readings

FieldTypeRequiredNotes
currentTemperaturenumberTemperature (°F). Read only.
currentHumiditynumberHumidity (%RH). Read only.
currentDewPointnumberDew Point (°F). Read only.
currentAirflownumberAirflow (CFM). Read only.
currentDiffPressurenumberDiff. Pressure (Pa). Read only.
currentPowernumberPower (kW). Read only.
leakDetectedbooleanLeak Detected. Read only.
doorOpenbooleanDoor / Contact Open. Read only.
lastReadingTimedatetimeLast Reading. Read only.

Alarm State

FieldTypeRequiredNotes
alarmStateenumValid ids: 1 (Normal), 2 (Warning Low), 3 (Warning High), 4 (Critical Low), 5 (Critical High), 6 (Leak Alarm), 7 (Sensor Fault), 8 (Communication Loss).
alarmSincedatetimeIn Alarm Since. Read only.
alarmAcknowledgedbooleanAlarm Acknowledged.
alarmAcknowledgedByreference → userAcknowledged By.

Statistics (24hr)

FieldTypeRequiredNotes
tempMin24hnumberTemp Min (°F). Read only.
tempMax24hnumberTemp Max (°F). Read only.
tempAvg24hnumberTemp Avg (°F). Read only.
humidMin24hnumberHumidity Min (%). Read only.
humidMax24hnumberHumidity Max (%). Read only.
humidAvg24hnumberHumidity Avg (%). Read only.

Temperature Thresholds

FieldTypeRequiredNotes
tempWarningHighnumberASHRAE recommended upper: 80.6°F
tempWarningLownumberASHRAE recommended lower: 64.4°F
tempCriticalHighnumberASHRAE allowable upper: 89.6°F
tempCriticalLownumberASHRAE allowable lower: 41°F

Humidity Thresholds

FieldTypeRequiredNotes
humidWarningHighnumberASHRAE recommended upper: 60%
humidWarningLownumberASHRAE recommended lower: 20%
humidCriticalHighnumberCritical High (%RH).
humidCriticalLownumberCritical Low (%RH).
dewPointWarningnumberASHRAE max dew point: 59°F

Calibration

FieldTypeRequiredNotes
lastCalibrationDatedateLast Calibration.
nextCalibrationDatedateNext Calibration Due.
calibrationIntervalMonthsnumberCalibration Interval (months).
calibrationCertificatetextCertificate Reference.
tempOffsetnumberCalibration correction applied to raw reading
humidOffsetnumberCalibration correction applied to raw reading

Installation & Maintenance

FieldTypeRequiredNotes
installDatedateInstallation Date.
warrantyExpirydateWarranty Expiry.
batteryTypetextFor wireless sensors
batteryReplaceDatedateBattery Replaced.
notestext (multi-line)Notes.

Relationships

  • Lookup: room (reference → ROOM).
  • Lookup: rack (reference → RACK).
  • Lookup: tile (reference → TILE).
  • Lookup: manufacturer (reference → VEN).

Creating a Environmental Sensor via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "ENVSENSOR",
  "level":    276,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example name",
  "sensorType": "1",
  "status": "1",
  "room": ""
}

Listing Environmental Sensors records

GET /v1/entities/ENVSENSOR/SUB:<your-sub-id>

See also

envsensorenvironmentalsensorsensorsphysicalmonitoringtrackingtemperaturehumidityairflow

Was this article helpful?

← Back to Knowledge Base