Input Reference - core HEM

  • This is the schema for input files to the core HEM engine.

  • The text below has been automatically generated from core-input.json.

  • The root object is the first JSON object below named “Input”.

Input

<JSON object>

ApplianceGains collection

<JSON value>

  • Parent: Input

  • Default: <JSON null>

  • AnyOf:

    • <JSON object>

    • <JSON null>

ColdWaterSource collection

<JSON object>

Control collection

<JSON value>

  • Parent: Input

  • AnyOf:

    • <JSON object>

    • <JSON null>

Control choice

<JSON value>

EnergySupply collection

<JSON object>

HeatSourceWet collection

<JSON value>

  • Parent: Input

  • Default: <JSON null>

  • AnyOf:

HeatSourceWet choice

<JSON value>

OnSiteGeneration collection

<JSON value>

OnSiteGeneration choice

<JSON value>

PreHeatedWaterSource collection

<JSON value>

  • Parent: Input

  • Default: <JSON null>

  • AnyOf:

    • <JSON object>

    • <JSON null>

SmartApplianceControls collection

<JSON value>

  • Parent: Input

  • Default: <JSON null>

  • AnyOf:

SpaceCoolSystem collection

<JSON value>

SpaceCoolSystem choice

<JSON value>

SpaceHeatSystem collection

<JSON value>

SpaceHeatSystem choice

<JSON value>

WWHRS collection

<JSON value>

Zone collection

<JSON object>

  • Parent: Input

  • User-named name/value pairs: {ANY_NAME: Zone}

Temp Internal Air Static Calcs

<JSON number>

AirFlowType

<JSON string>

ApplianceGains

<JSON object>

Events

<JSON value>

Standby

<JSON value>

  • Parent: ApplianceGains

  • Description: Appliance power consumption when not in use (unit: W)

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Energysupply

<JSON string>

Gains Fraction

<JSON number>

  • Parent: ApplianceGains

  • Description: Proportion of appliance demand turned into heat gains (no unit)

Priority

<JSON value>

  • Parent: ApplianceGains

  • Default: <JSON null>

  • AnyOf:

    • <JSON integer>

    • <JSON null>

Start Day

<JSON integer>

  • Parent: ApplianceGains

  • Maximum: 365

  • Minimum: 0

  • Description: First day of the time series, day of the year, 0 to 365

Time Series Step

<JSON number>

  • Parent: ApplianceGains

  • Description: Timestep of the time series data (unit: hours)

ApplianceGainsEvent

<JSON object>

  • Parent(s): Events

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Demand W

<JSON number>

Duration

<JSON number>

Start

<JSON number>

ApplianceLoadShifting

<JSON object>

Control

<JSON value>

Demand Limit Weighted

<JSON number>

Max Shift Hrs

<JSON number>

Priority

<JSON value>

Weight Timeseries

<JSON array>

Bath

<JSON object>

  • Parent(s): Bath

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Coldwatersource

<JSON string>

Flowrate

<JSON number>

  • Parent: Bath

  • Description: Tap/outlet flow rate (unit: litre/minute)

Size

<JSON number>

  • Parent: Bath

  • Description: Volume held by bath (unit: litre)

BatteryLocation

<JSON string>

BoilerCostScheduleHybrid

<JSON object>

Cost Schedule Start Day

<JSON integer>

Cost Schedule Time Series Step

<JSON number>

BoilerHotWaterTest

<JSON string>

BuildingElementAdjacentConditionedSpace

<JSON object>

Type

<JSON string>

Area

<JSON number>

Areal Heat Capacity

<JSON number>

Pitch

<JSON number>

  • Parent: BuildingElementAdjacentConditionedSpace

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Thermal Resistance Construction

<JSON value>

U Value

<JSON value>

BuildingElementAdjacentUnconditionedSpace_Simple

<JSON object>

Type

<JSON string>

Area

<JSON number>

Areal Heat Capacity

<JSON number>

Pitch

<JSON number>

  • Parent: BuildingElementAdjacentUnconditionedSpace_Simple

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Thermal Resistance Construction

<JSON value>

Thermal Resistance Unconditioned Space

<JSON number>

U Value

<JSON value>

BuildingElementGroundHeatedBasement

<JSON object>

Type

<JSON string>

Area

<JSON number>

Total Area

<JSON number>

  • Parent: BuildingElementGroundHeatedBasement

  • Description: Total area of the building element across entire dwelling; if the Floor is divided among several zones, this is the total area across all zones (unit: m²)

Perimeter

<JSON number>

  • Parent: BuildingElementGroundHeatedBasement

  • Description: Perimeter of the floor; calculated for the entire ground floor, even if it is distributed among several zones (unit: m)

Areal Heat Capacity

<JSON number>

Thermal Resistance Floor Construction

<JSON number>

U Value

<JSON number>

  • Parent: BuildingElementGroundHeatedBasement

  • Description: Steady-state thermal transmittance of floor, including the effect of the ground (calculated for the entire ground floor, even if it is distributed among several zones) (unit: W/m2.K)

Psi Wall Floor Junc

<JSON number>

Pitch

<JSON number>

  • Parent: BuildingElementGroundHeatedBasement

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Thickness Walls

<JSON number>

Height Upper Surface

<JSON value>

Floor Type

<JSON string>

Depth Basement Floor

<JSON number>

Thermal Resist Walls Base

<JSON number>

Height Basement Walls

<JSON value>

Thermal Transm Envi Base

<JSON value>

Thermal Transm Walls

<JSON value>

Edge Insulation

<JSON value>

BuildingElementGroundSlabEdgeInsulation

<JSON object>

Type

<JSON string>

Area

<JSON number>

Total Area

<JSON number>

  • Parent: BuildingElementGroundSlabEdgeInsulation

  • Description: Total area of the building element across entire dwelling; if the Floor is divided among several zones, this is the total area across all zones (unit: m²)

Perimeter

<JSON number>

Areal Heat Capacity

<JSON number>

Thermal Resistance Floor Construction

<JSON number>

U Value

<JSON number>

  • Parent: BuildingElementGroundSlabEdgeInsulation

  • Description: Steady-state thermal transmittance of floor, including the effect of the ground (calculated for the entire ground floor, even if it is distributed among several zones) (unit: W/m2.K)

Psi Wall Floor Junc

<JSON number>

