esphomelib API & YAML Configuration Reference
esphomelib is an open-source C++ framework and declarative YAML configuration engine (esphomeyaml) for programming ESP8266 and ESP32 microcontrollers, MQTT telemetry nodes, and automated webhook pipelines.
Quick Example: Declarative Node Setup
esphomeyaml:
name: livingroom_node
platform: ESP32
board: nodemcu-32s
wifi:
ssid: "IoT-VLAN-Core"
password: !secret wifi_password
manual_ip:
static_ip: 192.168.10.42
gateway: 192.168.10.1
subnet: 255.255.255.0
Documentation Modules
esphomeyaml Core Hub →
Complete specification for YAML-driven firmware generation, OTA updates, and native Home Assistant API integration.
Command Line Guide →
Installing the Python CLI toolchain, compiling firmware binaries, and flashing over USB UART or OTA.
WiFi & Static IP Stack →
Configuring static IPv4 addressing, fast-connect BSSID pinning, mDNS discovery, and fallback access points.
RGBWW LED PWM Channels →
5-channel cold/warm white color mixing, gamma correction tables, and MQTT JSON light transitions.
Webhook & Email Testing →
Automated end-to-end verification of IoT webhook alerts, SMTP notifications, and OTP flows in CI/CD pipelines.
Docs Search Index Auditing →
Keeping multi-version technical documentation, API references, and sitemaps indexed across search engines.