@xoseperez xoseperez released this Oct 8, 2018 · 1 commit to master since this release

Assets 108

Fixed

  • Honour build time settings for MQTT on fresh install (#719)
  • Fix custom_crash_callback declaration for Arduino IDE 1.8.6 (#1169)
  • Fix eneUnits key in web UI (#1177)
  • Fix HA names (#1183)
  • API is now restful (issue a PUT to change a relay status). It can be disabled from web UI (#1192)
  • Remove static array to prevent out of bound in relay.ino (#1217)
  • Remove duplicate call to EEPROMr.begin (#1214)
  • Fix issue when SPIFFS_SUPPORT is enabled (#1225)
  • Fix quoting units_of_measurement in HA config output (#1227)
  • Fix "Clear counts" on rfm69 does not reset node count properly (thanks to @Trickx, #1239)
  • Fix homecube 3rd led setting (thanks to @mcspr)
  • Fix typo in static IP hint text (@thanks to @zafrirron)
  • Fix hostname/password length requirements (thanks to @mcspr and @djwmarcx)
  • Do not quote numbers in MQTT JSON payloads
  • Fix telnet client object deletion (thanks to @mcspr)
  • Call wakeUp PMS on first reading cycle to avoid not data in a long period (thanks to @Yonsm)
  • Small fixes and windows support for ESPurna OTA Manager (thanks to @mcspr)
  • Fix for YiDian XS-SSA05 configs (thanks to @ducky64)
  • Send MQTT messages only for button events with assigned actions (thanks to @Valcob)
  • Avoid EEPROM commits on callbacks (#1214)

Added

  • Option to report energy based on delta since last report (#369)
  • Support for IR-MQTT bridge, also in RAW mode (#556, #907)
  • Allow faster sensor reading intervals, down to 1 second (#848)
  • Support for Xiaomi Smart Desk Lamp (#884)
  • Retry up to 3 times on bad response to Thingspeak server (#1213)
  • Support for apparent power and power factor on CSE7/XX sensor (#1215)
  • Support for encoders
  • Support for Allterco Shelly2
  • Added SDS011 sensor support (thanks to @derlucas)
  • Added password check to telnet (option to disable it)
  • Added PHYX support (thanks to @whitebird)
  • Added config command that outputs the configuration in JSON
  • Support for MICS-2710, MICS-5525 and MICS-4514, gas sensors
  • Support for iWoole LED Table Lamp (thanks to @CollinShorts)
  • Command to output free stack
  • Password management from web UI (thanks to @mcspr)
  • Added BESTEK MRJ1011 support (thanks to @InduPrakash)
  • Support for EXS WiFi Relay 5.0 (thanks to @cheise, #1218)
  • Allowing disabling or single heartbeat on MQTT connect or repeat (default) (#1196)
  • Command to save settings when SETTINGS_AUTOSAVE is off

Changed

  • Upgraded to JustWifi 2.0.2
  • Upgraded to FauxmoESP 3.0.1
  • Upgraded to DebounceEvent 2.0.4 to properly support BUTTON_SWITCH
  • Split info command output into info and wifi. Refactor output.
  • Custom HA payloads (thanks to @Yonsm)

@xoseperez xoseperez released this Aug 27, 2018 · 150 commits to master since this release

Assets 102

Fixed

  • Fix relay overflow window length
  • Fix TravisCI release condition (thanks to @mcspr, #1042)
  • Fix Sonoff RFBridge build in Arduino IDE (#1043)
  • Using corrent path separator in gulpfile.js (thanks to @InduPrakash, #1045)
  • Fix KMC70011 LED logic (thanks to @zerog2k, #1056)
  • Fix Luani HVIO to use 1MB flash size and toggle switch (thanks to @BauerPh, #1065 and #1068)
  • Fix switches in Microsoft Edge (thanks to @Valcob, #1066)
  • Fix build.sh error handling (thanks to @mcspr, #1075)
  • Correctly init Serial on RELAY_PROVIDER_STM (#1130)
  • Disconnect before running WPS and SmartConfig discovery (#1146)
  • Fix sort fields in OTA manager

Added

  • Support for YJZK 1Ch and 3CH switches (thanks to @CollinShorts and @q32103940, #1047)
  • Support for AG-L4 color desk lamp (thanks to @zerog2k, #1050)
  • Option to cofigure ON/OFF payload at build time (#1085)
  • Option to change default payload for HA (#1085)
  • Support for Allterco Shelly1 (thanks to @abmantis, #1128)
  • Support for HomeCube 16A (thanks to @hyteoo, #1106)
  • Support for multiple sonar sensors (thanks to @ruimarinho, #1116)
  • Support for hardware serial on PMSX003 device (thanks to @ruimarinho, #1122)
  • Support for Lohas 9W bulbs (thanks to @steveway, #1135)
  • Show literal for webUI image in info (#1142)
  • Add RFBRIDGE code to full webUI image (#1157)
  • Handle events in EventSensor
  • Option to remove API_SUPPORT at build time
  • Option to save total energy in EEPROM after X reports, disabled by default
  • Support for DHT12 sensor (thanks to Altan Altay)
  • Support for 2MB flash boards

Changed

  • Update PlatformIO support to 3.6.X branch
  • Explicitly disable ATC on RFM69 gateway (#938)
  • Reduce memory footprint of API calls (#1133)
  • Init relay GPIO when in inverse mode to be OFF (#1078)

@xoseperez xoseperez released this Jul 10, 2018 · 454 commits to dev since this release

Assets 92

Fixed

  • Build issues with Arduino IDE (#975)
  • Right web interface image for with RF Bridge
  • Full web interface image if light and sensor together (#981)
  • Some devices still not using DOUT flash mode
  • Crash on loading malformed configuration file
  • Mismatch between memory size and layout size for some boards (this might require reflashing)
  • Wrong settings report after factory reset
  • Memory leak in JustWifi library
  • New buttons not rendering right in Safari (#1028)

Added

Changed

  • Reworked platformio.ini, build.sh files (thanks to @gn0st1c and @mcspr)

@xoseperez xoseperez released this Jun 22, 2018 · 523 commits to dev since this release

Assets 91

Fixed

  • Fixed PZEM004T compilation issues, working when using hardware serial (#837)
  • Fixed per channel state on/off for lights (#830)
  • Fixed overflow in CSE7766 energy calculation (#856)
  • Fixed On MQTT disconnect in web UI (#845)
  • Check valid hostnames (#874, #879)
  • Fix Sonoff POW R2 configuration
  • Fixed InfluxDB sensor by id (#882)
  • Fix build when disabling WEB_SUPPORT (#923)
  • Fix calibration error in EmonSensor (#876)
  • Fix telnet and web debug responsiveness (#896)
  • Use double quotes in JSON for non-numeric values (#929)
  • Support connections over HTTPS via proxy (#937)

Added

  • EEPROM sector rotation using EEPROM_Rotate library
  • Code filtering when building web UI images
  • Added pulsing a relay via MQTT and REST API (#896, #902)
  • Support for WPS (not available in pre-built binaries)
  • Support for Smart Config (not available in pre-built binaries)
  • Support for CCT lights (thanks to @Skaronator)
  • Allow RELAYx_DELAY_ON/OFF also for none GPIO relay types (thanks to @zafrirron)
  • Added relay status to Domoticz on MQTT connection (#872)
  • Added configurable UART-to-MQTT terminator
  • Added telnet link to web UI
  • Reload terminal command to force all modules to reload settings from config (#816)
  • Added security headers to each HTTP response (thanks to @ITNerdbox)
  • Customized GET terminal command (thanks to @mcspr)
  • More RC codes supported on TX for RF Bridge (thanks to @wildwiz)
  • Support for BL0937 power monitoring chip with unmodified HLW8012 library (#737)
  • Enable CORS
  • Support for Allnet ESP8266 UP Relay (thanks to @bajo)
  • Support for Tonbux Mosquito Killer (thanks to @gn0st1c)
  • Support for Neo Coolcam NAS-WR01W WiFi Smart Power Plug
  • Support for TYWE3S-based Estink WiFi Power Strip (thanks to @sandman, #852)
  • Support for Pilotak ESP DIN V1
  • Support for DIY Geiger counter (thanks to @Trickx)
  • Support for HomeCube / Blitzwolf BW-SHP2
  • Support for Vanzavanzu Smart Wifi Plug Mini
  • Support for Bruno Horta's OnOfre board

Changed

  • Updated PlatformIO to use Core 3.5.3
  • Updated to JustWifi 2.0
  • CSS optimizations (#870, #871)
  • Several changes in OTA Manager
  • Better memory layout info
  • MQTT keep alive time increased to 300s
  • Using ticket-based authentication for WS
  • Refactor module and sensor listings (#896)
  • Using alternative math methods to save ~8Kb with lights
  • Simpligying mired/kelvin methods
  • Changed web UI checkboxes with pure CSS versions

Deprecated

  • {identifier} place-holder in MQTT base topic

@xoseperez xoseperez released this May 2, 2018 · 731 commits to dev since this release

Assets 84

Fixed

  • Check NTP_SUPPORT for sensors (thanks to @mcspr)
  • Fix AM2302 sensor
  • Fix hostname truncated to 20 chars when advertised to DHCP (#774)
  • Decouple Serial object from Terminal, Debug modules (#787)
  • Fix Arilux LC-01 definitions (#797)
  • Do not uppercase hostname in web interface (#799)
  • Ensure scheduler has access to all channels independently of the color mode (#807)

Added

  • Support for IteadStudio Sonoff S31 (#497)
  • Option to ignore daylight saving in scheduler (#783)
  • Report last energy reset datetime in web interface (#784)
  • Added captive portal in AP mode
  • Support for IR toggle mode (thanks to @darshkpatel)
  • Support for IteadStudio Sonoff POW R2 (thanks to @ColinShorts)
  • Support for Luani HVIO (thanks to @wildwiz)
  • Support for Zhilde ZLD-EU55-W power strip (thanks to @wildwiz)
  • Support for RFB_DIRECT Sonoff Bridge EFM8BB1 bypass hack (thanks to @wildwiz)
  • Support for SenseAir S8 CO2 sensor (thanks to @Yonsm)
  • Support for PMS5003T/ST sensors (thanks to @Yonsm)

Changed

  • Updated JustWifi Library
  • Some cleanup in the web interface
  • Refactored configuration files (thanks to @lobradov, @mcspr)
  • Changes pre-commit hook (thanks to @mcspr)

@xoseperez xoseperez released this Apr 8, 2018 · 859 commits to dev since this release

Assets 75

Fixed

  • Fixed expected power calibration (#676)
  • Do not show empty time strings (#691, thanks to @PieBru)
  • Fix load average calculation when system check is disabled (#707)
  • Fixed unstability issues with NtpClientLib using temporary fork (#743)
  • Fixed typos in homeassistant module (thanks to @Cabalist)
  • Fixed default HLW8012 calibration for KMC devices (thanks to @gn0st1c)
  • Fix MQTT query request
  • Fix scheduler debug message
  • Fix NTP offset value

Added

  • Option to change NTP timeout via compile-time setting (#452)
  • Added humidity correction to web UI (#626, tahnks to @ManuelW77)
  • Added support for USA DST calculation (#664)
  • Option to reset energy count (#671)
  • Added Sonoff SV prebuild image (#698, thanks to @akasma74)
  • Check and remove unused config keys (#730)
  • Visual Studio metadata files added to .gitignore (#731, thanks to @gn0st1c)
  • Added default MQTT and SSL settings to web UI (#732, thanks to @mcspr)
  • Added option to the web UI to set the light transition length in milliseconds (#739)
  • Improved testing with Travis (thanks to @lobradov)
  • Change dimmers using schedule (thanks to @wysiwyng)
  • Debug console in web UI (thanks to @lobradov), including command execution
  • Option to reset relays in MQTT disconection (thanks to @a-tom-s)
  • Option to disable system check from custom header (thanks to @phuonglm)
  • Added "board" topic to the heartbeat messages (thanks to @mcspr)
  • Added methods to create hierarchical MQTT JSON responses
  • Added RESET.SAFE command to reboot into safe mode
  • Added SDK and Core versions to the web UI
  • Added revision to web UI (only when built from build.sh)
  • Support for OBI Powerplug Adapter (#622, thanks to @Geitde)
  • Support for Tunbox Powerstrip02 (thanks to @gn0st1c)
  • Support for Lingan SWA1 (thanks to @gn0st1c)
  • Support for Heygo HY02 (thanks to @gn0st1c)
  • Support for Maxcio WUS0025 (thanks to @gn0st1c)
  • Support for Yidian XSSSA05 SWA1 (thanks to @gn0st1c)
  • Support for ArnieX Swifitch (thanks to @LubergAlexander)
  • Support for IKE ESPIKE board
  • Support for AM2320 sensors via I2C (thanks to @gn0st1c)
  • Support for GUVAS12SD sensor (thanks to @gn0st1c)

Changed

  • Removed hostname size limit (#576, #659)
  • Reworked RGBW implementation (thanks to @Skaronator)
  • Several web UI layout changes (thanks to @lobradov & @mcspr)
  • Button MQTT messages will not have the retain flag (thanks to @lobradov)
  • Remove unnecessary code from boot log (thanks to @gn0st1c)
  • Updated logo and favicon, added gitter channel
  • Force reporting power values as 0 if relay is off
  • Using gulp-crass for CSS minification
  • Using WIFI_NONE_SLEEP by default

@xoseperez xoseperez released this Mar 5, 2018 · 1038 commits to dev since this release

Assets 62

Fixed

  • Adding a 1ms delay after UDP send to avoid loosing packets (#438)
  • Fixed void return in BMX280 sensor (#489)
  • Fix MQTT keep alive cannot be more than 255 seconds (#515)
  • Do not show scheduler tab in Web UI if build without scheduler support (#527)
  • Fix inline documentation for Sonoff 4CH Pro button modes (#551)
  • Prevent resending messages from rfin in RF Bridge (#561)
  • Fix AnalogSensor description (#601)
  • Fixed missing setting in HASS WS callback (thanks to Maxim Prokhorov)
  • ECH1560 call sync from tick method
  • Fixed several issues reported by codacy

Added

  • UART to MQTT module (thanks to Albert Weterings, #529)
  • Added option to show HASS configuration code in ESPurna web UI (#616)
  • OTA upgrade via terminal (using 'ota' command, with SSL support)
  • Added I2C scan and clear commands to terminal (only when I2C enabled)
  • Added new relay & wifi led mode (#604)
  • Option to enable/disable web auth from web UI
  • Added "Reset to factory settings" in web UI (thanks to Teo Pavel, #569)
  • Added {magnitude} placeholder to MQTT root topic
  • Option to report energy in kWh and power in kW (#523)
  • Check upgrade file size and signature in web UI
  • Automatically dump info on telnet connection if TERMINAL_SUPPORT is disabled
  • Two different ESPURNA_CORE images for 1MB and 4MB boards, freeing GPIOs (#557)
  • Initial support for PZEM004T sensor (still beta)
  • Support for STM_RELAY board (thanks to Maciej Czerniak)
  • Support for KMC 70011 energy monitor (thanks to Wayne Manion, #598)
  • Support for Wifi Stecker Shuko device (thanks to @Geitde, #622)
  • Support for GizWits Witty Cloud device (thanks to Theonedemon)

Changed

  • BMX280 changes to allow for hot-plug (#353)
  • Increase the initial check interval for NTP (#452)
  • Force turning relays off before turning others on when synced (#491)
  • Publish slampher as light to Home Assistant (#494)
  • Force API to return the target status of the relay (#548)
  • Increasing max number of messages in JSON payload to 20 (#588)
  • Change copy from 'Use colorpicker' to 'Use color'. Better hint. (#590)
  • Completely reworked the RF module to use the same web UI as the RFBridge module to learn new codes (#594)
  • Several spelling and grammar changes by Lee Marlow
  • Always enabled telnet access in ESPURNA_CORE image
  • Updated ESPSoftwareSerial, ESPAsyncTCP and ESPAsyncWebServer libraries

Removed

  • Remove dependency from gulp-util (#493)
  • Removed specific support for Magic Home LED Controller 2.3 (#512)
  • Disabled floating point support when building against Arduino Core 2.4.0 with PIO
  • Removed WiFi distance calculation

@xoseperez xoseperez released this Jan 29, 2018 · 971 commits to master since this release

Assets 59

Fixed

  • Fix telnet crash due to local reference (#487)

@xoseperez xoseperez released this Jan 29, 2018 · 976 commits to master since this release

Assets 2

Added

  • Repository migrated over to GitHub
  • Travis CI build test and deploy
  • Pre-commit hook to change README.md file depending on the branch
  • {hostname} and {mac} placeholders for MQTT root topic
  • Added support for timezones with minutes (#265)
  • SSDP support (#282, #423, disabled by default since current implementation is not compatible with Alexa #479)
  • HA auto-discover for multi-relay boards and sensors (#392, #465)
  • Reset the pulse timeout every time an MQTT message is sent with the non-normal payload value (#454)
  • Option to disable schedules without delting them (#453)
  • Added LED_MODE_STATUS (#458)
  • Support to set on/off state per channel using switches (#457)
  • Added support for MagicHome LED Controller 2.3
  • Alexa message queue (thanks to Qubeck)
  • Secondary Serial RX port for H801 and H802 boards (#386, thanks to Pablo Pousada Rial)
  • Added compatibility with https://github.com/rhx/RF-Bridge-EFM8BB1 to RF Bridge (Thanks to Rene Hexel)
  • Added message queue to RF Bridge
  • Added MAC to mDNS text fields
  • Added wifi.ap command to go into AP mode
  • Added message id on MQTT JSON payloads
  • Added hooks for 3rd party code (custom modules)
  • Local broker to broadcast messages internally
  • Added timestamp to debug output
  • Common I2C interface to abstract backend library (Wire or Brzo I2C)
  • Added espurnaLoopRegister

Fixed

  • Fixed support for 4CH Pro different modes (#333)
  • Fixed several sensor modules to enable hot-unplug-plug (#398)
  • Fixed crash when calling idbSend from an MQTT callback (#410)
  • Checking trailing slash in mqttTopic (#422)
  • Fixed pulse and pulse_ms order in relay_t structure (#424)
  • Use same buffer size across all terminal-realted classes/methods. Set to 128 chars (#477, #478)
  • Fix WiFi scan status in web UI
  • Several code quality fixes (thanks to Lazar Obradovic)
  • Fixed error message on first command over telnet

Changed

  • BMX280 sensor module now doesn't depend on third party libraries
  • Changed time management in ntp, mqtt and scheduler modules

Deprecated

  • {identifier} placeholder for MQTT root topic

@xoseperez xoseperez released this Jan 24, 2018 · 1093 commits to master since this release

Assets 57

Added

  • Option to perform a WiFi network scan from web UI
  • Added hostname to web UI side menu (#404)
  • Option to flash multiple devices with ESPurna OTA Manager

Fixed

  • Fix web UI layout so signature does not overlay buttons (#396)
  • Option to disable network scan and allow connecting to hidden SSID (#392, #399)
  • Fix crash caused by a delay in UDP debugging code (#397)
  • Fix memory leak in influxDB module (#410)
  • Fix typos in web UI (#394, #421)

Changed

  • Updated to fauxmoESP 2.4.2
  • Changed default I2C GPIO for Wemos D1 (#420)
  • Some terminal commands have changed. See docs or type "help".