Pitch

<JSON number>

  • Parent: BuildingElementGroundSlabEdgeInsulation

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Thickness Walls

<JSON number>

Height Upper Surface

<JSON value>

Floor Type

<JSON string>

Edge Insulation

<JSON value>

BuildingElementGroundSlabNoEdgeInsulation

<JSON object>

Type

<JSON string>

Area

<JSON number>

Total Area

<JSON number>

  • Parent: BuildingElementGroundSlabNoEdgeInsulation

  • Description: Total area of the building element across entire dwelling; if the Floor is divided among several zones, this is the total area across all zones (unit: m²)

Perimeter

<JSON number>

Areal Heat Capacity

<JSON number>

Thermal Resistance Floor Construction

<JSON number>

U Value

<JSON number>

  • Parent: BuildingElementGroundSlabNoEdgeInsulation

  • Description: Steady-state thermal transmittance of floor, including the effect of the ground (calculated for the entire ground floor, even if it is distributed among several zones) (unit: W/m2.K)

Psi Wall Floor Junc

<JSON number>

Pitch

<JSON number>

  • Parent: BuildingElementGroundSlabNoEdgeInsulation

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Thickness Walls

<JSON number>

Height Upper Surface

<JSON value>

Floor Type

<JSON string>

Edge Insulation

<JSON value>

BuildingElementGroundSuspendedFloor

<JSON object>

Type

<JSON string>

Area

<JSON number>

Total Area

<JSON number>

  • Parent: BuildingElementGroundSuspendedFloor

  • Description: Total area of the building element across entire dwelling; if the Floor is divided among several zones, this is the total area across all zones (unit: m²)

Perimeter

<JSON number>

  • Parent: BuildingElementGroundSuspendedFloor

  • Description: Perimeter of the floor; calculated for the entire ground floor, even if it is distributed among several zones (unit: m)

Areal Heat Capacity

<JSON number>

Thermal Resistance Floor Construction

<JSON number>

U Value

<JSON number>

  • Parent: BuildingElementGroundSuspendedFloor

  • Description: Steady-state thermal transmittance of floor, including the effect of the ground (calculated for the entire ground floor, even if it is distributed among several zones) (unit: W/m2.K)

Psi Wall Floor Junc

<JSON number>

Pitch

<JSON number>

  • Parent: BuildingElementGroundSuspendedFloor

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Thickness Walls

<JSON number>

Height Upper Surface

<JSON value>

Floor Type

<JSON string>

Area Per Perimeter Vent

<JSON value>

Thermal Resist Insul

<JSON value>

  • Parent: BuildingElementGroundSuspendedFloor

  • Description: Thermal resistance of insulation on base of underfloor space (unit: m².K/W)

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Thermal Transm Walls

<JSON value>

Edge Insulation

<JSON value>

BuildingElementGroundUnheatedBasement

<JSON object>

Type

<JSON string>

Area

<JSON number>

Total Area

<JSON number>

  • Parent: BuildingElementGroundUnheatedBasement

  • Description: Total area of the building element across entire dwelling; if the Floor is divided among several zones, this is the total area across all zones (unit: m²)

Perimeter

<JSON number>

Areal Heat Capacity

<JSON number>

Thermal Resistance Floor Construction

<JSON number>

U Value

<JSON number>

  • Parent: BuildingElementGroundUnheatedBasement

  • Description: Steady-state thermal transmittance of floor, including the effect of the ground (calculated for the entire ground floor, even if it is distributed among several zones) (unit: W/m2.K)

Psi Wall Floor Junc

<JSON number>

Pitch

<JSON number>

  • Parent: BuildingElementGroundUnheatedBasement

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Thickness Walls

<JSON number>

Height Upper Surface

<JSON value>

Floor Type

<JSON string>

Depth Basement Floor

<JSON number>

Height Basement Walls

<JSON number>

Thermal Resist Walls Base

<JSON number>

Thermal Transm Envi Base

<JSON number>

Thermal Transm Walls

<JSON number>

Edge Insulation

<JSON value>

BuildingElementOpaque

<JSON object>

Type

<JSON string>

Area

<JSON number>

  • Parent: BuildingElementOpaque

  • Description: Net area of the opaque building element (i.e. minus any windows / doors / etc.) (unit: m²)

Areal Heat Capacity

<JSON number>

Base Height

<JSON number>

  • Parent: BuildingElementOpaque

  • Description: The distance between the ground and the lowest edge of the element (unit: m)

Height

<JSON number>

Is Unheated Pitched Roof

<JSON value>

Orientation360

<JSON number>

  • Parent: BuildingElementOpaque

  • Description: The orientation angle of the inclined surface, expressed as the geographical azimuth angle of the horizontal projection of the inclined surface normal, 0 to 360 (unit: ˚)

Pitch

<JSON number>

  • Parent: BuildingElementOpaque

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Solar Absorption Coeff

<JSON number>

  • Parent: BuildingElementOpaque

  • Description: Solar absorption coefficient at the external surface (dimensionless)

Thermal Resistance Construction

<JSON value>

  • Parent: BuildingElementOpaque

  • Description: Thermal resistance (unit: m².K/W)

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

U Value

<JSON value>

Width

<JSON number>

BuildingElementTransparent

<JSON object>

Type

<JSON string>

Control Windowopenable

<JSON value>

Base Height

<JSON number>

Frame Area Fraction

<JSON number>

  • Parent: BuildingElementTransparent

  • Description: The frame area fraction of window, ratio of the projected frame area to the overall projected area of the glazed element of the window

Free Area Height

<JSON number>

G Value

<JSON number>

Height

<JSON number>

Max Window Open Area

<JSON number>

Mid Height

<JSON number>

Orientation360

<JSON number>

  • Parent: BuildingElementTransparent

  • Description: The orientation angle of the inclined surface, expressed as the geographical azimuth angle of the horizontal projection of the inclined surface normal, 0 to 360 (unit: ˚)

Pitch

<JSON number>

  • Parent: BuildingElementTransparent

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Shading

<JSON array>

Thermal Resistance Construction

<JSON value>

  • Parent: BuildingElementTransparent

  • Description: Thermal resistance (unit: m².K/W)

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Treatment

<JSON value>

U Value

<JSON value>

Width

<JSON number>

Window Part List

<JSON array>

ChargeLevel

