esp-homekit-devices

Advanced firmware to add native Apple HomeKit and custom configurations, compatible with any SoC based on ESP32, ESP32-S, ESP32-C and ESP8266 series. (Shelly, Sonoff, Electrodragon, Tuya...)

OTHER License

Stars
2.7K
Committers
4

Bot releases are hidden (Show)

esp-homekit-devices - Home Accessory Architect v12.3.0 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.3.0:

  • Change default Gratuitous ARP Period period from 60 to 285 seconds, because most common ARP TTL is 300 seconds.
  • Set random channel (1, 6 or 11) for Wifi AP HAA-XXXXXX when setup mode. Before it was fixed at channel 6.
  • Improvements on button filter to avoid "ghost switchings".
  • Added new declaration formats to save memory (Keep calm: Old formats are valid too. None scripts changes are needed) for:
  • ESP32:
    • Set WiFi Bandwidth to 20MHz, and added option to enable 40MHz only in normal mode of HAA Main firmware.
    • Added error logs on initial GPIOs declarations.

Changelog v12.0.0:

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.2.3 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.2.3:

  • Added missing condition to Free Monitor.

Changelog v12.2.2:

  • Fixes UART receiver bug.

Changelog v12.2.1:

  • Fixes bug in temperature/humidity reads that cause a system crash.

Changelog v12.2.0:

Changelog v12.0.0:

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.2.2 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.2.2:

  • Fixes UART receiver bug.

Changelog v12.2.1:

  • Fixes bug in temperature/humidity reads that cause a system crash.

Changelog v12.2.0:

Changelog v12.0.0:

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.2.1 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.2.1:

  • Fixes bug in temperature/humidity reads that cause a system crash.

Changelog v12.2.0:

Changelog v12.0.0:

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.2.0 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.2.0:

Changelog v12.0.0:

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.1.1 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.1.1:

  • Update setup web page and fix a html tag.
    (If device has v12.1.0 installed, this version can be skipped).

Changelog v12.1.0:

  • Improved network performance and stability.
  • Added tasks concurrence control to I2C and DHT drivers.
  • Improved HomeKit JSON Accessory ID (aid) responses.
  • Fixed saved string memory bugs in TV Service Name.
  • ESP32: Added Hardware PWM support.

Changelog v12.0.0:

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.1.0 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.1.0:

  • Improved network performance and stability.
  • Added tasks concurrence control to I2C and DHT drivers.
  • Improved HomeKit JSON Accessory ID (aid) responses.
  • Fixed saved string memory bugs in TV Service Name.
  • ESP32: Added Hardware PWM support.

Changelog v12.0.0:

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.0.3 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.0.3:

Changelog v12.0.2:

  • Fixes IR/RF Receiver Mode.
  • Added ESP32 IR/RF Receiver GPIOs.
  • Improvements over ISRs and buttons/switches.

Changelog v12.0.1:

  • Fixes ESP8266 GPIO 16 initial state bug.
  • Remove unnecessary variable in Advanced Logger NTP library.

Changelog v12.0.0:

  • BREAKING CHANGES !!! Check Migration Guide
  • Add support for Espressif ESP32, ESP32 Single-Core, ESP32-C2, ESP32-C3, ESP32-S2 and ESP32-S3 chip models.
  • New Action: PWM Actions.
  • UART for ESP32 support modes, including RS485 and IrDA.
  • New WiFi Sleep Mode: Added "d" key to configure it.
  • Added network hostnames for HAA Installers and HAA Main in Setup Mode.
  • Huge DRAM improvements in JSON library.
  • CPU and DRAM improvements.
  • Initial GPIOs state at boot is DISABLE for ESP8266.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.0.2 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.0.2:

  • Fixes IR/RF Receiver Mode.
  • Added ESP32 IR/RF Receiver GPIOs.
  • Improvements over ISRs and buttons/switches.

Changelog v12.0.1:

  • Fixes ESP8266 GPIO 16 initial state bug.
  • Remove unnecessary variable in Advanced Logger NTP library.

Changelog v12.0.0:

  • BREAKING CHANGES !!! Check Migration Guide
  • Add support for Espressif ESP32, ESP32 Single-Core, ESP32-C2, ESP32-C3, ESP32-S2 and ESP32-S3 chip models.
  • New Action: PWM Actions.
  • UART for ESP32 support modes, including RS485 and IrDA.
  • New WiFi Sleep Mode: Added "d" key to configure it.
  • Added network hostnames for HAA Installers and HAA Main in Setup Mode.
  • Huge DRAM improvements in JSON library.
  • CPU and DRAM improvements.
  • Initial GPIOs state at boot is DISABLE for ESP8266.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.0.1 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.0.1:

  • Fixes ESP8266 GPIO 16 initial state bug.
  • Remove unnecessary variable in Advanced Logger NTP library.

