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
esp-homekit-devices - Home Accessory Architect v1.10.0

Published by RavenSystem over 4 years ago

Changelog:

  • Lightbulb: Added initial support for RGBW-CW-WW (Up to 6 channels). See Wiki for more info.
  • Actions: Added "xa" key to disable execution of actions when device boots. "xa":0 will disable actions, and "xa":1 will enable them; that is the default.
  • IR Actions: Allowed "p" key to be declared into an Accessory. All IR Actions of accessory will use that IR Protocol.
  • Window Covering: Little improvements.

Wiki will be updated as soon as possible.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.9.3

Published by RavenSystem over 4 years ago

Changelog:

  • General: Fixed a bug with HomeKit pairing process.

Changelog 1.9.0:

  • General: Great RAM memory and CPU usage improvements.
  • Window Cover: Now last state is saved and loaded at boot right.
  • IR Action: You can custom delay between repeats (when "r" is greater than 1) using "d" key. Valid values are from 1 to 65535 microseconds. Default value is 100 milliseconds.

Special thanks to @TriderG75 for testing beta versions.

Wiki will be updated as soon as possible.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - HAA OTA v2.2.3

Published by RavenSystem over 4 years ago

Changelog:

  • Fixed bug that avoid to load webUI under new Safari versions (macOS 10.15.4 and iOS 13.4).

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.9.2

Published by RavenSystem over 4 years ago

Changelog:

  • Copy Actions: Fixed bug that caused a crash and unexpected reboot.
  • Setup Mode: Fixed bug that avoid to load webUI under new Safari versions (macOS 10.15.4 and iOS 13.4).

Changelog 1.9.0:

  • General: Great RAM memory and CPU usage improvements.
  • Window Cover: Now last state is saved and loaded at boot right.
  • IR Action: You can custom delay between repeats (when "r" is greater than 1) using "p" key. Valid values are from 1 to 65535 microseconds. Default value is 100 milliseconds.

Special thanks to @TriderG75 for testing beta versions.

Wiki will be updated as soon as possible.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.9.1

Published by RavenSystem over 4 years ago

Changelog:

  • Accessory Notification Actions: Fixed but that avoid exec that actions.

Changelog 1.9.0:

  • General: Great RAM memory and CPU usage improvements.
  • Window Cover: Now last state is saved and loaded at boot right.
  • IR Action: You can custom delay between repeats (when "r" is greater than 1) using "p" key. Valid values are from 1 to 65535 microseconds. Default value is 100 milliseconds.

Special thanks to @TriderG75 for testing beta versions.

Wiki will be updated as soon as possible.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.9.0

Published by RavenSystem over 4 years ago

Changelog:

  • General: Great RAM memory and CPU usage improvements.
  • Window Cover: Now last state is saved and loaded at boot right.
  • IR Action: You can custom delay between repeats (when "r" is greater than 1) using "p" key. Valid values are from 1 to 65535 microseconds. Default value is 100 milliseconds.

Special thanks to @TriderG75 for testing beta versions.

Wiki will be updated as soon as possible.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.8.6

Published by RavenSystem over 4 years ago

Changelog:

  • Ping Action: Memory and execution improvements.
  • General: Some startup improvements.

Changelog v1.8.0:

  • General: Added "j" key to set IR TX LED inverted. Default: 0, means no inverted.
  • Switch, outlet, lock mechanism, water valve, fan and TV: Added fixed inputs arrays "g0" and "g1", and ping inputs arrays "q0" and "q1", to set status only, without trigger any action.
  • Fan: Some improvements and bug fixes with Accessory Manager feature.
  • General: New HomeKit Accessory type: TV. "t":60
    {"t":60,"i":[{"n":"DVB","0":{actions}},{"n":"HDMI 1","0":{actions}}, ...],"0":{actions}, "1":{actions}, ...}

"i"key defines an array of selectable TV inputs (Optional). Each input has a name defined by "n" an action array defined by "0" key (both keys are optional).

TV Actions:
"0": Power off
"1": Power on
"6": Arrow up
"7": Arrow down
"8": Arrow left
"9": Arrow right
"10": Select/OK
"11": Back
"13": Play/Pause
"17": Info
"20": No mute
"21": Mute
"22": Volume +
"23": Volume -
"30": Show TV Settings

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.8.5

Published by RavenSystem over 4 years ago

Changelog:

  • Fan: Change HomeKit fan type from new to old, that has custom icons. A HomeKit ID reset is needed, and pair accessory again.
  • Fan: Added user setting to customize speed steps with "e" key. Default is "e":100.

