Skip to content

Sensor Types

This page lists all sensor types supported by the BTHome component. Each type corresponds to a BTHome v2 object ID.

TypeObject IDResolutionUnitDescription
packet_id0x001-Packet identifier for deduplication
battery0x011%Battery level percentage
temperature0x020.01°CTemperature (signed)
humidity0x030.01%Relative humidity
pressure0x040.01hPaAtmospheric pressure
illuminance0x050.01luxLight intensity
TypeObject IDResolutionUnitDescription
mass_kg0x060.01kgMass in kilograms
mass_lb0x070.01lbMass in pounds
TypeObject IDResolutionUnitDescription
dewpoint0x080.01°CDew point temperature (signed)
co20x121ppmCarbon dioxide level
tvoc0x131µg/m³Total volatile organic compounds
pm2_50x0D1µg/m³PM2.5 particulate matter
pm100x0E1µg/m³PM10 particulate matter
moisture0x140.01%Soil/material moisture
TypeObject IDResolutionUnitDescription
voltage0x0C0.001VVoltage
voltage_010x4A0.1VVoltage (lower precision)
current0x430.001ACurrent
current_sint160x5D0.001ACurrent (signed, bidirectional)
power0x0B0.01WPower consumption
power_sint320x5C0.01WPower (signed, bidirectional)
energy0x0A0.001kWhEnergy consumption
energy_uint320x4D0.001kWhEnergy (extended range)
conductivity0x561µS/cmElectrical conductivity
TypeObject IDResolutionRangeDescription
count_uint80x0910-2558-bit counter
count_uint160x3D10-6553516-bit counter
count_uint320x3E10-4B32-bit counter
count_sint80x591±1278-bit signed counter
count_sint160x5A1±3276716-bit signed counter
count_sint320x5B1±2B32-bit signed counter
TypeObject IDResolutionUnitDescription
distance_mm0x401mmDistance in millimeters
distance_m0x410.1mDistance in meters
rotation0x3F0.1°Rotation angle (signed)
speed0x440.01m/sSpeed
acceleration0x510.001m/s²Acceleration
gyroscope0x520.001°/sAngular velocity
direction0x5E0.01°Compass direction
TypeObject IDResolutionUnitDescription
volume_l_010x470.1LVolume (low precision)
volume_ml0x481mLVolume in milliliters
volume_l0x4E0.001LVolume in liters
volume_storage0x550.001LStorage volume
volume_flow_rate0x490.001m³/hrFlow rate
water0x4F0.001LWater consumption
gas0x4B0.001Gas consumption (24-bit)
gas_uint320x4C0.001Gas consumption (32-bit)
TypeObject IDResolutionUnitDescription
duration0x420.001sTime duration
timestamp0x501sUnix timestamp
TypeObject IDResolutionUnitDescription
uv_index0x460.1-UV index
precipitation0x5F0.1mmRainfall
channel0x601-Channel number
rotational_speed0x611rpmRotational speed
TypeObject IDResolutionUnitDescription
temperature_010x450.1°CTemperature (lower precision)
temperature_sint80x571°CTemperature (8-bit, integer only)
temperature_sint8_0350x580.35°CTemperature (8-bit, 0.35°C steps)
TypeObject IDResolutionUnitDescription
humidity_uint80x2E1%Humidity (8-bit, integer only)
moisture_uint80x2F1%Moisture (8-bit, integer only)
bthome:
sensors:
- type: temperature # Standard 0.01°C resolution
id: my_temperature
- type: humidity # Standard 0.01% resolution
id: my_humidity
- type: battery # 1% resolution
id: battery_level
- type: co2 # 1 ppm resolution
id: co2_sensor
- type: voltage # 0.001V resolution
id: mains_voltage
  • Temperature: Use temperature (0.01°C) for most cases. Use temperature_01 to save bandwidth.
  • Humidity: Use humidity (0.01%) for most cases. Use humidity_uint8 to save bandwidth.
  • Counters: Choose based on your expected range and whether values can be negative.
  • Power/Current: Use signed variants (power_sint32, current_sint16) for bidirectional measurements (solar, batteries).