meta-quanta: olympus-nuvoton: update sensors configs

1. Add MINVALUE and MAXVALUE properties in hwmon confg files
2. Revise PECI sys path of hwmon confg
3. Rename the CPU and DIMM name
4. Update all configuration files of ipmi and inventory and fan control

Signed-off-by: Stanley Chu <yschu@nuvoton.com>
Change-Id: I8407a4016a58e1056ecdb885dbefa862213bad20
diff --git a/meta-olympus-nuvoton/recipes-phosphor/fans/phosphor-pid-control/config-olympus-nuvoton.json b/meta-olympus-nuvoton/recipes-phosphor/fans/phosphor-pid-control/config-olympus-nuvoton.json
index 5a78db6..d10ba04 100644
--- a/meta-olympus-nuvoton/recipes-phosphor/fans/phosphor-pid-control/config-olympus-nuvoton.json
+++ b/meta-olympus-nuvoton/recipes-phosphor/fans/phosphor-pid-control/config-olympus-nuvoton.json
@@ -9,108 +9,108 @@
             "max": 255
         },
         {
-            "name": "Core_0_CPU0",
+            "name": "cpu0_core0_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_0_CPU0",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core0_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_0_CPU1",
+            "name": "cpu1_core0_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_0_CPU1",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core0_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_1_CPU0",
+            "name": "cpu0_core1_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_1_CPU0",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core1_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_1_CPU1",
+            "name": "cpu1_core1_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_1_CPU1",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core1_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_2_CPU0",
+            "name": "cpu0_core2_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_2_CPU0",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core2_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_2_CPU1",
+            "name": "cpu1_core2_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_2_CPU1",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core2_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_3_CPU0",
+            "name": "cpu0_core3_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_3_CPU0",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core3_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_3_CPU1",
+            "name": "cpu1_core3_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_3_CPU1",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core3_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_4_CPU0",
+            "name": "cpu0_core4_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_4_CPU0",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core4_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_4_CPU1",
+            "name": "cpu1_core4_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_4_CPU1",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core4_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_5_CPU0",
+            "name": "cpu0_core5_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_5_CPU0",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu0_core5_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
             "timeout": 0
         },
         {
-            "name": "Core_5_CPU1",
+            "name": "cpu1_core5_temp",
             "type": "temp",
-            "readPath": "/xyz/openbmc_project/sensors/temperature/Core_5_CPU1",
+            "readPath": "/xyz/openbmc_project/sensors/temperature/cpu1_core5_temp",
             "writePath": "",
             "min": 0,
             "max": 0,
@@ -143,255 +143,675 @@
                     }
                 },
                 {
-                    "name": "Core_0_CPU0",
-                    "type": "temp",
-                    "inputs": ["Core_0_CPU0"],
+                    "name": "cpu0_core0_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu0_core0_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_0_CPU1",
-                    "type": "temp",
-                    "inputs": ["Core_0_CPU1"],
+                    "name": "cpu1_core0_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu1_core0_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_1_CPU0",
-                    "type": "temp",
-                    "inputs": ["Core_1_CPU0"],
+                    "name": "cpu0_core1_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu0_core1_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_1_CPU1",
-                    "type": "temp",
-                    "inputs": ["Core_1_CPU1"],
+                    "name": "cpu1_core1_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu1_core1_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_2_CPU0",
-                    "type": "temp",
-                    "inputs": ["Core_2_CPU0"],
+                    "name": "cpu0_core2_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu0_core2_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_2_CPU1",
-                    "type": "temp",
-                    "inputs": ["Core_2_CPU1"],
+                    "name": "cpu1_core2_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu1_core2_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_3_CPU0",
-                    "type": "temp",
-                    "inputs": ["Core_3_CPU0"],
+                    "name": "cpu0_core3_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu0_core3_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_3_CPU1",
-                    "type": "temp",
-                    "inputs": ["Core_3_CPU1"],
+                    "name": "cpu1_core3_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu1_core3_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_4_CPU0",
-                    "type": "temp",
-                    "inputs": ["Core_4_CPU0"],
+                    "name": "cpu0_core4_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu0_core4_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_4_CPU1",
-                    "type": "temp",
-                    "inputs": ["Core_4_CPU1"],
+                    "name": "cpu1_core4_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu1_core4_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_5_CPU0",
-                    "type": "temp",
-                    "inputs": ["Core_5_CPU0"],
+                    "name": "cpu0_core5_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu0_core5_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 },
                 {
-                    "name": "Core_5_CPU1",
-                    "type": "temp",
-                    "inputs": ["Core_5_CPU1"],
+                    "name": "cpu1_core5_temp",
+                    "type": "stepwise",
+                    "inputs": ["cpu1_core5_temp"],
                     "setpoint": 30.0,
                     "pid": {
                         "samplePeriod": 1.0,
-                        "proportionalCoeff": -20.0,
-                        "integralCoeff": -0.1,
-                        "feedFwdOffsetCoeff": 0.0,
-                        "feedFwdGainCoeff": 0.0,
-                        "integralLimit_min": 0.0,
-                        "integralLimit_max": 0.0,
-                        "outLim_min": 0.0,
-                        "outLim_max": 16000.0,
-                        "slewNeg": 0.0,
-                        "slewPos": 0.0,
-                        "positiveHysteresis": 1.0,
-                        "negativeHysteresis": 1.0
+                        "positiveHysteresis": 0.0,
+                        "negativeHysteresis": 0.0,
+                        "isCeiling": false,
+                        "reading": {
+                            "0": 25,
+                            "1": 26,
+                            "2": 27,
+                            "3": 28,
+                            "4": 29,
+                            "5": 30,
+                            "6": 31,
+                            "7": 32,
+                            "8": 33,
+                            "9": 34,
+                            "10": 35,
+                            "11": 36,
+                            "12": 37,
+                            "13": 38,
+                            "14": 39,
+                            "15": 40,
+                            "16": 42,
+                            "17": 44,
+                            "18": 45,
+                            "19": 50
+                        },
+                        "output": {
+                            "0": 10,
+                            "1": 10,
+                            "2": 10,
+                            "3": 10,
+                            "4": 10,
+                            "5": 10,
+                            "6": 20,
+                            "7": 30,
+                            "8": 40,
+                            "9": 50,
+                            "10": 60,
+                            "11": 73,
+                            "12": 76,
+                            "13": 79,
+                            "14": 82,
+                            "15": 86,
+                            "16": 90,
+                            "17": 90,
+                            "18": 100,
+                            "19": 100
+                        }
                     }
                 }
             ]