<JSON value>

ColdWaterSource

<JSON object>

Start Day

<JSON integer>

  • Parent: ColdWaterSource

  • Maximum: 365

  • Minimum: 0

  • Description: First day of the time series, day of the year, 0 to 365

Temperatures

<JSON array>

  • Parent: ColdWaterSource

  • Description: List of cold water temperatures, one entry per hour (unit: ˚C)

  • Items: <JSON number>

Time Series Step

<JSON number>

  • Parent: ColdWaterSource

  • Description: Timestep of the time series data (unit: hours)

ControlChargeTarget

<JSON object>

Type

<JSON string>

Start Day

<JSON integer>

  • Parent: ControlChargeTarget

  • Maximum: 365

  • Minimum: 0

  • Description: First day of the time series, day of the year, 0 to 365

Temp Charge Cut

<JSON value>

Time Series Step

<JSON number>

ControlCombination

<JSON object>

Controls

<JSON array>

ControlCombinationOperation

<JSON string>

  • Parent(s): ControlCombination

  • Enum: [‘AND’, ‘OR’, ‘XOR’, ‘NOT’, ‘MAX’, ‘MIN’, ‘MEAN’]

ControlCombinationTime

<JSON object>

Type

<JSON string>

ControlCombinations

<JSON object>

  • Parent(s): ControlCombinationTime

  • Description: A dictionary of control combinations where: - Keys are user-defined names (e.g., “main”, “week”, “weekday”, “weekend”) - Values conform to the ControlCombination schema - The “main” entry is required

  • User-named name/value pairs: {ANY_NAME: ControlCombination}

ControlLogicType

<JSON string>

  • Parent(s): ControlChargeTarget

  • Enum: [‘celect’, ‘heat_battery’, ‘hhrsh’, ‘automatic’, ‘manual’]

ControlOnOffCostMinimising

<JSON object>

Type

<JSON string>

Start Day

<JSON integer>

Time On Daily

<JSON number>

Time Series Step

<JSON number>

ControlOnOffTimer

<JSON object>

Type

<JSON string>

Allow Null

<JSON value>

Start Day

<JSON integer>

  • Parent: ControlOnOffTimer

  • Maximum: 365

  • Minimum: 0

  • Description: First day of the time series, day of the year, 0 to 365

Time Series Step

<JSON number>

  • Parent: ControlOnOffTimer

  • Description: Timestep of the time series data (unit: hours)

ControlSetpointTimer

<JSON object>

Type

<JSON string>

Advanced Start

<JSON value>

  • Parent: ControlSetpointTimer

  • Description: How long before heating period the system should switch on (unit: hours)

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Default To Max

<JSON value>

  • Parent: ControlSetpointTimer

  • Description: If both min and max limits are set but setpoint is not, whether to default to min (false) or max (true)

  • Default: <JSON null>

  • AnyOf:

    • <JSON boolean>

    • <JSON null>

Setpoint Max

<JSON value>

  • Parent: ControlSetpointTimer

  • Description: Maximum setpoint allowed

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Setpoint Min

<JSON value>

  • Parent: ControlSetpointTimer

  • Description: Minimum setpoint allowed

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Start Day

<JSON integer>

  • Parent: ControlSetpointTimer

  • Maximum: 365

  • Minimum: 0

  • Description: First day of the time series, day of the year, 0 to 365

Time Series Step

<JSON number>

CustomEnergySourceFactor

<JSON object>

Emissions Factor Kgco2E/Kwh

<JSON number>

Emissions Factor Kgco2E/Kwh Including Out-Of-Scope Emissions

<JSON number>

Primary Energy Factor Kwh/Kwh Delivered

<JSON number>

DuctShape

<JSON string>

DuctType

<JSON string>

EcoDesignController

<JSON object>

Max Outdoor Temp

<JSON value>

Min Flow Temp

<JSON value>

Min Outdoor Temp

<JSON value>

EcoDesignControllerClass

<JSON integer>

EdgeInsulationHorizontal

<JSON object>

Type

<JSON string>

Edge Thermal Resistance

<JSON number>

Width

<JSON number>

EdgeInsulationVertical

<JSON object>

Type

<JSON string>

Edge Thermal Resistance

<JSON number>

Depth

<JSON number>

ElectricBattery

<JSON object>

Battery Age

<JSON number>

Capacity

<JSON number>

Charge Discharge Efficiency Round Trip

<JSON number>

Grid Charging Possible

<JSON boolean>

Maximum Charge Rate One Way Trip

<JSON number>

Maximum Discharge Rate One Way Trip

<JSON number>

Minimum Charge Rate One Way Trip

<JSON number>

EnergyDiverter

<JSON object>

Controlmax

<JSON string>

Heatsource

<JSON string>

EnergySupply

<JSON object>

Is Export Capable

<JSON boolean>

  • Parent: EnergySupply

  • Description: Denotes that this energy supply can export its surplus supply

Priority

<JSON value>

Tariff

<JSON value>

  • Parent: EnergySupply

  • Default: <JSON null>

  • AnyOf:

    • <JSON string>

    • <JSON null>

Threshold Charges

<JSON value>

  • Parent: EnergySupply

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • MaxItems: 12

      • MinItems: 12

      • Items: <JSON number>

    • <JSON null>

Threshold Prices

<JSON value>

  • Parent: EnergySupply

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • MaxItems: 12

      • MinItems: 12

      • Items: <JSON number>

    • <JSON null>

EnergySupplyPriorityEntry

<JSON string>

  • Parent(s): Priority

  • Enum: [‘ElectricBattery’, ‘diverter’]

ExternalConditionsInput

<JSON object>

Air Temperatures

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: List of external air temperatures, one entry per hour (unit: ˚C)

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • Items: <JSON number>

    • <JSON null>

Diffuse Horizontal Radiation

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: List of diffuse horizontal radiation values, one entry per hour (unit: W/m²)

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • Items: <JSON number>

    • <JSON null>

Direct Beam Conversion Needed

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: A flag to indicate whether direct beam radiation from climate data needs to be converted from horizontal to normal incidence; if normal direct beam radiation values are provided then no conversion is needed

  • Default: <JSON null>

  • AnyOf:

    • <JSON boolean>

    • <JSON null>

Direct Beam Radiation

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: List of direct beam radiation values, one entry per hour (unit: W/m²)

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • Items: <JSON number>

    • <JSON null>

