http://esphome.io/_images/logo-text.svg

ESPHome is a system to control your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems.

http://esphome.io/_images/hero.png

Peripherals which directly support the operation of the microcontroller’s processor(s).

ESPHome-specific components or components supporting ESPHome device provisioning post-installation.

Sensors are split into categories. If a sensor fits into more than one category, it will be listed multiple times.

Core

Air Quality

Analogue

Bluetooth Low Energy (BLE)

Digital Signals

Distance

Electricity

Environmental

Light

Magnetic

Miscellaneous

Motion

Thermocouple

Weight

Looking for a sensor that outputs its values as an analog voltage? Have a look at the
ADC Sensor together with a formula like in the TEMT6000
configuration
.

Binary Sensors are split into categories. If a sensor fits into more than one category, it will be listed multiple times.

Core

Capacitive Touch

Mechanical

NFC/RFID

Often known as “tag” or “card” readers within the community.

Touchscreen

Presence Detection

Miscellaneous

Looking for WS2811 and similar individually addressable lights? For the ESP32 and its variants, we
recommend the ESP32 RMT LED Strip or SPI LED Strip Light; for
other processors, have a look at the FastLED Light.

Components specifically for interacting with Home Assistant.

Wireless communication that is not Wi-Fi.

Note: Custom Components are deprecated in favor of External Components!

Do you have other awesome automations or cool setups? Please feel free to add them to the
documentation for others to copy. See Contributing.

If you’d like to share configurations for specific devices, please contribute to our ESPHome Devices database.