blob: f5cd19719b494b81d079232810ac370a42f6d7b6 [file] [log] [blame]
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001{
2 "Exposes": [
3 {
4 "Address": "0x2e",
5 "BindConnector": "Fan01 connector",
6 "Bus": "105",
7 "Index": 0,
8 "MaxReading": 36200,
9 "Name": "Fan01_in",
10 "PowerState": "Always",
11 "Presence": {
12 "PinName": "PLUG_DETECT_FAN_ASM01",
13 "Polarity": "Low"
14 },
15 "Thresholds": [
16 {
17 "Direction": "less than",
18 "Name": "lower critical",
19 "Severity": 1,
20 "Value": 0
21 },
22 {
23 "Direction": "less than",
24 "Name": "lower non critical",
25 "Severity": 0,
26 "Value": 1800
27 },
28 {
29 "Direction": "greater than",
30 "Name": "upper critical",
31 "Severity": 1,
32 "Value": 36200
33 },
34 {
35 "Direction": "greater than",
36 "Name": "upper non critical",
37 "Severity": 0,
38 "Value": 28960
39 }
40 ],
41 "Type": "I2CFan"
42 },
43 {
44 "Address": "0x2e",
45 "BindConnector": "Fan02 connector",
46 "Bus": "118",
47 "Index": 0,
48 "MaxReading": 0,
49 "Name": "Fan02_in",
50 "PowerState": "Always",
51 "Thresholds": [
52 {
53 "Direction": "less than",
54 "Name": "lower critical",
55 "Severity": 1,
56 "Value": 0
57 },
58 {
59 "Direction": "less than",
60 "Name": "lower non critical",
61 "Severity": 0,
62 "Value": 1800
63 },
64 {
65 "Direction": "greater than",
66 "Name": "upper critical",
67 "Severity": 1,
68 "Value": 36200
69 },
70 {
71 "Direction": "greater than",
72 "Name": "upper non critical",
73 "Severity": 0,
74 "Value": 28960
75 }
76 ],
77 "Type": "I2CFan"
78 },
79 {
80 "Address": "0x2e",
81 "BindConnector": "Fan03 connector",
82 "Bus": "106",
83 "Index": 0,
84 "MaxReading": 0,
85 "Name": "Fan03_in",
86 "PowerState": "Always",
87 "Presence": {
88 "PinName": "PLUG_DETECT_FAN_ASM02",
89 "Polarity": "Low"
90 },
91 "Thresholds": [
92 {
93 "Direction": "less than",
94 "Name": "lower critical",
95 "Severity": 1,
96 "Value": 0
97 },
98 {
99 "Direction": "less than",
100 "Name": "lower non critical",
101 "Severity": 0,
102 "Value": 1800
103 },
104 {
105 "Direction": "greater than",
106 "Name": "upper critical",
107 "Severity": 1,
108 "Value": 36200
109 },
110 {
111 "Direction": "greater than",
112 "Name": "upper non critical",
113 "Severity": 0,
114 "Value": 28960
115 }
116 ],
117 "Type": "I2CFan"
118 },
119 {
120 "Address": "0x2e",
121 "BindConnector": "Fan04 connector",
122 "Bus": "119",
123 "Index": 0,
124 "MaxReading": 0,
125 "Name": "Fan04_in",
126 "PowerState": "Always",
127 "Thresholds": [
128 {
129 "Direction": "less than",
130 "Name": "lower critical",
131 "Severity": 1,
132 "Value": 0
133 },
134 {
135 "Direction": "less than",
136 "Name": "lower non critical",
137 "Severity": 0,
138 "Value": 1800
139 },
140 {
141 "Direction": "greater than",
142 "Name": "upper critical",
143 "Severity": 1,
144 "Value": 36200
145 },
146 {
147 "Direction": "greater than",
148 "Name": "upper non critical",
149 "Severity": 0,
150 "Value": 28960
151 }
152 ],
153 "Type": "I2CFan"
154 },
155 {
156 "Address": "0x2e",
157 "BindConnector": "Fan05 connector",
158 "Bus": "107",
159 "Index": 0,
160 "MaxReading": 0,
161 "Name": "Fan05_in",
162 "PowerState": "Always",
163 "Presence": {
164 "PinName": "PLUG_DETECT_FAN_ASM03",
165 "Polarity": "Low"
166 },
167 "Thresholds": [
168 {
169 "Direction": "less than",
170 "Name": "lower critical",
171 "Severity": 1,
172 "Value": 0
173 },
174 {
175 "Direction": "less than",
176 "Name": "lower non critical",
177 "Severity": 0,
178 "Value": 1800
179 },
180 {
181 "Direction": "greater than",
182 "Name": "upper critical",
183 "Severity": 1,
184 "Value": 36200
185 },
186 {
187 "Direction": "greater than",
188 "Name": "upper non critical",
189 "Severity": 0,
190 "Value": 28960
191 }
192 ],
193 "Type": "I2CFan"
194 },
195 {
196 "Address": "0x2e",
197 "BindConnector": "Fan06 connector",
198 "Bus": "120",
199 "Index": 0,
200 "MaxReading": 0,
201 "Name": "Fan06_in",
202 "PowerState": "Always",
203 "Thresholds": [
204 {
205 "Direction": "less than",
206 "Name": "lower critical",
207 "Severity": 1,
208 "Value": 0
209 },
210 {
211 "Direction": "less than",
212 "Name": "lower non critical",
213 "Severity": 0,
214 "Value": 1800
215 },
216 {
217 "Direction": "greater than",
218 "Name": "upper critical",
219 "Severity": 1,
220 "Value": 36200
221 },
222 {
223 "Direction": "greater than",
224 "Name": "upper non critical",
225 "Severity": 0,
226 "Value": 28960
227 }
228 ],
229 "Type": "I2CFan"
230 },
231 {
232 "Address": "0x2e",
233 "BindConnector": "Fan07 connector",
234 "Bus": "108",
235 "Index": 0,
236 "MaxReading": 0,
237 "Name": "Fan07_in",
238 "PowerState": "Always",
239 "Presence": {
240 "PinName": "PLUG_DETECT_FAN_ASM04",
241 "Polarity": "Low"
242 },
243 "Thresholds": [
244 {
245 "Direction": "less than",
246 "Name": "lower critical",
247 "Severity": 1,
248 "Value": 0
249 },
250 {
251 "Direction": "less than",
252 "Name": "lower non critical",
253 "Severity": 0,
254 "Value": 1800
255 },
256 {
257 "Direction": "greater than",
258 "Name": "upper critical",
259 "Severity": 1,
260 "Value": 36200
261 },
262 {
263 "Direction": "greater than",
264 "Name": "upper non critical",
265 "Severity": 0,
266 "Value": 28960
267 }
268 ],
269 "Type": "I2CFan"
270 },
271 {
272 "Address": "0x2e",
273 "BindConnector": "Fan08 connector",
274 "Bus": "121",
275 "Index": 0,
276 "MaxReading": 0,
277 "Name": "Fan08_in",
278 "PowerState": "Always",
279 "Thresholds": [
280 {
281 "Direction": "less than",
282 "Name": "lower critical",
283 "Severity": 1,
284 "Value": 0
285 },
286 {
287 "Direction": "less than",
288 "Name": "lower non critical",
289 "Severity": 0,
290 "Value": 1800
291 },
292 {
293 "Direction": "greater than",
294 "Name": "upper critical",
295 "Severity": 1,
296 "Value": 36200
297 },
298 {
299 "Direction": "greater than",
300 "Name": "upper non critical",
301 "Severity": 0,
302 "Value": 28960
303 }
304 ],
305 "Type": "I2CFan"
306 },
307 {
308 "Address": "0x2e",
309 "BindConnector": "Fan09 connector",
310 "Bus": "109",
311 "Index": 0,
312 "MaxReading": 0,
313 "Name": "Fan09_in",
314 "PowerState": "Always",
315 "Presence": {
316 "PinName": "PLUG_DETECT_FAN_ASM05",
317 "Polarity": "Low"
318 },
319 "Thresholds": [
320 {
321 "Direction": "less than",
322 "Name": "lower critical",
323 "Severity": 1,
324 "Value": 0
325 },
326 {
327 "Direction": "less than",
328 "Name": "lower non critical",
329 "Severity": 0,
330 "Value": 1800
331 },
332 {
333 "Direction": "greater than",
334 "Name": "upper critical",
335 "Severity": 1,
336 "Value": 36200
337 },
338 {
339 "Direction": "greater than",
340 "Name": "upper non critical",
341 "Severity": 0,
342 "Value": 28960
343 }
344 ],
345 "Type": "I2CFan"
346 },
347 {
348 "Address": "0x2e",
349 "BindConnector": "Fan10 connector",
350 "Bus": "123",
351 "Index": 0,
352 "MaxReading": 0,
353 "Name": "Fan10_in",
354 "PowerState": "Always",
355 "Thresholds": [
356 {
357 "Direction": "less than",
358 "Name": "lower critical",
359 "Severity": 1,
360 "Value": 0
361 },
362 {
363 "Direction": "less than",
364 "Name": "lower non critical",
365 "Severity": 0,
366 "Value": 1800
367 },
368 {
369 "Direction": "greater than",
370 "Name": "upper critical",
371 "Severity": 1,
372 "Value": 36200
373 },
374 {
375 "Direction": "greater than",
376 "Name": "upper non critical",
377 "Severity": 0,
378 "Value": 28960
379 }
380 ],
381 "Type": "I2CFan"
382 },
383 {
384 "Address": "0x2e",
385 "BindConnector": "Fan11 connector",
386 "Bus": "110",
387 "Index": 0,
388 "MaxReading": 0,
389 "Name": "Fan11_in",
390 "PowerState": "Always",
391 "Presence": {
392 "PinName": "PLUG_DETECT_FAN_ASM06",
393 "Polarity": "Low"
394 },
395 "Thresholds": [
396 {
397 "Direction": "less than",
398 "Name": "lower critical",
399 "Severity": 1,
400 "Value": 0
401 },
402 {
403 "Direction": "less than",
404 "Name": "lower non critical",
405 "Severity": 0,
406 "Value": 1800
407 },
408 {
409 "Direction": "greater than",
410 "Name": "upper critical",
411 "Severity": 1,
412 "Value": 36200
413 },
414 {
415 "Direction": "greater than",
416 "Name": "upper non critical",
417 "Severity": 0,
418 "Value": 28960
419 }
420 ],
421 "Type": "I2CFan"
422 },
423 {
424 "Address": "0x2e",
425 "BindConnector": "Fan12 connector",
426 "Bus": "124",
427 "Index": 0,
428 "MaxReading": 0,
429 "Name": "Fan12_in",
430 "PowerState": "Always",
431 "Thresholds": [
432 {
433 "Direction": "less than",
434 "Name": "lower critical",
435 "Severity": 1,
436 "Value": 0
437 },
438 {
439 "Direction": "less than",
440 "Name": "lower non critical",
441 "Severity": 0,
442 "Value": 1800
443 },
444 {
445 "Direction": "greater than",
446 "Name": "upper critical",
447 "Severity": 1,
448 "Value": 36200
449 },
450 {
451 "Direction": "greater than",
452 "Name": "upper non critical",
453 "Severity": 0,
454 "Value": 28960
455 }
456 ],
457 "Type": "I2CFan"
458 },
459 {
460 "Address": "0x2e",
461 "BindConnector": "Fan13 connector",
462 "Bus": "111",
463 "Index": 0,
464 "MaxReading": 0,
465 "Name": "Fan13_in",
466 "PowerState": "Always",
467 "Presence": {
468 "PinName": "PLUG_DETECT_FAN_ASM07",
469 "Polarity": "Low"
470 },
471 "Thresholds": [
472 {
473 "Direction": "less than",
474 "Name": "lower critical",
475 "Severity": 1,
476 "Value": 0
477 },
478 {
479 "Direction": "less than",
480 "Name": "lower non critical",
481 "Severity": 0,
482 "Value": 1800
483 },
484 {
485 "Direction": "greater than",
486 "Name": "upper critical",
487 "Severity": 1,
488 "Value": 36200
489 },
490 {
491 "Direction": "greater than",
492 "Name": "upper non critical",
493 "Severity": 0,
494 "Value": 28960
495 }
496 ],
497 "Type": "I2CFan"
498 },
499 {
500 "Address": "0x2e",
501 "BindConnector": "Fan14 connector",
502 "Bus": "125",
503 "Index": 0,
504 "MaxReading": 0,
505 "Name": "Fan14_in",
506 "PowerState": "Always",
507 "Thresholds": [
508 {
509 "Direction": "less than",
510 "Name": "lower critical",
511 "Severity": 1,
512 "Value": 0
513 },
514 {
515 "Direction": "less than",
516 "Name": "lower non critical",
517 "Severity": 0,
518 "Value": 1800
519 },
520 {
521 "Direction": "greater than",
522 "Name": "upper critical",
523 "Severity": 1,
524 "Value": 36200
525 },
526 {
527 "Direction": "greater than",
528 "Name": "upper non critical",
529 "Severity": 0,
530 "Value": 28960
531 }
532 ],
533 "Type": "I2CFan"
534 },
535 {
536 "Address": "0x2e",
537 "BindConnector": "Fan15 connector",
538 "Bus": "112",
539 "Index": 0,
540 "MaxReading": 0,
541 "Name": "Fan15_in",
542 "PowerState": "Always",
543 "Presence": {
544 "PinName": "PLUG_DETECT_FAN_ASM08",
545 "Polarity": "Low"
546 },
547 "Thresholds": [
548 {
549 "Direction": "less than",
550 "Name": "lower critical",
551 "Severity": 1,
552 "Value": 0
553 },
554 {
555 "Direction": "less than",
556 "Name": "lower non critical",
557 "Severity": 0,
558 "Value": 1800
559 },
560 {
561 "Direction": "greater than",
562 "Name": "upper critical",
563 "Severity": 1,
564 "Value": 36200
565 },
566 {
567 "Direction": "greater than",
568 "Name": "upper non critical",
569 "Severity": 0,
570 "Value": 28960
571 }
572 ],
573 "Type": "I2CFan"
574 },
575 {
576 "Address": "0x2e",
577 "BindConnector": "Fan16 connector",
578 "Bus": "126",
579 "Index": 0,
580 "MaxReading": 0,
581 "Name": "Fan16_in",
582 "PowerState": "Always",
583 "Thresholds": [
584 {
585 "Direction": "less than",
586 "Name": "lower critical",
587 "Severity": 1,
588 "Value": 0
589 },
590 {
591 "Direction": "less than",
592 "Name": "lower non critical",
593 "Severity": 0,
594 "Value": 1800
595 },
596 {
597 "Direction": "greater than",
598 "Name": "upper critical",
599 "Severity": 1,
600 "Value": 36200
601 },
602 {
603 "Direction": "greater than",
604 "Name": "upper non critical",
605 "Severity": 0,
606 "Value": 28960
607 }
608 ],
609 "Type": "I2CFan"
610 },
611 {
612 "Address": "0x2e",
613 "BindConnector": "Fan17 connector",
614 "Bus": "114",
615 "Index": 0,
616 "MaxReading": 0,
617 "Name": "Fan17_in",
618 "PowerState": "Always",
619 "Presence": {
620 "PinName": "PLUG_DETECT_FAN_ASM09",
621 "Polarity": "Low"
622 },
623 "Thresholds": [
624 {
625 "Direction": "less than",
626 "Name": "lower critical",
627 "Severity": 1,
628 "Value": 0
629 },
630 {
631 "Direction": "less than",
632 "Name": "lower non critical",
633 "Severity": 0,
634 "Value": 1800
635 },
636 {
637 "Direction": "greater than",
638 "Name": "upper critical",
639 "Severity": 1,
640 "Value": 36200
641 },
642 {
643 "Direction": "greater than",
644 "Name": "upper non critical",
645 "Severity": 0,
646 "Value": 28960
647 }
648 ],
649 "Type": "I2CFan"
650 },
651 {
652 "Address": "0x2e",
653 "BindConnector": "Fan18 connector",
654 "Bus": "127",
655 "Index": 0,
656 "MaxReading": 0,
657 "Name": "Fan18_in",
658 "PowerState": "Always",
659 "Thresholds": [
660 {
661 "Direction": "less than",
662 "Name": "lower critical",
663 "Severity": 1,
664 "Value": 0
665 },
666 {
667 "Direction": "less than",
668 "Name": "lower non critical",
669 "Severity": 0,
670 "Value": 1800
671 },
672 {
673 "Direction": "greater than",
674 "Name": "upper critical",
675 "Severity": 1,
676 "Value": 36200
677 },
678 {
679 "Direction": "greater than",
680 "Name": "upper non critical",
681 "Severity": 0,
682 "Value": 28960
683 }
684 ],
685 "Type": "I2CFan"
686 },
687 {
688 "Address": "0x2e",
689 "BindConnector": "Fan19 connector",
690 "Bus": "115",
691 "Index": 0,
692 "MaxReading": 0,
693 "Name": "Fan19_in",
694 "PowerState": "Always",
695 "Presence": {
696 "PinName": "PLUG_DETECT_FAN_ASM10",
697 "Polarity": "Low"
698 },
699 "Thresholds": [
700 {
701 "Direction": "less than",
702 "Name": "lower critical",
703 "Severity": 1,
704 "Value": 0
705 },
706 {
707 "Direction": "less than",
708 "Name": "lower non critical",
709 "Severity": 0,
710 "Value": 1800
711 },
712 {
713 "Direction": "greater than",
714 "Name": "upper critical",
715 "Severity": 1,
716 "Value": 36200
717 },
718 {
719 "Direction": "greater than",
720 "Name": "upper non critical",
721 "Severity": 0,
722 "Value": 28960
723 }
724 ],
725 "Type": "I2CFan"
726 },
727 {
728 "Address": "0x2e",
729 "BindConnector": "Fan20 connector",
730 "Bus": "128",
731 "Index": 0,
732 "MaxReading": 0,
733 "Name": "Fan20_in",
734 "PowerState": "Always",
735 "Thresholds": [
736 {
737 "Direction": "less than",
738 "Name": "lower critical",
739 "Severity": 1,
740 "Value": 0
741 },
742 {
743 "Direction": "less than",
744 "Name": "lower non critical",
745 "Severity": 0,
746 "Value": 1800
747 },
748 {
749 "Direction": "greater than",
750 "Name": "upper critical",
751 "Severity": 1,
752 "Value": 36200
753 },
754 {
755 "Direction": "greater than",
756 "Name": "upper non critical",
757 "Severity": 0,
758 "Value": 28960
759 }
760 ],
761 "Type": "I2CFan"
762 },
763 {
764 "Address": "0x2e",
765 "BindConnector": "Fan21 connector",
766 "Bus": "116",
767 "Index": 0,
768 "MaxReading": 0,
769 "Name": "Fan21_in",
770 "PowerState": "Always",
771 "Presence": {
772 "PinName": "PLUG_DETECT_FAN_ASM11",
773 "Polarity": "Low"
774 },
775 "Thresholds": [
776 {
777 "Direction": "less than",
778 "Name": "lower critical",
779 "Severity": 1,
780 "Value": 0
781 },
782 {
783 "Direction": "less than",
784 "Name": "lower non critical",
785 "Severity": 0,
786 "Value": 1800
787 },
788 {
789 "Direction": "greater than",
790 "Name": "upper critical",
791 "Severity": 1,
792 "Value": 36200
793 },
794 {
795 "Direction": "greater than",
796 "Name": "upper non critical",
797 "Severity": 0,
798 "Value": 28960
799 }
800 ],
801 "Type": "I2CFan"
802 },
803 {
804 "Address": "0x2e",
805 "BindConnector": "Fan22 connector",
806 "Bus": "129",
807 "Index": 0,
808 "MaxReading": 0,
809 "Name": "Fan22_in",
810 "PowerState": "Always",
811 "Thresholds": [
812 {
813 "Direction": "less than",
814 "Name": "lower critical",
815 "Severity": 1,
816 "Value": 0
817 },
818 {
819 "Direction": "less than",
820 "Name": "lower non critical",
821 "Severity": 0,
822 "Value": 1800
823 },
824 {
825 "Direction": "greater than",
826 "Name": "upper critical",
827 "Severity": 1,
828 "Value": 36200
829 },
830 {
831 "Direction": "greater than",
832 "Name": "upper non critical",
833 "Severity": 0,
834 "Value": 28960
835 }
836 ],
837 "Type": "I2CFan"
838 },
839 {
840 "Address": "0x2e",
841 "BindConnector": "Fan23 connector",
842 "Bus": "117",
843 "Index": 0,
844 "MaxReading": 0,
845 "Name": "Fan23_in",
846 "PowerState": "Always",
847 "Presence": {
848 "PinName": "PLUG_DETECT_FAN_ASM12",
849 "Polarity": "Low"
850 },
851 "Thresholds": [
852 {
853 "Direction": "less than",
854 "Name": "lower critical",
855 "Severity": 1,
856 "Value": 0
857 },
858 {
859 "Direction": "less than",
860 "Name": "lower non critical",
861 "Severity": 0,
862 "Value": 1800
863 },
864 {
865 "Direction": "greater than",
866 "Name": "upper critical",
867 "Severity": 1,
868 "Value": 36200
869 },
870 {
871 "Direction": "greater than",
872 "Name": "upper non critical",
873 "Severity": 0,
874 "Value": 28960
875 }
876 ],
877 "Type": "I2CFan"
878 },
879 {
880 "Address": "0x2e",
881 "BindConnector": "Fan24 connector",
882 "Bus": "130",
883 "Index": 0,
884 "MaxReading": 0,
885 "Name": "Fan24_in",
886 "PowerState": "Always",
887 "Thresholds": [
888 {
889 "Direction": "less than",
890 "Name": "lower critical",
891 "Severity": 1,
892 "Value": 0
893 },
894 {
895 "Direction": "less than",
896 "Name": "lower non critical",
897 "Severity": 0,
898 "Value": 1800
899 },
900 {
901 "Direction": "greater than",
902 "Name": "upper critical",
903 "Severity": 1,
904 "Value": 36200
905 },
906 {
907 "Direction": "greater than",
908 "Name": "upper non critical",
909 "Severity": 0,
910 "Value": 28960
911 }
912 ],
913 "Type": "I2CFan"
914 },
915 {
916 "Class": "fan",
917 "FFGainCoefficient": 0.0079,
918 "FFOffCoefficient": 0,
919 "ICoefficient": 0,
920 "ILimitMax": 0,
921 "ILimitMin": 0,
922 "Inputs": [
923 "Fan01_in"
924 ],
925 "Name": "Fan01_PID",
926 "NegativeHysteresis": 0,
927 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +0200928 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +0200929 "Outputs": [
930 "Fan01_Pwm"
931 ],
932 "PCoefficient": 0.0026,
933 "PositiveHysteresis": 0,
934 "SetPoint": 70,
935 "SlewNeg": 0,
936 "SlewPos": 0,
937 "Type": "Pid",
938 "Zones": [
939 "PSU"
940 ]
941 },
942 {
943 "Class": "fan",
944 "FFGainCoefficient": 0.0079,
945 "FFOffCoefficient": 0,
946 "ICoefficient": 0,
947 "ILimitMax": 0,
948 "ILimitMin": 0,
949 "Inputs": [
950 "Fan02_in"
951 ],
952 "Name": "Fan02_PID",
953 "NegativeHysteresis": 0,
954 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +0200955 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +0200956 "Outputs": [
957 "Fan02_Pwm"
958 ],
959 "PCoefficient": 0.0026,
960 "PositiveHysteresis": 0,
961 "SetPoint": 70,
962 "SlewNeg": 0,
963 "SlewPos": 0,
964 "Type": "Pid",
965 "Zones": [
966 "PSU"
967 ]
968 },
969 {
970 "Class": "fan",
971 "FFGainCoefficient": 0.0079,
972 "FFOffCoefficient": 0,
973 "ICoefficient": 0,
974 "ILimitMax": 0,
975 "ILimitMin": 0,
976 "Inputs": [
977 "Fan03_in"
978 ],
979 "Name": "Fan03_PID",
980 "NegativeHysteresis": 0,
981 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +0200982 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +0200983 "Outputs": [
984 "Fan03_Pwm"
985 ],
986 "PCoefficient": 0.0026,
987 "PositiveHysteresis": 0,
988 "SetPoint": 70,
989 "SlewNeg": 0,
990 "SlewPos": 0,
991 "Type": "Pid",
992 "Zones": [
993 "PSU"
994 ]
995 },
996 {
997 "Class": "fan",
998 "FFGainCoefficient": 0.0079,
999 "FFOffCoefficient": 0,
1000 "ICoefficient": 0,
1001 "ILimitMax": 0,
1002 "ILimitMin": 0,
1003 "Inputs": [
1004 "Fan04_in"
1005 ],
1006 "Name": "Fan04_PID",
1007 "NegativeHysteresis": 0,
1008 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001009 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001010 "Outputs": [
1011 "Fan04_Pwm"
1012 ],
1013 "PCoefficient": 0.0026,
1014 "PositiveHysteresis": 0,
1015 "SetPoint": 70,
1016 "SlewNeg": 0,
1017 "SlewPos": 0,
1018 "Type": "Pid",
1019 "Zones": [
1020 "PSU"
1021 ]
1022 },
1023 {
1024 "Class": "fan",
1025 "FFGainCoefficient": 0.0079,
1026 "FFOffCoefficient": 0,
1027 "ICoefficient": 0,
1028 "ILimitMax": 0,
1029 "ILimitMin": 0,
1030 "Inputs": [
1031 "Fan05_in"
1032 ],
1033 "Name": "Fan05_PID",
1034 "NegativeHysteresis": 0,
1035 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001036 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001037 "Outputs": [
1038 "Fan05_Pwm"
1039 ],
1040 "PCoefficient": 0.0026,
1041 "PositiveHysteresis": 0,
1042 "SetPoint": 70,
1043 "SlewNeg": 0,
1044 "SlewPos": 0,
1045 "Type": "Pid",
1046 "Zones": [
1047 "PSU"
1048 ]
1049 },
1050 {
1051 "Class": "fan",
1052 "FFGainCoefficient": 0.0079,
1053 "FFOffCoefficient": 0,
1054 "ICoefficient": 0,
1055 "ILimitMax": 0,
1056 "ILimitMin": 0,
1057 "Inputs": [
1058 "Fan06_in"
1059 ],
1060 "Name": "Fan06_PID",
1061 "NegativeHysteresis": 0,
1062 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001063 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001064 "Outputs": [
1065 "Fan06_Pwm"
1066 ],
1067 "PCoefficient": 0.0026,
1068 "PositiveHysteresis": 0,
1069 "SetPoint": 70,
1070 "SlewNeg": 0,
1071 "SlewPos": 0,
1072 "Type": "Pid",
1073 "Zones": [
1074 "PSU"
1075 ]
1076 },
1077 {
1078 "Class": "fan",
1079 "FFGainCoefficient": 0.0079,
1080 "FFOffCoefficient": 0,
1081 "ICoefficient": 0,
1082 "ILimitMax": 0,
1083 "ILimitMin": 0,
1084 "Inputs": [
1085 "Fan07_in"
1086 ],
1087 "Name": "Fan07_PID",
1088 "NegativeHysteresis": 0,
1089 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001090 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001091 "Outputs": [
1092 "Fan07_Pwm"
1093 ],
1094 "PCoefficient": 0.0026,
1095 "PositiveHysteresis": 0,
1096 "SetPoint": 70,
1097 "SlewNeg": 0,
1098 "SlewPos": 0,
1099 "Type": "Pid",
1100 "Zones": [
1101 "PSU"
1102 ]
1103 },
1104 {
1105 "Class": "fan",
1106 "FFGainCoefficient": 0.0079,
1107 "FFOffCoefficient": 0,
1108 "ICoefficient": 0,
1109 "ILimitMax": 0,
1110 "ILimitMin": 0,
1111 "Inputs": [
1112 "Fan08_in"
1113 ],
1114 "Name": "Fan08_PID",
1115 "NegativeHysteresis": 0,
1116 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001117 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001118 "Outputs": [
1119 "Fan08_Pwm"
1120 ],
1121 "PCoefficient": 0.0026,
1122 "PositiveHysteresis": 0,
1123 "SetPoint": 70,
1124 "SlewNeg": 0,
1125 "SlewPos": 0,
1126 "Type": "Pid",
1127 "Zones": [
1128 "PSU"
1129 ]
1130 },
1131 {
1132 "Class": "fan",
1133 "FFGainCoefficient": 0.0079,
1134 "FFOffCoefficient": 0,
1135 "ICoefficient": 0,
1136 "ILimitMax": 0,
1137 "ILimitMin": 0,
1138 "Inputs": [
1139 "Fan09_in"
1140 ],
1141 "Name": "Fan09_PID",
1142 "NegativeHysteresis": 0,
1143 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001144 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001145 "Outputs": [
1146 "Fan09_Pwm"
1147 ],
1148 "PCoefficient": 0.0026,
1149 "PositiveHysteresis": 0,
1150 "SetPoint": 70,
1151 "SlewNeg": 0,
1152 "SlewPos": 0,
1153 "Type": "Pid",
1154 "Zones": [
1155 "PSU"
1156 ]
1157 },
1158 {
1159 "Class": "fan",
1160 "FFGainCoefficient": 0.0079,
1161 "FFOffCoefficient": 0,
1162 "ICoefficient": 0,
1163 "ILimitMax": 0,
1164 "ILimitMin": 0,
1165 "Inputs": [
1166 "Fan10_in"
1167 ],
1168 "Name": "Fan10_PID",
1169 "NegativeHysteresis": 0,
1170 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001171 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001172 "Outputs": [
1173 "Fan10_Pwm"
1174 ],
1175 "PCoefficient": 0.0026,
1176 "PositiveHysteresis": 0,
1177 "SetPoint": 70,
1178 "SlewNeg": 0,
1179 "SlewPos": 0,
1180 "Type": "Pid",
1181 "Zones": [
1182 "PSU"
1183 ]
1184 },
1185 {
1186 "Class": "fan",
1187 "FFGainCoefficient": 0.0079,
1188 "FFOffCoefficient": 0,
1189 "ICoefficient": 0,
1190 "ILimitMax": 0,
1191 "ILimitMin": 0,
1192 "Inputs": [
1193 "Fan11_in"
1194 ],
1195 "Name": "Fan11_PID",
1196 "NegativeHysteresis": 0,
1197 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001198 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001199 "Outputs": [
1200 "Fan11_Pwm"
1201 ],
1202 "PCoefficient": 0.0026,
1203 "PositiveHysteresis": 0,
1204 "SetPoint": 70,
1205 "SlewNeg": 0,
1206 "SlewPos": 0,
1207 "Type": "Pid",
1208 "Zones": [
1209 "PSU"
1210 ]
1211 },
1212 {
1213 "Class": "fan",
1214 "FFGainCoefficient": 0.0079,
1215 "FFOffCoefficient": 0,
1216 "ICoefficient": 0,
1217 "ILimitMax": 0,
1218 "ILimitMin": 0,
1219 "Inputs": [
1220 "Fan12_in"
1221 ],
1222 "Name": "Fan12_PID",
1223 "NegativeHysteresis": 0,
1224 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001225 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001226 "Outputs": [
1227 "Fan12_Pwm"
1228 ],
1229 "PCoefficient": 0.0026,
1230 "PositiveHysteresis": 0,
1231 "SetPoint": 70,
1232 "SlewNeg": 0,
1233 "SlewPos": 0,
1234 "Type": "Pid",
1235 "Zones": [
1236 "PSU"
1237 ]
1238 },
1239 {
1240 "Class": "fan",
1241 "FFGainCoefficient": 0.0079,
1242 "FFOffCoefficient": 0,
1243 "ICoefficient": 0,
1244 "ILimitMax": 0,
1245 "ILimitMin": 0,
1246 "Inputs": [
1247 "Fan13_in"
1248 ],
1249 "Name": "Fan13_PID",
1250 "NegativeHysteresis": 0,
1251 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001252 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001253 "Outputs": [
1254 "Fan13_Pwm"
1255 ],
1256 "PCoefficient": 0.0026,
1257 "PositiveHysteresis": 0,
1258 "SetPoint": 70,
1259 "SlewNeg": 0,
1260 "SlewPos": 0,
1261 "Type": "Pid",
1262 "Zones": [
1263 "PSU"
1264 ]
1265 },
1266 {
1267 "Class": "fan",
1268 "FFGainCoefficient": 0.0079,
1269 "FFOffCoefficient": 0,
1270 "ICoefficient": 0,
1271 "ILimitMax": 0,
1272 "ILimitMin": 0,
1273 "Inputs": [
1274 "Fan14_in"
1275 ],
1276 "Name": "Fan14_PID",
1277 "NegativeHysteresis": 0,
1278 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001279 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001280 "Outputs": [
1281 "Fan14_Pwm"
1282 ],
1283 "PCoefficient": 0.0026,
1284 "PositiveHysteresis": 0,
1285 "SetPoint": 70,
1286 "SlewNeg": 0,
1287 "SlewPos": 0,
1288 "Type": "Pid",
1289 "Zones": [
1290 "PSU"
1291 ]
1292 },
1293 {
1294 "Class": "fan",
1295 "FFGainCoefficient": 0.0079,
1296 "FFOffCoefficient": 0,
1297 "ICoefficient": 0,
1298 "ILimitMax": 0,
1299 "ILimitMin": 0,
1300 "Inputs": [
1301 "Fan15_in"
1302 ],
1303 "Name": "Fan15_PID",
1304 "NegativeHysteresis": 0,
1305 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001306 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001307 "Outputs": [
1308 "Fan15_Pwm"
1309 ],
1310 "PCoefficient": 0.0026,
1311 "PositiveHysteresis": 0,
1312 "SetPoint": 70,
1313 "SlewNeg": 0,
1314 "SlewPos": 0,
1315 "Type": "Pid",
1316 "Zones": [
1317 "PSU"
1318 ]
1319 },
1320 {
1321 "Class": "fan",
1322 "FFGainCoefficient": 0.0079,
1323 "FFOffCoefficient": 0,
1324 "ICoefficient": 0,
1325 "ILimitMax": 0,
1326 "ILimitMin": 0,
1327 "Inputs": [
1328 "Fan16_in"
1329 ],
1330 "Name": "Fan16_PID",
1331 "NegativeHysteresis": 0,
1332 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001333 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001334 "Outputs": [
1335 "Fan16_Pwm"
1336 ],
1337 "PCoefficient": 0.0026,
1338 "PositiveHysteresis": 0,
1339 "SetPoint": 70,
1340 "SlewNeg": 0,
1341 "SlewPos": 0,
1342 "Type": "Pid",
1343 "Zones": [
1344 "PSU"
1345 ]
1346 },
1347 {
1348 "Class": "fan",
1349 "FFGainCoefficient": 0.0079,
1350 "FFOffCoefficient": 0,
1351 "ICoefficient": 0,
1352 "ILimitMax": 0,
1353 "ILimitMin": 0,
1354 "Inputs": [
1355 "Fan17_in"
1356 ],
1357 "Name": "Fan17_PID",
1358 "NegativeHysteresis": 0,
1359 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001360 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001361 "Outputs": [
1362 "Fan17_Pwm"
1363 ],
1364 "PCoefficient": 0.0026,
1365 "PositiveHysteresis": 0,
1366 "SetPoint": 70,
1367 "SlewNeg": 0,
1368 "SlewPos": 0,
1369 "Type": "Pid",
1370 "Zones": [
1371 "PSU"
1372 ]
1373 },
1374 {
1375 "Class": "fan",
1376 "FFGainCoefficient": 0.0079,
1377 "FFOffCoefficient": 0,
1378 "ICoefficient": 0,
1379 "ILimitMax": 0,
1380 "ILimitMin": 0,
1381 "Inputs": [
1382 "Fan18_in"
1383 ],
1384 "Name": "Fan18_PID",
1385 "NegativeHysteresis": 0,
1386 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001387 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001388 "Outputs": [
1389 "Fan18_Pwm"
1390 ],
1391 "PCoefficient": 0.0026,
1392 "PositiveHysteresis": 0,
1393 "SetPoint": 70,
1394 "SlewNeg": 0,
1395 "SlewPos": 0,
1396 "Type": "Pid",
1397 "Zones": [
1398 "PSU"
1399 ]
1400 },
1401 {
1402 "Class": "fan",
1403 "FFGainCoefficient": 0.0079,
1404 "FFOffCoefficient": 0,
1405 "ICoefficient": 0,
1406 "ILimitMax": 0,
1407 "ILimitMin": 0,
1408 "Inputs": [
1409 "Fan19_in"
1410 ],
1411 "Name": "Fan19_PID",
1412 "NegativeHysteresis": 0,
1413 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001414 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001415 "Outputs": [
1416 "Fan19_Pwm"
1417 ],
1418 "PCoefficient": 0.0026,
1419 "PositiveHysteresis": 0,
1420 "SetPoint": 70,
1421 "SlewNeg": 0,
1422 "SlewPos": 0,
1423 "Type": "Pid",
1424 "Zones": [
1425 "PSU"
1426 ]
1427 },
1428 {
1429 "Class": "fan",
1430 "FFGainCoefficient": 0.0079,
1431 "FFOffCoefficient": 0,
1432 "ICoefficient": 0,
1433 "ILimitMax": 0,
1434 "ILimitMin": 0,
1435 "Inputs": [
1436 "Fan20_in"
1437 ],
1438 "Name": "Fan20_PID",
1439 "NegativeHysteresis": 0,
1440 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001441 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001442 "Outputs": [
1443 "Fan20_Pwm"
1444 ],
1445 "PCoefficient": 0.0026,
1446 "PositiveHysteresis": 0,
1447 "SetPoint": 70,
1448 "SlewNeg": 0,
1449 "SlewPos": 0,
1450 "Type": "Pid",
1451 "Zones": [
1452 "PSU"
1453 ]
1454 },
1455 {
1456 "Class": "fan",
1457 "FFGainCoefficient": 0.0079,
1458 "FFOffCoefficient": 0,
1459 "ICoefficient": 0,
1460 "ILimitMax": 0,
1461 "ILimitMin": 0,
1462 "Inputs": [
1463 "Fan21_in"
1464 ],
1465 "Name": "Fan21_PID",
1466 "NegativeHysteresis": 0,
1467 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001468 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001469 "Outputs": [
1470 "Fan21_Pwm"
1471 ],
1472 "PCoefficient": 0.0026,
1473 "PositiveHysteresis": 0,
1474 "SetPoint": 70,
1475 "SlewNeg": 0,
1476 "SlewPos": 0,
1477 "Type": "Pid",
1478 "Zones": [
1479 "PSU"
1480 ]
1481 },
1482 {
1483 "Class": "fan",
1484 "FFGainCoefficient": 0.0079,
1485 "FFOffCoefficient": 0,
1486 "ICoefficient": 0,
1487 "ILimitMax": 0,
1488 "ILimitMin": 0,
1489 "Inputs": [
1490 "Fan22_in"
1491 ],
1492 "Name": "Fan22_PID",
1493 "NegativeHysteresis": 0,
1494 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001495 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001496 "Outputs": [
1497 "Fan22_Pwm"
1498 ],
1499 "PCoefficient": 0.0026,
1500 "PositiveHysteresis": 0,
1501 "SetPoint": 70,
1502 "SlewNeg": 0,
1503 "SlewPos": 0,
1504 "Type": "Pid",
1505 "Zones": [
1506 "PSU"
1507 ]
1508 },
1509 {
1510 "Class": "fan",
1511 "FFGainCoefficient": 0.0079,
1512 "FFOffCoefficient": 0,
1513 "ICoefficient": 0,
1514 "ILimitMax": 0,
1515 "ILimitMin": 0,
1516 "Inputs": [
1517 "Fan23_in"
1518 ],
1519 "Name": "Fan23_PID",
1520 "NegativeHysteresis": 0,
1521 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001522 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001523 "Outputs": [
1524 "Fan23_Pwm"
1525 ],
1526 "PCoefficient": 0.0026,
1527 "PositiveHysteresis": 0,
1528 "SetPoint": 70,
1529 "SlewNeg": 0,
1530 "SlewPos": 0,
1531 "Type": "Pid",
1532 "Zones": [
1533 "PSU"
1534 ]
1535 },
1536 {
1537 "Class": "fan",
1538 "FFGainCoefficient": 0.0079,
1539 "FFOffCoefficient": 0,
1540 "ICoefficient": 0,
1541 "ILimitMax": 0,
1542 "ILimitMin": 0,
1543 "Inputs": [
1544 "Fan24_in"
1545 ],
1546 "Name": "Fan24_PID",
1547 "NegativeHysteresis": 0,
1548 "OutLimitMax": 100,
Patrick Rudolph0ae11fe2023-10-16 12:17:59 +02001549 "OutLimitMin": 21,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001550 "Outputs": [
1551 "Fan24_Pwm"
1552 ],
1553 "PCoefficient": 0.0026,
1554 "PositiveHysteresis": 0,
1555 "SetPoint": 70,
1556 "SlewNeg": 0,
1557 "SlewPos": 0,
1558 "Type": "Pid",
1559 "Zones": [
1560 "PSU"
1561 ]
1562 },
1563 {
1564 "Class": "temp",
1565 "FFGainCoefficient": 0,
1566 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001567 "ICoefficient": -5,
1568 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001569 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001570 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001571 "Inputs": [
1572 "BCM0_TEMP Temperature",
1573 "BCM1_TEMP Temperature",
1574 "BCM2_TEMP Temperature",
1575 "BCM3_TEMP Temperature"
1576 ],
1577 "Name": "PSU Temperature",
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001578 "NegativeHysteresis": 0,
1579 "OutLimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001580 "OutLimitMin": 2500,
1581 "Outputs": [],
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001582 "PCoefficient": -500,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001583 "PositiveHysteresis": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001584 "SetPoint": 95,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001585 "SlewNeg": 0,
1586 "SlewPos": 0,
1587 "Type": "Pid",
1588 "Zones": [
1589 "PSU"
1590 ]
1591 },
1592 {
1593 "Class": "temp",
1594 "FFGainCoefficient": 0,
1595 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001596 "ICoefficient": -5,
1597 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001598 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001599 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001600 "Inputs": [
Patrick Rudolph3eb13442023-11-14 08:46:17 +01001601 "Die_CPU0",
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001602 "Die_CPU1",
1603 "Die_CPU2",
Patrick Rudolph3eb13442023-11-14 08:46:17 +01001604 "Die_CPU3"
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001605 ],
1606 "Name": "CPU Temperature",
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001607 "NegativeHysteresis": 0,
1608 "OutLimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001609 "OutLimitMin": 2500,
1610 "Outputs": [],
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001611 "PCoefficient": -500,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001612 "PositiveHysteresis": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001613 "SetPoint": 85,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001614 "SlewNeg": 0,
1615 "SlewPos": 0,
1616 "Type": "Pid",
1617 "Zones": [
1618 "PSU"
1619 ]
1620 },
1621 {
1622 "Class": "temp",
1623 "FFGainCoefficient": 0,
1624 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001625 "ICoefficient": -5,
1626 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001627 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001628 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001629 "Inputs": [
1630 "PVCCFA_EHV_CPU0 Temperature",
1631 "PVCCFA_EHV_CPU1 Temperature",
1632 "PVCCFA_EHV_CPU2 Temperature",
1633 "PVCCFA_EHV_CPU3 Temperature",
1634 "PVCCFA_EHV_FIRA_CPU0 Temperature",
1635 "PVCCFA_EHV_FIRA_CPU1 Temperature",
1636 "PVCCFA_EHV_FIRA_CPU2 Temperature",
1637 "PVCCFA_EHV_FIRA_CPU3 Temperature",
1638 "PVCDD_HV_CPU0 Temperature",
1639 "PVCDD_HV_CPU1 Temperature",
1640 "PVCDD_HV_CPU2 Temperature",
1641 "PVCDD_HV_CPU3 Temperature",
1642 "PVNN_MAIN_CPU0 Temperature",
1643 "PVNN_MAIN_CPU1 Temperature",
1644 "PVNN_MAIN_CPU2 Temperature",
1645 "PVNN_MAIN_CPU3 Temperature",
1646 "PVPP_HBM_CPU0 Temperature",
1647 "PVPP_HBM_CPU1 Temperature",
1648 "PVPP_HBM_CPU2 Temperature",
1649 "PVPP_HBM_CPU3 Temperature"
1650 ],
1651 "Name": "CPU VR Temperature",
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001652 "NegativeHysteresis": 0,
1653 "OutLimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001654 "OutLimitMin": 2500,
1655 "Outputs": [],
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001656 "PCoefficient": -500,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001657 "PositiveHysteresis": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001658 "SetPoint": 85,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001659 "SlewNeg": 0,
1660 "SlewPos": 0,
1661 "Type": "Pid",
1662 "Zones": [
1663 "PSU"
1664 ]
1665 },
1666 {
1667 "Class": "temp",
1668 "FFGainCoefficient": 0,
1669 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001670 "ICoefficient": -5,
1671 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001672 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001673 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001674 "Inputs": [
1675 "P1V2_NIC Temperature",
1676 "P1V8_NIC Temperature",
1677 "P3V3_NIC Temperature",
1678 "PVCORE_NIC1 Temperature",
1679 "PVCORE_NIC2 Temperature"
1680 ],
1681 "Name": "NIC VR Temperature",
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001682 "NegativeHysteresis": 0,
1683 "OutLimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001684 "OutLimitMin": 2500,
1685 "Outputs": [],
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001686 "PCoefficient": -500,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001687 "PositiveHysteresis": 0,
Patrick Rudolphd9826862024-04-03 08:25:32 +02001688 "SetPoint": 85,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001689 "SlewNeg": 0,
1690 "SlewPos": 0,
1691 "Type": "Pid",
1692 "Zones": [
1693 "PSU"
1694 ]
1695 },
1696 {
1697 "Class": "temp",
1698 "FFGainCoefficient": 0,
1699 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001700 "ICoefficient": -5,
1701 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001702 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001703 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001704 "Inputs": [
Patrick Rudolph2c4386a2023-09-20 16:46:27 +02001705 "NIC1 Temperature",
1706 "NIC2 Temperature"
1707 ],
1708 "Name": "NIC Temperature",
1709 "NegativeHysteresis": 0,
1710 "OutLimitMax": 18000,
1711 "OutLimitMin": 2500,
1712 "Outputs": [],
1713 "PCoefficient": -500,
1714 "PositiveHysteresis": 0,
1715 "SetPoint": 85,
1716 "SlewNeg": 0,
1717 "SlewPos": 0,
1718 "Type": "Pid",
1719 "Zones": [
1720 "PSU"
1721 ]
1722 },
1723 {
1724 "Class": "temp",
1725 "FFGainCoefficient": 0,
1726 "FFOffCoefficient": 0,
1727 "ICoefficient": -5,
1728 "ILimitMax": 18000,
1729 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001730 "InputUnavailableAsFailed": false,
Patrick Rudolph2c4386a2023-09-20 16:46:27 +02001731 "Inputs": [
Patrick Rudolph3eb13442023-11-14 08:46:17 +01001732 "DIMM_A1_CPU0",
1733 "DIMM_A2_CPU0",
1734 "DIMM_B1_CPU0",
1735 "DIMM_B2_CPU0",
1736 "DIMM_C1_CPU0",
1737 "DIMM_C2_CPU0",
1738 "DIMM_D1_CPU0",
1739 "DIMM_D2_CPU0",
1740 "DIMM_E1_CPU0",
1741 "DIMM_E2_CPU0",
1742 "DIMM_F1_CPU0",
1743 "DIMM_F2_CPU0",
1744 "DIMM_G1_CPU0",
1745 "DIMM_G2_CPU0",
1746 "DIMM_H1_CPU0",
1747 "DIMM_H2_CPU0"
1748 ],
1749 "Name": "CPU0 VR Temperature",
1750 "NegativeHysteresis": 0,
1751 "OutLimitMax": 18000,
1752 "OutLimitMin": 2500,
1753 "Outputs": [],
1754 "PCoefficient": -500,
1755 "PositiveHysteresis": 0,
1756 "SetPoint": 60,
1757 "SlewNeg": 0,
1758 "SlewPos": 0,
1759 "Type": "Pid",
1760 "Zones": [
1761 "PSU"
1762 ]
1763 },
1764 {
1765 "Class": "temp",
1766 "FFGainCoefficient": 0,
1767 "FFOffCoefficient": 0,
1768 "ICoefficient": -5,
1769 "ILimitMax": 18000,
1770 "ILimitMin": 2500,
1771 "InputUnavailableAsFailed": false,
1772 "Inputs": [
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001773 "DIMM_A1_CPU1",
1774 "DIMM_A2_CPU1",
1775 "DIMM_B1_CPU1",
1776 "DIMM_B2_CPU1",
1777 "DIMM_C1_CPU1",
1778 "DIMM_C2_CPU1",
1779 "DIMM_D1_CPU1",
1780 "DIMM_D2_CPU1",
1781 "DIMM_E1_CPU1",
1782 "DIMM_E2_CPU1",
1783 "DIMM_F1_CPU1",
1784 "DIMM_F2_CPU1",
1785 "DIMM_G1_CPU1",
1786 "DIMM_G2_CPU1",
1787 "DIMM_H1_CPU1",
1788 "DIMM_H2_CPU1"
1789 ],
1790 "Name": "CPU1 VR Temperature",
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001791 "NegativeHysteresis": 0,
1792 "OutLimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001793 "OutLimitMin": 2500,
1794 "Outputs": [],
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001795 "PCoefficient": -500,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001796 "PositiveHysteresis": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001797 "SetPoint": 60,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001798 "SlewNeg": 0,
1799 "SlewPos": 0,
1800 "Type": "Pid",
1801 "Zones": [
1802 "PSU"
1803 ]
1804 },
1805 {
1806 "Class": "temp",
1807 "FFGainCoefficient": 0,
1808 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001809 "ICoefficient": -5,
1810 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001811 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001812 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001813 "Inputs": [
1814 "DIMM_A1_CPU2",
1815 "DIMM_A2_CPU2",
1816 "DIMM_B1_CPU2",
1817 "DIMM_B2_CPU2",
1818 "DIMM_C1_CPU2",
1819 "DIMM_C2_CPU2",
1820 "DIMM_D1_CPU2",
1821 "DIMM_D2_CPU2",
1822 "DIMM_E1_CPU2",
1823 "DIMM_E2_CPU2",
1824 "DIMM_F1_CPU2",
1825 "DIMM_F2_CPU2",
1826 "DIMM_G1_CPU2",
1827 "DIMM_G2_CPU2",
1828 "DIMM_H1_CPU2",
1829 "DIMM_H2_CPU2"
1830 ],
1831 "Name": "CPU2 VR Temperature",
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001832 "NegativeHysteresis": 0,
1833 "OutLimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001834 "OutLimitMin": 2500,
1835 "Outputs": [],
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001836 "PCoefficient": -500,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001837 "PositiveHysteresis": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001838 "SetPoint": 60,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001839 "SlewNeg": 0,
1840 "SlewPos": 0,
1841 "Type": "Pid",
1842 "Zones": [
1843 "PSU"
1844 ]
1845 },
1846 {
1847 "Class": "temp",
1848 "FFGainCoefficient": 0,
1849 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001850 "ICoefficient": -5,
1851 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001852 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001853 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001854 "Inputs": [
1855 "DIMM_A1_CPU3",
1856 "DIMM_A2_CPU3",
1857 "DIMM_B1_CPU3",
1858 "DIMM_B2_CPU3",
1859 "DIMM_C1_CPU3",
1860 "DIMM_C2_CPU3",
1861 "DIMM_D1_CPU3",
1862 "DIMM_D2_CPU3",
1863 "DIMM_E1_CPU3",
1864 "DIMM_E2_CPU3",
1865 "DIMM_F1_CPU3",
1866 "DIMM_F2_CPU3",
1867 "DIMM_G1_CPU3",
1868 "DIMM_G2_CPU3",
1869 "DIMM_H1_CPU3",
1870 "DIMM_H2_CPU3"
1871 ],
1872 "Name": "CPU3 VR Temperature",
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001873 "NegativeHysteresis": 0,
1874 "OutLimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001875 "OutLimitMin": 2500,
1876 "Outputs": [],
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001877 "PCoefficient": -500,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001878 "PositiveHysteresis": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001879 "SetPoint": 60,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001880 "SlewNeg": 0,
1881 "SlewPos": 0,
1882 "Type": "Pid",
1883 "Zones": [
1884 "PSU"
1885 ]
1886 },
1887 {
1888 "Class": "temp",
1889 "FFGainCoefficient": 0,
1890 "FFOffCoefficient": 0,
Patrick Rudolphf18e30b2023-08-30 13:21:59 +02001891 "ICoefficient": -5,
1892 "ILimitMax": 18000,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001893 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001894 "InputUnavailableAsFailed": false,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02001895 "Inputs": [
Patrick Rudolph4278bf12023-08-30 14:10:01 +02001896 "P1V05_PCH_AUX Temperature",
1897 "P1V8_PCH_AUX Temperature"
1898 ],
1899 "Name": "PCH VR Temperature",
1900 "NegativeHysteresis": 0,
1901 "OutLimitMax": 18000,
1902 "OutLimitMin": 2500,
1903 "Outputs": [],
1904 "PCoefficient": -500,
1905 "PositiveHysteresis": 0,
1906 "SetPoint": 85,
1907 "SlewNeg": 0,
1908 "SlewPos": 0,
1909 "Type": "Pid",
1910 "Zones": [
1911 "PSU"
1912 ]
1913 },
1914 {
1915 "Class": "temp",
1916 "FFGainCoefficient": 0,
1917 "FFOffCoefficient": 0,
1918 "ICoefficient": -5,
1919 "ILimitMax": 18000,
1920 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001921 "InputUnavailableAsFailed": false,
Patrick Rudolph4278bf12023-08-30 14:10:01 +02001922 "Inputs": [
1923 "P5V_AUX Temperature",
1924 "P3V3_AUX Temperature"
1925 ],
1926 "Name": "AUX VR Temperature",
1927 "NegativeHysteresis": 0,
1928 "OutLimitMax": 18000,
1929 "OutLimitMin": 2500,
1930 "Outputs": [],
1931 "PCoefficient": -500,
1932 "PositiveHysteresis": 0,
1933 "SetPoint": 85,
1934 "SlewNeg": 0,
1935 "SlewPos": 0,
1936 "Type": "Pid",
1937 "Zones": [
1938 "PSU"
1939 ]
1940 },
1941 {
Patrick Rudolph00a19a32023-08-31 10:41:03 +02001942 "Class": "temp",
1943 "FFGainCoefficient": 0,
1944 "FFOffCoefficient": 0,
1945 "ICoefficient": -5,
1946 "ILimitMax": 18000,
1947 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02001948 "InputUnavailableAsFailed": false,
Patrick Rudolph00a19a32023-08-31 10:41:03 +02001949 "Inputs": [
1950 "NVMe_1 Temp",
1951 "NVMe_2 Temp",
1952 "NVMe_3 Temp",
1953 "NVMe_4 Temp",
1954 "NVMe_5 Temp",
1955 "NVMe_6 Temp",
1956 "NVMe_7 Temp",
1957 "NVMe_8 Temp",
1958 "NVMe_9 Temp",
1959 "NVMe_10 Temp",
1960 "NVMe_11 Temp",
1961 "NVMe_12 Temp",
1962 "NVMe_13 Temp",
1963 "NVMe_14 Temp",
1964 "NVMe_15 Temp",
1965 "NVMe_16 Temp",
1966 "NVMe_17 Temp",
1967 "NVMe_18 Temp",
1968 "NVMe_19 Temp",
1969 "NVMe_20 Temp",
1970 "NVMe_21 Temp",
1971 "NVMe_22 Temp",
1972 "NVMe_23 Temp",
1973 "NVMe_24 Temp",
1974 "NVMe_25 Temp",
1975 "NVMe_26 Temp",
1976 "NVMe_27 Temp",
1977 "NVMe_28 Temp",
1978 "NVMe_29 Temp",
1979 "NVMe_30 Temp",
1980 "NVMe_31 Temp",
1981 "NVMe_32 Temp"
1982 ],
1983 "Name": "Ruler drive SSD Temperature",
1984 "NegativeHysteresis": 0,
1985 "OutLimitMax": 18000,
1986 "OutLimitMin": 2500,
1987 "Outputs": [],
1988 "PCoefficient": -500,
1989 "PositiveHysteresis": 0,
1990 "SetPoint": 60,
1991 "SlewNeg": 0,
1992 "SlewPos": 0,
1993 "Type": "Pid",
1994 "Zones": [
1995 "PSU"
1996 ]
1997 },
1998 {
Patrick Rudolph1c850f72023-09-21 12:23:25 +02001999 "Class": "temp",
2000 "FFGainCoefficient": 0,
2001 "FFOffCoefficient": 0,
2002 "ICoefficient": -5,
2003 "ILimitMax": 18000,
2004 "ILimitMin": 2500,
Patrick Rudolph151bf422023-10-16 11:39:29 +02002005 "InputUnavailableAsFailed": false,
Patrick Rudolph1c850f72023-09-21 12:23:25 +02002006 "Inputs": [
2007 "PCH Temperature"
2008 ],
2009 "Name": "PCH Temperature",
2010 "NegativeHysteresis": 0,
2011 "OutLimitMax": 18000,
2012 "OutLimitMin": 2500,
2013 "Outputs": [],
2014 "PCoefficient": -500,
2015 "PositiveHysteresis": 0,
2016 "SetPoint": 85,
2017 "SlewNeg": 0,
2018 "SlewPos": 0,
2019 "Type": "Pid",
2020 "Zones": [
2021 "PSU"
2022 ]
2023 },
2024 {
Patrick Rudolphe2d550f2023-09-11 15:32:38 +02002025 "Class": "temp",
2026 "FFGainCoefficient": 0,
2027 "FFOffCoefficient": 0,
2028 "ICoefficient": -5,
2029 "ILimitMax": 18000,
2030 "ILimitMin": 2500,
2031 "Inputs": [
2032 "M2 SSD1 Temperature",
2033 "M2 SSD2 Temperature"
2034 ],
2035 "Name": "M2 SSD Temperature",
2036 "NegativeHysteresis": 0,
2037 "OutLimitMax": 18000,
2038 "OutLimitMin": 2500,
2039 "Outputs": [],
2040 "PCoefficient": -500,
2041 "PositiveHysteresis": 0,
2042 "SetPoint": 85,
2043 "SlewNeg": 0,
2044 "SlewPos": 0,
2045 "Type": "Pid",
2046 "Zones": [
2047 "PSU"
2048 ]
2049 },
2050 {
Patrick Rudolphdab17c12023-10-13 17:33:12 +02002051 "FailSafePercent": 35,
Naresh Solanki6fa508c2023-07-31 11:36:15 +02002052 "MinThermalOutput": 2500,
2053 "Name": "PSU",
2054 "Type": "Pid.Zone"
2055 }
2056 ],
2057 "Name": "chassis",
2058 "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': '.*SBP1'})",
2059 "Type": "Chassis",
2060 "xyz.openbmc_project.Inventory.Decorator.Asset": {
2061 "Manufacturer": "$PRODUCT_MANUFACTURER",
2062 "Model": "$PRODUCT_PRODUCT_NAME",
2063 "PartNumber": "$CHASSIS_PART_NUMBER",
2064 "SerialNumber": "$CHASSIS_SERIAL_NUMBER"
2065 }
2066}