Changelog v12.0.0:

  • BREAKING CHANGES !!! Check Migration Guide
  • Add support for Espressif ESP32, ESP32 Single-Core, ESP32-C2, ESP32-C3, ESP32-S2 and ESP32-S3 chip models.
  • New Action: PWM Actions.
  • UART for ESP32 support modes, including RS485 and IrDA.
  • New WiFi Sleep Mode: Added "d" key to configure it.
  • Added network hostnames for HAA Installers and HAA Main in Setup Mode.
  • Huge DRAM improvements in JSON library.
  • CPU and DRAM improvements.
  • Initial GPIOs state at boot is DISABLE for ESP8266.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v12.0.0 Merlin

Published by RavenSystem over 1 year ago

Changelog v12.0.0:

  • BREAKING CHANGES !!! Check Migration Guide
  • Add support for Espressif ESP32, ESP32 Single-Core, ESP32-C2, ESP32-C3, ESP32-S2 and ESP32-S3 chip models.
  • New Action: PWM Actions.
  • UART for ESP32 support modes, including RS485 and IrDA.
  • New WiFi Sleep Mode: Added "d" key to configure it.
  • Added network hostnames for HAA Installers and HAA Main in Setup Mode.
  • Huge DRAM improvements in JSON library.
  • CPU and DRAM improvements.
  • Initial GPIOs state at boot is DISABLE for ESP8266.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.9.1 Peregrine

Published by RavenSystem over 1 year ago

Changelog 11.9.1

  • Binary Inputs: Set internal pull-up resistor enabled by default.

Changelog 11.9.0:

  • Binary Inputs: Set internal pull-up resistor disabled by default to avoid potential damages because most commercial hardware uses external pull-up resistors. However, if internal pull-up resistor is needed, now it must be declared explicitly with "p":1; but in DIY projects, it is recommended to use external pull-up resistors and capacitors.
  • Binary Outputs Actions, PWM, NRZ, Status LED GPIO, IR GPIO, RF GPIO and HLW Output pins: Added option to set GPIO Output Open-Drain.
  • Garage Door: Applies time margen to beginning of movement too.
  • Power Measure: Added virtual service modes to work with Free Monitor.
  • Fixes some network locks.
  • HAA Installer 6.6.1:
    • Fixes some network locks.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.9.0 Peregrine

Published by RavenSystem over 1 year ago

Changelog 11.9.0:

  • IMPORTANT. Breaking change: Binary Inputs: Set internal pull-up resistor disabled by default to avoid potential damages because most commercial hardware uses external pull-up resistors. However, if internal pull-up resistor is needed, now it must be declared explicitly with "p":1; but in DIY projects, it is recommended to use external pull-up resistors and capacitors.
  • Binary Outputs Actions, PWM, NRZ, Status LED GPIO, IR GPIO, RF GPIO and HLW Output pins: Added option to set GPIO Output Open-Drain.
  • Garage Door: Applies time margen to beginning of movement too.
  • Power Measure: Added virtual service modes to work with Free Monitor.
  • Fixes some network locks.
  • HAA Installer 6.6.1:
    • Fixes some network locks.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.8.0 Peregrine

Published by RavenSystem almost 2 years ago

Changelog 11.8.0:

  • Updated SDK with boot bug fixes and several improvements.
  • Several improvements in Wifi start.
  • Added more anti-piracy protections. HAA has many anti-piracy mechanisms to avoid illegal modifications, but this is the first time that I mention it in changelog.
  • HAA Installer 6.6.0:
    • Updated SDK.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.7.1 Peregrine

Published by RavenSystem almost 2 years ago

Changelog 11.7.1:

  • Lightbulb: Fixes actions when on/off changes with Free Monitor or Change Characteristic Action.
  • IR/RF Capture Mode: removed timestamps and IP address line header.
  • SDK: Added LWIP Aggressive DHCP discover.
  • HAA Installer 6.5.4:
    • Updated SDK.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.7.0 Peregrine

Published by RavenSystem almost 2 years ago

Changelog 11.7.0:

  • General: Kill Switch now is applied at end of service declaration.
  • Lightbulb: Fixes turn off when brightness is set to 0.
  • Temperature & Humidity Sensor, HeaterCooler and Humidifier: Added Main Kill Switch to Wildcard actions.
  • HeaterCooler and Humidifier: Added "Exec Actions at boot" "xa": key.
  • TimeTable Actions: Added Main Kill Switch, declared into "c":{...}. Since TimeTable has service index 0, only relative index can be used to modify Kill Switch from another service.
  • HAA Installer 6.5.3:
    • Added log info when firmware is up to date.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.6.0 Peregrine

Published by RavenSystem almost 2 years ago

Changelog 11.6.0:

  • General: Added a new system to unify duplicated strings in script, and save DRAM.
  • Fixed execution of duplicated actions at boot under certain circumstances.
  • Lightbulb: Fixed Actions "0" and "1" when service is turned on/off using HomeKit slider control.
  • Stateless Button & Doorbell: Fixes lock state about service and physical controls.
  • Temperature sensor and Heater Cooler: Now, temperature is set to -99°C instead 0°C when sensor fails.
  • HAA Installer 6.5.2:
    • Fixed cosmetic issue.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.5.4 Peregrine

Published by RavenSystem almost 2 years ago

