- introduced -minimal version for interim-upgrade on small sketch size
- new "action" property for hass - thanks austwhite
- keep only WLAN settings from compatibility Firmware
- Fix too less page-buffor for startpage (reboot button missing)
- Uptime seconds fix
- by Folke Ashberg folke@ashberg.de
- WebThings back working (/things) - thanks erelor
- Optional sending of changed values to its own MQTT topic with no JSON - thanks Bettman66
- by Folke Ashberg folke@ashberg.de
- New Feature: Supports now Climate Autoconfiguration for Home Assistant (optional)
- New Feature: Switch Off (middle-button), then Longpress Down-Button, Beca switches to AP-Mode with default Password
- Automatic Wifi Fallback now optional
- Bugfix state cooling (wrong setting in EPROM, was not configurable)
- Temperature Precision 0.5/1.0
- some upstream fixes from klausahrenberg 1.03
- by Folke Ashberg folke@ashberg.de
- Device goes to AP-Mode if Wifi is not available/fails and switches back after 5 Minutes
- enabled WLAN auto-reconnect
- current Passwords not outputted to websites
- config page opens automatically as captive Portal on android devices if in AP mode
- Clock NTP Resync fix
- uptime in clock status
- fixed several memleaks
- by Folke Ashberg folke@ashberg.de
- fixed json buffer size (WebThings)
- by Folke Ashberg folke@ashberg.de
- Fix for heating/cooling devices (systemMode/fanMode)
- by Folke Ashberg folke@ashberg.de
- moved webthings-page to /webthings (DNS-Discovery adopted)
- root-page is now config-page
- new Logging to MQTT
- old logMcu removed
- removed worldtimeapi and implemented own offline hanling of timezone and daylightsaving
- schedules editable on web GUI
- send changed schedules via MQTT if changed manually on device
- PLEASE CHECK all Settings after Upgrade!
- by Folke Ashberg folke@ashberg.de
- fix: Scheduler: wrong MQTT returned on empty payload. requesting mqtt <your_topic>/cmnd/things/thermostat/schedules with empty payload suppose to return json to the <your_topic>/stat/things/thermostat/schedules but returned to <your_topic>/stat/things/thermostat/properties Thanks to nimda5 klausahrenberg/WThermostatBeca#81 (comment)
- fix: scheduler gave no MQTT response every 2nd command
- fix: responded twice on empty payload
- by Folke Ashberg folke@ashberg.de
- Fix: logMcu command is now working again (/cmnd/things/thermostat/properties/logMcu)
- Fix: manual temperature change on device now updated in realtime
- stats/things/thermostat now with MQTT-Retain-Flag
- stats/things/thermostat now every 60 seconds
- more debug and log messages with logMcu
- by Folke Ashberg folke@ashberg.de
- MQTT Topics devided into 'cmnd' for receiving and 'stat' for sending
- Added new paramter 'Mode' controlling and monitoring both parameters deviceOn and schedulesMode
- Better Home Assitant Support
- by Folke Ashberg folke@ashberg.de
- Fix: ESP disconnected and was not reconnecting automaticly
- Serveral fixes for webinterface (e.g. Upload in Chrome was not working)
- Fix schedules. ESP was hanging in endless loop in last 2 schedules of day
- Webserver can't be disabled anymore to ensure that thermostat can configered all the time
- MQTT port can be configured now
- Serveral fixes for webinterface (Saved message, no timeout, clock settings)
- Improved behavior for targetTemperature. If target is changed via MQTT/Webthing and thermostat is in 'auto mode', the thermotat switches in 'manual mode' now. Before only the target for 'manual mode' was changed, but had no effect when thermostat was in 'auto mode'
- Fix: targetTemperature gives correct actual value now, when in 'auto mode'
- Supports Mozilla Webthings, properties like temperature, desiredTemperature, On/Off, manualMode are available in a fancy web interface which can control the device outside your home network also. MQTT still supports more properties.
- Device configuration via Web-Interface added for things like: Model, NTP-Server, Timezone API, Weekday offset
- Heating relay status supported. To make this work, a hardware modification is needed: 2x10kOhm resistors have to be soldered to IO 5 of the ESP. For detailed description with pictures, see here: klausahrenberg/WThermostatBeca#17 (comment)
- ArduinoJson library removed, own json creation and parsing implemented
- ESPAsyncWebServer library removed because of memory issues
- Fix: Automatic reconnection after loss of network should work now
- Fix: Buffer for time zone sync increased again to 1024. Length of "http://worldtimeapi.org/api/ip" response had increased because of new parameters
- Fix: Schedule temperature can now set in 0.5 steps
- Fix: Property "systemMode": Changing of cooling mode at the device should trigger an mqtt message now.
- Fix: Property "schedules": Changing of schedules at device should trigger mqtt messages now.
- Fix: Property "systemMode" corrected
- Property "systemMode" for model BAC-002-ALW added; possible values: "cooling"|"heating"|"ventilation"
- Property "schedulesDayOffset" added (default: 0); details see description
- Property "thermostatModel" added; values "BHT-002-GBLW"|"BAC-002-ALW"; only readable. Model will be configered by the firmware based on the results of the MCU at device initialization
- Property "actualFloorTemperature" only in device state message included at model BHT-002-GBLW
- Property "fanSpeed" and "systemMode" only in device state message included at model BAC-002-ALW
- Removed some detail informations about the time sync from standard device state message. Details must be requered with a separate clock command
- Fix: schedules for model BAC-002-ALW should now read correctly out of the device
- Fix: wrong clock time zone calculation corrected, if DST was active
- Fix: logMcu command is now working
- Fix: webService command is now working: README.md corrected to command 'webServer'. However, now are both words working.
- Fix: locked command is now working with payload false
- Fix: changing the webServer command does invoke a state update over mtqq now
- Support for fan at some models with property "fanSpeed" wit states "auto"|"low"|"medium"|"high". If no fan is available at thermostat, "fanSpeed" will always stay at "none"
- With MQTT parameter "logMcu" true|false raw commands from MCU will forwarded to MQTT. By default disabled/false
- IP address added in json state message
- Fix: Devices with cooling/heating function do not sent actualTemperature, actualFloorTemperature and schedules at initialization - the result was, that never a device state was reported to MQTT because the information was incomplete. The state will be send now, even not all information are available yet
- increased JSON buffer in KaClock.cpp to prevent parsing failure
- definition of NTP_SERVER in ThermostatBecaWifi.ino to set a NTP server near by
- state request via mqtt
- state record includes now IP address of thermostat and if webServer is Running or not
- initial version