1{ 2 "$schema": "http://json-schema.org/draft-07/schema#", 3 "definitions": { 4 "Pid": { 5 "type": "object", 6 "properties": { 7 "Class": { 8 "type": "string" 9 }, 10 "DCoefficient": { 11 "type": "number" 12 }, 13 "FFGainCoefficient": { 14 "type": "number" 15 }, 16 "FFOffCoefficient": { 17 "type": "number" 18 }, 19 "ICoefficient": { 20 "type": "number" 21 }, 22 "ILimitMax": { 23 "type": "number" 24 }, 25 "ILimitMin": { 26 "type": "number" 27 }, 28 "Inputs": { 29 "type": "array", 30 "items": { 31 "type": "string" 32 } 33 }, 34 "InputUnavailableAsFailed": { 35 "type": "boolean" 36 }, 37 "MissingIsAcceptable": { 38 "type": "array", 39 "items": { 40 "type": "string" 41 } 42 }, 43 "Name": { 44 "type": "string" 45 }, 46 "NegativeHysteresis": { 47 "type": "number" 48 }, 49 "OutLimitMax": { 50 "type": "number" 51 }, 52 "OutLimitMin": { 53 "type": "number" 54 }, 55 "Outputs": { 56 "type": "array", 57 "items": { 58 "type": "string" 59 } 60 }, 61 "PCoefficient": { 62 "type": "number" 63 }, 64 "PositiveHysteresis": { 65 "type": "number" 66 }, 67 "Profiles": { 68 "type": "array", 69 "items": { 70 "type": "string" 71 } 72 }, 73 "SlewNeg": { 74 "type": "number" 75 }, 76 "SlewPos": { 77 "type": "number" 78 }, 79 "TempToMargin": { 80 "type": "array", 81 "items": { 82 "type": "number" 83 } 84 }, 85 "Type": { 86 "type": "string" 87 }, 88 "Zones": { 89 "type": "array", 90 "items": { 91 "type": "string" 92 } 93 }, 94 "SetPoint": { 95 "type": "number" 96 }, 97 "SetPointOffset": { 98 "type": "string" 99 } 100 }, 101 "required": [ 102 "Class", 103 "FFGainCoefficient", 104 "FFOffCoefficient", 105 "ICoefficient", 106 "ILimitMax", 107 "ILimitMin", 108 "Inputs", 109 "Name", 110 "OutLimitMax", 111 "OutLimitMin", 112 "PCoefficient", 113 "SlewNeg", 114 "SlewPos", 115 "Type", 116 "Zones" 117 ] 118 } 119 } 120} 121