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 |