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 "FFGainCoefficient": { 11 "type": "number" 12 }, 13 "FFOffCoefficient": { 14 "type": "number" 15 }, 16 "ICoefficient": { 17 "type": "number" 18 }, 19 "ILimitMax": { 20 "type": "number" 21 }, 22 "ILimitMin": { 23 "type": "number" 24 }, 25 "Inputs": { 26 "type": "array", 27 "items": { 28 "type": "string" 29 } 30 }, 31 "Name": { 32 "type": "string" 33 }, 34 "OutLimitMax": { 35 "type": "number" 36 }, 37 "OutLimitMin": { 38 "type": "number" 39 }, 40 "Outputs": { 41 "type": "array", 42 "items": { 43 "type": "string" 44 } 45 }, 46 "PCoefficient": { 47 "type": "number" 48 }, 49 "Profiles": { 50 "type": "array", 51 "items": { 52 "type": "string" 53 } 54 }, 55 "SlewNeg": { 56 "type": "number" 57 }, 58 "SlewPos": { 59 "type": "number" 60 }, 61 "Type": { 62 "type": "string" 63 }, 64 "Zones": { 65 "type": "array", 66 "items": { 67 "type": "string" 68 } 69 }, 70 "SetPoint": { 71 "type": "number" 72 }, 73 "SetPointOffset": { 74 "type": "string" 75 } 76 }, 77 "required": [ 78 "Class", 79 "FFGainCoefficient", 80 "FFOffCoefficient", 81 "ICoefficient", 82 "ILimitMax", 83 "ILimitMin", 84 "Inputs", 85 "Name", 86 "OutLimitMax", 87 "OutLimitMin", 88 "PCoefficient", 89 "SlewNeg", 90 "SlewPos", 91 "Type", 92 "Zones" 93 ] 94 } 95 } 96} 97