aioesphomeapi
Python client for controlling ESPHome smart home devices
All Skills in This Repository (1)
Pure Emerald Level IndicatorsFrequently Asked Questions
FAQPage SchemaHow to install aioesphomeapi?▼
Run `npx skills add esphome/aioesphomeapi --all -g -y` in your terminal to install all skills in this repository globally.
What is aioesphomeapi used for?▼
It is the official asyncio Python client for the ESPHome native API, letting Python programs discover, connect to, and control ESPHome-flashed smart home devices.
Does aioesphomeapi support encrypted connections?▼
Yes. It supports both plaintext and Noise-encrypted (Noise_NNpsk0_25519_ChaChaPoly_SHA256) connections to ESPHome devices over TCP.
Is aioesphomeapi used by Home Assistant?▼
Yes. The Home Assistant ESPHome integration is built directly on this library to communicate with ESPHome devices.
Can I contribute changes to the API protocol?▼
Protocol changes must land in the esphome/esphome firmware repository first, then the matching client change is submitted here with a linked pull request.
Related Repositories in Software Engineering
View All in Software Engineering→openclaw
Run a personal AI assistant across your devices and chat apps
superpowers
Gives coding agents a disciplined workflow from idea to merged code
react
AI agent skills for building, testing, and porting React core