Sensor taxonomy
The registry types in code are the commercial language. Hardware SKUs must map onto them.
Groups (plant language)
- Climate and room: temperature, humidity, CO2, VOC, PM2.5, dew point, illuminance, noise
- Thermal process: process/core/surface/jacket/exhaust temperature
- Pressure, vacuum, flow: bar, kPa, Pa, L/min, steam kg/h
- Level: tank %, metres, interface
- Wet chemistry: pH, conductivity, turbidity, DO, chlorine
- Product quality: moisture, Brix, density, particles
- Rotating equipment: vibration mm/s, rpm, runtime hours
- Electrical and energy: kW, A, V, power factor (water m³ is utilities, not kWh)
- Mass and count: kg, pcs, line speed, reject %
- Safety: door binary, leak, O2, LEL, CO, occupancy (anonymous)
- Environment: stack/emissions proxies as configured
Vendor fit (typical)
| Factora type | Milesight family | TEKTELIC family | Teltonika | Blueiot |
|---|---|---|---|---|
| temperature / humidity | EM300-TH, AM319 | TUNDRA, COMFORT, BREEZE | Via Modbus probe | BE301 tag is location+climate, not a room logger replacement |
| co2 / IAQ | AM319 | BREEZE / AERIS | Rare | No |
| tank_level | EM500-UDL | Application-specific | Ultrasonic on RS485 | No |
| vibration | Analog via UC300 | Industrial partner probe | Vibration transmitter Modbus | No |
| energy / current | CT sensors, pulse | Through gateway I/O | Meter Modbus → MQTT | No |
| door / leak | Magnet, leak | COMFORT leak | DI on TRB | Geofence is not a door switch |
| occupancy | VS121 (count, not identity) | PIR VIVID | No | People identity/location |
| count / location of people | No | CHICKADEE / SEAL trackers | No | Primary (BT/BE tags) |
Do not register a Blueiot badge as vibration.