Latitude

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: Latitude of weather station, angle from south (unit: ˚)

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Longitude

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: Longitude of weather station, easterly +ve westerly -ve (unit: ˚)

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Shading Segments

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: Data splitting the ground plane into segments (8-36) and giving height and distance to shading objects surrounding the building

  • Default: <JSON null>

  • AnyOf:

Solar Reflectivity Of Ground

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: List of ground reflectivity values, 0 to 1, one entry per hour

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • Items: <JSON number>

    • <JSON null>

Wind Directions

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: List of wind directions in degrees where North=0, East=90, South=180, West=270. Values range: 0 to 360. Wind direction is reported by the direction from which it originates, e.g. a southerly (180 degree) wind blows from the south to the north. (unit: ˚)

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • Items: <JSON number>

    • <JSON null>

Wind Speeds

<JSON value>

  • Parent: ExternalConditionsInput

  • Description: List of wind speeds, one entry per hour (unit: m/s)

  • Default: <JSON null>

  • AnyOf:

    • <JSON array>

      • Items: <JSON number>

    • <JSON null>

ExternalSensor

<JSON object>

Correlation

<JSON array>

ExternalSensorCorrelation

<JSON object>

  • Parent(s): Correlation

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Temperature

<JSON number>

Max Charge

<JSON number>

FanSpeedData

<JSON object>

Power Output

<JSON array>

Temperature Diff

<JSON number>

FancoilTestData

<JSON object>

Fan Power W

<JSON array>

Fan Speed Data

<JSON array>

FuelType

<JSON string>

  • Parent(s): EnergySupply

  • Enum: [‘LPG_bottled’, ‘LPG_bulk’, ‘LPG_condition_11F’, ‘custom’, ‘electricity’, ‘energy_from_environment’, ‘mains_gas’, ‘unmet_demand’]

HeatPumpBackupControlType

<JSON string>

HeatPumpBoiler

<JSON object>

Energysupply

<JSON string>

Energysupply Aux

<JSON string>

Efficiency Full Load

<JSON number>

Efficiency Part Load

<JSON number>

Electricity Circ Pump

<JSON number>

Electricity Full Load

<JSON number>

Electricity Part Load

<JSON number>

Electricity Standby

<JSON number>

Modulation Load

<JSON number>

Rated Power

<JSON number>

HeatPumpBufferTank

<JSON object>

Daily Losses

<JSON number>

Pump Fixed Flow Rate

<JSON number>

Pump Power At Flow Rate

<JSON number>

Volume

<JSON number>

HeatPumpHotWaterOnly

<JSON object>

Type

<JSON string>

Controlmax

<JSON string>

  • Parent: HeatPumpHotWaterOnly

  • Description: Reference to a control schedule of maximum temperature setpoints

Controlmin

<JSON string>

  • Parent: HeatPumpHotWaterOnly

  • Description: Reference to a control schedule of minimum temperature setpoints

Energysupply

<JSON string>

Daily Losses Declared

<JSON number>

Heat Exchanger Surface Area Declared

<JSON number>

Heater Position

<JSON number>

In Use Factor Mismatch

<JSON number>

Power Max

<JSON number>

Tank Volume Declared

<JSON number>

Thermostat Position

<JSON value>

  • Parent: HeatPumpHotWaterOnly

  • Description: Required for StorageTank but not for SmartHotWaterTank

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Vol Hw Daily Average

<JSON number>

HeatPumpHotWaterOnlyTestDatum

<JSON object>

Cop Dhw

<JSON number>

Energy Input Measured

<JSON number>

Hw Tapping Prof Daily Total

<JSON number>

Hw Vessel Loss Daily

<JSON number>

Power Standby

<JSON number>

HeatPumpHotWaterTestData

<JSON object>

HeatPumpSinkType

<JSON string>

HeatPumpSourceType

<JSON string>

  • Parent(s): HeatSourceWetHeatPump

  • Enum: [‘Ground’, ‘OutsideAir’, ‘ExhaustAirMEV’, ‘ExhaustAirMVHR’, ‘ExhaustAirMixed’, ‘WaterGround’, ‘WaterSurface’, ‘HeatNetwork’]

HeatPumpTestDatum

<JSON object>

Air Flow Rate

<JSON value>

Capacity

<JSON number>

Cop

<JSON number>

Degradation Coeff

<JSON number>

Design Flow Temp

<JSON number>

Eahp Mixed Ext Air Ratio

<JSON value>

Temp Outlet

<JSON number>

Temp Source

<JSON number>

Temp Test

<JSON number>

HeatSourceLocation

<JSON string>

HeatSourceWetBoiler

<JSON object>

Energysupply

<JSON string>

Energysupply Aux

<JSON string>

Efficiency Full Load

<JSON number>

Efficiency Part Load

<JSON number>

Electricity Circ Pump

<JSON number>

Electricity Full Load

<JSON number>

Electricity Part Load

<JSON number>

Electricity Standby

<JSON number>

Modulation Load

<JSON number>

Rated Power

<JSON number>

Type

<JSON string>

HeatSourceWetHIU

<JSON object>

Type

<JSON string>

Energysupply

<JSON string>

Hiu Daily Loss

<JSON number>

Building Level Distribution Losses

<JSON number>

Power Max

<JSON number>

HeatSourceWetHeatBattery

<JSON object>

Type

<JSON string>

A

<JSON number>

B

<JSON number>

Controlcharge

<JSON string>

Energysupply

<JSON string>

Capillary Diameter M

<JSON number>

Electricity Circ Pump

<JSON number>

Electricity Standby

<JSON number>

Flow Rate L Per Min

<JSON number>

Heat Exchanger Surface Area M2

<JSON number>

Heat Storage Zone Material Kj Per K Above Phase Transition

<JSON number>

Heat Storage Zone Material Kj Per K Below Phase Transition

<JSON number>

Heat Storage Zone Material Kj Per K During Phase Transition

<JSON number>

Max Rated Losses

<JSON number>

Max Temperature

<JSON number>

Number Of Units

<JSON integer>

Phase Transition Temperature Upper

<JSON number>

Phase Transition Temperature Lower

<JSON number>

Rated Charge Power

<JSON number>

Simultaneous Charging And Discharging

<JSON boolean>

