Skip to content

ATC MiThermometer

The atc_mithermometer sensor platform lets you track the output of Xiaomi LYWSD03MMC Bluetooth Low Energy devices broadcasting in the ATC1441 advertisement format — that is, devices running the ATC firmware, or PVVX MiThermometer firmware set to the “ATC1441” advertisement type — using a BLE tracker (for example the ESP32 BLE Tracker). This component listens passively to the advertisement packets the device broadcasts in that format (temperature, humidity, battery level and battery voltage) and does not pair with or connect to the device, so it has no impact on the device’s battery life.

The ATC1441 advertisement format is unencrypted, so no bindkey is required. Note that both the ATC and PVVX firmware projects have deprecated this format in favor of BTHome v2 — prefer the bthome_mithermometer platform for new setups.

For choosing between the firmware options of these thermometers (stock MiBeacon, ATC, PVVX and their advertisement formats) and for flashing instructions, see LYWSD03MMC on the Xiaomi BLE page — this page is the option reference for the atc_mithermometer platform itself.

# Example configuration entry
esp32_ble_tracker:
sensor:
- platform: atc_mithermometer
mac_address: "A4:C1:38:XX:XX:XX"
temperature:
name: "ATC Temperature"
humidity:
name: "ATC Humidity"
battery_level:
name: "ATC Battery-Level"
battery_voltage:
name: "ATC Battery-Voltage"
  • mac_address (Required, MAC Address): The MAC address of the device.
  • temperature (Optional): The information for the temperature sensor. All options from Sensor.
  • humidity (Optional): The information for the humidity sensor. All options from Sensor.
  • battery_level (Optional): The information for the battery level sensor in %. All options from Sensor.
  • battery_voltage (Optional): The information for the battery voltage sensor. All options from Sensor.
  • signal_strength (Optional): The information for the received signal strength sensor in dBm. All options from Sensor.
  • id (Optional, ID): Manually specify the ID used for code generation.
  • ble_hub_id (Optional, ID): The BLE tracker hub to receive advertisements from. Auto-generated when only one tracker is configured; set it explicitly to disambiguate multiple trackers. Replaces the former esp32_ble_id key, which still works as a deprecated alias until ESPHome 2027.2.0.