{ "$schema": "http://json-schema.org/draft-07/schema#", "$defs": { "Pid": { "type": "object", "properties": { "CheckHysteresisWithSetpoint": { "type": "boolean" }, "Class": { "type": "string" }, "DCoefficient": { "type": "number" }, "FFGainCoefficient": { "type": "number" }, "FFOffCoefficient": { "type": "number" }, "ICoefficient": { "type": "number" }, "ILimitMax": { "type": "number" }, "ILimitMin": { "type": "number" }, "Inputs": { "type": "array", "items": { "type": "string" } }, "InputUnavailableAsFailed": { "type": "boolean" }, "MissingIsAcceptable": { "type": "array", "items": { "type": "string" } }, "Name": { "type": "string" }, "NegativeHysteresis": { "type": "number" }, "OutLimitMax": { "type": "number" }, "OutLimitMin": { "type": "number" }, "Outputs": { "type": "array", "items": { "type": "string" } }, "PCoefficient": { "type": "number" }, "PositiveHysteresis": { "type": "number" }, "Profiles": { "type": "array", "items": { "type": "string" } }, "SlewNeg": { "type": "number" }, "SlewPos": { "type": "number" }, "TempToMargin": { "type": "array", "items": { "type": "number" } }, "Type": { "type": "string" }, "Zones": { "type": "array", "items": { "type": "string" } }, "SetPoint": { "type": "number" }, "SetPointOffset": { "type": "string" } }, "required": [ "Class", "FFGainCoefficient", "FFOffCoefficient", "ICoefficient", "ILimitMax", "ILimitMin", "Inputs", "Name", "OutLimitMax", "OutLimitMin", "PCoefficient", "SlewNeg", "SlewPos", "Type", "Zones" ] } } }