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
Bot releases are hidden (Show)
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT CHANGES 5.0.0:
Changelog 5.0.0:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
IMPORTANT CHANGES:
Changelog:
Wiki has been updated with the important changes. Rest will be updated ASAP.
Some examples of how to migrate Notification Actions to new JSON format:
Before: "m":[ { "g": 2, "v": 1 }, { "g": 3 } ]
Now: "m":[ [ 2, 1 ], [ 3 ] ]
Before: "m":[ { "g": 3, "v": -1 } ]
Now: "m":[ [ 3, -1 ] ]
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT: When you connected to Wifi AP, then you must enter web setup manually at http://192.168.4.1:4567
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT: When you connected to Wifi AP, then you must enter web setup manually at http://192.168.4.1:4567
To load setup web page, you must append port 4567 to URL: http://haa-4d5e6f:4567
/version
URI to setup mode to check device is in setup mode and retrieve current HAA version without disturbing 90 seconds setup countdown. http://haa-4d5e6f:4567/version
Changelog 4.8.0:
Wifi: Improvements in initial connection and reconnections.
Added INPUT to MCP23017. One or both channels now can be declared as INPUT using this keys:
"ca":
Channel A.
"cb":
Channel B.
Values (Default 0
):
0
- 255
: OUTPUT.
256
: INPUT with internal pull-up resistor.
257
: INPUT with internal pull-up resistor, inverted logic.
258
: INPUT without internal pull-up resistor.
259
: INPUT without internal pull-up resistor, inverted logic.
Then, use "g":
with MCP23017 index and GPIO number. For example: GPIO 4 of channel B of first declared MCP23017 will be "g":112
.
Changelog 4.7.0:
Changelog 4.6.0:
"m"
to determine if GPIO input is normal "m":0
(default), or if it works with pulses "m":1
.Changelog v4.5.0:
"f0"
input will trigger doorbell. Actual doorbell accessories must be HomeKit re-paired.Changelog v4.4.0:
0
and 1
to false
and true
."e":
to set custom headers when HTTP is used.\r\n
after each header."e":"Content-type: text/html\r\n"
.Changelog v4.3.0:
"m":12
: WOL. Fill content with MAC address only. Host and port must be specified."h":[{"m":12,"h":"255.255.255.255","p":9,"c":"a1b2c3d4e5f6"}]
Changelog v4.2.0:
"m":13
: UDP RAW."m":14
: UDP RAW (HEX format)."ot":
option to specify destination address for network logs, and port. A FQDN can be used. Default value is "255.255.255.255:45678"
.Changelog v4.1.0:
Changelog v4.0.0:
iAirZoning ©José A. Jiménez Campos supported as a new accessory type ("t":99
), based on my own work: http://openaccess.uoc.edu/webapps/o2/handle/10609/123966
JSON details will be published soon.
Stability improvements.
Better log verbose.
Some code and task improvements.
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
IMPORTANT: When you connected to Wifi AP, then you must enter web setup manually at http://192.168.4.1:4567
Read Wiki for more info.
Published by RavenSystem over 3 years ago
Changelog:
Wifi: Improvements in initial connection and reconnections.
Added INPUT to MCP23017. One or both channels now can be declared as INPUT using this keys:
"ca":
Channel A.
"cb":
Channel B.
Values (Default 0
):
0
- 255
: OUTPUT.
256
: INPUT with internal pull-up resistor.
257
: INPUT with internal pull-up resistor, inverted logic.
258
: INPUT without internal pull-up resistor.
259
: INPUT without internal pull-up resistor, inverted logic.
Then, use "g":
with MCP23017 index and GPIO number. For example: GPIO 4 of channel B of first declared MCP23017 will be "g":112
.
Changelog 4.7.0:
Changelog 4.6.0:
"m"
to determine if GPIO input is normal "m":0
(default), or if it works with pulses "m":1
.Changelog v4.5.0:
"f0"
input will trigger doorbell. Actual doorbell accessories must be HomeKit re-paired.Changelog v4.4.0:
0
and 1
to false
and true
."e":
to set custom headers when HTTP is used.\r\n
after each header."e":"Content-type: text/html\r\n"
.Changelog v4.3.0:
"m":12
: WOL. Fill content with MAC address only. Host and port must be specified."h":[{"m":12,"h":"255.255.255.255","p":9,"c":"a1b2c3d4e5f6"}]
Changelog v4.2.0:
"m":13
: UDP RAW."m":14
: UDP RAW (HEX format)."ot":
option to specify destination address for network logs, and port. A FQDN can be used. Default value is "255.255.255.255:45678"
.Changelog v4.1.0:
Changelog v4.0.0:
iAirZoning ©José A. Jiménez Campos supported as a new accessory type ("t":99
), based on my own work: http://openaccess.uoc.edu/webapps/o2/handle/10609/123966
JSON details will be published soon.
Stability improvements.
Better log verbose.
Some code and task improvements.
Read Wiki for more info.
Published by RavenSystem almost 4 years ago
Changelog:
Changelog 4.7.0:
Changelog 4.6.0:
"m"
to determine if GPIO input is normal "m":0
(default), or if it works with pulses "m":1
.Changelog v4.5.0:
"f0"
input will trigger doorbell. Actual doorbell accessories must be HomeKit re-paired.Changelog v4.4.0:
0
and 1
to false
and true
."e":
to set custom headers when HTTP is used.\r\n
after each header."e":"Content-type: text/html\r\n"
.Changelog v4.3.0:
"m":12
: WOL. Fill content with MAC address only. Host and port must be specified."h":[{"m":12,"h":"255.255.255.255","p":9,"c":"a1b2c3d4e5f6"}]
Changelog v4.2.0:
"m":13
: UDP RAW."m":14
: UDP RAW (HEX format)."ot":
option to specify destination address for network logs, and port. A FQDN can be used. Default value is "255.255.255.255:45678"
.Changelog v4.1.0:
Changelog v4.0.0:
iAirZoning ©José A. Jiménez Campos supported as a new accessory type ("t":99
), based on my own work: http://openaccess.uoc.edu/webapps/o2/handle/10609/123966
JSON details will be published soon.
Stability improvements.
Better log verbose.
Some code and task improvements.
Read Wiki for more info.
Published by RavenSystem almost 4 years ago
Changelog:
Changelog 4.7.0:
Changelog 4.6.0:
"m"
to determine if GPIO input is normal "m":0
(default), or if it works with pulses "m":1
.Changelog v4.5.0:
"f0"
input will trigger doorbell. Actual doorbell accessories must be HomeKit re-paired.Changelog v4.4.0:
0
and 1
to false
and true
."e":
to set custom headers when HTTP is used.\r\n
after each header."e":"Content-type: text/html\r\n"
.Changelog v4.3.0:
"m":12
: WOL. Fill content with MAC address only. Host and port must be specified."h":[{"m":12,"h":"255.255.255.255","p":9,"c":"a1b2c3d4e5f6"}]
Changelog v4.2.0:
"m":13
: UDP RAW."m":14
: UDP RAW (HEX format)."ot":
option to specify destination address for network logs, and port. A FQDN can be used. Default value is "255.255.255.255:45678"
.Changelog v4.1.0:
Changelog v4.0.0:
iAirZoning ©José A. Jiménez Campos supported as a new accessory type ("t":99
), based on my own work: http://openaccess.uoc.edu/webapps/o2/handle/10609/123966
JSON details will be published soon.
Stability improvements.
Better log verbose.
Some code and task improvements.
Read Wiki for more info.
Published by RavenSystem almost 4 years ago
Changelog:
Changelog 4.7.0:
Changelog 4.6.0:
"m"
to determine if GPIO input is normal "m":0
(default), or if it works with pulses "m":1
.Changelog v4.5.0:
"f0"
input will trigger doorbell. Actual doorbell accessories must be HomeKit re-paired.Changelog v4.4.0:
0
and 1
to false
and true
."e":
to set custom headers when HTTP is used.\r\n
after each header."e":"Content-type: text/html\r\n"
.Changelog v4.3.0:
"m":12
: WOL. Fill content with MAC address only. Host and port must be specified."h":[{"m":12,"h":"255.255.255.255","p":9,"c":"a1b2c3d4e5f6"}]
Changelog v4.2.0:
"m":13
: UDP RAW."m":14
: UDP RAW (HEX format)."ot":
option to specify destination address for network logs, and port. A FQDN can be used. Default value is "255.255.255.255:45678"
.Changelog v4.1.0:
Changelog v4.0.0:
iAirZoning ©José A. Jiménez Campos supported as a new accessory type ("t":99
), based on my own work: http://openaccess.uoc.edu/webapps/o2/handle/10609/123966
JSON details will be published soon.
Stability improvements.
Better log verbose.
Some code and task improvements.
Read Wiki for more info.
Published by RavenSystem almost 4 years ago
Changelog:
Changelog 4.7.0:
Changelog 4.6.0:
"m"
to determine if GPIO input is normal "m":0
(default), or if it works with pulses "m":1
.Changelog v4.5.0:
"f0"
input will trigger doorbell. Actual doorbell accessories must be HomeKit re-paired.Changelog v4.4.0:
0
and 1
to false
and true
."e":
to set custom headers when HTTP is used.\r\n
after each header."e":"Content-type: text/html\r\n"
.Changelog v4.3.0:
"m":12
: WOL. Fill content with MAC address only. Host and port must be specified."h":[{"m":12,"h":"255.255.255.255","p":9,"c":"a1b2c3d4e5f6"}]
Changelog v4.2.0:
"m":13
: UDP RAW."m":14
: UDP RAW (HEX format)."ot":
option to specify destination address for network logs, and port. A FQDN can be used. Default value is "255.255.255.255:45678"
.Changelog v4.1.0:
Changelog v4.0.0:
iAirZoning ©José A. Jiménez Campos supported as a new accessory type ("t":99
), based on my own work: http://openaccess.uoc.edu/webapps/o2/handle/10609/123966
JSON details will be published soon.
Stability improvements.
Better log verbose.
Some code and task improvements.
Read Wiki for more info.
Published by RavenSystem almost 4 years ago
Changelog:
Changelog 4.7.0:
Changelog 4.6.0:
"m"
to determine if GPIO input is normal "m":0
(default), or if it works with pulses "m":1
.Changelog v4.5.0:
"f0"
input will trigger doorbell. Actual doorbell accessories must be HomeKit re-paired.Changelog v4.4.0:
0
and 1
to false
and true
."e":
to set custom headers when HTTP is used.\r\n
after each header."e":"Content-type: text/html\r\n"
.Changelog v4.3.0:
"m":12
: WOL. Fill content with MAC address only. Host and port must be specified."h":[{"m":12,"h":"255.255.255.255","p":9,"c":"a1b2c3d4e5f6"}]
Changelog v4.2.0:
"m":13
: UDP RAW."m":14
: UDP RAW (HEX format)."ot":
option to specify destination address for network logs, and port. A FQDN can be used. Default value is "255.255.255.255:45678"
.Changelog v4.1.0:
Changelog v4.0.0:
iAirZoning ©José A. Jiménez Campos supported as a new accessory type ("t":99
), based on my own work: http://openaccess.uoc.edu/webapps/o2/handle/10609/123966
JSON details will be published soon.
Stability improvements.
Better log verbose.
Some code and task improvements.
Read Wiki for more info.