Releases: mongoose-os-apps/shelly-homekit
Shelly HomeKit 2.13.1
Support
If you use and enjoy the firmware please consider a donation to support further development.
Changelog
Important: This release deliberately breaks the upgrade path from Shelly HomeKit 2.12.X for any Plus Devices (those are: +1, +1PM, +i4, +2PM, +RGBWPM, +PlugS). The reason for this is to support direct upgrade from newest stock firmware (1.4.X), that uses a changed partition layout.
To upgrade current "Shelly HomeKit" devices to this release the valid upgrade path is to:
- Revert to Stock 1.3.3 (Hit the revert button in webui).
Note there is a known issue in some cases that requires a reset of the device see #1547 for details. Look also there if you want to provide data that maybe would help to find the reason for this problem. - Upgrade Stock to current release (1.4.X, this will change partition layout)
- Upgrade back to Shelly HomeKit Firmware (via the /ota Link) Sometimes the Stock Shelly has to be rebooted before the update works.
Your HomeKit configuration/pairing is not lost during this upgrade process. Other/wrong upgrade paths will yield an error during updating, but no harm is done if a wrong firmware is selected.
Please still only do this if you accept the risk to loose your config in case you need to reset
It should be possible to add the above procedure into the python update tool (flash-shelly.py) in the future for an automated way to upgrade old Shelly HomeKit devices. If anyone can help here this would be much appreciated.
Fixes
- Avoid Crashloop in conjunction with Sensor Swap on GDO
- Allow Decimals in Offset correction for sensors
Full Changelog: 2.13.0...2.13.1
Shelly HomeKit 2.13.0
Support
If you use and enjoy the firmware please consider a donation to support further development.
Changelog
Important: This release deliberately breaks the upgrade path from Shelly HomeKit 2.12.X for any Plus Devices (those are: +1, +1PM, +i4, +2PM, +RGBWPM, +PlugS). The reason for this is to support direct upgrade from newest stock firmware (1.4.X), that uses a changed partition layout.
To upgrade current "Shelly HomeKit" devices to this release the valid upgrade path is to:
- Revert to Stock 1.3.3 (Hit the revert button in webui)
- Upgrade Stock to current release (1.4.X, this will change partition layout)
- Upgrade back to Shelly HomeKit Firmware (via the /ota Link)
Your HomeKit configuration/pairing is not lost during this upgrade process. Other/wrong upgrade paths will yield an error during updating, but no harm is done if a wrong firmware is selected.
It should be possible to add the above procedure into the python update tool (flash-shelly.py) in the future for an automated way to upgrade old Shelly HomeKit devices. If anyone can help here this would be much appreciated.
Features
- Uses new partition layout for Plus Devices and thus can directly be upgraded from Stock FW 1.4.X and reverted back to 1.4.X but no longer from Stock 1.3.3 or Shelly HomeKit 2.12.X
- Shelly Plus AddOn: support up to 5 DS18B20 sesnsors by @markirb in #1530
- Garage door optionally support swapped sensors by @markirb in #1527
- Support for Offset Value on Temperature Sensors
Fixes
Full Changelog: 2.12.2...2.13.0
Shelly HomeKit 2.12.2
Changelog
New Model Support
- Plus 1 Mini
- Plus RGBWPM (thanks to @lanmarc77 for pinning and testing)
- Mini 1 Gen3 (thanks to @metaljay for hardware)
- Mini 1PM Gen3
Fixes
- Plug S not retaining configuration
Support
If you use and enjoy the firmware please consider a donation to support further development.
Full Changelog: 2.12.1...2.12.2
Shelly HomeKit 2.12.1
What's Changed
This is the first release in a long time.
Thanks to all contributors, testers and supporters.
If you use and enjoy the firmware please consider a donation to cover for hardware and hours lost along the way.
Short Version
this is the condensed version, for contributors and details please see long version below
New Model Support
- Plus 2PM
- Plus Plug S (without LED support)
- Plus Addon support for all supported Plus Models
New Features
- Web UI Dark Mode
- HomeKit Adaptive Lighting for CCT Lights
- HomeKit Carbon dioxide and Monoxide sensors
- DHT Sensor Support for all Addons
Fixes
- Upgradability from newer stock firmware versions
- PWM behavior at 100% for lights
- Uni: use Noisy Inputpin for debouncing Input
- Various small fixes see below
Long
- Align top logo header by @web-premiere in #1060
- Introduce CSS variables by @ladvoc in #1083
- Support Dark Mode & UI issues fix by @Idomo in #1145
- require confirmation on password change by @timoschilling in #1154
- ShellyUni: use noisyinputpin for debouncing by @markirb in #1160
- code format fix for github actions clang-format by @markirb in #1176
- use custom build of mgos/esp32-build docker image by @timoschilling in #1192
- improve rgbw and cct labeling by @timoschilling in #1195
- improve power meter by @timoschilling in #1196
- [Script] fix wifi info for stock and pre 2.11.0 fw by @andyblac in #1003
- adaptive lighting support for CCT lights by @markirb in #1028
- implement carbon dioxide and monoxide sensors by @timoschilling in #1210
- option to invert hap state by @timoschilling in #1224
- make nameserver configurable by @timoschilling in #1206
- gdo option to use second output by @timoschilling in #1205
- fix pwm behavior at 100% by @timoschilling in #1227
- fix code gen with non alphanum chars ssid by @timoschilling in #1226
- implement api toggle for switch and lightbulb by @timoschilling in #1235
- Fix complaint when zeroconf returns props with a value of None by @pmkane in #1358
- Fix for stock upgradability on Plus Models; Github Workflow by @markirb in #1387
- Addon unification / DHT support / addon as switch / plus addon support by @markirb in #1340
- refactor supported device list by @timoschilling in #1190
- Plus2PM Support by @markirb in #1388
- Add basic support for Shelly Plus Plug S by @trucidare in #1305
- Check DHT Sensor values for errors by @markirb in #1392
- Plusaddon/digital in by @markirb in #1396
New Contributors
- @web-premiere made their first contribution in #1060
- @ladvoc made their first contribution in #1083
- @Idomo made their first contribution in #1145
- @pmkane made their first contribution in #1358
- @trucidare made their first contribution in #1305
Full Changelog: 2.11.2...2.12.1
Shelly HomeKit 2.11.2
Fixes:
- Fix reverting to stock for Plus devices
- Increase power reporting interval to 5-ish seconds
If updating multiple devices, you may find it easier with a script.
Shelly HomeKit 2.11.1
Shelly HomeKit 2.11.0
A big release that's been long time in the making. Highlights:
New device support:
- Plus series Plus1, Plus1PM (#800) and PlusI4 (#911)
- Note: Plus series must be updated to 0.10.0 or later to updated using the
/ota?url=...
method.
- Note: Plus series must be updated to 0.10.0 or later to updated using the
- Shelly1/1PM temperature add-on with DS18B20 sensor (#186 thanks @markirb !)
- Shelly Duo (#369)
- Shelly Color Bulb (#823)
- Shelly Vintage (#719)
- Shelly UNI (#938)
New HomeKit modes:
- Leak sensor (#929)
- Smoke sensor (#931)
- RGBW2: Added CCT / RGB+W / 4xW mode (thanks @markirb and @timoschilling!)
New and improved wifi config manager:
- Supports 2 station configurations
- Allows configuring static IP
- Recovers from incorrect STA settings (reverts back to previous config)
- Improved UX when configuring: AP is kept running, providing responsive UI.
Misc:
- Modified roller shutter control (#879)
- Fix HAP setup timeouts
- Show new version and build when updating
- UI polish
- ESP SDK update to pick up wifi stability improvement on busy networks
- Increase number of HAP sessions for Plus devices to 16, we have plenty of memory.
- Fancy HomeKit QR code (#968) - thanks @alexbartsch
- Change to report WiFi station MAC instead of AP (#987)
- Shelly 2.5 WC: Respect ramp up time when calibrating close
- Shelly 2.5 WC: Added some tolerance for motor overpower condition during movement.
- PlugS: Disable sys LED when state LED is disabled (#995)
- Add WiFi power saving mode selection (#1001). Note: May impact connectivity on some networks.
If updating multiple devices, you may find it easier with a script.
Shelly HomeKit 2.10.1
- Generate stable setup code for device
- Shelly 2.5: reconfigure GPIO16 as input to prevent clash with the PM chip's IRQ output. Reduces power consumption and device temperature.
If updating multiple devices, you may find it easier with a script.
Shelly HomeKit 2.10.0
Shelly HomeKit 2.9.5
- Important Espressif SDK update, improving network stability and security
- Fixed firmware file upload on FIrefox and Safari
- Improve UI during update
- Added support for
/ota?url=...
updates, albeit somewhat limited compared to stock. - Fix entering into failsafe mode for some devices
If updating multiple devices, you may find it easier with a script.