blob: f323219d172292d77060ad4758e07a3a9aa1192f [file] [log] [blame]
Hank Lioubf5dffe2019-05-24 10:27:08 +08001{
2 "sensors" : [
3 {
4 "name": "Fan0_0_RPM",
5 "type": "fan",
Hank Liouccd46572019-07-09 09:35:18 +08006 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan1_input",
Hank Lioubf5dffe2019-05-24 10:27:08 +08007 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm1",
8 "min": 0,
9 "max": 255
10 },
11 {
12 "name": "Fan0_1_RPM",
13 "type": "fan",
Hank Liouccd46572019-07-09 09:35:18 +080014 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan2_input",
Hank Lioubf5dffe2019-05-24 10:27:08 +080015 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm1",
16 "min": 0,
17 "max": 255
18 },
19 {
20 "name": "Fan1_0_RPM",
21 "type": "fan",
Hank Liouccd46572019-07-09 09:35:18 +080022 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan3_input",
Hank Lioubf5dffe2019-05-24 10:27:08 +080023 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm2",
24 "min": 0,
25 "max": 255
26 },
27 {
28 "name": "Fan1_1_RPM",
29 "type": "fan",
Hank Liouccd46572019-07-09 09:35:18 +080030 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan4_input",
Hank Lioubf5dffe2019-05-24 10:27:08 +080031 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm2",
32 "min": 0,
33 "max": 255
34 },
35 {
36 "name": "Fan2_0_RPM",
37 "type": "fan",
Hank Liouccd46572019-07-09 09:35:18 +080038 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan5_input",
Hank Lioubf5dffe2019-05-24 10:27:08 +080039 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm3",
40 "min": 0,
41 "max": 255
42 },
43 {
44 "name": "Fan2_1_RPM",
45 "type": "fan",
Hank Liouccd46572019-07-09 09:35:18 +080046 "readPath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/fan6_input",
Hank Lioubf5dffe2019-05-24 10:27:08 +080047 "writePath": "/sys/devices/platform/ahb/ahb:apb/f0103000.pwm-fan-controller/hwmon/**/pwm3",
48 "min": 0,
49 "max": 255
50 },
51 {
52 "name": "KL0",
53 "type": "temp",
54 "readPath": "/xyz/openbmc_project/sensors/temperature/KL0",
55 "writePath": "",
56 "min": 0,
57 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +080058 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +080059 "timeout": 0
60 },
61 {
62 "name": "nvme0",
63 "type": "temp",
64 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme0",
65 "writePath": "",
66 "min": 0,
67 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +080068 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +080069 "timeout": 0
70 },
71 {
72 "name": "nvme1",
73 "type": "temp",
74 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme1",
75 "writePath": "",
76 "min": 0,
77 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +080078 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +080079 "timeout": 0
80 },
81 {
82 "name": "nvme2",
83 "type": "temp",
84 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme2",
85 "writePath": "",
86 "min": 0,
87 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +080088 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +080089 "timeout": 0
90 },
91 {
92 "name": "nvme3",
93 "type": "temp",
94 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme3",
95 "writePath": "",
96 "min": 0,
97 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +080098 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +080099 "timeout": 0
100 },
101 {
102 "name": "nvme4",
103 "type": "temp",
104 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme4",
105 "writePath": "",
106 "min": 0,
107 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +0800108 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +0800109 "timeout": 0
110 },
111 {
112 "name": "nvme5",
113 "type": "temp",
114 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme5",
115 "writePath": "",
116 "min": 0,
117 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +0800118 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +0800119 "timeout": 0
120 },
121 {
122 "name": "nvme6",
123 "type": "temp",
124 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme6",
125 "writePath": "",
126 "min": 0,
127 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +0800128 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +0800129 "timeout": 0
130 },
131 {
132 "name": "nvme7",
133 "type": "temp",
134 "readPath": "/xyz/openbmc_project/sensors/temperature/nvme7",
135 "writePath": "",
136 "min": 0,
137 "max": 0,
Hank Lioua21cf332019-09-16 16:25:40 +0800138 "ignoreDbusMinMax": true,
Hank Lioubf5dffe2019-05-24 10:27:08 +0800139 "timeout": 0
140 }
141 ],
142 "zones" : [
143 {
144 "id": 0,
145 "minThermalOutput": 0.0,
146 "failsafePercent": 100.0,
147 "pids": [
148 {
149 "name": "Fan0_0_RPM",
150 "type": "fan",
151 "inputs": ["Fan0_0_RPM"],
152 "setpoint": 65.0,
153 "pid": {
154 "samplePeriod": 1.0,
155 "proportionalCoeff": 0.0,
156 "integralCoeff": 0.0,
157 "feedFwdOffsetCoeff": 0.0,
158 "feedFwdGainCoeff": 1.0,
159 "integralLimit_min": 0.0,
160 "integralLimit_max": 0.0,
161 "outLim_min": 3.0,
162 "outLim_max": 100.0,
163 "slewNeg": 0.0,
164 "slewPos": 0.0
165 }
166 },
167 {
168 "name": "Fan0_1_RPM",
169 "type": "fan",
170 "inputs": ["Fan0_1_RPM"],
171 "setpoint": 65.0,
172 "pid": {
173 "samplePeriod": 1.0,
174 "proportionalCoeff": 0.0,
175 "integralCoeff": 0.0,
176 "feedFwdOffsetCoeff": 0.0,
177 "feedFwdGainCoeff": 1.0,
178 "integralLimit_min": 0.0,
179 "integralLimit_max": 0.0,
180 "outLim_min": 3.0,
181 "outLim_max": 100.0,
182 "slewNeg": 0.0,
183 "slewPos": 0.0
184 }
185 },
186 {
187 "name": "Fan1_0_RPM",
188 "type": "fan",
189 "inputs": ["Fan1_0_RPM"],
190 "setpoint": 65.0,
191 "pid": {
192 "samplePeriod": 1.0,
193 "proportionalCoeff": 0.0,
194 "integralCoeff": 0.0,
195 "feedFwdOffsetCoeff": 0.0,
196 "feedFwdGainCoeff": 1.0,
197 "integralLimit_min": 0.0,
198 "integralLimit_max": 0.0,
199 "outLim_min": 3.0,
200 "outLim_max": 100.0,
201 "slewNeg": 0.0,
202 "slewPos": 0.0
203 }
204 },
205 {
206 "name": "Fan1_1_RPM",
207 "type": "fan",
208 "inputs": ["Fan1_1_RPM"],
209 "setpoint": 65.0,
210 "pid": {
211 "samplePeriod": 1.0,
212 "proportionalCoeff": 0.0,
213 "integralCoeff": 0.0,
214 "feedFwdOffsetCoeff": 0.0,
215 "feedFwdGainCoeff": 1.0,
216 "integralLimit_min": 0.0,
217 "integralLimit_max": 0.0,
218 "outLim_min": 3.0,
219 "outLim_max": 100.0,
220 "slewNeg": 0.0,
221 "slewPos": 0.0
222 }
223 },
224 {
225 "name": "Fan2_0_RPM",
226 "type": "fan",
227 "inputs": ["Fan2_0_RPM"],
228 "setpoint": 65.0,
229 "pid": {
230 "samplePeriod": 1.0,
231 "proportionalCoeff": 0.0,
232 "integralCoeff": 0.0,
233 "feedFwdOffsetCoeff": 0.0,
234 "feedFwdGainCoeff": 1.0,
235 "integralLimit_min": 0.0,
236 "integralLimit_max": 0.0,
237 "outLim_min": 3.0,
238 "outLim_max": 100.0,
239 "slewNeg": 0.0,
240 "slewPos": 0.0
241 }
242 },
243 {
244 "name": "Fan2_1_RPM",
245 "type": "fan",
246 "inputs": ["Fan2_1_RPM"],
247 "setpoint": 65.0,
248 "pid": {
249 "samplePeriod": 1.0,
250 "proportionalCoeff": 0.0,
251 "integralCoeff": 0.0,
252 "feedFwdOffsetCoeff": 0.0,
253 "feedFwdGainCoeff": 1.0,
254 "integralLimit_min": 0.0,
255 "integralLimit_max": 0.0,
256 "outLim_min": 3.0,
257 "outLim_max": 100.0,
258 "slewNeg": 0.0,
259 "slewPos": 0.0
260 }
261 },
262 {
263 "name": "nvme0",
264 "type": "temp",
265 "inputs": ["nvme0"],
266 "setpoint": 65.0,
267 "pid": {
268 "samplePeriod": 1.0,
269 "proportionalCoeff": -20.0,
270 "integralCoeff": -0.1,
271 "feedFwdOffsetCoeff": 0.0,
272 "feedFwdGainCoeff": 0.0,
273 "integralLimit_min": 0.0,
274 "integralLimit_max": 0.0,
275 "outLim_min": 0.0,
276 "outLim_max": 16000.0,
277 "slewNeg": 0.0,
278 "slewPos": 0.0,
279 "positiveHysteresis": 1.0,
280 "negativeHysteresis": 1.0
281 }
282 },
283 {
284 "name": "nvme1",
285 "type": "temp",
286 "inputs": ["nvme1"],
287 "setpoint": 65.0,
288 "pid": {
289 "samplePeriod": 1.0,
290 "proportionalCoeff": -20.0,
291 "integralCoeff": -0.1,
292 "feedFwdOffsetCoeff": 0.0,
293 "feedFwdGainCoeff": 0.0,
294 "integralLimit_min": 0.0,
295 "integralLimit_max": 0.0,
296 "outLim_min": 0.0,
297 "outLim_max": 16000.0,
298 "slewNeg": 0.0,
299 "slewPos": 0.0,
300 "positiveHysteresis": 1.0,
301 "negativeHysteresis": 1.0
302 }
303 },
304 {
305 "name": "nvme2",
306 "type": "temp",
307 "inputs": ["nvme2"],
308 "setpoint": 65.0,
309 "pid": {
310 "samplePeriod": 1.0,
311 "proportionalCoeff": -20.0,
312 "integralCoeff": -0.1,
313 "feedFwdOffsetCoeff": 0.0,
314 "feedFwdGainCoeff": 0.0,
315 "integralLimit_min": 0.0,
316 "integralLimit_max": 0.0,
317 "outLim_min": 0.0,
318 "outLim_max": 16000.0,
319 "slewNeg": 0.0,
320 "slewPos": 0.0,
321 "positiveHysteresis": 1.0,
322 "negativeHysteresis": 1.0
323 }
324 },
325 {
326 "name": "nvme3",
327 "type": "temp",
328 "inputs": ["nvme3"],
329 "setpoint": 65.0,
330 "pid": {
331 "samplePeriod": 1.0,
332 "proportionalCoeff": -20.0,
333 "integralCoeff": -0.1,
334 "feedFwdOffsetCoeff": 0.0,
335 "feedFwdGainCoeff": 0.0,
336 "integralLimit_min": 0.0,
337 "integralLimit_max": 0.0,
338 "outLim_min": 0.0,
339 "outLim_max": 16000.0,
340 "slewNeg": 0.0,
341 "slewPos": 0.0,
342 "positiveHysteresis": 1.0,
343 "negativeHysteresis": 1.0
344 }
345 },
346 {
347 "name": "nvme4",
348 "type": "temp",
349 "inputs": ["nvme4"],
350 "setpoint": 65.0,
351 "pid": {
352 "samplePeriod": 1.0,
353 "proportionalCoeff": -20.0,
354 "integralCoeff": -0.1,
355 "feedFwdOffsetCoeff": 0.0,
356 "feedFwdGainCoeff": 0.0,
357 "integralLimit_min": 0.0,
358 "integralLimit_max": 0.0,
359 "outLim_min": 0.0,
360 "outLim_max": 16000.0,
361 "slewNeg": 0.0,
362 "slewPos": 0.0,
363 "positiveHysteresis": 1.0,
364 "negativeHysteresis": 1.0
365 }
366 },
367 {
368 "name": "nvme5",
369 "type": "temp",
370 "inputs": ["nvme5"],
371 "setpoint": 65.0,
372 "pid": {
373 "samplePeriod": 1.0,
374 "proportionalCoeff": -20.0,
375 "integralCoeff": -0.1,
376 "feedFwdOffsetCoeff": 0.0,
377 "feedFwdGainCoeff": 0.0,
378 "integralLimit_min": 0.0,
379 "integralLimit_max": 0.0,
380 "outLim_min": 0.0,
381 "outLim_max": 16000.0,
382 "slewNeg": 0.0,
383 "slewPos": 0.0,
384 "positiveHysteresis": 1.0,
385 "negativeHysteresis": 1.0
386 }
387 },
388 {
389 "name": "nvme6",
390 "type": "temp",
391 "inputs": ["nvme6"],
392 "setpoint": 65.0,
393 "pid": {
394 "samplePeriod": 1.0,
395 "proportionalCoeff": -20.0,
396 "integralCoeff": -0.1,
397 "feedFwdOffsetCoeff": 0.0,
398 "feedFwdGainCoeff": 0.0,
399 "integralLimit_min": 0.0,
400 "integralLimit_max": 0.0,
401 "outLim_min": 0.0,
402 "outLim_max": 16000.0,
403 "slewNeg": 0.0,
404 "slewPos": 0.0,
405 "positiveHysteresis": 1.0,
406 "negativeHysteresis": 1.0
407 }
408 },
409 {
410 "name": "nvme7",
411 "type": "temp",
412 "inputs": ["nvme7"],
413 "setpoint": 65.0,
414 "pid": {
415 "samplePeriod": 1.0,
416 "proportionalCoeff": -20.0,
417 "integralCoeff": -0.1,
418 "feedFwdOffsetCoeff": 0.0,
419 "feedFwdGainCoeff": 0.0,
420 "integralLimit_min": 0.0,
421 "integralLimit_max": 0.0,
422 "outLim_min": 0.0,
423 "outLim_max": 16000.0,
424 "slewNeg": 0.0,
425 "slewPos": 0.0,
426 "positiveHysteresis": 1.0,
427 "negativeHysteresis": 1.0
428 }
429 },
430 {
431 "name": "KL0",
432 "type": "stepwise",
433 "inputs": ["KL0"],
434 "setpoint": 30.0,
435 "pid": {
436 "samplePeriod": 1.0,
437 "positiveHysteresis": 0.0,
438 "negativeHysteresis": 0.0,
439 "isCeiling": false,
440 "reading": {
441 "0": 25,
442 "1": 26,
443 "2": 27,
444 "3": 28,
445 "4": 29,
446 "5": 30,
447 "6": 31,
448 "7": 32,
449 "8": 33,
450 "9": 34,
451 "10": 35,
452 "11": 36,
453 "12": 37,
454 "13": 38,
455 "14": 39,
456 "15": 40,
457 "16": 42,
458 "17": 44,
459 "18": 45,
460 "19": 50
461 },
462 "output": {
463 "0": 10,
464 "1": 10,
465 "2": 10,
466 "3": 10,
467 "4": 10,
468 "5": 10,
469 "6": 20,
470 "7": 30,
471 "8": 40,
472 "9": 50,
473 "10": 60,
474 "11": 73,
475 "12": 76,
476 "13": 79,
477 "14": 82,
478 "15": 86,
479 "16": 90,
480 "17": 90,
481 "18": 100,
482 "19": 100
483 }
484 }
485 },
486 {
487 "name": "nvme00",
488 "type": "stepwise",
489 "inputs": ["nvme0"],
490 "setpoint": 30.0,
491 "pid": {
492 "samplePeriod": 1.0,
493 "positiveHysteresis": 1.0,
494 "negativeHysteresis": 1.0,
495 "isCeiling": false,
496 "reading": {
497 "0": 45,
498 "1": 46,
499 "2": 47,
500 "3": 48,
501 "4": 49,
502 "5": 50,
503 "6": 51,
504 "7": 52,
505 "8": 53,
506 "9": 54,
507 "10": 55,
508 "11": 56,
509 "12": 57,
510 "13": 58,
511 "14": 59,
512 "15": 60,
513 "16": 61,
514 "17": 62,
515 "18": 63,
516 "19": 64
517 },
518 "output": {
519 "0": 10,
520 "1": 10,
521 "2": 13,
522 "3": 15,
523 "4": 18,
524 "5": 21,
525 "6": 24,
526 "7": 26,
527 "8": 28,
528 "9": 30,
529 "10": 32,
530 "11": 34,
531 "12": 36,
532 "13": 38,
533 "14": 40,
534 "15": 41,
535 "16": 42,
536 "17": 43,
537 "18": 44,
538 "19": 45
539 }
540 }
541 },
542 {
543 "name": "nvme10",
544 "type": "stepwise",
545 "inputs": ["nvme1"],
546 "setpoint": 30.0,
547 "pid": {
548 "samplePeriod": 1.0,
549 "positiveHysteresis": 1.0,
550 "negativeHysteresis": 1.0,
551 "isCeiling": false,
552 "reading": {
553 "0": 45,
554 "1": 46,
555 "2": 47,
556 "3": 48,
557 "4": 49,
558 "5": 50,
559 "6": 51,
560 "7": 52,
561 "8": 53,
562 "9": 54,
563 "10": 55,
564 "11": 56,
565 "12": 57,
566 "13": 58,
567 "14": 59,
568 "15": 60,
569 "16": 61,
570 "17": 62,
571 "18": 63,
572 "19": 64
573 },
574 "output": {
575 "0": 10,
576 "1": 10,
577 "2": 13,
578 "3": 15,
579 "4": 18,
580 "5": 21,
581 "6": 24,
582 "7": 26,
583 "8": 28,
584 "9": 30,
585 "10": 32,
586 "11": 34,
587 "12": 36,
588 "13": 38,
589 "14": 40,
590 "15": 41,
591 "16": 42,
592 "17": 43,
593 "18": 44,
594 "19": 45
595 }
596 }
597 },
598 {
599 "name": "nvme20",
600 "type": "stepwise",
601 "inputs": ["nvme2"],
602 "setpoint": 30.0,
603 "pid": {
604 "samplePeriod": 1.0,
605 "positiveHysteresis": 1.0,
606 "negativeHysteresis": 1.0,
607 "isCeiling": false,
608 "reading": {
609 "0": 45,
610 "1": 46,
611 "2": 47,
612 "3": 48,
613 "4": 49,
614 "5": 50,
615 "6": 51,
616 "7": 52,
617 "8": 53,
618 "9": 54,
619 "10": 55,
620 "11": 56,
621 "12": 57,
622 "13": 58,
623 "14": 59,
624 "15": 60,
625 "16": 61,
626 "17": 62,
627 "18": 63,
628 "19": 64
629 },
630 "output": {
631 "0": 10,
632 "1": 10,
633 "2": 13,
634 "3": 15,
635 "4": 18,
636 "5": 21,
637 "6": 24,
638 "7": 26,
639 "8": 28,
640 "9": 30,
641 "10": 32,
642 "11": 34,
643 "12": 36,
644 "13": 38,
645 "14": 40,
646 "15": 41,
647 "16": 42,
648 "17": 43,
649 "18": 44,
650 "19": 45
651 }
652 }
653 },
654 {
655 "name": "nvme30",
656 "type": "stepwise",
657 "inputs": ["nvme3"],
658 "setpoint": 30.0,
659 "pid": {
660 "samplePeriod": 1.0,
661 "positiveHysteresis": 1.0,
662 "negativeHysteresis": 1.0,
663 "isCeiling": false,
664 "reading": {
665 "0": 45,
666 "1": 46,
667 "2": 47,
668 "3": 48,
669 "4": 49,
670 "5": 50,
671 "6": 51,
672 "7": 52,
673 "8": 53,
674 "9": 54,
675 "10": 55,
676 "11": 56,
677 "12": 57,
678 "13": 58,
679 "14": 59,
680 "15": 60,
681 "16": 61,
682 "17": 62,
683 "18": 63,
684 "19": 64
685 },
686 "output": {
687 "0": 10,
688 "1": 10,
689 "2": 13,
690 "3": 15,
691 "4": 18,
692 "5": 21,
693 "6": 24,
694 "7": 26,
695 "8": 28,
696 "9": 30,
697 "10": 32,
698 "11": 34,
699 "12": 36,
700 "13": 38,
701 "14": 40,
702 "15": 41,
703 "16": 42,
704 "17": 43,
705 "18": 44,
706 "19": 45
707 }
708 }
709 },
710 {
711 "name": "nvme40",
712 "type": "stepwise",
713 "inputs": ["nvme4"],
714 "setpoint": 30.0,
715 "pid": {
716 "samplePeriod": 1.0,
717 "positiveHysteresis": 1.0,
718 "negativeHysteresis": 1.0,
719 "isCeiling": false,
720 "reading": {
721 "0": 45,
722 "1": 46,
723 "2": 47,
724 "3": 48,
725 "4": 49,
726 "5": 50,
727 "6": 51,
728 "7": 52,
729 "8": 53,
730 "9": 54,
731 "10": 55,
732 "11": 56,
733 "12": 57,
734 "13": 58,
735 "14": 59,
736 "15": 60,
737 "16": 61,
738 "17": 62,
739 "18": 63,
740 "19": 64
741 },
742 "output": {
743 "0": 10,
744 "1": 10,
745 "2": 13,
746 "3": 15,
747 "4": 18,
748 "5": 21,
749 "6": 24,
750 "7": 26,
751 "8": 28,
752 "9": 30,
753 "10": 32,
754 "11": 34,
755 "12": 36,
756 "13": 38,
757 "14": 40,
758 "15": 41,
759 "16": 42,
760 "17": 43,
761 "18": 44,
762 "19": 45
763 }
764 }
765 },
766 {
767 "name": "nvme50",
768 "type": "stepwise",
769 "inputs": ["nvme5"],
770 "setpoint": 30.0,
771 "pid": {
772 "samplePeriod": 1.0,
773 "positiveHysteresis": 1.0,
774 "negativeHysteresis": 1.0,
775 "isCeiling": false,
776 "reading": {
777 "0": 45,
778 "1": 46,
779 "2": 47,
780 "3": 48,
781 "4": 49,
782 "5": 50,
783 "6": 51,
784 "7": 52,
785 "8": 53,
786 "9": 54,
787 "10": 55,
788 "11": 56,
789 "12": 57,
790 "13": 58,
791 "14": 59,
792 "15": 60,
793 "16": 61,
794 "17": 62,
795 "18": 63,
796 "19": 64
797 },
798 "output": {
799 "0": 10,
800 "1": 10,
801 "2": 13,
802 "3": 15,
803 "4": 18,
804 "5": 21,
805 "6": 24,
806 "7": 26,
807 "8": 28,
808 "9": 30,
809 "10": 32,
810 "11": 34,
811 "12": 36,
812 "13": 38,
813 "14": 40,
814 "15": 41,
815 "16": 42,
816 "17": 43,
817 "18": 44,
818 "19": 45
819 }
820 }
821 },
822 {
823 "name": "nvme60",
824 "type": "stepwise",
825 "inputs": ["nvme6"],
826 "setpoint": 30.0,
827 "pid": {
828 "samplePeriod": 1.0,
829 "positiveHysteresis": 1.0,
830 "negativeHysteresis": 1.0,
831 "isCeiling": false,
832 "reading": {
833 "0": 45,
834 "1": 46,
835 "2": 47,
836 "3": 48,
837 "4": 49,
838 "5": 50,
839 "6": 51,
840 "7": 52,
841 "8": 53,
842 "9": 54,
843 "10": 55,
844 "11": 56,
845 "12": 57,
846 "13": 58,
847 "14": 59,
848 "15": 60,
849 "16": 61,
850 "17": 62,
851 "18": 63,
852 "19": 64
853 },
854 "output": {
855 "0": 10,
856 "1": 10,
857 "2": 13,
858 "3": 15,
859 "4": 18,
860 "5": 21,
861 "6": 24,
862 "7": 26,
863 "8": 28,
864 "9": 30,
865 "10": 32,
866 "11": 34,
867 "12": 36,
868 "13": 38,
869 "14": 40,
870 "15": 41,
871 "16": 42,
872 "17": 43,
873 "18": 44,
874 "19": 45
875 }
876 }
877 },
878 {
879 "name": "nvme70",
880 "type": "stepwise",
881 "inputs": ["nvme7"],
882 "setpoint": 30.0,
883 "pid": {
884 "samplePeriod": 1.0,
885 "positiveHysteresis": 1.0,
886 "negativeHysteresis": 1.0,
887 "isCeiling": false,
888 "reading": {
889 "0": 45,
890 "1": 46,
891 "2": 47,
892 "3": 48,
893 "4": 49,
894 "5": 50,
895 "6": 51,
896 "7": 52,
897 "8": 53,
898 "9": 54,
899 "10": 55,
900 "11": 56,
901 "12": 57,
902 "13": 58,
903 "14": 59,
904 "15": 60,
905 "16": 61,
906 "17": 62,
907 "18": 63,
908 "19": 64
909 },
910 "output": {
911 "0": 10,
912 "1": 10,
913 "2": 13,
914 "3": 15,
915 "4": 18,
916 "5": 21,
917 "6": 24,
918 "7": 26,
919 "8": 28,
920 "9": 30,
921 "10": 32,
922 "11": 34,
923 "12": 36,
924 "13": 38,
925 "14": 40,
926 "15": 41,
927 "16": 42,
928 "17": 43,
929 "18": 44,
930 "19": 45
931 }
932 }
933 }
934 ]
935 }
936 ]
937}