Changelog 11.5.4:

  • Last saved states: Reduced timer from 5 to 3 seconds to avoid conflicts with ping inputs.

Changelog 11.5.3:

  • Last saved states: Improved DRAM usage and fixed memory leak.
  • HomeKit: Increased timeout from 10 to 13 seconds to avoid disconnections on low performance networks.

Changelog 11.5.2:
IMPORTANT: With this update, all saved states will be erased. Close window coverings before update.

  • Last saved states: Fixes bug affecting several services, mainly TV.
  • Heater Cooler and Humidifier: Added "e": key to set target mode at boot.
  • Setup mode: Fixes missing parameter when reset settings.
  • Minor performance improvements.
  • HAA Installer 6.5.1:
    • Setup mode: Fixes missing parameter when reset settings.
    • Minor performance improvements.

Changelog 11.5.1:

  • SDK: Added some important functions to IRAM.
  • SDK: New way to get MCU elapsed microseconds, that affects several libs.
  • Fan: Fixed run actions at boot.
  • Performance and optimization improvements.
  • HAA Installer 6.5.0:
    • SDK: Same as HAA.
    • Avoid stuck bug when sysparam is wrong.

Changelog 11.5.0:

  • SDK: Fixed some build warnings.
  • Performance and optimization improvements.
  • HAA Installer 6.4.0:
    • SDK: Same as HAA.

Changelog 11.4.2:

  • HomeKit: Increases task size.

Changelog 11.4.1:

  • Performance and stability improvements.

Changelog 11.4.0:

  • SDK: Removed duplicated code in flash write protection funcion.
  • HomeKit: Tuning some network tweaks to improve reachability and stability.
  • HAA Installer 6.3.3:
    • SDK: Same as HAA.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.5.3 Peregrine

Published by RavenSystem almost 2 years ago

Changelog 11.5.3:

  • Last saved states: Improved DRAM usage and fixed memory leak.
  • HomeKit: Increased timeout from 10 to 13 seconds to avoid disconnections on low performance networks.

Changelog 11.5.2:
IMPORTANT: With this update, all saved states will be erased. Close window coverings before update.

  • Last saved states: Fixes bug affecting several services, mainly TV.
  • Heater Cooler and Humidifier: Added "e": key to set target mode at boot.
  • Setup mode: Fixes missing parameter when reset settings.
  • Minor performance improvements.
  • HAA Installer 6.5.1:
    • Setup mode: Fixes missing parameter when reset settings.
    • Minor performance improvements.

Changelog 11.5.1:

  • SDK: Added some important functions to IRAM.
  • SDK: New way to get MCU elapsed microseconds, that affects several libs.
  • Fan: Fixed run actions at boot.
  • Performance and optimization improvements.
  • HAA Installer 6.5.0:
    • SDK: Same as HAA.
    • Avoid stuck bug when sysparam is wrong.

Changelog 11.5.0:

  • SDK: Fixed some build warnings.
  • Performance and optimization improvements.
  • HAA Installer 6.4.0:
    • SDK: Same as HAA.

Changelog 11.4.2:

  • HomeKit: Increases task size.

Changelog 11.4.1:

  • Performance and stability improvements.

Changelog 11.4.0:

  • SDK: Removed duplicated code in flash write protection funcion.
  • HomeKit: Tuning some network tweaks to improve reachability and stability.
  • HAA Installer 6.3.3:
    • SDK: Same as HAA.

Read Wiki for more info.

Donate YouTube Chat Twitter

esp-homekit-devices - Home Accessory Architect v11.5.2 Peregrine

Published by RavenSystem almost 2 years ago

Changelog 11.5.2:
IMPORTANT: With this update, all saved states will be erased. Close window coverings before update.

  • Last saved states: Fixes bug affecting several services, mainly TV.
  • Heater Cooler and Humidifier: Added "e": key to set target mode at boot.
  • Setup mode: Fixes missing parameter when reset settings.
  • Minor performance improvements.
  • HAA Installer 6.5.1:
    • Setup mode: Fixes missing parameter when reset settings.
    • Minor performance improvements.

Changelog 11.5.1:

  • SDK: Added some important functions to IRAM.
  • SDK: New way to get MCU elapsed microseconds, that affects several libs.
  • Fan: Fixed run actions at boot.
  • Performance and optimization improvements.
  • HAA Installer 6.5.0:
    • SDK: Same as HAA.
    • Avoid stuck bug when sysparam is wrong.

Changelog 11.5.0:

  • SDK: Fixed some build warnings.
  • Performance and optimization improvements.
  • HAA Installer 6.4.0:
    • SDK: Same as HAA.

Changelog 11.4.2:

  • HomeKit: Increases task size.

Changelog 11.4.1:

  • Performance and stability improvements.

Changelog 11.4.0:

  • SDK: Removed duplicated code in flash write protection funcion.
  • HomeKit: Tuning some network tweaks to improve reachability and stability.
  • HAA Installer 6.3.3:
    • SDK: Same as HAA.

Read Wiki for more info.

Donate YouTube Chat Twitter

Badges
Extracted from project README
Release GitHub download Donate Twitter Chat