Velocity In Hex Tube At 1 L Per Min M Per S

<JSON number>

HeatSourceWetHeatPump

<JSON object>

Type

<JSON string>

Energysupply

<JSON string>

Energysupply Heat Network

<JSON value>

Mechanicalventilation

<JSON value>

Eahp Mixed Max Temp

<JSON value>

Eahp Mixed Min Temp

<JSON value>

Min Modulation Rate 20

<JSON value>

Min Modulation Rate 35

<JSON value>

Min Modulation Rate 55

<JSON value>

Min Temp Diff Flow Return For Hp To Operate

<JSON number>

Modulating Control

<JSON boolean>

Power Crankcase Heater

<JSON number>

Power Heating Circ Pump

<JSON value>

Power Heating Warm Air Fan

<JSON value>

Power Max Backup

<JSON value>

Power Off

<JSON number>

Power Source Circ Pump

<JSON number>

Power Standby

<JSON number>

Temp Distribution Heat Network

<JSON value>

Temp Lower Operating Limit

<JSON number>

Temp Return Feed Max

<JSON value>

Test Data En14825

<JSON array>

Time Constant Onoff Operation

<JSON number>

Time Delay Backup

<JSON value>

Var Flow Temp Ctrl During Test

<JSON boolean>

HeatSourceWetServiceWaterRegular

<JSON object>

Type

<JSON string>

Controlmax

<JSON string>

Controlmin

<JSON string>

Energysupply

<JSON string>

Heater Position

<JSON number>

Name

<JSON string>

Temp Flow Limit Upper

<JSON value>

Thermostat Position

<JSON value>

  • Parent: HeatSourceWetServiceWaterRegular

  • Description: Required for StorageTank but not for SmartHotWaterTank

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

HotWaterDemand

<JSON object>

Bath

<JSON value>

  • Parent: HotWaterDemand

  • Default: <JSON null>

  • AnyOf:

    • <JSON object>

      • User-named name/value pairs: {ANY_NAME: Bath}

    • <JSON null>

Distribution

<JSON value>

Other

<JSON value>

Shower