Changelog v1.8.0:

  • General: Added "j" key to set IR TX LED inverted. Default: 0, means no inverted.
  • Switch, outlet, lock mechanism, water valve, fan and TV: Added fixed inputs arrays "g0" and "g1", and ping inputs arrays "q0" and "q1", to set status only, without trigger any action.
  • Fan: Some improvements and bug fixes with Accessory Manager feature.
  • General: New HomeKit Accessory type: TV. "t":60
    {"t":60,"i":[{"n":"DVB","0":{actions}},{"n":"HDMI 1","0":{actions}}, ...],"0":{actions}, "1":{actions}, ...}

"i"key defines an array of selectable TV inputs (Optional). Each input has a name defined by "n" an action array defined by "0" key (both keys are optional).

TV Actions:
"0": Power off
"1": Power on
"6": Arrow up
"7": Arrow down
"8": Arrow left
"9": Arrow right
"10": Select/OK
"11": Back
"13": Play/Pause
"15": Info
"20": No mute
"21": Mute
"22": Volume -
"23": Volume +
"30": Show TV Settings

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.8.4

Published by RavenSystem over 4 years ago

Changelog:

  • Switch/Outlet and Water Valve: Added Accessory Notifiation value of -1 to reset "d" countdown when used.

Changelog v1.8.0:

  • General: Added "j" key to set IR TX LED inverted. Default: 0, means no inverted.
  • Switch, outlet, lock mechanism, water valve, fan and TV: Added fixed inputs arrays "g0" and "g1", and ping inputs arrays "q0" and "q1", to set status only, without trigger any action.
  • Fan: Some improvements and bug fixes with Accessory Manager feature.
  • General: New HomeKit Accessory type: TV. "t":60
    {"t":60,"i":[{"n":"DVB","0":{actions}},{"n":"HDMI 1","0":{actions}}, ...],"0":{actions}, "1":{actions}, ...}

"i"key defines an array of selectable TV inputs (Optional). Each input has a name defined by "n" an action array defined by "0" key (both keys are optional).

TV Actions:
"0": Power off
"1": Power on
"6": Arrow up
"7": Arrow down
"8": Arrow left
"9": Arrow right
"10": Select/OK
"11": Back
"13": Play/Pause
"15": Info
"20": No mute
"21": Mute
"22": Volume -
"23": Volume +
"30": Show TV Settings

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.8.3

Published by RavenSystem over 4 years ago

Changelog:

  • IR Actions: Fixed memory bug when a common protocol is used (Declared in config section).

Changelog v1.8.0:

  • General: Added "j" key to set IR TX LED inverted. Default: 0, means no inverted.
  • Switch, outlet, lock mechanism, water valve, fan and TV: Added fixed inputs arrays "g0" and "g1", and ping inputs arrays "q0" and "q1", to set status only, without trigger any action.
  • Fan: Some improvements and bug fixes with Accessory Manager feature.
  • General: New HomeKit Accessory type: TV. "t":60
    {"t":60,"i":[{"n":"DVB","0":{actions}},{"n":"HDMI 1","0":{actions}}, ...],"0":{actions}, "1":{actions}, ...}

"i"key defines an array of selectable TV inputs (Optional). Each input has a name defined by "n" an action array defined by "0" key (both keys are optional).

TV Actions:
"0": Power off
"1": Power on
"6": Arrow up
"7": Arrow down
"8": Arrow left
"9": Arrow right
"10": Select/OK
"11": Back
"13": Play/Pause
"15": Info
"20": No mute
"21": Mute
"22": Volume -
"23": Volume +
"30": Show TV Settings

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - HAA OTA v2.2.2

Published by RavenSystem over 4 years ago

Fixed HAA OTA version showed in HAA Setup Mode.

esp-homekit-devices - Home Accessory Architect v1.8.2

Published by RavenSystem over 4 years ago

Changelog:

  • General: Some code improvement.
  • Setup Mode: Now installed HAA OTA version is showed too, when used.

Changelog v1.8.0:

  • General: Added "j" key to set IR TX LED inverted. Default: 0, means no inverted.
  • Switch, outlet, lock mechanism, water valve, fan and TV: Added fixed inputs arrays "g0" and "g1", and ping inputs arrays "q0" and "q1", to set status only, without trigger any action.
  • Fan: Some improvements and bug fixes with Accessory Manager feature.
  • General: New HomeKit Accessory type: TV. "t":60
    {"t":60,"i":[{"n":"DVB","0":{actions}},{"n":"HDMI 1","0":{actions}}, ...],"0":{actions}, "1":{actions}, ...}

"i"key defines an array of selectable TV inputs (Optional). Each input has a name defined by "n" an action array defined by "0" key (both keys are optional).

TV Actions:
"0": Power off
"1": Power on
"6": Arrow up
"7": Arrow down
"8": Arrow left
"9": Arrow right
"10": Select/OK
"11": Back
"13": Play/Pause
"15": Info
"20": No mute
"21": Mute
"22": Volume -
"23": Volume +
"30": Show TV Settings

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - HAA OTA v2.2.1

Published by RavenSystem over 4 years ago

