ESPurna ("spark" in Catalan) is a custom firmware for ESP8266 based smart switches.
It was originally developed with the IteadStudio Sonoff in mind but now it supports a growing number of ESP8266-based boards.
It uses the Arduino Core for ESP8266 framework and a number of 3rd party libraries.
Current Release Version is 1.6.2, read the changelog.
Features
Support for multiple ESP8266-based boards (check list)
Wifi AP Mode or STA mode with multiple network definitions with support for static IP
Switch management
Support for push buttons and toggle switches
Configurable status on boot (always ON, always OFF, same as before or toggle)
Support for pulse mode (normally ON or normally OFF) with configurable time
Support for relay synchronization (all equal, only one ON, one and only on ON)
For more information please refer to the ESPurna Wiki.
Supported hardware
Here is the list of supported hardware. For more information please refer to the ESPurna Wiki Hardware page.
IteadStudio S20
IteadStudio Slampher
IteadStudio Sonoff 4CH
IteadStudio Sonoff Basic
IteadStudio 1CH Inching
IteadStudio Motor Clockwise/Anticlockwise
IteadStudio Sonoff Dual
IteadStudio Sonoff POW
IteadStudio Sonoff TH10/TH16
IteadStudio Sonoff RF
IteadStudio Sonoff SV
IteadStudio Sonoff Touch
Wemos D1 Mini Relay Shield
Electrodragon Relay Board
WorkChoice EcoPlug
Jan Goedeke Wifi Relay (NO/NC)
OpenEnergyMonitor WiFi MQTT Relay / Thermostat
Jorge García Wifi + Relays Board Kit
License
Copyright (C) 2016-2017 by Xose Pérez (@xoseperez)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.