<JSON value>

  • Parent: HotWaterDemand

  • Default: <JSON null>

  • AnyOf:

    • <JSON object>

      • User-named name/value pairs:

        • {ANY_NAME:

          • <JSON value>

          • OneOf:

          • Non-JSON Schema keywords:

            • discriminator: {‘mapping’: {‘InstantElecShower’: ‘#/$defs/ShowerInstantElectric’, ‘MixerShower’: ‘#/$defs/ShowerMixer’}, ‘propertyName’: ‘type’}

          }

    • <JSON null>

HotWaterSource

<JSON object>

  • Parent(s): Input

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Hw Cylinder

<JSON value>

HotWaterSourceCombiBoiler

<JSON object>

Type

<JSON string>

Coldwatersource

<JSON string>

Heatsourcewet

<JSON string>

Daily Hw Usage

<JSON number>

Rejected Energy 1

<JSON value>

Rejected Factor 3

<JSON value>

Setpoint Temp

<JSON number>

Storage Loss Factor 2

<JSON value>

HotWaterSourceHUI

<JSON object>

Type

<JSON string>

Coldwatersource

<JSON string>

Heatsourcewet

<JSON string>

Setpoint Temp

<JSON value>

HotWaterSourceHeatBattery

<JSON object>

Type

<JSON string>

Coldwatersource

<JSON string>

Heatsourcewet

<JSON string>

HotWaterSourcePointOfUse

<JSON object>

Type

<JSON string>

Coldwatersource

<JSON string>

Energysupply

<JSON string>

Efficiency

<JSON number>

Setpoint Temp

<JSON number>

HotWaterSourceSmartHotWaterTank

<JSON object>

Type

<JSON string>

Coldwatersource

<JSON string>

Energysupply Pump

<JSON string>

Heatsource

<JSON object>

Daily Losses

<JSON number>

Init Temp

<JSON number>

Max Flow Rate Pump L Per Min

<JSON number>

Power Pump Kw

<JSON number>

Primary Pipework

<JSON value>

Temp Setpnt Max

<JSON string>

Temp Usable

<JSON number>

Volume

<JSON number>

ImmersionHeater

<JSON object>

Type

<JSON string>

Controlmax

<JSON string>

  • Parent: ImmersionHeater

  • Description: Reference to a control schedule of maximum temperature setpoints

Controlmin

<JSON string>

  • Parent: ImmersionHeater

  • Description: Reference to a control schedule of minimum temperature setpoints

Energysupply

<JSON string>

Heater Position

<JSON number>

Power

<JSON number>

Thermostat Position

<JSON value>

  • Parent: ImmersionHeater

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

InfiltrationVentilation

<JSON object>

Control Ventadjustmax

<JSON value>

Control Ventadjustmin

<JSON value>

Control Windowadjust

<JSON value>

Mechanicalventilation

<JSON value>

Vents

<JSON object>

Ach Max Static Calcs

<JSON value>

Ach Min Static Calcs

<JSON value>

Altitude

<JSON number>

Cross Vent Possible

<JSON boolean>

Ventilation Zone Base Height

<JSON number>

Vent Opening Ratio Init

<JSON value>

InternalGains

<JSON object>

  • Parent(s): Input

  • Description: A dictionary of internal gains entries where: - Keys are user-defined names (e.g., “ColdWaterLosses”, “EvaporativeLosses”, “metabolic gains”, etc.) - Values conform to the InternalGainsDetails schema - No specific entries are required - all entries are optional and user-defined

  • User-named name/value pairs: {ANY_NAME: InternalGainsDetails}

InternalGainsDetails

<JSON object>

Start Day

<JSON integer>

Time Series Step

<JSON number>

InverterType

<JSON string>

MVHRLocation

<JSON string>

MassDistributionClass

<JSON string>

MechVentType

<JSON string>

  • Parent(s): MechanicalVentilation

  • Enum: [‘Intermittent MEV’, ‘Centralised continuous MEV’, ‘Decentralised continuous MEV’, ‘MVHR’]

MechanicalVentilation

<JSON object>

Control

<JSON value>

Energysupply

<JSON string>

Sfp

<JSON number>

  • Parent: MechanicalVentilation

  • Description: Specific fan power, inclusive of any in use factors (unit: W/l/s)

Design Outdoor Air Flow Rate

<JSON number>

Ductwork

<JSON value>

Mvhr Eff

<JSON value>

  • Parent: MechanicalVentilation

  • Description: MVHR efficiency

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

MechanicalVentilationDuctwork

<JSON object>

Duct Perimeter Mm

<JSON value>

External Diameter Mm

<JSON value>

Insulation Thermal Conductivity

<JSON number>

Insulation Thickness Mm

<JSON number>

Internal Diameter Mm

<JSON value>

Length

<JSON number>

Reflective

<JSON boolean>

OtherWaterUse

<JSON object>

  • Parent(s): Other

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Coldwatersource

<JSON string>

Flowrate

<JSON number>

  • Parent: OtherWaterUse

  • Description: Tap/outlet flow rate (unit: litre/minute)

PhotovoltaicSystem

<JSON object>

Type

<JSON string>

Energysupply

<JSON string>

Base Height

<JSON number>

  • Parent: PhotovoltaicSystem

  • Description: The distance between the ground and the lowest edge of the PV array (unit: m)

Height

<JSON number>

Inverter Is Inside

<JSON boolean>

  • Parent: PhotovoltaicSystem

  • Description: Whether the inverter is considered inside the building

Inverter Peak Power Ac

<JSON number>

Inverter Peak Power Dc

<JSON number>

Orientation360

<JSON number>

  • Parent: PhotovoltaicSystem

  • Description: The orientation angle of the inclined surface, expressed as the geographical azimuth angle of the horizontal projection of the inclined surface normal, 0 to 360 (unit: ˚)

Peak Power

<JSON number>

  • Parent: PhotovoltaicSystem

  • Description: Peak power; represents the electrical power of a photovoltaic system with a given area for a solar irradiance of 1 kW/m² on this surface (at 25 degrees) (unit: kW)

Pitch

<JSON number>

  • Parent: PhotovoltaicSystem

  • Description: The tilt angle (inclination) of the PV panel from horizontal, measured upwards facing, 0 to 90 (unit: ˚)

Shading

<JSON array>

Width

<JSON number>

PhotovoltaicVentilationStrategy

<JSON string>

  • Parent(s): PhotovoltaicSystem

  • Enum: [‘unventilated’, ‘moderately_ventilated’, ‘strongly_or_forced_ventilated’, ‘rear_surface_free’]

ScheduleEntryForBoolean

<JSON value>

ScheduleEntryForDouble

<JSON value>

ScheduleForBoolean

<JSON object>

  • Parent(s): ControlChargeTarget, ControlOnOffTimer

  • Description: A dictionary of schedule entries where: - Keys are user-defined names (e.g., “main”, “week”, “weekday”, “weekend”) - Values are lists of ScheduleEntryForBoolean - The “main” entry is required

  • User-named name/value pairs:

ScheduleForDouble

<JSON object>

ScheduleRepeaterEntryForBoolean

<JSON value>

ScheduleRepeaterEntryForDouble

<JSON value>

ScheduleRepeaterForBoolean

<JSON object>

Repeat

<JSON integer>

ScheduleRepeaterForDouble

<JSON object>

Repeat

<JSON integer>

ScheduleRepeaterValueForBoolean

<JSON value>

ScheduleRepeaterValueForDouble

<JSON value>

ShadingObject

<JSON object>

Distance

<JSON number>

Height

<JSON number>

ShadingObjectType

<JSON string>

  • Parent(s): ShadingObject

  • Enum: [‘obstacle’, ‘overhang’]

ShadingSegment

<JSON object>

End360

<JSON number>

Shading

<JSON value>

Start360

<JSON number>

ShowerInstantElectric

<JSON object>

Type

<JSON string>

Coldwatersource

<JSON string>

Energysupply

<JSON string>

Rated Power

<JSON number>

ShowerMixer

<JSON object>

  • Parent(s): Shower

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Type

<JSON string>

Coldwatersource

<JSON string>

Wwhrs

<JSON value>

  • Parent: ShowerMixer

  • Description: Reference to a key in Input.WWHRS

  • Default: <JSON null>

  • AnyOf:

    • <JSON string>

    • <JSON null>

Flowrate

<JSON number>

  • Parent: ShowerMixer

  • Description: Shower flow rate (unit: litre/minute)

SimulationTime

<JSON object>

  • Parent(s): Input

  • Named name/value pairs:

    • end (required): End

    • start (required): Start

    • step (required): Step

  • User-named name/value pairs: NONE_ALLOWED

End

<JSON number>

Start

<JSON number>

Step

<JSON number>

SmartApplianceBattery

<JSON object>

Battery State Of Charge

<JSON object>

  • Parent: SmartApplianceBattery

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON array>

      • Items: <JSON number>

      }

Energy Into Battery From Generation

<JSON object>

  • Parent: SmartApplianceBattery

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON array>

      • Items: <JSON number>

      }

Energy Into Battery From Grid

<JSON object>

  • Parent: SmartApplianceBattery

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON array>

      • Items: <JSON number>

      }

Energy Out Of Battery

<JSON object>

  • Parent: SmartApplianceBattery

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON array>

      • Items: <JSON number>

      }

SmartApplianceControl

<JSON object>

Appliances

<JSON array>

Non Appliance Demand 24Hr

<JSON object>

  • Parent: SmartApplianceControl

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON array>

      • Items: <JSON number>

      }

Power Timeseries

<JSON object>

  • Parent: SmartApplianceControl

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON array>

      • Items: <JSON number>

      }

Time Series Step

<JSON number>

SolarCollectorLoopLocation

<JSON string>

  • Parent(s): SolarThermalSystem

  • Enum: [‘OUT’, ‘HS’, ‘NHS’]

  • Description: Location of the main part of the solar thermal collector loop piping. This affects the ambient temperature used for heat loss calculations in the collector loop piping.

SolarThermalSystem

<JSON object>

Type

<JSON string>

Controlmax

<JSON string>

  • Parent: SolarThermalSystem

  • Description: Reference to a control schedule of maximum temperature setpoints

Energysupply

<JSON string>

Area Module

<JSON number>

Collector Mass Flow Rate

<JSON number>

First Order Hlc

<JSON number>

Heater Position

<JSON number>

Incidence Angle Modifier

<JSON number>

Modules

<JSON integer>

Orientation360

