Custom firmware for ESP8266/ESP8285 smart home devices, enabling local control, automation, and integration with popular platforms.
ESPurna is an open-source firmware for ESP8266 and ESP8285 microcontrollers used in smart home devices like switches, lights, and sensors. It replaces proprietary firmware to enable local network control, support for multiple IoT protocols (MQTT, REST), and integration with platforms like Home Assistant and Alexa. It solves the problem of vendor lock-in and cloud dependency by providing a customizable, secure, and feature-rich alternative.
DIY smart home enthusiasts, IoT developers, and makers who want to flash and customize ESP8266-based devices for local control, automation, and integration with open-source home automation systems.
Developers choose ESPurna for its extensive hardware support, strong focus on local control and security, and rich feature set including a web UI, scheduler, and broad sensor compatibility. It stands out as a mature, community-driven firmware that maximizes the potential of affordable ESP8266 hardware.
Home automation firmware for ESP8266-based devices
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 100 ESP8266-based devices like Sonoff, Shelly, and Arilux, with detailed wiki pages and preset configurations, as shown in the 'Supported hardware' section with images and links.
Integrates seamlessly with MQTT, REST, Home Assistant, Alexa, and Domoticz, enabling flexible IoT setups without vendor lock-in, as highlighted in the 'Features' list.
Includes a scheduler and RPN rules engine for creating complex automations directly on the device, reducing cloud dependency and enabling offline operation.
Compatible with a wide range of sensors from environmental to power monitoring, listed in detail under 'Features,' including DHT series, BMP/BME sensors, and CO2 detectors.
Offers a responsive web UI for configuration, relay control, sensor monitoring, and OTA updates, with websockets for real-time communication, as noted in the HTTP server features.
Requires flashing via PlatformIO or Arduino IDE, with warnings in the README about configuration changes and migration issues, making it less accessible for beginners or quick deployments.
Only supports ESP8266 and ESP8285 microcontrollers, missing newer chips like ESP32 that offer improved performance, more memory, and additional features such as Bluetooth.
SSL/TLS for MQTT is not available in regular builds, requiring custom builds for secure connections, as mentioned in the features list with references to issues #64 and #1465.
Critical information is split between the README and Wiki, and the project has undergone migrations that left some historical data lost, complicating troubleshooting and onboarding.