1# zones.json
2
3Zones are groups of fans that are set to the same values and have the same
4properties like `default_floor` and `poweron_target`. The events in
5[events.json](events.md) are then configured to operate on specific or all
6zones.
7
8## JSON Example
9
10```
11{
12  "name": "0",
13  "poweron_target": 18000,
14  "default_floor": 18000,
15  "increase_delay": 5,
16  "decrease_interval": 30
17}
18```
19
20## Attributes
21
22### name
23
24The zone name. Required.
25
26### poweron_target
27
28The fan target value set immediately after the power state changes to on. This
29is also the ceiling unless `default_ceiling` is specified. Required.
30
31### default_floor
32
33The default fan floor value to use for the zone, if necessary. Possibly an
34action will be configured to be in charge of the floor so this isn't necessary.
35Optional.
36
37### increase_delay
38
39This throttles fan increases to the specified delay.
40
41The delay, in seconds, between fan target increases, when an action such as
42NetTargetIncrease requests an increase. All increases requested inside of this
43interval are analyzed and if the highest requested target is greater than the
44current target, this new target is set when the delay expires.
45
46Some actions may set the fan target directly, such as one that increases the
47target when a fan is removed, and this does not apply then.
48
49Optional with a default of zero, meaning increases are immediately requested.
50
51### decrease_interval
52
53This throttles fan decreases to the specified delay.
54
55The delay, in seconds, between fan target decreases, when an action such as
56NetTargetDecrease requests a decrease. All increases and decreases requested
57inside of this interval are analyzed and if the highest requested target is
58lower than the current target, this new target is set when the delay expires.
59
60Optional with a default of zero, meaning decreases are immediately requested.
61
62### default_ceiling
63
64The ceiling of the zone, i.e. the highest target that can be set.
65
66This is optional and if not specified it defaults to the `poweron_target` value.
67