1{ 2 "$schema": "http://json-schema.org/draft-07/schema#", 3 "definitions": { 4 "Aggregate": { 5 "description": [ 6 "Don't add additional properties to this schema. Consult ", 7 "README.schema for instructions on adding new Exposes element ", 8 "sub-schema." 9 ], 10 "additionalProperties": false, 11 "properties": { 12 "Address": { 13 "$ref": "#/definitions/Types/Address" 14 }, 15 "AllowedFailures": { 16 "$ref": "#/definitions/Types/AllowedFailures" 17 }, 18 "AlphaF": { 19 "$ref": "#/definitions/Types/AlphaF" 20 }, 21 "AlphaS": { 22 "$ref": "#/definitions/Types/AlphaS" 23 }, 24 "BindConnector": { 25 "$ref": "#/definitions/Types/BindConnector" 26 }, 27 "BindPresence": { 28 "$ref": "#/definitions/Types/BindPresence" 29 }, 30 "BridgeGpio": { 31 "$ref": "#/definitions/Types/BridgeGpio" 32 }, 33 "Bus": { 34 "$ref": "#/definitions/Types/Bus" 35 }, 36 "C1": { 37 "$ref": "#/definitions/Types/C1" 38 }, 39 "C2": { 40 "$ref": "#/definitions/Types/C2" 41 }, 42 "CPURequired": { 43 "$ref": "#/definitions/Types/CPURequired" 44 }, 45 "ChannelNames": { 46 "$ref": "#/definitions/Types/ChannelNames" 47 }, 48 "Class": { 49 "$ref": "#/definitions/Types/Class" 50 }, 51 "Connector": { 52 "$ref": "#/definitions/Types/Connector" 53 }, 54 "CpuID": { 55 "$ref": "#/definitions/Types/CpuID" 56 }, 57 "CurrScaleFactor": { 58 "$ref": "#/definitions/Types/CurrScaleFactor" 59 }, 60 "Direction": { 61 "$ref": "#/definitions/Types/Direction" 62 }, 63 "DtsCritOffset": { 64 "$ref": "#/definitions/Types/DtsCritOffset" 65 }, 66 "FFGainCoefficient": { 67 "$ref": "#/definitions/Types/FFGainCoefficient" 68 }, 69 "FFOffCoefficient": { 70 "$ref": "#/definitions/Types/FFOffCoefficient" 71 }, 72 "FailSafePercent": { 73 "$ref": "#/definitions/Types/FailSafePercent" 74 }, 75 "FaultIndex": { 76 "$ref": "#/definitions/Types/FaultIndex" 77 }, 78 "FaultType": { 79 "$ref": "#/definitions/Types/FaultType" 80 }, 81 "GpioPins": { 82 "$ref": "#/definitions/Types/GpioPins" 83 }, 84 "GpioPolarity": { 85 "$ref": "#/definitions/Types/GpioPolarity" 86 }, 87 "ICoefficient": { 88 "$ref": "#/definitions/Types/ICoefficient" 89 }, 90 "ILimitMax": { 91 "$ref": "#/definitions/Types/ILimitMax" 92 }, 93 "ILimitMin": { 94 "$ref": "#/definitions/Types/ILimitMin" 95 }, 96 "Index": { 97 "$ref": "#/definitions/Types/Index" 98 }, 99 "Inputs": { 100 "$ref": "#/definitions/Types/Inputs" 101 }, 102 "Labels": { 103 "$ref": "#/definitions/Types/Labels" 104 }, 105 "LedGpioPins": { 106 "$ref": "#/definitions/Types/LedGpioPins" 107 }, 108 "MaxCFM": { 109 "$ref": "#/definitions/Types/MaxCFM" 110 }, 111 "MaxReading": { 112 "$ref": "#/definitions/Types/MaxReading" 113 }, 114 "MinThermalOutput": { 115 "$ref": "#/definitions/Types/MinThermalOutput" 116 }, 117 "Name": { 118 "$ref": "#/definitions/Types/Name" 119 }, 120 "Name1": { 121 "$ref": "#/definitions/Types/Name1" 122 }, 123 "NegativeHysteresis": { 124 "$ref": "#/definitions/Types/NegativeHysteresis" 125 }, 126 "OffsetValue": { 127 "$ref": "#/definitions/Types/OffsetValue" 128 }, 129 "OutLimitMax": { 130 "$ref": "#/definitions/Types/OutLimitMax" 131 }, 132 "OutLimitMin": { 133 "$ref": "#/definitions/Types/OutLimitMin" 134 }, 135 "Output": { 136 "$ref": "#/definitions/Types/Output" 137 }, 138 "Outputs": { 139 "$ref": "#/definitions/Types/Outputs" 140 }, 141 "PCoefficient": { 142 "$ref": "#/definitions/Types/PCoefficient" 143 }, 144 "Polarity": { 145 "$ref": "#/definitions/Types/Polarity" 146 }, 147 "Polling": { 148 "$ref": "#/definitions/Types/Polling" 149 }, 150 "PositiveHysteresis": { 151 "$ref": "#/definitions/Types/PositiveHysteresis" 152 }, 153 "PowerFactorMax": { 154 "$ref": "#/definitions/Types/PowerFactorMax" 155 }, 156 "PowerFactorMin": { 157 "$ref": "#/definitions/Types/PowerFactorMin" 158 }, 159 "PowerScaleFactor": { 160 "$ref": "#/definitions/Types/PowerScaleFactor" 161 }, 162 "PowerState": { 163 "$ref": "#/definitions/Types/PowerState" 164 }, 165 "Presence": { 166 "$ref": "#/definitions/Types/Presence" 167 }, 168 "PresenceGpio": { 169 "$ref": "#/definitions/Types/PresenceGpio" 170 }, 171 "Profiles": { 172 "$ref": "#/definitions/Types/Profiles" 173 }, 174 "Pwm": { 175 "$ref": "#/definitions/Types/Pwm" 176 }, 177 "QMax": { 178 "$ref": "#/definitions/Types/QMax" 179 }, 180 "QMin": { 181 "$ref": "#/definitions/Types/QMin" 182 }, 183 "Reading": { 184 "$ref": "#/definitions/Types/Reading" 185 }, 186 "RedundantCount": { 187 "$ref": "#/definitions/Types/RedundantCount" 188 }, 189 "ScaleFactor": { 190 "$ref": "#/definitions/Types/ScaleFactor" 191 }, 192 "ScaleValue": { 193 "$ref": "#/definitions/Types/ScaleValue" 194 }, 195 "SensorType": { 196 "$ref": "#/definitions/Types/SensorType" 197 }, 198 "SetPoint": { 199 "$ref": "#/definitions/Types/SetPoint" 200 }, 201 "SetPointOffset": { 202 "$ref": "#/definitions/Types/SetPointOffset" 203 }, 204 "SlewNeg": { 205 "$ref": "#/definitions/Types/SlewNeg" 206 }, 207 "SlewPos": { 208 "$ref": "#/definitions/Types/SlewPos" 209 }, 210 "Status": { 211 "$ref": "#/definitions/Types/Status" 212 }, 213 "TachMaxPercent": { 214 "$ref": "#/definitions/Types/TachMaxPercent" 215 }, 216 "TachMinPercent": { 217 "$ref": "#/definitions/Types/TachMinPercent" 218 }, 219 "Tachs": { 220 "$ref": "#/definitions/Types/Tachs" 221 }, 222 "Thresholds": { 223 "$ref": "#/definitions/Types/Thresholds" 224 }, 225 "Type": { 226 "$ref": "#/definitions/Types/Type" 227 }, 228 "Zones": { 229 "$ref": "#/definitions/Types/Zones" 230 } 231 }, 232 "required": [ 233 "Name", 234 "Type" 235 ], 236 "type": "object" 237 }, 238 "Types": { 239 "Address": { 240 "type": [ 241 "string", 242 "array" 243 ] 244 }, 245 "AllowedFailures": { 246 "type": "number" 247 }, 248 "AlphaF": { 249 "type": "number" 250 }, 251 "AlphaS": { 252 "type": "number" 253 }, 254 "BindConnector": { 255 "type": "string" 256 }, 257 "BindPresence": { 258 "type": "string" 259 }, 260 "BridgeGpio": { 261 "type": [ 262 "number", 263 "array" 264 ] 265 }, 266 "Bus": { 267 "type": [ 268 "string", 269 "number" 270 ] 271 }, 272 "C1": { 273 "type": "number" 274 }, 275 "C2": { 276 "type": "number" 277 }, 278 "CPURequired": { 279 "type": "number" 280 }, 281 "ChannelNames": { 282 "items": { 283 "type": "string" 284 }, 285 "type": "array" 286 }, 287 "Class": { 288 "type": "string" 289 }, 290 "Connector": { 291 "properties": { 292 "Name": { 293 "type": "string" 294 }, 295 "Pwm": { 296 "type": "number" 297 }, 298 "Tachs": { 299 "items": { 300 "type": "number" 301 }, 302 "type": "array" 303 } 304 }, 305 "required": [ 306 "Name", 307 "Pwm", 308 "Tachs" 309 ], 310 "type": "object" 311 }, 312 "CpuID": { 313 "type": "number" 314 }, 315 "CurrScaleFactor": { 316 "type": "number" 317 }, 318 "Direction": { 319 "type": "string" 320 }, 321 "DtsCritOffset": { 322 "type": "number" 323 }, 324 "FFGainCoefficient": { 325 "type": "number" 326 }, 327 "FFOffCoefficient": { 328 "type": "number" 329 }, 330 "FailSafePercent": { 331 "type": "number" 332 }, 333 "FaultIndex": { 334 "type": "number" 335 }, 336 "FaultType": { 337 "type": "string" 338 }, 339 "GpioPins": { 340 "items": { 341 "type": "number" 342 }, 343 "type": "array" 344 }, 345 "GpioPolarity": { 346 "enum": [ 347 "Low" 348 ] 349 }, 350 "ICoefficient": { 351 "type": "number" 352 }, 353 "ILimitMax": { 354 "type": "number" 355 }, 356 "ILimitMin": { 357 "type": "number" 358 }, 359 "Index": { 360 "type": "number" 361 }, 362 "Inputs": { 363 "items": { 364 "type": "string" 365 }, 366 "type": "array" 367 }, 368 "Labels": { 369 "items": { 370 "type": "string" 371 }, 372 "type": "array" 373 }, 374 "LedGpioPins": { 375 "items": { 376 "type": "number" 377 }, 378 "type": "array" 379 }, 380 "MaxCFM": { 381 "type": "number" 382 }, 383 "MaxReading": { 384 "type": "number" 385 }, 386 "MinThermalOutput": { 387 "type": "number" 388 }, 389 "Name": { 390 "type": "string" 391 }, 392 "Name1": { 393 "type": "string" 394 }, 395 "NegativeHysteresis": { 396 "type": "number" 397 }, 398 "OffsetValue": { 399 "type": "number" 400 }, 401 "OutLimitMax": { 402 "type": "number" 403 }, 404 "OutLimitMin": { 405 "type": "number" 406 }, 407 "Output": { 408 "items": { 409 "type": "number" 410 }, 411 "type": "array" 412 }, 413 "Outputs": { 414 "items": { 415 "type": "string" 416 }, 417 "type": "array" 418 }, 419 "PCoefficient": { 420 "type": "number" 421 }, 422 "Polarity": { 423 "type": "string" 424 }, 425 "Polling": { 426 "type": "object" 427 }, 428 "PositiveHysteresis": { 429 "type": "number" 430 }, 431 "PowerFactorMax": { 432 "type": "number" 433 }, 434 "PowerFactorMin": { 435 "type": "number" 436 }, 437 "PowerScaleFactor": { 438 "type": "number" 439 }, 440 "PowerState": { 441 "type": "string" 442 }, 443 "Presence": { 444 "properties": { 445 "PinName": { 446 "type": "string" 447 }, 448 "Polarity": { 449 "enum": "Low" 450 } 451 }, 452 "type": "object" 453 }, 454 "PresenceGpio": { 455 "type": [ 456 "number", 457 "array" 458 ] 459 }, 460 "Profiles": { 461 "items": { 462 "type": "string" 463 }, 464 "type": "array" 465 }, 466 "Pwm": { 467 "type": "number" 468 }, 469 "QMax": { 470 "type": "number" 471 }, 472 "QMin": { 473 "type": "number" 474 }, 475 "Reading": { 476 "items": { 477 "type": "number" 478 }, 479 "type": "array" 480 }, 481 "RedundantCount": { 482 "type": "number" 483 }, 484 "ScaleFactor": { 485 "type": "number" 486 }, 487 "ScaleValue": { 488 "type": "number" 489 }, 490 "SensorType": { 491 "type": "string" 492 }, 493 "SetPoint": { 494 "type": "number" 495 }, 496 "SetPointOffset": { 497 "type": "string" 498 }, 499 "SlewNeg": { 500 "type": "number" 501 }, 502 "SlewPos": { 503 "type": "number" 504 }, 505 "Status": { 506 "type": "string" 507 }, 508 "TachMaxPercent": { 509 "type": "number" 510 }, 511 "TachMinPercent": { 512 "type": "number" 513 }, 514 "Tachs": { 515 "items": { 516 "type": [ 517 "number", 518 "string" 519 ] 520 }, 521 "type": "array" 522 }, 523 "Thresholds": { 524 "items": { 525 "properties": { 526 "Direction": { 527 "type": "string" 528 }, 529 "Label": { 530 "type": "string" 531 }, 532 "Name": { 533 "type": "string" 534 }, 535 "Severity": { 536 "type": "number" 537 }, 538 "Value": { 539 "type": "number" 540 } 541 }, 542 "required": [ 543 "Direction", 544 "Name", 545 "Severity", 546 "Value" 547 ], 548 "type": "object" 549 }, 550 "type": "array" 551 }, 552 "Type": { 553 "type": "string" 554 }, 555 "Zones": { 556 "items": { 557 "type": "string" 558 }, 559 "type": "array" 560 } 561 } 562 } 563} 564