<JSON number>

  • Parent: SolarThermalSystem

  • Description: The orientation angle of the inclined surface, expressed as the geographical azimuth angle of the horizontal projection of the inclined surface normal, 0 to 360 (unit: ˚)

Peak Collector Efficiency

<JSON number>

Power Pump

<JSON number>

Power Pump Control

<JSON number>

Second Order Hlc

<JSON number>

Solar Loop Piping Hlc

<JSON number>

Thermostat Position

<JSON value>

  • Parent: SolarThermalSystem

  • Description: Required for StorageTank but not for SmartHotWaterTank

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Tilt

<JSON number>

SpaceCoolSystemAirConditioning

<JSON object>

Type

<JSON string>

Control

<JSON string>

Energysupply

<JSON string>

Cooling Capacity

<JSON number>

Efficiency

<JSON number>

Frac Convective

<JSON number>

SpaceHeatSystemElectricStorageHeater

<JSON object>

Type

<JSON string>

Controlcharger

<JSON string>

Esh Max Output

<JSON array>

Esh Min Output

<JSON array>

Energysupply

<JSON string>

Control

<JSON string>

Fan Pwr

<JSON number>

Frac Convective

<JSON number>

N Units

<JSON integer>

Pwr In

<JSON number>

Rated Power Instant

<JSON number>

Storage Capacity

<JSON number>

Zone

<JSON string>

Temp Setback

<JSON value>

Advanced Start

<JSON value>

SpaceHeatSystemHeatSource

<JSON object>

Name

<JSON string>

Temp Flow Limit Upper

<JSON value>

SpaceHeatSystemInstantElectricHeater

<JSON object>

Type

<JSON string>

Energysupply

<JSON string>

Control

<JSON string>

Frac Convective

<JSON number>

Rated Power

<JSON number>

SpaceHeatSystemWarmAir

<JSON object>

Type

<JSON string>

Control

<JSON string>

Frac Convective

<JSON number>

SpaceHeatSystemWetDistribution

<JSON object>

Type

<JSON string>

Bypass Percentage Recirculated

<JSON value>

Design Flow Rate

<JSON value>

Design Flow Temp

<JSON integer>

Emitters

<JSON array>

Max Flow Rate

<JSON value>

Min Flow Rate

<JSON value>

Temp Diff Emit Dsgn

<JSON number>

Thermal Mass

<JSON value>

Variable Flow

<JSON boolean>

Control

<JSON string>

Energysupply

<JSON value>

Zone

<JSON string>

StorageTank

<JSON object>

Type

<JSON string>

Coldwatersource

<JSON string>

Heatsource

