1description: >
2    Implement to provide soft shutdown class sensor thresholds.  Objects
3    implementing Sensor.Threshold.Shutdown must be instantiated in the correct
4    hierarchy within the sensors namespace.  The following sensor hierarchies
5    are recognized:
6      airflow
7      altitude
8      current
9      energy
10      fan_tach
11      humidity
12      power
13      pressure
14      temperature
15      utilization
16      voltage
17
18    Additionally, any object implementing Sensor.Threshold.SoftShutdown must
19    also implement Sensor.Value.
20
21properties:
22    - name: SoftShutdownHigh
23      type: double
24      default: NaN
25      description: >
26          The upper bound of the soft shutdown threshold.  A value of 'NaN' is
27          used to indicate there is no threshold of this type.
28    - name: SoftShutdownLow
29      type: double
30      default: NaN
31      description: >
32          The lower bound of the soft shutdown threshold.  A value of 'NaN' is
33          used to indicate there is no threshold of this type.
34    - name: SoftShutdownAlarmHigh
35      type: boolean
36      description: >
37          True if the sensor value has exceeded the defined bound.
38          False if the sensor value has not exceeded the defined bound.
39
40          SoftShutdownAlarmHigh may be set to False to clear an alarm condition.
41          The behavior of setting SoftShutdownAlarmHigh to True is undefined.
42    - name: SoftShutdownAlarmLow
43      type: boolean
44      description: >
45          True if the sensor value has exceeded the defined bound.
46          False if the sensor value has not exceeded the defined bound.
47
48          SoftShutdownAlarmLow may be set to False to clear an alarm condition.
49          The behavior of setting SoftShutdownAlarmLow to True is undefined.
50
51signals:
52    - name: SoftShutdownHighAlarmAsserted
53      description: >
54          The high threshold alarm asserted.
55      properties:
56         - name: SensorValue
57           type: double
58           description: >
59               The sensor value that triggered the alarm change.
60    - name: SoftShutdownHighAlarmDeasserted
61      description: >
62          The high threshold alarm deasserted.
63      properties:
64         - name: SensorValue
65           type: double
66           description: >
67               The sensor value that triggered the alarm change.
68    - name: SoftShutdownLowAlarmAsserted
69      description: >
70          The low threshold alarm asserted.
71      properties:
72         - name: SensorValue
73           type: double
74           description: >
75               The sensor value that triggered the alarm change.
76    - name: SoftShutdownLowAlarmDeasserted
77      description: >
78          The low threshold alarm deasserted.
79      properties:
80         - name: SensorValue
81           type: double
82           description: >
83               The sensor value that triggered the alarm change.
84