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
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
"d":
ping action option.Changelog 3.3.0:
"ct":N
key."d":
option to disable ping action when Wifi connection is lost. Default: "d":0
."0":
At boot."1":
After accessories declaration."2":
After first Wifi connection."3":
Wifi reconnection."4":
Wifi disconnection."5":
Wifi keeps disconnected after 20 retries.Changelog 3.2.0:
"t":13
Must be managed with a third-party HomeKit client. It can be problematic. This accessory works like a binary sensor, and it only sends a notification when status 0
is reached. It allows power monitoring too, like other sensors."ct":N
in config section. Values are:Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
"ct":N
key."d":
option to disable ping action when Wifi connection is lost."0":
At boot."1":
After accessories declaration."2":
After first Wifi connection."3":
Wifi reconnection."4":
Wifi disconnection."5":
Wifi keeps disconnected after 20 retries.Changelog 3.2.0:
"t":13
Must be managed with a third-party HomeKit client. It can be problematic. This accessory works like a binary sensor, and it only sends a notification when status 0
is reached. It allows power monitoring too, like other sensors."ct":N
in config section. Values are:Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
"t":13
Must be managed with a third-party HomeKit client. It can be problematic. This accessory works like a binary sensor, and it only sends a notification when status 0
is reached. It allows power monitoring too, like other sensors."ct":N
in config section. Values are:Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v3.0.0:
"u": N
, where N
is the order number: 1, 2, 3, 4 ... Default is "u": 1
.{"a": [{"t": 22, "g": 14, "n": 3}, {"t": 22, "g": 14 , "n": 3, "u": 2}, {"t": 22, "g": 14, "n": 3, "u": 3}]}
"i": 1
"h" :0
for all types of accessories. It allows that the accessory in question is not visible in HomeKit, but that its hardware is fully functional, as well as its status and the actions to be carried out."f": N
to put an interference filter level on a specific input (buttons / sensors ...). Default value is 6
. The minimum value is 1
, which would be as sensitive as possible. This option can be used in combination with the "f": N
that is set in the general configuration.New Accessory Type: Power Measure
In combination with actual HomeKit Sensors, you can define these sensors adding power measure characteristics. These new characteristics are not supported by Apple Home App; you must use other third party HomeKit clients, like EVE.
To declare this accessory type, you must use same sensor accessory number type, adding 70
. For example: "t": 77
is a Leak Sensor with PM characteristics. Sensor and PM are not related, and they work independently.
Power measurement for HLW8012 chip and BL0937 chip supported. Support for ADE7953 chip will be added later.
Chip selection: "n": N
. Default "n": 0
0
: HLW8012/BL0937 with Sel1 GPIO LOW to read current.
1
: HLW8012/BL0937 with Sel1 GPIO HIGH to read current.
Options of these chips:
"c0"
gpio CF
"c1"
gpio CF1
"sl"
gpio Sel1
Other options:
"j"
Period in seconds between readings
"vf"
Voltage factor
"vo"
Voltage offset
"cf"
Current factor
"co"
Current offset
"pf"
Power factor
"po"
Power offset
Wild Actions:
"y0"
Voltage
"y1"
Current
"y2"
Power
Example for a Gosund SP111 v1.1 with overvoltage (245VAC) and overcurrent (15A) protection:
{"c":{"l":2,"b":[{"g":13,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":15},{"g":0,"v":1}]},"1":{"r":[{"g":15,"v":1},{"g":0}]},"b":[{"g":13}]},{"t":75,"c0":5,"c1":4,"sl":12,"vf":0.13334,"cf":0.01295,"pf":1.5312,"y0":[{"v":245,"0":{"m":[{"g":1}]}}],"y1":[{"v":15,"0":{"m":[{"g":1}]}}]}]}
Example for a Gosund SP211 with overvoltage (245VAC)and overcurrent (16A) protection:
{"c":{"l":1,"b":[{"g":0,"t":5},{"g":12,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":14},{"g":2,"v":1}]},"1":{"r":[{"g":14,"v":1},{"g":2,"v":0}]},"b":[{"g":12}]}, {"t":2,"0":{"r":[{"g":16},{"g":13,"v":1}]},"1":{"r":[{"g":16,"v":1},{"g":13,"v":0}]},"b":[{"g":0}]},{"t":75,"c0":4,"c1":5,"sl":3,"vf":0.1564,"cf":0.012355,"pf":1.7115,"y0":[{"v":245,"0":{"m":[{"g":1},{"g":2}]}}],"y1":[{"v":16,"0":{"m":[{"g":1},{"g":2}]}}]}]}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v3.0.0:
"u": N
, where N
is the order number: 1, 2, 3, 4 ... Default is "u": 1
.{"a": [{"t": 22, "g": 14, "n": 3}, {"t": 22, "g": 14 , "n": 3, "u": 2}, {"t": 22, "g": 14, "n": 3, "u": 3}]}
"i": 1
"h" :0
for all types of accessories. It allows that the accessory in question is not visible in HomeKit, but that its hardware is fully functional, as well as its status and the actions to be carried out."f": N
to put an interference filter level on a specific input (buttons / sensors ...). Default value is 6
. The minimum value is 1
, which would be as sensitive as possible. This option can be used in combination with the "f": N
that is set in the general configuration.New Accessory Type: Power Measure
In combination with actual HomeKit Sensors, you can define these sensors adding power measure characteristics. These new characteristics are not supported by Apple Home App; you must use other third party HomeKit clients, like EVE.
To declare this accessory type, you must use same sensor accessory number type, adding 70
. For example: "t": 77
is a Leak Sensor with PM characteristics. Sensor and PM are not related, and they work independently.
Power measurement for HLW8012 chip and BL0937 chip supported. Support for ADE7953 chip will be added later.
Chip selection: "n": N
. Default "n": 0
0
: HLW8012/BL0937 with Sel1 GPIO LOW to read current.
1
: HLW8012/BL0937 with Sel1 GPIO HIGH to read current.
Options of these chips:
"c0"
gpio CF
"c1"
gpio CF1
"sl"
gpio Sel1
Other options:
"j"
Period in seconds between readings
"vf"
Voltage factor
"vo"
Voltage offset
"cf"
Current factor
"co"
Current offset
"pf"
Power factor
"po"
Power offset
Wild Actions:
"y0"
Voltage
"y1"
Current
"y2"
Power
Example for a Gosund SP111 v1.1 with overvoltage (245VAC) and overcurrent (15A) protection:
{"c":{"l":2,"b":[{"g":13,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":15},{"g":0,"v":1}]},"1":{"r":[{"g":15,"v":1},{"g":0}]},"b":[{"g":13}]},{"t":75,"c0":5,"c1":4,"sl":12,"vf":0.13334,"cf":0.01295,"pf":1.5312,"y0":[{"v":245,"0":{"m":[{"g":1}]}}],"y1":[{"v":15,"0":{"m":[{"g":1}]}}]}]}
Example for a Gosund SP211 with overvoltage (245VAC)and overcurrent (16A) protection:
{"c":{"l":1,"b":[{"g":0,"t":5},{"g":12,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":14},{"g":2,"v":1}]},"1":{"r":[{"g":14,"v":1},{"g":2,"v":0}]},"b":[{"g":12}]}, {"t":2,"0":{"r":[{"g":16},{"g":13,"v":1}]},"1":{"r":[{"g":16,"v":1},{"g":13,"v":0}]},"b":[{"g":0}]},{"t":75,"c0":4,"c1":5,"sl":3,"vf":0.1564,"cf":0.012355,"pf":1.7115,"y0":[{"v":245,"0":{"m":[{"g":1},{"g":2}]}}],"y1":[{"v":16,"0":{"m":[{"g":1},{"g":2}]}}]}]}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v3.0.0:
"u": N
, where N
is the order number: 1, 2, 3, 4 ... Default is "u": 1
.{"a": [{"t": 22, "g": 14, "n": 3}, {"t": 22, "g": 14 , "n": 3, "u": 2}, {"t": 22, "g": 14, "n": 3, "u": 3}]}
"i": 1
"h" :0
for all types of accessories. It allows that the accessory in question is not visible in HomeKit, but that its hardware is fully functional, as well as its status and the actions to be carried out."f": N
to put an interference filter level on a specific input (buttons / sensors ...). Default value is 6
. The minimum value is 1
, which would be as sensitive as possible. This option can be used in combination with the "f": N
that is set in the general configuration.New Accessory Type: Power Measure
In combination with actual HomeKit Sensors, you can define these sensors adding power measure characteristics. These new characteristics are not supported by Apple Home App; you must use other third party HomeKit clients, like EVE.
To declare this accessory type, you must use same sensor accessory number type, adding 70
. For example: "t": 77
is a Leak Sensor with PM characteristics. Sensor and PM are not related, and they work independently.
Power measurement for HLW8012 chip and BL0937 chip supported. Support for ADE7953 chip will be added later.
Chip selection: "n": N
. Default "n": 0
0
: HLW8012/BL0937 with Sel1 GPIO LOW to read current.
1
: HLW8012/BL0937 with Sel1 GPIO HIGH to read current.
Options of these chips:
"c0"
gpio CF
"c1"
gpio CF1
"sl"
gpio Sel1
Other options:
"j"
Period in seconds between readings
"vf"
Voltage factor
"vo"
Voltage offset
"cf"
Current factor
"co"
Current offset
"pf"
Power factor
"po"
Power offset
Wild Actions:
"y0"
Voltage
"y1"
Current
"y2"
Power
Example for a Gosund SP111 v1.1 with overvoltage (245VAC) and overcurrent (15A) protection:
{"c":{"l":2,"b":[{"g":13,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":15},{"g":0,"v":1}]},"1":{"r":[{"g":15,"v":1},{"g":0}]},"b":[{"g":13}]},{"t":75,"c0":5,"c1":4,"sl":12,"vf":0.13334,"cf":0.01295,"pf":1.5312,"y0":[{"v":245,"0":{"m":[{"g":1}]}}],"y1":[{"v":15,"0":{"m":[{"g":1}]}}]}]}
Example for a Gosund SP211 with overvoltage (245VAC)and overcurrent (16A) protection:
{"c":{"l":1,"b":[{"g":0,"t":5},{"g":12,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":14},{"g":2,"v":1}]},"1":{"r":[{"g":14,"v":1},{"g":2,"v":0}]},"b":[{"g":12}]}, {"t":2,"0":{"r":[{"g":16},{"g":13,"v":1}]},"1":{"r":[{"g":16,"v":1},{"g":13,"v":0}]},"b":[{"g":0}]},{"t":75,"c0":4,"c1":5,"sl":3,"vf":0.1564,"cf":0.012355,"pf":1.7115,"y0":[{"v":245,"0":{"m":[{"g":1},{"g":2}]}}],"y1":[{"v":16,"0":{"m":[{"g":1},{"g":2}]}}]}]}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v3.0.0:
"u": N
, where N
is the order number: 1, 2, 3, 4 ... Default is "u": 1
.{"a": [{"t": 22, "g": 14, "n": 3}, {"t": 22, "g": 14 , "n": 3, "u": 2}, {"t": 22, "g": 14, "n": 3, "u": 3}]}
"i": 1
"h" :0
for all types of accessories. It allows that the accessory in question is not visible in HomeKit, but that its hardware is fully functional, as well as its status and the actions to be carried out."f": N
to put an interference filter level on a specific input (buttons / sensors ...). Default value is 6
. The minimum value is 1
, which would be as sensitive as possible. This option can be used in combination with the "f": N
that is set in the general configuration.New Accessory Type: Power Measure
In combination with actual HomeKit Sensors, you can define these sensors adding power measure characteristics. These new characteristics are not supported by Apple Home App; you must use other third party HomeKit clients, like EVE.
To declare this accessory type, you must use same sensor accessory number type, adding 70
. For example: "t": 77
is a Leak Sensor with PM characteristics. Sensor and PM are not related, and they work independently.
Power measurement for HLW8012 chip and BL0937 chip supported. Support for ADE7953 chip will be added later.
Chip selection: "n": N
. Default "n": 0
0
: HLW8012/BL0937 with Sel1 GPIO LOW to read current.
1
: HLW8012/BL0937 with Sel1 GPIO HIGH to read current.
Options of these chips:
"c0"
gpio CF
"c1"
gpio CF1
"sl"
gpio Sel1
Other options:
"j"
Period in seconds between readings
"vf"
Voltage factor
"vo"
Voltage offset
"cf"
Current factor
"co"
Current offset
"pf"
Power factor
"po"
Power offset
Wild Actions:
"y0"
Voltage
"y1"
Current
"y2"
Power
Example for a Gosund SP111 v1.1 with overvoltage (245VAC) and overcurrent (15A) protection:
{"c":{"l":2,"b":[{"g":13,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":15},{"g":0,"v":1}]},"1":{"r":[{"g":15,"v":1},{"g":0}]},"b":[{"g":13}]},{"t":75,"c0":5,"c1":4,"sl":12,"vf":0.13334,"cf":0.01295,"pf":1.5312,"y0":[{"v":245,"0":{"m":[{"g":1}]}}],"y1":[{"v":15,"0":{"m":[{"g":1}]}}]}]}
Example for a Gosund SP211 with overvoltage (245VAC)and overcurrent (16A) protection:
{"c":{"l":1,"b":[{"g":0,"t":5},{"g":12,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":14},{"g":2,"v":1}]},"1":{"r":[{"g":14,"v":1},{"g":2,"v":0}]},"b":[{"g":12}]}, {"t":2,"0":{"r":[{"g":16},{"g":13,"v":1}]},"1":{"r":[{"g":16,"v":1},{"g":13,"v":0}]},"b":[{"g":0}]},{"t":75,"c0":4,"c1":5,"sl":3,"vf":0.1564,"cf":0.012355,"pf":1.7115,"y0":[{"v":245,"0":{"m":[{"g":1},{"g":2}]}}],"y1":[{"v":16,"0":{"m":[{"g":1},{"g":2}]}}]}]}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v3.0.0:
"u": N
, where N
is the order number: 1, 2, 3, 4 ... Default is "u": 1
.{"a": [{"t": 22, "g": 14, "n": 3}, {"t": 22, "g": 14 , "n": 3, "u": 2}, {"t": 22, "g": 14, "n": 3, "u": 3}]}
"i": 1
"h" :0
for all types of accessories. It allows that the accessory in question is not visible in HomeKit, but that its hardware is fully functional, as well as its status and the actions to be carried out."f": N
to put an interference filter level on a specific input (buttons / sensors ...). Default value is 6
. The minimum value is 1
, which would be as sensitive as possible. This option can be used in combination with the "f": N
that is set in the general configuration.New Accessory Type: Power Measure
In combination with actual HomeKit Sensors, you can define these sensors adding power measure characteristics. These new characteristics are not supported by Apple Home App; you must use other third party HomeKit clients, like EVE.
To declare this accessory type, you must use same sensor accessory number type, adding 70
. For example: "t": 77
is a Leak Sensor with PM characteristics. Sensor and PM are not related, and they work independently.
Power measurement for HLW8012 chip and BL0937 chip supported. Support for ADE7953 chip will be added later.
Chip selection: "n": N
. Default "n": 0
0
: HLW8012/BL0937 with Sel1 GPIO LOW to read current.
1
: HLW8012/BL0937 with Sel1 GPIO HIGH to read current.
Options of these chips:
"c0"
gpio CF
"c1"
gpio CF1
"sl"
gpio Sel1
Other options:
"j"
Period in seconds between readings
"vf"
Voltage factor
"vo"
Voltage offset
"cf"
Current factor
"co"
Current offset
"pf"
Power factor
"po"
Power offset
Wild Actions:
"y0"
Voltage
"y1"
Current
"y2"
Power
Example for a Gosund SP111 v1.1:
{"c":{"l":2,"b":[{"g":13,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":15},{"g":0,"v":1}]},"1":{"r":[{"g":15,"v":1},{"g":0}]},"b":[{"g":13}]},{"t":75,"c0":5,"c1":4,"sl":12,"vf":0.13334,"cf":0.01295,"pf":1.5312}]}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v3.0.0:
"u": N
, where N
is the order number: 1, 2, 3, 4 ... Default is "u": 1
.{"a": [{"t": 22, "g": 14, "n": 3}, {"t": 22, "g": 14 , "n": 3, "u": 2}, {"t": 22, "g": 14, "n": 3, "u": 3}]}
"i": 1
"h" :0
for all types of accessories. It allows that the accessory in question is not visible in HomeKit, but that its hardware is fully functional, as well as its status and the actions to be carried out."f": N
to put an interference filter level on a specific input (buttons / sensors ...). Default value is 6
. The minimum value is 1
, which would be as sensitive as possible. This option can be used in combination with the "f": N
that is set in the general configuration.New Accessory Type: Power Measure
In combination with actual HomeKit Sensors, you can define these sensors adding power measure characteristics. These new characteristics are not supported by Apple Home App; you must use other third party HomeKit clients, like EVE.
To declare this accessory type, you must use same sensor accessory number type, adding 70
. For example: "t": 77
is a Leak Sensor with PM characteristics. Sensor and PM are not related, and they work independently.
Power measurement for HLW8012 chip and BL0937 chip supported. Support for ADE7953 chip will be added later.
Chip selection: "n": N
. Default "n": 0
0
: HLW8012/BL0937 with Sel1 GPIO LOW to read current.
1
: HLW8012/BL0937 with Sel1 GPIO HIGH to read current.
Options of these chips:
"c0"
gpio CF
"c1"
gpio CF1
"sl"
gpio Sel1
Other options:
"j"
Period in seconds between readings
"vf"
Voltage factor
"vo"
Voltage offset
"cf"
Current factor
"co"
Current offset
"pf"
Power factor
"po"
Power offset
Wild Actions:
"y0"
Voltage
"y1"
Current
"y2"
Power
Example for a Gosund SP111 v1.1:
{"c":{"l":2,"b":[{"g":13,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":15},{"g":0,"v":1}]},"1":{"r":[{"g":15,"v":1},{"g":0}]},"b":[{"g":13}]},{"t":75,"c0":5,"c1":4,"sl":12,"vf":0.13334,"cf":0.01295,"pf":1.5312}]}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
"u": N
, where N
is the order number: 1, 2, 3, 4 ... Default is "u": 1
.{"a": [{"t": 22, "g": 14, "n": 3}, {"t": 22, "g": 14 , "n": 3, "u": 2}, {"t": 22, "g": 14, "n": 3, "u": 3}]}
"i": 1
"h" :0
for all types of accessories. It allows that the accessory in question is not visible in HomeKit, but that its hardware is fully functional, as well as its status and the actions to be carried out."f": N
to put an interference filter level on a specific input (buttons / sensors ...). Default value is 6
. The minimum value is 1
, which would be as sensitive as possible. This option can be used in combination with the "f": N
that is set in the general configuration.New Accessory Type: Power Measure
In combination with actual HomeKit Sensors, you can define these sensors adding power measure characteristics. These new characteristics are not supported by Apple Home App; you must use other third party HomeKit clients, like EVE.
To declare this accessory type, you must use same sensor accessory number type, adding 70
. For example: "t": 77
is a Leak Sensor with PM characteristics. Sensor and PM are not related, and they work independently.
Power measurement for HLW8012 chip and BL0937 chip supported. Support for ADE7953 chip will be added later.
Chip selection: "n": N
. Default "n": 0
0
: HLW8012/BL0937 with Sel1 GPIO LOW to read current.
1
: HLW8012/BL0937 with Sel1 GPIO HIGH to read current.
Options of these chips:
"c0"
gpio CF
"c1"
gpio CF1
"sl"
gpio Sel1
Other options:
"j"
Period in seconds between readings
"vf"
Voltage factor
"vo"
Voltage offset
"cf"
Current factor
"co"
Current offset
"pf"
Power factor
"po"
Power offset
Wild Actions:
"y0"
Voltage
"y1"
Current
"y2"
Power
Example for a Gosund SP111 v1.1:
{"a":[{"t":2,"0":{"r":[{"g":15},{"g":2,"v":1}]},"1":{"r":[{"g":15,"v":1},{"g":2}]},"b":[{"g":13}]},{"t":75,"c0":5,"c1":4,"sl":12,"vf":0.13334,"cf":0.01295,"pf":1.5312}]}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v2.5.0:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v2.5.0:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v2.5.0:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v2.5.0:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
IMPORTANT: New installations are incompatible with old fullhaaboot.bin files. Please, use last version.
Changelog:
Changelog v2.5.0:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem about 4 years ago
Changelog:
Read Wiki for more info.
Published by RavenSystem over 4 years ago
Changelog:
Changelog v2.5.0:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem over 4 years ago
Changelog:
Changelog v2.5.0:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem over 4 years ago
Changelog:
General: Improve memory management.
Window covering: Fixed load last state when device reboots.
Networking: Added ping gateway watchdog to detect connection issues. When enabled, device will do an ICPM ping to the gateway each second. If ping fails more times than allowed errors in a row, device will start reconnection process. This feature is disabled by default.
To enable it, add "w"
key to config section, followed of number of allowed ping errors. If "w":0
is used, device will reconnect at first ping error.
Thermostat: Added 4 seconds delay to launch actions and avoid overlapping.
HTTP/TCP action: Added content wildcard value to read a value from an accessory characteristic. It works with PUT and POST methods.
To use it, magic expression #HAA@aacc
must be present in content
; where aa
is the accessory number, and cc
is the characteristic number. If 00
is used as accessory, that means characteristic value is from actual accessory. You can use this magic expression as many times as needed into same content
. Depending on value type, output will be adapted:
0
and 1
will be used for false
and true
values.87
or -143
.24.52
IR action: Added 4 and 6 bits protocols. Protocol will be auto-detected depending of protocol format used:
"p":"HHHH00001111FF"
"p":"HHHH0000111122223333FF"
"p":"HHHH000011112222333344445555FF"
IR action: Fixed pause between repeats. Now all pauses are in milliseconds instead microseconds.
Accessory notification action: Now all accessories has 4 new possible internal states: enabled, disabled, physical control enabled, and physical control disabled. By default, enabled states are used. Values accepted are:
"v":-10000
Disable accessory."v":-10001
Enable accessory. Default."v":-20000
Disable physical controls."v":-20001
Enable physical controls. Default
Kill switches: IMPORTANT: This feature has been REMOVED, and replaced with new states to enable accessories and physical controls.
To adapt old kill switch feature to an accessory, remove "k"
declaration and add a new switch accessory after it, or 2 switches if you were using "k":3
and add actions to manage accessory using accessory notification action feature. With this new system, there are many new setup possibilities.
Examples:
{"t":2,"k":1,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]}}
{"t":2,"k":2,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
{"t":2,"k":3,...}
will be:
{"t":2,...},{"s":1,"0":{"m":[{"g":1,"v":-10000}]},"1":{"m":[{"g":1,"v":-10001}]},{"s":1,"0":{"m":[{"g":1,"v":-20000}]},"1":{"m":[{"g":1,"v":-20001}]}}
Wiki will be updated as soon as possible.
Read Wiki for more info.
Published by RavenSystem over 4 years ago
Changelog:
"t":44
Double Lock Mechanism, with actions "2"
and "3"
. Accessory notification values 2
and 3
will manage secondary lock. "i1"
is inching time for second lock.Changelog v2.4.0:
General: Added new logger system (Advanced Logger Library) ONLY for normal mode. Now "o":
key options are:
0
Disable logs. Default.
1
UART0 logs.
2
UART1 logs.
3
Network logs (Use nc -kulnw0 45678
to view).
4
UART0 and network logs.
5
UART1 and network logs.
Thermostat: Fixed bug that avoid to exec action when sensor fails.
Temperature Sensor: Now values will be set to 0 when sensor fails.
Thermostat and Temperature Sensor: Added new types for thermistors.
Wiki will be updated as soon as possible.
Read Wiki for more info.