Hardware Matrix

Hardware Compatible with Home Assistant (ESPHome)

121 devices documented for Home Assistant (ESPHome), including what each one needs before it will report entities.

121 devices 2 natively supported ⚡ 10 mains voltage 117 with an ESPHome config

121 shown

Interface
4-Channel 5V Relay Shield Module Songle GPIO / Optocoupler Plug-and-Play ESPHome ↗ Manual config
5V Active-Low Relay Module Songle GPIO Digital / 3.3V Transistor Plug-and-Play ESPHome ↗ Manual config
A02YYUW Waterproof Ultrasonic Sensor DFRobot UART Serial / 3.3V Plug-and-Play ESPHome ↗ Manual config
A4988 Stepper Motor Driver Shield Allegro Step/Dir GPIO / 5V-12V Intermediate ESPHome ↗ Manual config
AH3503 Analog Hall Effect Magnetic Sensor DFRobot Analog ADC / 3.3V Plug-and-Play ESPHome ↗ Manual config
AHT10 Precision Temp & Humidity Sensor ASAIR I2C Bus / 3.3V 0x38 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
AHT20 Humidity & Temperature Sensor ASAIR I2C Bus / 3.3V 0x38 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
Ai-Thinker RD-03D Multi-Target Radar Ai-Thinker UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
AM312 Mini PIR Motion Sensor Module Keyestudio Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
APDS9960 Proximity & Gesture Sensor Broadcom I2C Bus / 3.3V 0x39 shared with 1 here Intermediate ESPHome ↗ Manual config
Apollo Automation AIR-1 Sensor Node Apollo Wi-Fi (ESPHome) Plug-and-Play ESPHome ↗ Natively Supported
AS3935 Franklin Lightning Sensor ams OSRAM I2C Bus / 3.3V 0x03 Advanced ESPHome ↗ Manual config
Athom ESPHome Smart Energy Plug Athom Wi-Fi (ESPHome) Plug-and-Play ESPHome ↗ Natively Supported
BH1750 Ambient Light Sensor ROHM I2C Bus / 3.3V 0x23 Plug-and-Play ESPHome ↗ Manual config
BME280 Temp Humidity & Pressure Sensor Bosch Sensortec I2C Bus / 3.3V 0x76 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
BME680 Environmental & Gas Sensor Bosch Sensortec I2C Bus / 3.3V 0x76 shared with 2 here Intermediate ESPHome ↗ Manual config
BMP280 Barometric Pressure & Temp Sensor Bosch Sensortec I2C Bus / 3.3V 0x76 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
BMP388 Precision Barometric Pressure Sensor Bosch Sensortec I2C Bus / 3.3V 0x77 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
Bosch BME688 AI Gas Sensor with BSEC Bosch Sensortec I2C Bus / 3.3V 0x77 shared with 3 here Intermediate ESPHome ↗ Manual config
Bosch BMP390 Precision Barometer Sensor Bosch Sensortec I2C Bus / 3.3V 0x77 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
Capacitive Soil Moisture Sensor v1.2 DFRobot Analog ADC / 3.3V Plug-and-Play ESPHome ↗ Manual config
CCS811 eCO2 & TVOC Air Sensor ams OSRAM I2C Bus / 3.3V 0x5A shared with 1 here Intermediate ESPHome ↗ Manual config
CSE7766 UART Energy Monitor Chipsea UART Serial / 3.3V Advanced ESPHome ↗ Manual config
DFPlayer Mini MP3 Audio Player DFRobot UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
DHT11 Temperature & Humidity Sensor Aosong Digital Single-Wire / 3.3V Plug-and-Play ESPHome ↗ Manual config
DHT22 AM2302 Temp & Humidity Sensor Aosong Digital Single-Wire / 3.3V Plug-and-Play ESPHome ↗ Manual config
DPS310 Precision Barometric Sensor Infineon I2C Bus / 3.3V 0x77 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
DS18B20 Waterproof Temperature Probe Maxim Integrated Dallas 1-Wire / 3.3V Plug-and-Play ESPHome ↗ Manual config
EC11 Rotary Encoder with Push Button Alps Quadrature GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
ESP32-CAM Board with OV2640 Camera Ai-Thinker DVP Parallel / 3.3V Intermediate ESPHome ↗ Manual config
ESP32-S3-CAM OV2640 Camera Module Omnivision DVP Parallel / 3.3V Intermediate ESPHome ↗ Manual config
Flood & Water Leak Resistance Detector RobotDyn Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
GC9A01 1.28 Round IPS Display Waveshare SPI / 3.3V Intermediate ESPHome ↗ Manual config
GT911 Capacitive Touch Controller Goodix I2C Bus / 3.3V Intermediate ESPHome ↗ Manual config
GY-GPS6MV2 Neo-6M GPS Receiver u-blox UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
HC-SR04 Ultrasonic Ranging Sensor Module SparkFun GPIO Pulse / Voltage Divider Plug-and-Play ESPHome ↗ Manual config
HC-SR501 PIR Motion Sensor Module SparkFun Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
HDC1080 Temp & Humidity Sensor Texas Instruments I2C Bus / 3.3V 0x40 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
High Sensitivity Audio Microphone Keyestudio Analog ADC / 3.3V Plug-and-Play ESPHome ↗ Manual config
HLK-LD2410 24GHz mmWave Radar Sensor Hi-Link UART Serial / 3.3V Plug-and-Play ESPHome ↗ Manual config
HLK-LD2412 24GHz Presence Radar Hi-Link UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
HLK-LD2420 24GHz Presence Radar Hi-Link UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
HLK-LD2450 24GHz Multi-Target Radar Hi-Link UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
HLW8012 Power Monitor Module Hiliwei Pulse Frequency / 5V Logic Advanced ESPHome ↗ Manual config
HMC5883L 3-Axis Magnetometer Compass Honeywell I2C Bus / 3.3V 0x1E Intermediate ESPHome ↗ Manual config
HTU21D Temp & Humidity Sensor TE Connectivity I2C Bus / 3.3V 0x40 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
HX711 24-bit ADC Load Cell Amplifier Avia Semiconductor Semiconductor Digital Serial / 3.3V Intermediate ESPHome ↗ Manual config
HYT271 Digital Humidity & Temp Sensor IST AG I2C Bus / 3.3V 0x28 Intermediate ESPHome ↗ Manual config
ILI9341 2.8 320x240 Color TFT Display Adafruit SPI / 3.3V GPIO Intermediate ESPHome ↗ Manual config
ILI9488 3.5 320x480 Color Display FocusLCDs SPI / 3.3V Intermediate ESPHome ↗ Manual config
INA219 DC Voltage & Current Sensor Texas Instruments I2C Bus / 3.3V 0x40 shared with 3 here Intermediate ESPHome ↗ Manual config
INA226 Bi-Directional Power Monitor Texas Instruments I2C Bus / 3.3V 0x40 shared with 3 here Intermediate ESPHome ↗ Manual config
Infrared Flame Detection Sensor Keyestudio Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
INMP441 I2S Digital MEMS Microphone InvenSense I2S Digital / 3.3V Intermediate ESPHome ↗ Manual config
JSN-SR04T Waterproof Ultrasonic Sensor Generic UART Serial / 3.3V Plug-and-Play ESPHome ↗ Manual config
KY-005 IR Transmitter & Receiver Vishay Intertechnology GPIO Digital / 3.3V Plug-and-Play ESPHome ↗ Manual config
KY-040 Rotary Encoder Module Keyestudio Digital GPIO / 3.3V Intermediate ESPHome ↗ Manual config
L9110S Dual DC Motor Driver HG7881 PWM GPIO / 5V-12V Intermediate ESPHome ↗ Manual config
LilyGO T-Display-S3 ST7789 Color LCD LilyGO 8-bit Parallel / 3.3V Intermediate ESPHome ↗ Manual config
LTR390 UV & Ambient Light Sensor Lite-On I2C Bus / 3.3V 0x53 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
MAX17043 LiPo Fuel Gauge Maxim Integrated I2C Bus / 3.3V 0x36 Plug-and-Play ESPHome ↗ Manual config
MAX44009 Wide-Range Lux Sensor Maxim Integrated I2C Bus / 3.3V 0x4A Plug-and-Play ESPHome ↗ Manual config
MAX7219 8x8 LED Matrix Display Maxim Integrated SPI Bus / 3.3V to 5V Plug-and-Play ESPHome ↗ Manual config
MAX98357A I2S 3.2W Class-D Amplifier Maxim Integrated I2S Digital / 3.3V to 5V Intermediate ESPHome ↗ Manual config
MCP23017 16-Bit I2C GPIO Expander Microchip Technology I2C Bus / 3.3V 0x20 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
MCP2515 CAN Bus Transceiver Module Microchip Technology SPI / 3.3V Advanced ESPHome ↗ Manual config
MCP9808 Precision Temperature Sensor Microchip Technology I2C Bus / 3.3V 0x18 Plug-and-Play ESPHome ↗ Manual config
MH-Z19B NDIR CO2 Sensor Winsen UART Serial / 3.3V Plug-and-Play ESPHome ↗ Manual config
MicroSD Card SPI Interface Module Kingston SPI Bus / 3.3V Intermediate Manual config
MLX90614 Contactless IR Thermal Sensor Melexis I2C Bus / 3.3V 0x5A shared with 1 here Intermediate ESPHome ↗ Manual config
MPU6050 6-Axis Accel & Gyro IMU InvenSense I2C Bus / 3.3V 0x68 Intermediate ESPHome ↗ Manual config
Nextion HMI Touch Display Module Nextion UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
NSPanel Smart Scene Wall Switch Sonoff Wi-Fi (Local) Advanced Manual config
OPT3001 Precision Ambient Light Sensor Texas Instruments I2C Bus / 3.3V 0x44 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
Passive Piezo RTTTL Music Buzzer CUI Devices PWM GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
PCF8574 8-bit I2C GPIO Expander NXP I2C Bus / 3.3V 0x20 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
PMS5003 Laser Particulate Matter Sensor Plantower UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
PMSA003I I2C Particulate Sensor Plantower I2C Bus / 3.3V 0x12 Plug-and-Play ESPHome ↗ Manual config
PN532 NFC RFID Reader-Writer NXP I2C / SPI / 3.3V 0x24 Intermediate ESPHome ↗ Manual config
PZEM-004T V3 AC Energy Monitor Peacefair UART Serial / 3.3V Intermediate ESPHome ↗ Manual config
RC522 13.56MHz RFID NFC Reader NXP SPI Bus / 3.3V Intermediate ESPHome ↗ Manual config
RCWL-0516 Microwave Radar Motion Module RCWL Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
RS485 NPK Soil Sensor (EC/Temp/Moisture) JXCT Modbus RS485 / 3.3V to 5V Advanced ESPHome ↗ Manual config
SCD30 NDIR CO2 Air Quality Sensor Sensirion I2C Bus / 3.3V 0x61 Intermediate ESPHome ↗ Manual config
SCD41 Photoacoustic CO2 Sensor Sensirion I2C Bus / 3.3V 0x62 Plug-and-Play ESPHome ↗ Manual config
ScioSense ENS160 Multi-Gas Sensor ScioSense I2C Bus / 3.3V 0x53 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
SCT-013-000 AC Current Transformer Yhdc Analog ADC / 3.3V Intermediate ESPHome ↗ Manual config
SDS011 Laser PM2.5 Dust Sensor Nova Fitness UART Serial / 3.3V Plug-and-Play ESPHome ↗ Manual config
Seeed Studio XIAO ESP32S3 Sense Cam & Mic Seeed Studio DVP / I2S / 3.3V Intermediate ESPHome ↗ Manual config
SEN0395 24GHz mmWave Presence Radar DFRobot UART Serial / 3.3V Plug-and-Play ESPHome ↗ Manual config
SEN55 Environmental Sensor Node Sensirion I2C Bus / 3.3V 0x69 shared with 1 here Intermediate ESPHome ↗ Manual config
Sensirion SGP40 VOC Index Sensor Sensirion I2C Bus / 3.3V Plug-and-Play ESPHome ↗ Manual config
SG90 Micro Servo Motor Module TowerPro PWM GPIO / 5V Power Plug-and-Play ESPHome ↗ Manual config
SGP30 TVOC & eCO2 Air Quality Sensor Sensirion I2C Bus / 3.3V 0x58 Plug-and-Play ESPHome ↗ Manual config
SH1106 1.3 Inch OLED Display (128x64) SinoWealth I2C Bus / 3.3V 0x3C shared with 1 here Plug-and-Play ESPHome ↗ Manual config
Sharp GP2Y1010 Dust Sensor Module Sharp Electronics Analog ADC / 3.3V to 5V Intermediate ESPHome ↗ Manual config
SHT31 Digital Temp & Humidity Sensor Sensirion I2C Bus / 3.3V 0x44 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
SHT40 High-Accuracy Temp Sensor Sensirion I2C Bus / 3.3V 0x44 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
SN65HVD230 TWAI CAN Transceiver Texas Instruments TWAI GPIO / 3.3V Advanced ESPHome ↗ Manual config
Solid State Relay (SSR-25DA) 25A Module Fotek Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
SPS30 Laser Particulate Sensor Sensirion I2C Bus / 3.3V 0x69 shared with 1 here Intermediate ESPHome ↗ Manual config
SSD1306 0.96 OLED Display (128x64) Adafruit I2C Bus / 3.3V 0x3C shared with 1 here Plug-and-Play ESPHome ↗ Manual config
ST7735 1.8 Color TFT Display (128x160) Adafruit SPI / 3.3V Plug-and-Play ESPHome ↗ Manual config
ST7789 240x240 Color IPS Display Waveshare SPI / 3.3V GPIO Plug-and-Play ESPHome ↗ Manual config
SW-420 Motion & Vibration Sensor SparkFun Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
TCA9548A 8-Channel I2C Multiplexer Texas Instruments I2C Bus / 3.3V 0x70 Intermediate ESPHome ↗ Manual config
TCS34725 RGB Color Sensor with IR Filter ams OSRAM I2C Bus / 3.3V 0x29 shared with 2 here Intermediate ESPHome ↗ Manual config
Tipping Bucket Rain Gauge Sensor MISOL Pulse Counter GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
TMP117 Precision Temperature Sensor Texas Instruments I2C Bus / 3.3V 0x48 Plug-and-Play ESPHome ↗ Manual config
TOF10120 Laser Rangefinder Module Generic I2C Bus / 3.3V Plug-and-Play ESPHome ↗ Manual config
TSL2561 Digital Lux Sensor ams OSRAM I2C Bus / 3.3V 0x39 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
TSL2591 HDR Ambient Lux Sensor ams OSRAM I2C Bus / 3.3V 0x29 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
TTP223 Capacitive Touch Button Module Tontek Digital GPIO / 3.3V Plug-and-Play ESPHome ↗ Manual config
VEML7700 Ambient Light Lux Sensor Vishay Intertechnology I2C Bus / 3.3V 0x10 Plug-and-Play ESPHome ↗ Manual config
VL53L0X Time-of-Flight Distance Sensor STMicroelectronics I2C Bus / 3.3V 0x29 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
VL53L1X Long Range ToF Sensor (4m) STMicroelectronics I2C Bus / 3.3V Plug-and-Play Manual config
VL53L3CX Multi-Target ToF Distance Sensor STMicroelectronics I2C Bus / 3.3V Intermediate Manual config
Waveshare 2.13 E-Paper Display Waveshare SPI / 3.3V Intermediate ESPHome ↗ Manual config
WS2812B Addressable RGB LED Strip WorldSemi GPIO RMT / 3.3V to 5V Level Shift Plug-and-Play ESPHome ↗ Manual config
YF-S201 Water Flow Meter Sensor YFS Sensor Pulse Counter / 5V Plug-and-Play ESPHome ↗ Manual config
ZMPT101B AC Voltage Transformer Module Microchip Technology Analog ADC / 3.3V Intermediate ESPHome ↗ Manual config

Other platforms