<JSON object>

  • Parent: StorageTank

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON value>

      • OneOf:

      • Non-JSON Schema keywords:

        • discriminator: {‘mapping’: {‘HeatPump_HWOnly’: ‘#/$defs/HeatPumpHotWaterOnly’, ‘HeatSourceWet’: ‘#/$defs/HeatSourceWetServiceWaterRegular’, ‘ImmersionHeater’: ‘#/$defs/ImmersionHeater’, ‘SolarThermalSystem’: ‘#/$defs/SolarThermalSystem’}, ‘propertyName’: ‘type’}

      }

Daily Losses

<JSON number>

  • Parent: StorageTank

  • Description: Measured standby losses due to cylinder insulation at standardised conditions (unit: kWh/24h)

Heat Exchanger Surface Area

<JSON value>

  • Parent: StorageTank

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Init Temp

<JSON number>

Primary Pipework

<JSON value>

Volume

<JSON number>

  • Parent: StorageTank

  • Description: Total volume of tank (unit: litre)

SupplyAirFlowRateControlType

<JSON string>

SupplyAirTemperatureControlType

<JSON string>

TerrainClass

<JSON string>

TestLetter

<JSON string>

ThermalBridgingLinear

<JSON object>

Type

<JSON string>

Length

<JSON number>

Linear Thermal Transmittance

<JSON number>

ThermalBridgingPoint

<JSON object>

Type

<JSON string>

Heat Transfer Coeff

<JSON number>

Vent

<JSON object>

Area Cm2

<JSON number>

Mid Height Air Flow Path

<JSON number>

Orientation360

<JSON number>

  • Parent: Vent

  • Description: The orientation angle of the inclined surface, expressed as the geographical azimuth angle of the horizontal projection of the inclined surface normal, 0 to 360 (unit: ˚)

Pitch

<JSON number>

  • Parent: Vent

  • Description: Tilt angle of the surface from horizontal, between 0 and 180, where 0 means the external surface is facing up, 90 means the external surface is vertical and 180 means the external surface is facing down (unit: ˚)

Pressure Difference Ref

<JSON number>

  • Parent: Vent

  • Description: Reference pressure difference for an air terminal device (unit: Pa)

VentilationLeaks

<JSON object>

Env Area

<JSON number>

  • Parent: VentilationLeaks

  • Description: Reference area of the envelope airtightness index

Test Pressure

<JSON number>

  • Parent: VentilationLeaks

  • Description: Reference pressure difference (unit: Pa)

Test Result

<JSON number>

Ventilation Zone Height

<JSON number>

VentilationShieldClass

<JSON string>

WasteWaterHeatRecoverySystem

<JSON object>

Coldwatersource

<JSON string>

Efficiencies

<JSON array>

Flow Rates

<JSON array>

Utilisation Factor

<JSON number>

WasteWaterHeatRecoverySystemType

<JSON string>

  • Parent(s): WasteWaterHeatRecoverySystem

  • Enum: [‘WWHRS_InstantaneousSystemA’, ‘WWHRS_InstantaneousSystemB’, ‘WWHRS_InstantaneousSystemC’]

WaterHeatingEvent

<JSON object>

Duration

<JSON value>

Start

<JSON number>

Temperature

<JSON number>

Volume

<JSON value>

WaterHeatingEvents

<JSON object>

  • Parent(s): Input

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Shower

<JSON value>

Bath

<JSON value>

Other

<JSON value>

WaterPipeContentsType

<JSON string>

WaterPipework

<JSON object>

External Diameter Mm

<JSON number>

Insulation Thermal Conductivity

<JSON number>

Insulation Thickness Mm

<JSON number>

Internal Diameter Mm

<JSON number>

Length

<JSON number>

Surface Reflectivity

<JSON boolean>

WaterPipeworkLocation

<JSON string>

WaterPipeworkSimple

<JSON object>

Internal Diameter Mm

<JSON number>

Length

<JSON number>

WetEmitterFanCoil

<JSON object>

Wet Emitter Type

<JSON string>

Frac Convective

<JSON number>

N Units

<JSON value>

  • Parent: WetEmitterFanCoil

  • Default: 1

  • AnyOf:

    • <JSON integer>

      • ExclusiveMinimum: 0

    • <JSON null>

WetEmitterRadiator

<JSON object>

  • Parent(s): Emitters

  • Named name/value pairs:

  • User-named name/value pairs: NONE_ALLOWED

Wet Emitter Type

<JSON string>

C

<JSON number>

Frac Convective

<JSON number>

N

<JSON number>

WetEmitterUFH

<JSON object>

Wet Emitter Type

<JSON string>

Emitter Floor Area

<JSON number>

Equivalent Specific Thermal Mass

<JSON number>

Frac Convective

<JSON number>

System Performance Factor

<JSON number>

WindShieldLocation

<JSON string>

WindowPart

<JSON object>

Mid Height Air Flow Path

<JSON number>

WindowShadingObject

<JSON object>

Depth

<JSON number>

Distance

<JSON number>

WindowShadingObstacle

<JSON object>

Type

<JSON string>

Height

<JSON number>

Distance

<JSON number>

Transparency

<JSON number>

WindowShadingType

<JSON string>

  • Parent(s): WindowShadingObject

  • Enum: [‘overhang’, ‘sidefinright’, ‘sidefinleft’, ‘reveal’]

WindowTreatment

<JSON object>

Control Closing Irrad

<JSON value>

  • Parent: WindowTreatment

  • Default: <JSON null>

  • AnyOf:

    • <JSON string>

    • <JSON null>

Control Open

<JSON value>

  • Parent: WindowTreatment

  • Default: <JSON null>

  • AnyOf:

    • <JSON string>

    • <JSON null>

Control Opening Irrad

<JSON value>

  • Parent: WindowTreatment

  • Default: <JSON null>

  • AnyOf:

    • <JSON string>

    • <JSON null>

Delta R

<JSON number>

Is Open

<JSON value>

  • Parent: WindowTreatment

  • Description: This field should be a boolean - any string provided will be ignored and treated as a null.

  • Default: <JSON null>

  • AnyOf:

    • <JSON boolean>

    • <JSON null>

Opening Delay Hrs

<JSON value>

  • Parent: WindowTreatment

  • Default: <JSON null>

  • AnyOf:

    • <JSON number>

    • <JSON null>

Trans Red

<JSON number>

WindowTreatmentControl

<JSON string>

  • Parent(s): WindowTreatment

  • Enum: [‘auto_motorised’, ‘combined_light_blind_HVAC’, ‘manual’, ‘manual_motorised’]

WindowTreatmentType

<JSON string>

Zone

<JSON object>

Buildingelement

<JSON object>

  • Parent: Zone

  • User-named name/value pairs:

    • {ANY_NAME:

      • <JSON value>

      • OneOf:

      • Non-JSON Schema keywords:

        • discriminator: {‘mapping’: {‘BuildingElementAdjacentConditionedSpace’: ‘#/$defs/BuildingElementAdjacentConditionedSpace’, ‘BuildingElementAdjacentUnconditionedSpace_Simple’: ‘#/$defs/BuildingElementAdjacentUnconditionedSpace_Simple’, ‘BuildingElementGround’: {‘discriminator’: {‘mapping’: {‘Heated_basement’: ‘#/$defs/BuildingElementGroundHeatedBasement’, ‘Slab_edge_insulation’: ‘#/$defs/BuildingElementGroundSlabEdgeInsulation’, ‘Slab_no_edge_insulation’: ‘#/$defs/BuildingElementGroundSlabNoEdgeInsulation’, ‘Suspended_floor’: ‘#/$defs/BuildingElementGroundSuspendedFloor’, ‘Unheated_basement’: ‘#/$defs/BuildingElementGroundUnheatedBasement’}, ‘propertyName’: ‘floor_type’}, ‘oneOf’: [{‘$ref’: ‘#/$defs/BuildingElementGroundSlabNoEdgeInsulation’}, {‘$ref’: ‘#/$defs/BuildingElementGroundSlabEdgeInsulation’}, {‘$ref’: ‘#/$defs/BuildingElementGroundSuspendedFloor’}, {‘$ref’: ‘#/$defs/BuildingElementGroundHeatedBasement’}, {‘$ref’: ‘#/$defs/BuildingElementGroundUnheatedBasement’}]}, ‘BuildingElementOpaque’: ‘#/$defs/BuildingElementOpaque’, ‘BuildingElementTransparent’: ‘#/$defs/BuildingElementTransparent’}, ‘propertyName’: ‘type’}

      }

Spacecoolsystem

<JSON value>

  • Parent: Zone

  • Default: <JSON null>

  • AnyOf:

    • <JSON string>

    • <JSON array>

      • UniqueItems: True

      • Items: <JSON string>

    • <JSON null>

Spaceheatsystem

<JSON value>

  • Parent: Zone

  • Default: <JSON null>

  • AnyOf:

    • <JSON string>

    • <JSON array>

      • UniqueItems: True

      • Items: <JSON string>

    • <JSON null>

Thermalbridging

<JSON value>

  • Parent: Zone

  • AnyOf:

    • <JSON number>

    • <JSON object>

      • User-named name/value pairs:

        • {ANY_NAME:

          • <JSON value>

          • OneOf:

          • Non-JSON Schema keywords:

            • discriminator: {‘mapping’: {‘ThermalBridgeLinear’: ‘#/$defs/ThermalBridgingLinear’, ‘ThermalBridgePoint’: ‘#/$defs/ThermalBridgingPoint’}, ‘propertyName’: ‘type’}

          }

Area

<JSON number>

  • Parent: Zone

  • Description: Useful floor area of the zone (unit: m²)

Temp Setpnt Init

<JSON number>

  • Parent: Zone

  • Description: Setpoint temperature to use during initialisation (unit: ˚C)

Volume

<JSON number>

ZoneTemperatureControlBasis

<JSON string>

  • Parent(s): Zone

  • Enum: [‘air’, ‘operative’]