Is Athom ESPHome Smart Energy Plug Compatible with Home Assistant (ESPHome)?
This installation carries line voltage capable of causing severe electric shock, injury, or fire. Disconnect power at the breaker before wiring, verify with a non-contact voltage tester, and consult a qualified electrician if you are not confident working with mains circuits. Do not rely on this page as your only reference — confirm terminal assignments against the manufacturer's own documentation.
Electrical Specifications
Always confirm pin assignments against the manufacturer datasheet before wiring.
Compatibility Overview
Pre-flashed open-source ESPHome smart plug providing instant Home Assistant auto-discovery and high-accuracy energy metering.
Wiring
Terminal assignments for this device
Terminal diagram not shown.
This device carries mains voltage, and its terminal markings vary by model and revision. Publishing a generic AC terminal diagram here would risk you wiring live conductors from a drawing that does not match the part in your hand — so we do not print one. Use the manufacturer's own installation sheet for terminal identification.
Technical Specification Matrix
| Feature / Attribute | Specification / Status |
|---|---|
| Hardware Protocol | Wi-Fi (ESPHome) |
| Bridge Required | NO |
| Border Router Needed | None |
| Hardware Capabilities & Peripherals | Energy Switch Power (W) Voltage (V) Total kWh Note: these entities come from the ESPHome configuration you flash — each one needs its matching component in that YAML before it appears. |
| Pairing Complexity | Plug-and-Play |
| Factory Reset Instruction | Hold power button for 10 seconds to reset Wi-Fi configuration. |
Wire, Flash, Adopt, Check
Wire it up
Follow the bus reference above. The host pins in the configuration are defaults — any free GPIO of the right kind will do, as long as the YAML names the pin you actually used.
Flash the configuration
Create a new device in the ESPHome dashboard (the Home Assistant add-on) and paste the configuration below into it, or save it as emb_esp32_athom_plug.yaml and run esphome run emb_esp32_athom_plug.yaml. The first flash goes over USB. If it is not detected, hold power button for 10 seconds to reset Wi-Fi configuration to put it in download mode. Every update after that is over the air.
Adopt it in Home Assistant
Settings → Devices & Services. A node on the same network shows up as a discovered ESPHome device within a minute of joining Wi-Fi; choose Configure and enter the API encryption key from your secrets.yaml. If discovery does not find it, add the ESPHome integration by hand with the node's IP address.
Check it works
The entities on this page appear under the device in Home Assistant and update at the configured interval. The ESPHome log (Logs in the dashboard, or esphome logs) reports the setup of each component and any bus scan results at boot.
ESPHome Configuration
Starting configuration for Athom ESPHome Smart Energy Plug on the board named in the vendor package. Untested on hardware — verify wiring and pins against your own board.
# ESPHome configuration for Athom ESPHome Smart Energy Plug
# Host: the board named in the vendor package. Pin numbers below are host-side defaults — any free
# GPIO will do, and you should change them to match your own wiring.
esphome:
name: emb_esp32_athom_plug
friendly_name: "Athom ESPHome Smart Energy Plug"
# The esp32 / esp8266 block comes from the imported package below.
logger:
api:
encryption:
key: !secret api_encryption_key
ota:
- platform: esphome
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Athom ships the plug with ESPHome already on it and publishes the
# config it was built from. Import it rather than retyping the pin map.
packages:
athom_plug: github://athom-tech/athom-configs/athom-smart-plug-v2.yaml
Before you flash:
the !secret values come from your
secrets.yaml, and the GPIO numbers are host-side
defaults rather than properties of this part — change them to match how you actually wired it.
Report a Pinout Error or Submit Tested Code Snippets
Found a pin mapping quirk or built a custom ESPHome YAML driver for Athom ESPHome Smart Energy Plug? Submit a pull request or report corrections to our index.