Added option to see HAA OTA version in HAA Setup Mode WebUI (HAA version required: 1.8.2).

esp-homekit-devices - HAA OTA v2.2

Published by RavenSystem over 4 years ago

Fixed bug with GitHub HTTP headers case sensitive. Now headers are managed as case insensitive.
Added new WiFi setting included already in HAA.

esp-homekit-devices - Home Accessory Architect v1.8.1

Published by RavenSystem over 4 years ago

Changelog:

  • TV: Fixed Action "30".
  • TV: Fixed relays initialization.

Changelog v1.8.0:

  • General: Added "j" key to set IR TX LED inverted. Default: 0, means no inverted.
  • Switch, outlet, lock mechanism, water valve, fan and TV: Added fixed inputs arrays "g0" and "g1", and ping inputs arrays "q0" and "q1", to set status only, without trigger any action.
  • Fan: Some improvements and bug fixes with Accessory Manager feature.
  • General: New HomeKit Accessory type: TV. "t":60
    {"t":60,"i":[{"n":"DVB","0":{actions}},{"n":"HDMI 1","0":{actions}}, ...],"0":{actions}, "1":{actions}, ...}

"i"key defines an array of selectable TV inputs (Optional). Each input has a name defined by "n" an action array defined by "0" key (both keys are optional).

TV Actions:
"0": Power off
"1": Power on
"6": Arrow up
"7": Arrow down
"8": Arrow left
"9": Arrow right
"10": Select/OK
"11": Back
"13": Play/Pause
"15": Info
"20": No mute
"21": Mute
"22": Volume -
"23": Volume +
"30": Show TV Settings

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.8.0

Published by RavenSystem over 4 years ago

Changelog:

  • General: Added "j" key to set IR TX LED inverted. Default: 0, means no inverted.
  • Switch, outlet, lock mechanism, water valve, fan and TV: Added fixed inputs arrays "g0" and "g1", and ping inputs arrays "q0" and "q1", to set status only, without trigger any action.
  • Fan: Some improvements and bug fixes with Accessory Manager feature.
  • General: New HomeKit Accessory type: TV. "t":60
    {"t":60,"i":[{"n":"DVB","0":{actions}},{"n":"HDMI 1","0":{actions}}, ...],"0":{actions}, "1":{actions}, ...}

"i"key defines an array of selectable TV inputs (Optional). Each input has a name defined by "n" an action array defined by "0" key (both keys are optional).

TV Actions:
"0": Power off
"1": Power on
"6": Arrow up
"7": Arrow down
"8": Arrow left
"9": Arrow right
"10": Select/OK
"11": Back
"13": Play/Pause
"15": Info
"20": No mute
"21": Mute
"22": Volume -
"23": Volume +
"30": Show TV Settings

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.7.0

Published by RavenSystem over 4 years ago

Changelog:

  • General: New HomeKit Accessory type: Fan. "t":65
  • General: Added "Wildcard Actions Array" "y0":[{"v":min_target_value,"0":{actions}}]. For example, now you will can exec actions when a sensor reach a target temperature, when a window cover is open at 68%, when the brightness of a lightbulb is set to 24%...
  • General: Fixes some little bugs with Thermostat characteristic numeric types.

Wiki will be updated as soon as possible with all these new options.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.6.6

Published by RavenSystem over 4 years ago

Changelog:

  • HTTP Request Actions: Fixed bug that caused a crash when HTTP request was a timeout result.

Changelog v1.6.5:

  • Switch/Outlet: Now default max time is the default time when "d" key is used.
  • General: Added an additional mDNS delayed announce when WiFi roams and changes channel but a disconnection is not done.

Changelog v1.6.4:

  • General: HomeKit mDNS announce is resent when WiFi roams and changes channel but a disconnection is not done.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - Home Accessory Architect v1.6.5

Published by RavenSystem over 4 years ago

Changelog:

  • Switch/Outlet: Now default max time is the default time when "d" key is used.
  • General: Added an additional mDNS delayed announce when WiFi roams and changes channel but a disconnection is not done.

Changelog v1.6.4:

  • General: HomeKit mDNS announce is resent when WiFi roams and changes channel but a disconnection is not done.

Read Wiki for more info.

Donate Chat Twitter

esp-homekit-devices - HAA IR Capture Tool v1.0

Published by RavenSystem over 4 years ago

Firmware created to capture IR codes using an IR receiver like VS 1838B.

Steps to work:

  1. Flash device using reboot.bin and blank_config.bin like any other firmware.
  2. Power of device.
  3. Disconnect RX pin from UART and connect receiver data pin to GPIO 3 (RX pin).
  4. Power on device using USB adapter.
  5. Output is transmitted to UART. You can read it using screen command or any other serial reader.

To get a good capture, put IR transmitter very near of receiver (1cm - 0.4inch).

Badges
Extracted from project README
Release GitHub download Donate Twitter Chat