xref: /openbmc/entity-manager/configurations/ibm/genesis3_chassis.json (revision da89d235c12bfc2c19437fecf2d1ca5251523e1c)
1*da89d235SAlexander Hansen{
2*da89d235SAlexander Hansen    "Exposes": [
3*da89d235SAlexander Hansen        {
4*da89d235SAlexander Hansen            "Address": "0x2e",
5*da89d235SAlexander Hansen            "BindConnector": "Fan01 connector",
6*da89d235SAlexander Hansen            "Bus": "166",
7*da89d235SAlexander Hansen            "Index": 0,
8*da89d235SAlexander Hansen            "MaxReading": 0,
9*da89d235SAlexander Hansen            "Name": "Fan01_in",
10*da89d235SAlexander Hansen            "PowerState": "Always",
11*da89d235SAlexander Hansen            "Presence": {
12*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM01",
13*da89d235SAlexander Hansen                "Polarity": "Low"
14*da89d235SAlexander Hansen            },
15*da89d235SAlexander Hansen            "Type": "I2CFan"
16*da89d235SAlexander Hansen        },
17*da89d235SAlexander Hansen        {
18*da89d235SAlexander Hansen            "Address": "0x2e",
19*da89d235SAlexander Hansen            "BindConnector": "Fan02 connector",
20*da89d235SAlexander Hansen            "Bus": "167",
21*da89d235SAlexander Hansen            "Index": 0,
22*da89d235SAlexander Hansen            "MaxReading": 0,
23*da89d235SAlexander Hansen            "Name": "Fan02_in",
24*da89d235SAlexander Hansen            "PowerState": "Always",
25*da89d235SAlexander Hansen            "Type": "I2CFan"
26*da89d235SAlexander Hansen        },
27*da89d235SAlexander Hansen        {
28*da89d235SAlexander Hansen            "Address": "0x2e",
29*da89d235SAlexander Hansen            "BindConnector": "Fan03 connector",
30*da89d235SAlexander Hansen            "Bus": "168",
31*da89d235SAlexander Hansen            "Index": 0,
32*da89d235SAlexander Hansen            "MaxReading": 0,
33*da89d235SAlexander Hansen            "Name": "Fan03_in",
34*da89d235SAlexander Hansen            "PowerState": "Always",
35*da89d235SAlexander Hansen            "Presence": {
36*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM02",
37*da89d235SAlexander Hansen                "Polarity": "Low"
38*da89d235SAlexander Hansen            },
39*da89d235SAlexander Hansen            "Type": "I2CFan"
40*da89d235SAlexander Hansen        },
41*da89d235SAlexander Hansen        {
42*da89d235SAlexander Hansen            "Address": "0x2e",
43*da89d235SAlexander Hansen            "BindConnector": "Fan04 connector",
44*da89d235SAlexander Hansen            "Bus": "169",
45*da89d235SAlexander Hansen            "Index": 0,
46*da89d235SAlexander Hansen            "MaxReading": 0,
47*da89d235SAlexander Hansen            "Name": "Fan04_in",
48*da89d235SAlexander Hansen            "PowerState": "Always",
49*da89d235SAlexander Hansen            "Type": "I2CFan"
50*da89d235SAlexander Hansen        },
51*da89d235SAlexander Hansen        {
52*da89d235SAlexander Hansen            "Address": "0x2e",
53*da89d235SAlexander Hansen            "BindConnector": "Fan05 connector",
54*da89d235SAlexander Hansen            "Bus": "170",
55*da89d235SAlexander Hansen            "Index": 0,
56*da89d235SAlexander Hansen            "MaxReading": 0,
57*da89d235SAlexander Hansen            "Name": "Fan05_in",
58*da89d235SAlexander Hansen            "PowerState": "Always",
59*da89d235SAlexander Hansen            "Presence": {
60*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM03",
61*da89d235SAlexander Hansen                "Polarity": "Low"
62*da89d235SAlexander Hansen            },
63*da89d235SAlexander Hansen            "Type": "I2CFan"
64*da89d235SAlexander Hansen        },
65*da89d235SAlexander Hansen        {
66*da89d235SAlexander Hansen            "Address": "0x2e",
67*da89d235SAlexander Hansen            "BindConnector": "Fan06 connector",
68*da89d235SAlexander Hansen            "Bus": "171",
69*da89d235SAlexander Hansen            "Index": 0,
70*da89d235SAlexander Hansen            "MaxReading": 0,
71*da89d235SAlexander Hansen            "Name": "Fan06_in",
72*da89d235SAlexander Hansen            "PowerState": "Always",
73*da89d235SAlexander Hansen            "Type": "I2CFan"
74*da89d235SAlexander Hansen        },
75*da89d235SAlexander Hansen        {
76*da89d235SAlexander Hansen            "Address": "0x2e",
77*da89d235SAlexander Hansen            "BindConnector": "Fan07 connector",
78*da89d235SAlexander Hansen            "Bus": "172",
79*da89d235SAlexander Hansen            "Index": 0,
80*da89d235SAlexander Hansen            "MaxReading": 0,
81*da89d235SAlexander Hansen            "Name": "Fan07_in",
82*da89d235SAlexander Hansen            "PowerState": "Always",
83*da89d235SAlexander Hansen            "Presence": {
84*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM04",
85*da89d235SAlexander Hansen                "Polarity": "Low"
86*da89d235SAlexander Hansen            },
87*da89d235SAlexander Hansen            "Type": "I2CFan"
88*da89d235SAlexander Hansen        },
89*da89d235SAlexander Hansen        {
90*da89d235SAlexander Hansen            "Address": "0x2e",
91*da89d235SAlexander Hansen            "BindConnector": "Fan08 connector",
92*da89d235SAlexander Hansen            "Bus": "173",
93*da89d235SAlexander Hansen            "Index": 0,
94*da89d235SAlexander Hansen            "MaxReading": 0,
95*da89d235SAlexander Hansen            "Name": "Fan08_in",
96*da89d235SAlexander Hansen            "PowerState": "Always",
97*da89d235SAlexander Hansen            "Type": "I2CFan"
98*da89d235SAlexander Hansen        },
99*da89d235SAlexander Hansen        {
100*da89d235SAlexander Hansen            "Address": "0x2e",
101*da89d235SAlexander Hansen            "BindConnector": "Fan09 connector",
102*da89d235SAlexander Hansen            "Bus": "174",
103*da89d235SAlexander Hansen            "Index": 0,
104*da89d235SAlexander Hansen            "MaxReading": 0,
105*da89d235SAlexander Hansen            "Name": "Fan09_in",
106*da89d235SAlexander Hansen            "PowerState": "Always",
107*da89d235SAlexander Hansen            "Presence": {
108*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM05",
109*da89d235SAlexander Hansen                "Polarity": "Low"
110*da89d235SAlexander Hansen            },
111*da89d235SAlexander Hansen            "Type": "I2CFan"
112*da89d235SAlexander Hansen        },
113*da89d235SAlexander Hansen        {
114*da89d235SAlexander Hansen            "Address": "0x2e",
115*da89d235SAlexander Hansen            "BindConnector": "Fan10 connector",
116*da89d235SAlexander Hansen            "Bus": "175",
117*da89d235SAlexander Hansen            "Index": 0,
118*da89d235SAlexander Hansen            "MaxReading": 0,
119*da89d235SAlexander Hansen            "Name": "Fan10_in",
120*da89d235SAlexander Hansen            "PowerState": "Always",
121*da89d235SAlexander Hansen            "Type": "I2CFan"
122*da89d235SAlexander Hansen        },
123*da89d235SAlexander Hansen        {
124*da89d235SAlexander Hansen            "Address": "0x2e",
125*da89d235SAlexander Hansen            "BindConnector": "Fan11 connector",
126*da89d235SAlexander Hansen            "Bus": "176",
127*da89d235SAlexander Hansen            "Index": 0,
128*da89d235SAlexander Hansen            "MaxReading": 0,
129*da89d235SAlexander Hansen            "Name": "Fan11_in",
130*da89d235SAlexander Hansen            "PowerState": "Always",
131*da89d235SAlexander Hansen            "Presence": {
132*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM06",
133*da89d235SAlexander Hansen                "Polarity": "Low"
134*da89d235SAlexander Hansen            },
135*da89d235SAlexander Hansen            "Type": "I2CFan"
136*da89d235SAlexander Hansen        },
137*da89d235SAlexander Hansen        {
138*da89d235SAlexander Hansen            "Address": "0x2e",
139*da89d235SAlexander Hansen            "BindConnector": "Fan12 connector",
140*da89d235SAlexander Hansen            "Bus": "177",
141*da89d235SAlexander Hansen            "Index": 0,
142*da89d235SAlexander Hansen            "MaxReading": 0,
143*da89d235SAlexander Hansen            "Name": "Fan12_in",
144*da89d235SAlexander Hansen            "PowerState": "Always",
145*da89d235SAlexander Hansen            "Type": "I2CFan"
146*da89d235SAlexander Hansen        },
147*da89d235SAlexander Hansen        {
148*da89d235SAlexander Hansen            "Address": "0x2e",
149*da89d235SAlexander Hansen            "BindConnector": "Fan13 connector",
150*da89d235SAlexander Hansen            "Bus": "178",
151*da89d235SAlexander Hansen            "Index": 0,
152*da89d235SAlexander Hansen            "MaxReading": 0,
153*da89d235SAlexander Hansen            "Name": "Fan13_in",
154*da89d235SAlexander Hansen            "PowerState": "Always",
155*da89d235SAlexander Hansen            "Presence": {
156*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM07",
157*da89d235SAlexander Hansen                "Polarity": "Low"
158*da89d235SAlexander Hansen            },
159*da89d235SAlexander Hansen            "Type": "I2CFan"
160*da89d235SAlexander Hansen        },
161*da89d235SAlexander Hansen        {
162*da89d235SAlexander Hansen            "Address": "0x2e",
163*da89d235SAlexander Hansen            "BindConnector": "Fan14 connector",
164*da89d235SAlexander Hansen            "Bus": "179",
165*da89d235SAlexander Hansen            "Index": 0,
166*da89d235SAlexander Hansen            "MaxReading": 0,
167*da89d235SAlexander Hansen            "Name": "Fan14_in",
168*da89d235SAlexander Hansen            "PowerState": "Always",
169*da89d235SAlexander Hansen            "Type": "I2CFan"
170*da89d235SAlexander Hansen        },
171*da89d235SAlexander Hansen        {
172*da89d235SAlexander Hansen            "Address": "0x2e",
173*da89d235SAlexander Hansen            "BindConnector": "Fan15 connector",
174*da89d235SAlexander Hansen            "Bus": "180",
175*da89d235SAlexander Hansen            "Index": 0,
176*da89d235SAlexander Hansen            "MaxReading": 0,
177*da89d235SAlexander Hansen            "Name": "Fan15_in",
178*da89d235SAlexander Hansen            "PowerState": "Always",
179*da89d235SAlexander Hansen            "Presence": {
180*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM08",
181*da89d235SAlexander Hansen                "Polarity": "Low"
182*da89d235SAlexander Hansen            },
183*da89d235SAlexander Hansen            "Type": "I2CFan"
184*da89d235SAlexander Hansen        },
185*da89d235SAlexander Hansen        {
186*da89d235SAlexander Hansen            "Address": "0x2e",
187*da89d235SAlexander Hansen            "BindConnector": "Fan16 connector",
188*da89d235SAlexander Hansen            "Bus": "181",
189*da89d235SAlexander Hansen            "Index": 0,
190*da89d235SAlexander Hansen            "MaxReading": 0,
191*da89d235SAlexander Hansen            "Name": "Fan16_in",
192*da89d235SAlexander Hansen            "PowerState": "Always",
193*da89d235SAlexander Hansen            "Type": "I2CFan"
194*da89d235SAlexander Hansen        },
195*da89d235SAlexander Hansen        {
196*da89d235SAlexander Hansen            "Address": "0x2e",
197*da89d235SAlexander Hansen            "BindConnector": "Fan17 connector",
198*da89d235SAlexander Hansen            "Bus": "182",
199*da89d235SAlexander Hansen            "Index": 0,
200*da89d235SAlexander Hansen            "MaxReading": 0,
201*da89d235SAlexander Hansen            "Name": "Fan17_in",
202*da89d235SAlexander Hansen            "PowerState": "Always",
203*da89d235SAlexander Hansen            "Presence": {
204*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM09",
205*da89d235SAlexander Hansen                "Polarity": "Low"
206*da89d235SAlexander Hansen            },
207*da89d235SAlexander Hansen            "Type": "I2CFan"
208*da89d235SAlexander Hansen        },
209*da89d235SAlexander Hansen        {
210*da89d235SAlexander Hansen            "Address": "0x2e",
211*da89d235SAlexander Hansen            "BindConnector": "Fan18 connector",
212*da89d235SAlexander Hansen            "Bus": "183",
213*da89d235SAlexander Hansen            "Index": 0,
214*da89d235SAlexander Hansen            "MaxReading": 0,
215*da89d235SAlexander Hansen            "Name": "Fan18_in",
216*da89d235SAlexander Hansen            "PowerState": "Always",
217*da89d235SAlexander Hansen            "Type": "I2CFan"
218*da89d235SAlexander Hansen        },
219*da89d235SAlexander Hansen        {
220*da89d235SAlexander Hansen            "Address": "0x2e",
221*da89d235SAlexander Hansen            "BindConnector": "Fan19 connector",
222*da89d235SAlexander Hansen            "Bus": "184",
223*da89d235SAlexander Hansen            "Index": 0,
224*da89d235SAlexander Hansen            "MaxReading": 0,
225*da89d235SAlexander Hansen            "Name": "Fan19_in",
226*da89d235SAlexander Hansen            "PowerState": "Always",
227*da89d235SAlexander Hansen            "Presence": {
228*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM10",
229*da89d235SAlexander Hansen                "Polarity": "Low"
230*da89d235SAlexander Hansen            },
231*da89d235SAlexander Hansen            "Type": "I2CFan"
232*da89d235SAlexander Hansen        },
233*da89d235SAlexander Hansen        {
234*da89d235SAlexander Hansen            "Address": "0x2e",
235*da89d235SAlexander Hansen            "BindConnector": "Fan20 connector",
236*da89d235SAlexander Hansen            "Bus": "185",
237*da89d235SAlexander Hansen            "Index": 0,
238*da89d235SAlexander Hansen            "MaxReading": 0,
239*da89d235SAlexander Hansen            "Name": "Fan20_in",
240*da89d235SAlexander Hansen            "PowerState": "Always",
241*da89d235SAlexander Hansen            "Type": "I2CFan"
242*da89d235SAlexander Hansen        },
243*da89d235SAlexander Hansen        {
244*da89d235SAlexander Hansen            "Address": "0x2e",
245*da89d235SAlexander Hansen            "BindConnector": "Fan21 connector",
246*da89d235SAlexander Hansen            "Bus": "186",
247*da89d235SAlexander Hansen            "Index": 0,
248*da89d235SAlexander Hansen            "MaxReading": 0,
249*da89d235SAlexander Hansen            "Name": "Fan21_in",
250*da89d235SAlexander Hansen            "PowerState": "Always",
251*da89d235SAlexander Hansen            "Presence": {
252*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM11",
253*da89d235SAlexander Hansen                "Polarity": "Low"
254*da89d235SAlexander Hansen            },
255*da89d235SAlexander Hansen            "Type": "I2CFan"
256*da89d235SAlexander Hansen        },
257*da89d235SAlexander Hansen        {
258*da89d235SAlexander Hansen            "Address": "0x2e",
259*da89d235SAlexander Hansen            "BindConnector": "Fan22 connector",
260*da89d235SAlexander Hansen            "Bus": "187",
261*da89d235SAlexander Hansen            "Index": 0,
262*da89d235SAlexander Hansen            "MaxReading": 0,
263*da89d235SAlexander Hansen            "Name": "Fan22_in",
264*da89d235SAlexander Hansen            "PowerState": "Always",
265*da89d235SAlexander Hansen            "Type": "I2CFan"
266*da89d235SAlexander Hansen        },
267*da89d235SAlexander Hansen        {
268*da89d235SAlexander Hansen            "Address": "0x2e",
269*da89d235SAlexander Hansen            "BindConnector": "Fan23 connector",
270*da89d235SAlexander Hansen            "Bus": "188",
271*da89d235SAlexander Hansen            "Index": 0,
272*da89d235SAlexander Hansen            "MaxReading": 0,
273*da89d235SAlexander Hansen            "Name": "Fan23_in",
274*da89d235SAlexander Hansen            "PowerState": "Always",
275*da89d235SAlexander Hansen            "Presence": {
276*da89d235SAlexander Hansen                "PinName": "PLUG_DETECT_FAN_ASM12",
277*da89d235SAlexander Hansen                "Polarity": "Low"
278*da89d235SAlexander Hansen            },
279*da89d235SAlexander Hansen            "Type": "I2CFan"
280*da89d235SAlexander Hansen        },
281*da89d235SAlexander Hansen        {
282*da89d235SAlexander Hansen            "Address": "0x2e",
283*da89d235SAlexander Hansen            "BindConnector": "Fan24 connector",
284*da89d235SAlexander Hansen            "Bus": "189",
285*da89d235SAlexander Hansen            "Index": 0,
286*da89d235SAlexander Hansen            "MaxReading": 0,
287*da89d235SAlexander Hansen            "Name": "Fan24_in",
288*da89d235SAlexander Hansen            "PowerState": "Always",
289*da89d235SAlexander Hansen            "Type": "I2CFan"
290*da89d235SAlexander Hansen        },
291*da89d235SAlexander Hansen        {
292*da89d235SAlexander Hansen            "Class": "fan",
293*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
294*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
295*da89d235SAlexander Hansen            "ICoefficient": 0,
296*da89d235SAlexander Hansen            "ILimitMax": 0,
297*da89d235SAlexander Hansen            "ILimitMin": 0,
298*da89d235SAlexander Hansen            "Inputs": [
299*da89d235SAlexander Hansen                "Fan01_in"
300*da89d235SAlexander Hansen            ],
301*da89d235SAlexander Hansen            "Name": "Fan01_PID",
302*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
303*da89d235SAlexander Hansen            "OutLimitMax": 100,
304*da89d235SAlexander Hansen            "OutLimitMin": 18,
305*da89d235SAlexander Hansen            "Outputs": [
306*da89d235SAlexander Hansen                "Fan01_Pwm"
307*da89d235SAlexander Hansen            ],
308*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
309*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
310*da89d235SAlexander Hansen            "SetPoint": 70,
311*da89d235SAlexander Hansen            "SlewNeg": 0,
312*da89d235SAlexander Hansen            "SlewPos": 0,
313*da89d235SAlexander Hansen            "Type": "Pid",
314*da89d235SAlexander Hansen            "Zones": [
315*da89d235SAlexander Hansen                "PSU"
316*da89d235SAlexander Hansen            ]
317*da89d235SAlexander Hansen        },
318*da89d235SAlexander Hansen        {
319*da89d235SAlexander Hansen            "Class": "fan",
320*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
321*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
322*da89d235SAlexander Hansen            "ICoefficient": 0,
323*da89d235SAlexander Hansen            "ILimitMax": 0,
324*da89d235SAlexander Hansen            "ILimitMin": 0,
325*da89d235SAlexander Hansen            "Inputs": [
326*da89d235SAlexander Hansen                "Fan02_in"
327*da89d235SAlexander Hansen            ],
328*da89d235SAlexander Hansen            "Name": "Fan02_PID",
329*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
330*da89d235SAlexander Hansen            "OutLimitMax": 100,
331*da89d235SAlexander Hansen            "OutLimitMin": 18,
332*da89d235SAlexander Hansen            "Outputs": [
333*da89d235SAlexander Hansen                "Fan02_Pwm"
334*da89d235SAlexander Hansen            ],
335*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
336*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
337*da89d235SAlexander Hansen            "SetPoint": 70,
338*da89d235SAlexander Hansen            "SlewNeg": 0,
339*da89d235SAlexander Hansen            "SlewPos": 0,
340*da89d235SAlexander Hansen            "Type": "Pid",
341*da89d235SAlexander Hansen            "Zones": [
342*da89d235SAlexander Hansen                "PSU"
343*da89d235SAlexander Hansen            ]
344*da89d235SAlexander Hansen        },
345*da89d235SAlexander Hansen        {
346*da89d235SAlexander Hansen            "Class": "fan",
347*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
348*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
349*da89d235SAlexander Hansen            "ICoefficient": 0,
350*da89d235SAlexander Hansen            "ILimitMax": 0,
351*da89d235SAlexander Hansen            "ILimitMin": 0,
352*da89d235SAlexander Hansen            "Inputs": [
353*da89d235SAlexander Hansen                "Fan03_in"
354*da89d235SAlexander Hansen            ],
355*da89d235SAlexander Hansen            "Name": "Fan03_PID",
356*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
357*da89d235SAlexander Hansen            "OutLimitMax": 100,
358*da89d235SAlexander Hansen            "OutLimitMin": 18,
359*da89d235SAlexander Hansen            "Outputs": [
360*da89d235SAlexander Hansen                "Fan03_Pwm"
361*da89d235SAlexander Hansen            ],
362*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
363*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
364*da89d235SAlexander Hansen            "SetPoint": 70,
365*da89d235SAlexander Hansen            "SlewNeg": 0,
366*da89d235SAlexander Hansen            "SlewPos": 0,
367*da89d235SAlexander Hansen            "Type": "Pid",
368*da89d235SAlexander Hansen            "Zones": [
369*da89d235SAlexander Hansen                "PSU"
370*da89d235SAlexander Hansen            ]
371*da89d235SAlexander Hansen        },
372*da89d235SAlexander Hansen        {
373*da89d235SAlexander Hansen            "Class": "fan",
374*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
375*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
376*da89d235SAlexander Hansen            "ICoefficient": 0,
377*da89d235SAlexander Hansen            "ILimitMax": 0,
378*da89d235SAlexander Hansen            "ILimitMin": 0,
379*da89d235SAlexander Hansen            "Inputs": [
380*da89d235SAlexander Hansen                "Fan04_in"
381*da89d235SAlexander Hansen            ],
382*da89d235SAlexander Hansen            "Name": "Fan04_PID",
383*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
384*da89d235SAlexander Hansen            "OutLimitMax": 100,
385*da89d235SAlexander Hansen            "OutLimitMin": 18,
386*da89d235SAlexander Hansen            "Outputs": [
387*da89d235SAlexander Hansen                "Fan04_Pwm"
388*da89d235SAlexander Hansen            ],
389*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
390*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
391*da89d235SAlexander Hansen            "SetPoint": 70,
392*da89d235SAlexander Hansen            "SlewNeg": 0,
393*da89d235SAlexander Hansen            "SlewPos": 0,
394*da89d235SAlexander Hansen            "Type": "Pid",
395*da89d235SAlexander Hansen            "Zones": [
396*da89d235SAlexander Hansen                "PSU"
397*da89d235SAlexander Hansen            ]
398*da89d235SAlexander Hansen        },
399*da89d235SAlexander Hansen        {
400*da89d235SAlexander Hansen            "Class": "fan",
401*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
402*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
403*da89d235SAlexander Hansen            "ICoefficient": 0,
404*da89d235SAlexander Hansen            "ILimitMax": 0,
405*da89d235SAlexander Hansen            "ILimitMin": 0,
406*da89d235SAlexander Hansen            "Inputs": [
407*da89d235SAlexander Hansen                "Fan05_in"
408*da89d235SAlexander Hansen            ],
409*da89d235SAlexander Hansen            "Name": "Fan05_PID",
410*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
411*da89d235SAlexander Hansen            "OutLimitMax": 100,
412*da89d235SAlexander Hansen            "OutLimitMin": 18,
413*da89d235SAlexander Hansen            "Outputs": [
414*da89d235SAlexander Hansen                "Fan05_Pwm"
415*da89d235SAlexander Hansen            ],
416*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
417*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
418*da89d235SAlexander Hansen            "SetPoint": 70,
419*da89d235SAlexander Hansen            "SlewNeg": 0,
420*da89d235SAlexander Hansen            "SlewPos": 0,
421*da89d235SAlexander Hansen            "Type": "Pid",
422*da89d235SAlexander Hansen            "Zones": [
423*da89d235SAlexander Hansen                "PSU"
424*da89d235SAlexander Hansen            ]
425*da89d235SAlexander Hansen        },
426*da89d235SAlexander Hansen        {
427*da89d235SAlexander Hansen            "Class": "fan",
428*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
429*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
430*da89d235SAlexander Hansen            "ICoefficient": 0,
431*da89d235SAlexander Hansen            "ILimitMax": 0,
432*da89d235SAlexander Hansen            "ILimitMin": 0,
433*da89d235SAlexander Hansen            "Inputs": [
434*da89d235SAlexander Hansen                "Fan06_in"
435*da89d235SAlexander Hansen            ],
436*da89d235SAlexander Hansen            "Name": "Fan06_PID",
437*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
438*da89d235SAlexander Hansen            "OutLimitMax": 100,
439*da89d235SAlexander Hansen            "OutLimitMin": 18,
440*da89d235SAlexander Hansen            "Outputs": [
441*da89d235SAlexander Hansen                "Fan06_Pwm"
442*da89d235SAlexander Hansen            ],
443*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
444*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
445*da89d235SAlexander Hansen            "SetPoint": 70,
446*da89d235SAlexander Hansen            "SlewNeg": 0,
447*da89d235SAlexander Hansen            "SlewPos": 0,
448*da89d235SAlexander Hansen            "Type": "Pid",
449*da89d235SAlexander Hansen            "Zones": [
450*da89d235SAlexander Hansen                "PSU"
451*da89d235SAlexander Hansen            ]
452*da89d235SAlexander Hansen        },
453*da89d235SAlexander Hansen        {
454*da89d235SAlexander Hansen            "Class": "fan",
455*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
456*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
457*da89d235SAlexander Hansen            "ICoefficient": 0,
458*da89d235SAlexander Hansen            "ILimitMax": 0,
459*da89d235SAlexander Hansen            "ILimitMin": 0,
460*da89d235SAlexander Hansen            "Inputs": [
461*da89d235SAlexander Hansen                "Fan07_in"
462*da89d235SAlexander Hansen            ],
463*da89d235SAlexander Hansen            "Name": "Fan07_PID",
464*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
465*da89d235SAlexander Hansen            "OutLimitMax": 100,
466*da89d235SAlexander Hansen            "OutLimitMin": 18,
467*da89d235SAlexander Hansen            "Outputs": [
468*da89d235SAlexander Hansen                "Fan07_Pwm"
469*da89d235SAlexander Hansen            ],
470*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
471*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
472*da89d235SAlexander Hansen            "SetPoint": 70,
473*da89d235SAlexander Hansen            "SlewNeg": 0,
474*da89d235SAlexander Hansen            "SlewPos": 0,
475*da89d235SAlexander Hansen            "Type": "Pid",
476*da89d235SAlexander Hansen            "Zones": [
477*da89d235SAlexander Hansen                "PSU"
478*da89d235SAlexander Hansen            ]
479*da89d235SAlexander Hansen        },
480*da89d235SAlexander Hansen        {
481*da89d235SAlexander Hansen            "Class": "fan",
482*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
483*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
484*da89d235SAlexander Hansen            "ICoefficient": 0,
485*da89d235SAlexander Hansen            "ILimitMax": 0,
486*da89d235SAlexander Hansen            "ILimitMin": 0,
487*da89d235SAlexander Hansen            "Inputs": [
488*da89d235SAlexander Hansen                "Fan08_in"
489*da89d235SAlexander Hansen            ],
490*da89d235SAlexander Hansen            "Name": "Fan08_PID",
491*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
492*da89d235SAlexander Hansen            "OutLimitMax": 100,
493*da89d235SAlexander Hansen            "OutLimitMin": 18,
494*da89d235SAlexander Hansen            "Outputs": [
495*da89d235SAlexander Hansen                "Fan08_Pwm"
496*da89d235SAlexander Hansen            ],
497*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
498*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
499*da89d235SAlexander Hansen            "SetPoint": 70,
500*da89d235SAlexander Hansen            "SlewNeg": 0,
501*da89d235SAlexander Hansen            "SlewPos": 0,
502*da89d235SAlexander Hansen            "Type": "Pid",
503*da89d235SAlexander Hansen            "Zones": [
504*da89d235SAlexander Hansen                "PSU"
505*da89d235SAlexander Hansen            ]
506*da89d235SAlexander Hansen        },
507*da89d235SAlexander Hansen        {
508*da89d235SAlexander Hansen            "Class": "fan",
509*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
510*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
511*da89d235SAlexander Hansen            "ICoefficient": 0,
512*da89d235SAlexander Hansen            "ILimitMax": 0,
513*da89d235SAlexander Hansen            "ILimitMin": 0,
514*da89d235SAlexander Hansen            "Inputs": [
515*da89d235SAlexander Hansen                "Fan09_in"
516*da89d235SAlexander Hansen            ],
517*da89d235SAlexander Hansen            "Name": "Fan09_PID",
518*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
519*da89d235SAlexander Hansen            "OutLimitMax": 100,
520*da89d235SAlexander Hansen            "OutLimitMin": 18,
521*da89d235SAlexander Hansen            "Outputs": [
522*da89d235SAlexander Hansen                "Fan09_Pwm"
523*da89d235SAlexander Hansen            ],
524*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
525*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
526*da89d235SAlexander Hansen            "SetPoint": 70,
527*da89d235SAlexander Hansen            "SlewNeg": 0,
528*da89d235SAlexander Hansen            "SlewPos": 0,
529*da89d235SAlexander Hansen            "Type": "Pid",
530*da89d235SAlexander Hansen            "Zones": [
531*da89d235SAlexander Hansen                "PSU"
532*da89d235SAlexander Hansen            ]
533*da89d235SAlexander Hansen        },
534*da89d235SAlexander Hansen        {
535*da89d235SAlexander Hansen            "Class": "fan",
536*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
537*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
538*da89d235SAlexander Hansen            "ICoefficient": 0,
539*da89d235SAlexander Hansen            "ILimitMax": 0,
540*da89d235SAlexander Hansen            "ILimitMin": 0,
541*da89d235SAlexander Hansen            "Inputs": [
542*da89d235SAlexander Hansen                "Fan10_in"
543*da89d235SAlexander Hansen            ],
544*da89d235SAlexander Hansen            "Name": "Fan10_PID",
545*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
546*da89d235SAlexander Hansen            "OutLimitMax": 100,
547*da89d235SAlexander Hansen            "OutLimitMin": 18,
548*da89d235SAlexander Hansen            "Outputs": [
549*da89d235SAlexander Hansen                "Fan10_Pwm"
550*da89d235SAlexander Hansen            ],
551*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
552*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
553*da89d235SAlexander Hansen            "SetPoint": 70,
554*da89d235SAlexander Hansen            "SlewNeg": 0,
555*da89d235SAlexander Hansen            "SlewPos": 0,
556*da89d235SAlexander Hansen            "Type": "Pid",
557*da89d235SAlexander Hansen            "Zones": [
558*da89d235SAlexander Hansen                "PSU"
559*da89d235SAlexander Hansen            ]
560*da89d235SAlexander Hansen        },
561*da89d235SAlexander Hansen        {
562*da89d235SAlexander Hansen            "Class": "fan",
563*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
564*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
565*da89d235SAlexander Hansen            "ICoefficient": 0,
566*da89d235SAlexander Hansen            "ILimitMax": 0,
567*da89d235SAlexander Hansen            "ILimitMin": 0,
568*da89d235SAlexander Hansen            "Inputs": [
569*da89d235SAlexander Hansen                "Fan11_in"
570*da89d235SAlexander Hansen            ],
571*da89d235SAlexander Hansen            "Name": "Fan11_PID",
572*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
573*da89d235SAlexander Hansen            "OutLimitMax": 100,
574*da89d235SAlexander Hansen            "OutLimitMin": 18,
575*da89d235SAlexander Hansen            "Outputs": [
576*da89d235SAlexander Hansen                "Fan11_Pwm"
577*da89d235SAlexander Hansen            ],
578*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
579*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
580*da89d235SAlexander Hansen            "SetPoint": 70,
581*da89d235SAlexander Hansen            "SlewNeg": 0,
582*da89d235SAlexander Hansen            "SlewPos": 0,
583*da89d235SAlexander Hansen            "Type": "Pid",
584*da89d235SAlexander Hansen            "Zones": [
585*da89d235SAlexander Hansen                "PSU"
586*da89d235SAlexander Hansen            ]
587*da89d235SAlexander Hansen        },
588*da89d235SAlexander Hansen        {
589*da89d235SAlexander Hansen            "Class": "fan",
590*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
591*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
592*da89d235SAlexander Hansen            "ICoefficient": 0,
593*da89d235SAlexander Hansen            "ILimitMax": 0,
594*da89d235SAlexander Hansen            "ILimitMin": 0,
595*da89d235SAlexander Hansen            "Inputs": [
596*da89d235SAlexander Hansen                "Fan12_in"
597*da89d235SAlexander Hansen            ],
598*da89d235SAlexander Hansen            "Name": "Fan12_PID",
599*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
600*da89d235SAlexander Hansen            "OutLimitMax": 100,
601*da89d235SAlexander Hansen            "OutLimitMin": 18,
602*da89d235SAlexander Hansen            "Outputs": [
603*da89d235SAlexander Hansen                "Fan12_Pwm"
604*da89d235SAlexander Hansen            ],
605*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
606*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
607*da89d235SAlexander Hansen            "SetPoint": 70,
608*da89d235SAlexander Hansen            "SlewNeg": 0,
609*da89d235SAlexander Hansen            "SlewPos": 0,
610*da89d235SAlexander Hansen            "Type": "Pid",
611*da89d235SAlexander Hansen            "Zones": [
612*da89d235SAlexander Hansen                "PSU"
613*da89d235SAlexander Hansen            ]
614*da89d235SAlexander Hansen        },
615*da89d235SAlexander Hansen        {
616*da89d235SAlexander Hansen            "Class": "fan",
617*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
618*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
619*da89d235SAlexander Hansen            "ICoefficient": 0,
620*da89d235SAlexander Hansen            "ILimitMax": 0,
621*da89d235SAlexander Hansen            "ILimitMin": 0,
622*da89d235SAlexander Hansen            "Inputs": [
623*da89d235SAlexander Hansen                "Fan13_in"
624*da89d235SAlexander Hansen            ],
625*da89d235SAlexander Hansen            "Name": "Fan13_PID",
626*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
627*da89d235SAlexander Hansen            "OutLimitMax": 100,
628*da89d235SAlexander Hansen            "OutLimitMin": 18,
629*da89d235SAlexander Hansen            "Outputs": [
630*da89d235SAlexander Hansen                "Fan13_Pwm"
631*da89d235SAlexander Hansen            ],
632*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
633*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
634*da89d235SAlexander Hansen            "SetPoint": 70,
635*da89d235SAlexander Hansen            "SlewNeg": 0,
636*da89d235SAlexander Hansen            "SlewPos": 0,
637*da89d235SAlexander Hansen            "Type": "Pid",
638*da89d235SAlexander Hansen            "Zones": [
639*da89d235SAlexander Hansen                "PSU"
640*da89d235SAlexander Hansen            ]
641*da89d235SAlexander Hansen        },
642*da89d235SAlexander Hansen        {
643*da89d235SAlexander Hansen            "Class": "fan",
644*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
645*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
646*da89d235SAlexander Hansen            "ICoefficient": 0,
647*da89d235SAlexander Hansen            "ILimitMax": 0,
648*da89d235SAlexander Hansen            "ILimitMin": 0,
649*da89d235SAlexander Hansen            "Inputs": [
650*da89d235SAlexander Hansen                "Fan14_in"
651*da89d235SAlexander Hansen            ],
652*da89d235SAlexander Hansen            "Name": "Fan14_PID",
653*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
654*da89d235SAlexander Hansen            "OutLimitMax": 100,
655*da89d235SAlexander Hansen            "OutLimitMin": 18,
656*da89d235SAlexander Hansen            "Outputs": [
657*da89d235SAlexander Hansen                "Fan14_Pwm"
658*da89d235SAlexander Hansen            ],
659*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
660*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
661*da89d235SAlexander Hansen            "SetPoint": 70,
662*da89d235SAlexander Hansen            "SlewNeg": 0,
663*da89d235SAlexander Hansen            "SlewPos": 0,
664*da89d235SAlexander Hansen            "Type": "Pid",
665*da89d235SAlexander Hansen            "Zones": [
666*da89d235SAlexander Hansen                "PSU"
667*da89d235SAlexander Hansen            ]
668*da89d235SAlexander Hansen        },
669*da89d235SAlexander Hansen        {
670*da89d235SAlexander Hansen            "Class": "fan",
671*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
672*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
673*da89d235SAlexander Hansen            "ICoefficient": 0,
674*da89d235SAlexander Hansen            "ILimitMax": 0,
675*da89d235SAlexander Hansen            "ILimitMin": 0,
676*da89d235SAlexander Hansen            "Inputs": [
677*da89d235SAlexander Hansen                "Fan15_in"
678*da89d235SAlexander Hansen            ],
679*da89d235SAlexander Hansen            "Name": "Fan15_PID",
680*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
681*da89d235SAlexander Hansen            "OutLimitMax": 100,
682*da89d235SAlexander Hansen            "OutLimitMin": 18,
683*da89d235SAlexander Hansen            "Outputs": [
684*da89d235SAlexander Hansen                "Fan15_Pwm"
685*da89d235SAlexander Hansen            ],
686*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
687*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
688*da89d235SAlexander Hansen            "SetPoint": 70,
689*da89d235SAlexander Hansen            "SlewNeg": 0,
690*da89d235SAlexander Hansen            "SlewPos": 0,
691*da89d235SAlexander Hansen            "Type": "Pid",
692*da89d235SAlexander Hansen            "Zones": [
693*da89d235SAlexander Hansen                "PSU"
694*da89d235SAlexander Hansen            ]
695*da89d235SAlexander Hansen        },
696*da89d235SAlexander Hansen        {
697*da89d235SAlexander Hansen            "Class": "fan",
698*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
699*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
700*da89d235SAlexander Hansen            "ICoefficient": 0,
701*da89d235SAlexander Hansen            "ILimitMax": 0,
702*da89d235SAlexander Hansen            "ILimitMin": 0,
703*da89d235SAlexander Hansen            "Inputs": [
704*da89d235SAlexander Hansen                "Fan16_in"
705*da89d235SAlexander Hansen            ],
706*da89d235SAlexander Hansen            "Name": "Fan16_PID",
707*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
708*da89d235SAlexander Hansen            "OutLimitMax": 100,
709*da89d235SAlexander Hansen            "OutLimitMin": 18,
710*da89d235SAlexander Hansen            "Outputs": [
711*da89d235SAlexander Hansen                "Fan16_Pwm"
712*da89d235SAlexander Hansen            ],
713*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
714*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
715*da89d235SAlexander Hansen            "SetPoint": 70,
716*da89d235SAlexander Hansen            "SlewNeg": 0,
717*da89d235SAlexander Hansen            "SlewPos": 0,
718*da89d235SAlexander Hansen            "Type": "Pid",
719*da89d235SAlexander Hansen            "Zones": [
720*da89d235SAlexander Hansen                "PSU"
721*da89d235SAlexander Hansen            ]
722*da89d235SAlexander Hansen        },
723*da89d235SAlexander Hansen        {
724*da89d235SAlexander Hansen            "Class": "fan",
725*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
726*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
727*da89d235SAlexander Hansen            "ICoefficient": 0,
728*da89d235SAlexander Hansen            "ILimitMax": 0,
729*da89d235SAlexander Hansen            "ILimitMin": 0,
730*da89d235SAlexander Hansen            "Inputs": [
731*da89d235SAlexander Hansen                "Fan17_in"
732*da89d235SAlexander Hansen            ],
733*da89d235SAlexander Hansen            "Name": "Fan17_PID",
734*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
735*da89d235SAlexander Hansen            "OutLimitMax": 100,
736*da89d235SAlexander Hansen            "OutLimitMin": 18,
737*da89d235SAlexander Hansen            "Outputs": [
738*da89d235SAlexander Hansen                "Fan17_Pwm"
739*da89d235SAlexander Hansen            ],
740*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
741*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
742*da89d235SAlexander Hansen            "SetPoint": 70,
743*da89d235SAlexander Hansen            "SlewNeg": 0,
744*da89d235SAlexander Hansen            "SlewPos": 0,
745*da89d235SAlexander Hansen            "Type": "Pid",
746*da89d235SAlexander Hansen            "Zones": [
747*da89d235SAlexander Hansen                "PSU"
748*da89d235SAlexander Hansen            ]
749*da89d235SAlexander Hansen        },
750*da89d235SAlexander Hansen        {
751*da89d235SAlexander Hansen            "Class": "fan",
752*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
753*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
754*da89d235SAlexander Hansen            "ICoefficient": 0,
755*da89d235SAlexander Hansen            "ILimitMax": 0,
756*da89d235SAlexander Hansen            "ILimitMin": 0,
757*da89d235SAlexander Hansen            "Inputs": [
758*da89d235SAlexander Hansen                "Fan18_in"
759*da89d235SAlexander Hansen            ],
760*da89d235SAlexander Hansen            "Name": "Fan18_PID",
761*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
762*da89d235SAlexander Hansen            "OutLimitMax": 100,
763*da89d235SAlexander Hansen            "OutLimitMin": 18,
764*da89d235SAlexander Hansen            "Outputs": [
765*da89d235SAlexander Hansen                "Fan18_Pwm"
766*da89d235SAlexander Hansen            ],
767*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
768*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
769*da89d235SAlexander Hansen            "SetPoint": 70,
770*da89d235SAlexander Hansen            "SlewNeg": 0,
771*da89d235SAlexander Hansen            "SlewPos": 0,
772*da89d235SAlexander Hansen            "Type": "Pid",
773*da89d235SAlexander Hansen            "Zones": [
774*da89d235SAlexander Hansen                "PSU"
775*da89d235SAlexander Hansen            ]
776*da89d235SAlexander Hansen        },
777*da89d235SAlexander Hansen        {
778*da89d235SAlexander Hansen            "Class": "fan",
779*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
780*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
781*da89d235SAlexander Hansen            "ICoefficient": 0,
782*da89d235SAlexander Hansen            "ILimitMax": 0,
783*da89d235SAlexander Hansen            "ILimitMin": 0,
784*da89d235SAlexander Hansen            "Inputs": [
785*da89d235SAlexander Hansen                "Fan19_in"
786*da89d235SAlexander Hansen            ],
787*da89d235SAlexander Hansen            "Name": "Fan19_PID",
788*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
789*da89d235SAlexander Hansen            "OutLimitMax": 100,
790*da89d235SAlexander Hansen            "OutLimitMin": 18,
791*da89d235SAlexander Hansen            "Outputs": [
792*da89d235SAlexander Hansen                "Fan19_Pwm"
793*da89d235SAlexander Hansen            ],
794*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
795*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
796*da89d235SAlexander Hansen            "SetPoint": 70,
797*da89d235SAlexander Hansen            "SlewNeg": 0,
798*da89d235SAlexander Hansen            "SlewPos": 0,
799*da89d235SAlexander Hansen            "Type": "Pid",
800*da89d235SAlexander Hansen            "Zones": [
801*da89d235SAlexander Hansen                "PSU"
802*da89d235SAlexander Hansen            ]
803*da89d235SAlexander Hansen        },
804*da89d235SAlexander Hansen        {
805*da89d235SAlexander Hansen            "Class": "fan",
806*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
807*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
808*da89d235SAlexander Hansen            "ICoefficient": 0,
809*da89d235SAlexander Hansen            "ILimitMax": 0,
810*da89d235SAlexander Hansen            "ILimitMin": 0,
811*da89d235SAlexander Hansen            "Inputs": [
812*da89d235SAlexander Hansen                "Fan20_in"
813*da89d235SAlexander Hansen            ],
814*da89d235SAlexander Hansen            "Name": "Fan20_PID",
815*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
816*da89d235SAlexander Hansen            "OutLimitMax": 100,
817*da89d235SAlexander Hansen            "OutLimitMin": 18,
818*da89d235SAlexander Hansen            "Outputs": [
819*da89d235SAlexander Hansen                "Fan20_Pwm"
820*da89d235SAlexander Hansen            ],
821*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
822*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
823*da89d235SAlexander Hansen            "SetPoint": 70,
824*da89d235SAlexander Hansen            "SlewNeg": 0,
825*da89d235SAlexander Hansen            "SlewPos": 0,
826*da89d235SAlexander Hansen            "Type": "Pid",
827*da89d235SAlexander Hansen            "Zones": [
828*da89d235SAlexander Hansen                "PSU"
829*da89d235SAlexander Hansen            ]
830*da89d235SAlexander Hansen        },
831*da89d235SAlexander Hansen        {
832*da89d235SAlexander Hansen            "Class": "fan",
833*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
834*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
835*da89d235SAlexander Hansen            "ICoefficient": 0,
836*da89d235SAlexander Hansen            "ILimitMax": 0,
837*da89d235SAlexander Hansen            "ILimitMin": 0,
838*da89d235SAlexander Hansen            "Inputs": [
839*da89d235SAlexander Hansen                "Fan21_in"
840*da89d235SAlexander Hansen            ],
841*da89d235SAlexander Hansen            "Name": "Fan21_PID",
842*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
843*da89d235SAlexander Hansen            "OutLimitMax": 100,
844*da89d235SAlexander Hansen            "OutLimitMin": 18,
845*da89d235SAlexander Hansen            "Outputs": [
846*da89d235SAlexander Hansen                "Fan21_Pwm"
847*da89d235SAlexander Hansen            ],
848*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
849*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
850*da89d235SAlexander Hansen            "SetPoint": 70,
851*da89d235SAlexander Hansen            "SlewNeg": 0,
852*da89d235SAlexander Hansen            "SlewPos": 0,
853*da89d235SAlexander Hansen            "Type": "Pid",
854*da89d235SAlexander Hansen            "Zones": [
855*da89d235SAlexander Hansen                "PSU"
856*da89d235SAlexander Hansen            ]
857*da89d235SAlexander Hansen        },
858*da89d235SAlexander Hansen        {
859*da89d235SAlexander Hansen            "Class": "fan",
860*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
861*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
862*da89d235SAlexander Hansen            "ICoefficient": 0,
863*da89d235SAlexander Hansen            "ILimitMax": 0,
864*da89d235SAlexander Hansen            "ILimitMin": 0,
865*da89d235SAlexander Hansen            "Inputs": [
866*da89d235SAlexander Hansen                "Fan22_in"
867*da89d235SAlexander Hansen            ],
868*da89d235SAlexander Hansen            "Name": "Fan22_PID",
869*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
870*da89d235SAlexander Hansen            "OutLimitMax": 100,
871*da89d235SAlexander Hansen            "OutLimitMin": 18,
872*da89d235SAlexander Hansen            "Outputs": [
873*da89d235SAlexander Hansen                "Fan22_Pwm"
874*da89d235SAlexander Hansen            ],
875*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
876*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
877*da89d235SAlexander Hansen            "SetPoint": 70,
878*da89d235SAlexander Hansen            "SlewNeg": 0,
879*da89d235SAlexander Hansen            "SlewPos": 0,
880*da89d235SAlexander Hansen            "Type": "Pid",
881*da89d235SAlexander Hansen            "Zones": [
882*da89d235SAlexander Hansen                "PSU"
883*da89d235SAlexander Hansen            ]
884*da89d235SAlexander Hansen        },
885*da89d235SAlexander Hansen        {
886*da89d235SAlexander Hansen            "Class": "fan",
887*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
888*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
889*da89d235SAlexander Hansen            "ICoefficient": 0,
890*da89d235SAlexander Hansen            "ILimitMax": 0,
891*da89d235SAlexander Hansen            "ILimitMin": 0,
892*da89d235SAlexander Hansen            "Inputs": [
893*da89d235SAlexander Hansen                "Fan23_in"
894*da89d235SAlexander Hansen            ],
895*da89d235SAlexander Hansen            "Name": "Fan23_PID",
896*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
897*da89d235SAlexander Hansen            "OutLimitMax": 100,
898*da89d235SAlexander Hansen            "OutLimitMin": 18,
899*da89d235SAlexander Hansen            "Outputs": [
900*da89d235SAlexander Hansen                "Fan23_Pwm"
901*da89d235SAlexander Hansen            ],
902*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
903*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
904*da89d235SAlexander Hansen            "SetPoint": 70,
905*da89d235SAlexander Hansen            "SlewNeg": 0,
906*da89d235SAlexander Hansen            "SlewPos": 0,
907*da89d235SAlexander Hansen            "Type": "Pid",
908*da89d235SAlexander Hansen            "Zones": [
909*da89d235SAlexander Hansen                "PSU"
910*da89d235SAlexander Hansen            ]
911*da89d235SAlexander Hansen        },
912*da89d235SAlexander Hansen        {
913*da89d235SAlexander Hansen            "Class": "fan",
914*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
915*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
916*da89d235SAlexander Hansen            "ICoefficient": 0,
917*da89d235SAlexander Hansen            "ILimitMax": 0,
918*da89d235SAlexander Hansen            "ILimitMin": 0,
919*da89d235SAlexander Hansen            "Inputs": [
920*da89d235SAlexander Hansen                "Fan24_in"
921*da89d235SAlexander Hansen            ],
922*da89d235SAlexander Hansen            "Name": "Fan24_PID",
923*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
924*da89d235SAlexander Hansen            "OutLimitMax": 100,
925*da89d235SAlexander Hansen            "OutLimitMin": 18,
926*da89d235SAlexander Hansen            "Outputs": [
927*da89d235SAlexander Hansen                "Fan24_Pwm"
928*da89d235SAlexander Hansen            ],
929*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
930*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
931*da89d235SAlexander Hansen            "SetPoint": 70,
932*da89d235SAlexander Hansen            "SlewNeg": 0,
933*da89d235SAlexander Hansen            "SlewPos": 0,
934*da89d235SAlexander Hansen            "Type": "Pid",
935*da89d235SAlexander Hansen            "Zones": [
936*da89d235SAlexander Hansen                "PSU"
937*da89d235SAlexander Hansen            ]
938*da89d235SAlexander Hansen        },
939*da89d235SAlexander Hansen        {
940*da89d235SAlexander Hansen            "Class": "temp",
941*da89d235SAlexander Hansen            "FFGainCoefficient": 0,
942*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
943*da89d235SAlexander Hansen            "ICoefficient": -9.2,
944*da89d235SAlexander Hansen            "ILimitMax": 32000,
945*da89d235SAlexander Hansen            "ILimitMin": 2500,
946*da89d235SAlexander Hansen            "Inputs": [
947*da89d235SAlexander Hansen                "BCM0_TEMP Temperature",
948*da89d235SAlexander Hansen                "BCM1_TEMP Temperature",
949*da89d235SAlexander Hansen                "BCM2_TEMP Temperature",
950*da89d235SAlexander Hansen                "BCM3_TEMP Temperature"
951*da89d235SAlexander Hansen            ],
952*da89d235SAlexander Hansen            "Name": "PSU Temperature",
953*da89d235SAlexander Hansen            "NegativeHysteresis": 5,
954*da89d235SAlexander Hansen            "OutLimitMax": 32000,
955*da89d235SAlexander Hansen            "OutLimitMin": 2500,
956*da89d235SAlexander Hansen            "Outputs": [],
957*da89d235SAlexander Hansen            "PCoefficient": -536,
958*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
959*da89d235SAlexander Hansen            "SetPoint": 55,
960*da89d235SAlexander Hansen            "SlewNeg": 0,
961*da89d235SAlexander Hansen            "SlewPos": 0,
962*da89d235SAlexander Hansen            "Type": "Pid",
963*da89d235SAlexander Hansen            "Zones": [
964*da89d235SAlexander Hansen                "PSU"
965*da89d235SAlexander Hansen            ]
966*da89d235SAlexander Hansen        },
967*da89d235SAlexander Hansen        {
968*da89d235SAlexander Hansen            "FailSafePercent": 100,
969*da89d235SAlexander Hansen            "MinThermalOutput": 2500,
970*da89d235SAlexander Hansen            "Name": "PSU",
971*da89d235SAlexander Hansen            "Type": "Pid.Zone"
972*da89d235SAlexander Hansen        }
973*da89d235SAlexander Hansen    ],
974*da89d235SAlexander Hansen    "Name": "chassis",
975*da89d235SAlexander Hansen    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': '.*Genesis3'})",
976*da89d235SAlexander Hansen    "Type": "Chassis",
977*da89d235SAlexander Hansen    "xyz.openbmc_project.Inventory.Decorator.Asset": {
978*da89d235SAlexander Hansen        "Manufacturer": "$PRODUCT_MANUFACTURER",
979*da89d235SAlexander Hansen        "Model": "$PRODUCT_PRODUCT_NAME",
980*da89d235SAlexander Hansen        "PartNumber": "$CHASSIS_PART_NUMBER",
981*da89d235SAlexander Hansen        "SerialNumber": "$CHASSIS_SERIAL_NUMBER"
982*da89d235SAlexander Hansen    }
983*da89d235SAlexander Hansen}
984