Input Reference - core HEM allowing FHS
This is the schema for input files to the core HEM engine which have been created using the HEM FHS (Future Home Standard) wrapper.
The text below has been automatically generated from core-input-allowing-future-homes-standard-input.json.
The root object is the first JSON object below named “InputFHS”.
InputFHS
<JSON object>
Description: Version of the HEM inputs for the FHS wrapper.
Named name/value pairs:
ApplianceGains: ApplianceGains collectionColdWaterSource(required): ColdWaterSource collectionControl(required): Control collectionEnergySupply(required): EnergySupply collectionEvents(required): WaterHeatingEventsExternalConditions(required): ExternalConditionsInputFHSHeatSourceWet: HeatSourceWet collectionHotWaterDemand(required): HotWaterDemandHotWaterSource(required): HotWaterSourceFHSInfiltrationVentilation(required): InfiltrationVentilationFHSInternalGains(required): InternalGainsOnSiteGeneration: OnSiteGeneration collectionPreHeatedWaterSource: PreHeatedWaterSource collectionSimulationTime(required): SimulationTimeSmartApplianceControls: SmartApplianceControls collectionSpaceCoolSystem: SpaceCoolSystem collectionSpaceHeatSystem: SpaceHeatSystem collectionWWHRS: WWHRS collectionZone(required): Zone collectiontemp_internal_air_static_calcs(required): Temp Internal Air Static CalcsAppliances: Appliances collectionGeneral: General collectionNumberOfBedrooms: NumberOfBedrooms collectionNumberOfWetRooms: NumberOfWetRooms collectionPartGcompliance: PartGcompliance collectionPartO_active_cooling_required: PartO_active_cooling_required collectionGroundFloorArea: GroundFloorArea collectionHeatingControlType: HeatingControlType collectionWaterHeatSchedDefault: WaterHeatSchedDefault collectionTariff: Tariff collectionThermalBridgingLinear: ThermalBridgingLinear collection
User-named name/value pairs: NONE_ALLOWED
ApplianceGains collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: ApplianceGainsFHS}
<JSON null>
ColdWaterSource collection
<JSON object>
Parent: InputFHS
Description: Requires specific keys for FHS wrapper
User-named name/value pairs: {ANY_NAME: ColdWaterSource}
Control collection
<JSON value>
Parent: InputFHS
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: Control choice}
<JSON null>
Control choice
<JSON value>
Parent: Control collection
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘ChargeControl’: ‘#/$defs/ControlChargeTarget’, ‘CombinationTimeControl’: ‘#/$defs/ControlCombinationTime’, ‘OnOffCostMinimisingTimeControl’: ‘#/$defs/ControlOnOffCostMinimising’, ‘OnOffTimeControl’: ‘#/$defs/ControlOnOffTimer’, ‘SetpointTimeControl’: ‘#/$defs/ControlSetpointTimer’}, ‘propertyName’: ‘type’}
EnergySupply collection
<JSON object>
Parent: InputFHS
User-named name/value pairs: {ANY_NAME: EnergySupply}
HeatSourceWet collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: HeatSourceWet choice}
<JSON null>
HeatSourceWet choice
<JSON value>
Parent: HeatSourceWet collection
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘Boiler’: ‘#/$defs/HeatSourceWetBoiler’, ‘HIU’: ‘#/$defs/HeatSourceWetHIU’, ‘HeatBattery’: ‘#/$defs/HeatSourceWetHeatBattery’, ‘HeatPump’: ‘#/$defs/HeatSourceWetHeatPump’}, ‘propertyName’: ‘type’}
OnSiteGeneration collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: OnSiteGeneration choice}
<JSON null>
OnSiteGeneration choice
<JSON value>
Parent: OnSiteGeneration collection
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘PhotovoltaicSystem’: ‘#/$defs/PhotovoltaicSystem’}, ‘propertyName’: ‘type’}
PreHeatedWaterSource collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: StorageTank}
<JSON null>
SmartApplianceControls collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: SmartApplianceControl}
<JSON null>
SpaceCoolSystem collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: SpaceCoolSystemFHS}
<JSON null>
SpaceHeatSystem collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: SpaceHeatSystem choice}
<JSON null>
SpaceHeatSystem choice
<JSON value>
Parent: SpaceHeatSystem collection
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘ElecStorageHeater’: ‘#/$defs/SpaceHeatSystemElectricStorageHeater’, ‘InstantElecHeater’: ‘#/$defs/SpaceHeatSystemInstantElectricHeaterFHS’, ‘WarmAir’: ‘#/$defs/SpaceHeatSystemWarmAirFHS’, ‘WetDistribution’: ‘#/$defs/SpaceHeatSystemWetDistributionFHS’}, ‘propertyName’: ‘type’}
WWHRS collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: WasteWaterHeatRecoverySystem}
<JSON null>
Zone collection
<JSON object>
Temp Internal Air Static Calcs
<JSON number>
Parent: InputFHS
Appliances collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON null>
General collection
<JSON value>
NumberOfBedrooms collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON integer>
Minimum: 0
<JSON null>
NumberOfWetRooms collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON integer>
Minimum: 0
<JSON null>
PartGcompliance collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON boolean>
<JSON null>
PartO_active_cooling_required collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON boolean>
<JSON null>
GroundFloorArea collection
<JSON value>
Parent: InputFHS
Description: For a house, the area of the ground floor (unit: m²)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
HeatingControlType collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON null>
WaterHeatSchedDefault collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON null>
Tariff collection
<JSON value>
ThermalBridgingLinear collection
<JSON value>
Parent: InputFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: ThermalBridgingLinearFHS}
<JSON null>
AirFlowType
<JSON string>
Parent(s): SpaceHeatSystemElectricStorageHeater
Enum: [‘fan-assisted’, ‘damper-only’]
ApplianceEnergyPerAnnum
<JSON object>
Parent(s): Otherdevices
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_annum(required): Kwh Per Annum
Kwh Per Annum
<JSON number>
Parent: ApplianceEnergyPerAnnum
ApplianceGainsEvent
<JSON object>
Demand W
<JSON number>
Parent: ApplianceGainsEvent
Duration
<JSON number>
Parent: ApplianceGainsEvent
Start
<JSON number>
Parent: ApplianceGainsEvent
ApplianceGainsFHS
<JSON object>
Parent(s): ApplianceGains collection
Named name/value pairs:
Events: EventsStandby: StandbyEnergySupply(required): Energysupplygains_fraction(required): Gains Fractionloadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
priority: Priorityschedule:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
start_day(required): Start Daytime_series_step(required): Time Series Steptype: Type
User-named name/value pairs: NONE_ALLOWED
Events
<JSON value>
Parent: ApplianceGainsFHS
Description: List of appliance usage events
Default: <JSON null>
AnyOf:
<JSON array>
Items: ApplianceGainsEvent
<JSON null>
Standby
<JSON value>
Parent: ApplianceGainsFHS
Description: Appliance power consumption when not in use (unit: W)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Energysupply
<JSON string>
Parent: ApplianceGainsFHS
Gains Fraction
<JSON number>
Parent: ApplianceGainsFHS
Description: Proportion of appliance demand turned into heat gains (no unit)
Priority
<JSON value>
Parent: ApplianceGainsFHS
Default: <JSON null>
AnyOf:
<JSON integer>
<JSON null>
Start Day
<JSON integer>
Parent: ApplianceGainsFHS
Maximum: 365
Minimum: 0
Description: First day of the time series, day of the year, 0 to 365
Time Series Step
<JSON number>
Parent: ApplianceGainsFHS
Description: Timestep of the time series data (unit: hours)
Type
<JSON value>
Parent: ApplianceGainsFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Appliances
<JSON object>
Parent(s): Appliances collection
Description: The keys of this object match with the ApplianceKey enum. Each appliance type is determined by its key. “Lighting” is not included in the FHS applianced mapping.
Named name/value pairs:
Clothes_drying: Clothes DryingClothes_washing: Clothes WashingDishwasher: DishwasherFridge: FridgeFridge-Freezer: Fridge-FreezerFreezer: FreezerHobs: HobsKettle: KettleMicrowave: MicrowaveOtherdevices: OtherdevicesOven: Oven
Clothes Drying
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Clothes Washing
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Dishwasher
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Fridge
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Fridge-Freezer
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Freezer
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Hobs
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Kettle
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Microwave
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Otherdevices
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Oven
<JSON value>
Parent: Appliances
Default: ‘Not Installed’
AnyOf:
<JSON string>
Enum: [‘Default’, ‘Not Installed’]
Bath
<JSON object>
Parent(s): Bath
Named name/value pairs:
ColdWaterSource(required): Coldwatersourceflowrate(required): Flowratesize(required): Size
User-named name/value pairs: NONE_ALLOWED
Coldwatersource
<JSON string>
Parent: Bath
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>
Parent(s): ElectricBattery
Enum: [‘inside’, ‘outside’]
BoilerCostScheduleHybrid
<JSON object>
Parent(s): HeatPumpBoiler
Named name/value pairs:
cost_schedule_boiler(required): ScheduleForDoublecost_schedule_hp(required): ScheduleForDoublecost_schedule_start_day(required): Cost Schedule Start Daycost_schedule_time_series_step(required): Cost Schedule Time Series Step
User-named name/value pairs: NONE_ALLOWED
Cost Schedule Start Day
<JSON integer>
Parent: BoilerCostScheduleHybrid
Maximum: 365
Minimum: 0
Cost Schedule Time Series Step
<JSON number>
Parent: BoilerCostScheduleHybrid
BoilerHotWaterTest
<JSON string>
Parent(s): HotWaterSourceCombiBoiler
Enum: [‘M&L’, ‘M&S’, ‘M_only’, ‘No_additional_tests’]
BuildingElementAdjacentConditionedSpace
<JSON object>
Parent(s): Buildingelement
Named name/value pairs:
type(required): Typearea(required): Areaareal_heat_capacity(required): Areal Heat Capacitymass_distribution_class(required): MassDistributionClasspitch(required): Pitchthermal_resistance_construction: Thermal Resistance Constructionu_value: U Value
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘BuildingElementAdjacentConditionedSpace’
Area
<JSON number>
Areal Heat Capacity
<JSON number>
Description: Areal heat capacity (unit: J/m².K)
Pitch
<JSON number>
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>
Description: Thermal resistance (unit: m².K/W)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
U Value
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
BuildingElementAdjacentUnconditionedSpace_Simple
<JSON object>
Parent(s): Buildingelement
Named name/value pairs:
type(required): Typearea(required): Areaareal_heat_capacity(required): Areal Heat Capacitymass_distribution_class(required): MassDistributionClasspitch(required): Pitchthermal_resistance_construction: Thermal Resistance Constructionthermal_resistance_unconditioned_space(required): Thermal Resistance Unconditioned Spaceu_value: U Value
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘BuildingElementAdjacentUnconditionedSpace_Simple’
Area
<JSON number>
Description: Area of this building element (unit: m²)
Areal Heat Capacity
<JSON number>
Description: Areal heat capacity (unit: J/m2.K)
Pitch
<JSON number>
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>
Description: Thermal resistance (unit: m2.K/W)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Thermal Resistance Unconditioned Space
<JSON number>
Description: Effective thermal resistance of unheated space (unit: m².K/W)
U Value
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
BuildingElementGroundHeatedBasement
<JSON object>
Parent(s): Buildingelement
Description: Heated basement - uses init_heated_basement()
Named name/value pairs:
type(required): Typearea(required): Areatotal_area(required): Total Areaperimeter(required): Perimeterareal_heat_capacity(required): Areal Heat Capacitythermal_resistance_floor_construction(required): Thermal Resistance Floor Constructionu_value(required): U Valuepsi_wall_floor_junc(required): Psi Wall Floor Juncmass_distribution_class(required): MassDistributionClasspitch(required): Pitchthickness_walls(required): Thickness Wallsheight_upper_surface: Height Upper Surfaceshield_fact_location:<JSON value>
Description: Wind shielding factor
Default: <JSON null>
AnyOf:
<JSON null>
floor_type(required): Floor Typedepth_basement_floor(required): Depth Basement Floorthermal_resist_walls_base(required): Thermal Resist Walls Baseheight_basement_walls: Height Basement Wallsthermal_transm_envi_base: Thermal Transm Envi Basethermal_transm_walls: Thermal Transm Wallsedge_insulation: Edge Insulation
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘BuildingElementGround’
Area
<JSON number>
Description: Area of this building element within the zone (unit: m²)
Total Area
<JSON number>
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>
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>
Description: Areal heat capacity of the ground floor element (unit: J/m2.K)
Thermal Resistance Floor Construction
<JSON number>
Description: Total thermal resistance of all layers in the floor construction (unit: m².K/W)
U Value
<JSON number>
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>
Description: Linear thermal transmittance of the junction between the floor and the walls (unit: W/m.K)
Pitch
<JSON number>
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>
Description: Thickness of the walls (unit: m)
Height Upper Surface
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Floor Type
<JSON string>
Const: ‘Heated_basement’
Depth Basement Floor
<JSON number>
Description: Depth of basement floor below ground level (unit: m)
Thermal Resist Walls Base
<JSON number>
Description: Thermal resistance of walls of the basement (unit: m².K/W)
Height Basement Walls
<JSON value>
Description: Height of the basement walls above ground level (unit: m)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Thermal Transm Envi Base
<JSON value>
Description: Thermal transmittance of floor above basement (unit: W/m².K)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Thermal Transm Walls
<JSON value>
Description: Thermal transmittance of walls above ground (unit: W/m².K)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Edge Insulation
<JSON value>
Default: <JSON null>
AnyOf:
<JSON array>
Items: <JSON value>
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘horizontal’: ‘#/$defs/EdgeInsulationHorizontal’, ‘vertical’: ‘#/$defs/EdgeInsulationVertical’}, ‘propertyName’: ‘type’}
<JSON null>
BuildingElementGroundSlabEdgeInsulation
<JSON object>
Parent(s): Buildingelement
Description: Slab floor with edge insulation - uses init_slab_on_ground_floor_edge_insulated()
Named name/value pairs:
type(required): Typearea(required): Areatotal_area(required): Total Areaperimeter(required): Perimeterareal_heat_capacity(required): Areal Heat Capacitythermal_resistance_floor_construction(required): Thermal Resistance Floor Constructionu_value(required): U Valuepsi_wall_floor_junc(required): Psi Wall Floor Juncmass_distribution_class(required): MassDistributionClasspitch(required): Pitchthickness_walls(required): Thickness Wallsheight_upper_surface: Height Upper Surfaceshield_fact_location:<JSON value>
Description: Wind shielding factor
Default: <JSON null>
AnyOf:
<JSON null>
floor_type(required): Floor Typeedge_insulation: Edge Insulation
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘BuildingElementGround’
Area
<JSON number>
Description: Area of this building element within the zone (unit: m²)
Total Area
<JSON number>
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>
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>
Description: Areal heat capacity of the ground floor element (unit: J/m2.K)
Thermal Resistance Floor Construction
<JSON number>
Description: Total thermal resistance of all layers in the floor construction (unit: m².K/W)
U Value
<JSON number>
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>
Description: Linear thermal transmittance of the junction between the floor and the walls (unit: W/m.K)
Pitch
<JSON number>
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>
Description: Thickness of the walls (unit: m)
Height Upper Surface
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Floor Type
<JSON string>
Const: ‘Slab_edge_insulation’
Edge Insulation
<JSON value>
Default: <JSON null>
AnyOf:
<JSON array>
Items: <JSON value>
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘horizontal’: ‘#/$defs/EdgeInsulationHorizontal’, ‘vertical’: ‘#/$defs/EdgeInsulationVertical’}, ‘propertyName’: ‘type’}
<JSON null>
BuildingElementGroundSlabNoEdgeInsulation
<JSON object>
Parent(s): Buildingelement
Description: Slab floor with no edge insulation - uses init_slab_on_ground_floor_uninsulated_or_all_insulation()
Named name/value pairs:
type(required): Typearea(required): Areatotal_area(required): Total Areaperimeter(required): Perimeterareal_heat_capacity(required): Areal Heat Capacitythermal_resistance_floor_construction(required): Thermal Resistance Floor Constructionu_value(required): U Valuepsi_wall_floor_junc(required): Psi Wall Floor Juncmass_distribution_class(required): MassDistributionClasspitch(required): Pitchthickness_walls(required): Thickness Wallsheight_upper_surface: Height Upper Surfaceshield_fact_location:<JSON value>
Description: Wind shielding factor
Default: <JSON null>
AnyOf:
<JSON null>
floor_type(required): Floor Typeedge_insulation: Edge Insulation
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘BuildingElementGround’
Area
<JSON number>
Description: Area of this building element within the zone (unit: m²)
Total Area
<JSON number>
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>
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>
Description: Areal heat capacity of the ground floor element (unit: J/m2.K)
Thermal Resistance Floor Construction
<JSON number>
Description: Total thermal resistance of all layers in the floor construction (unit: m².K/W)
U Value
<JSON number>
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>
Description: Linear thermal transmittance of the junction between the floor and the walls (unit: W/m.K)
Pitch
<JSON number>
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>
Description: Thickness of the walls (unit: m)
Height Upper Surface
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Floor Type
<JSON string>
Const: ‘Slab_no_edge_insulation’
Edge Insulation
<JSON value>
Default: <JSON null>
AnyOf:
<JSON array>
Items: <JSON value>
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘horizontal’: ‘#/$defs/EdgeInsulationHorizontal’, ‘vertical’: ‘#/$defs/EdgeInsulationVertical’}, ‘propertyName’: ‘type’}
<JSON null>
BuildingElementGroundSuspendedFloor
<JSON object>
Parent(s): Buildingelement
Description: Suspended floor - uses init_suspended_floor()
Named name/value pairs:
type(required): Typearea(required): Areatotal_area(required): Total Areaperimeter(required): Perimeterareal_heat_capacity(required): Areal Heat Capacitythermal_resistance_floor_construction(required): Thermal Resistance Floor Constructionu_value(required): U Valuepsi_wall_floor_junc(required): Psi Wall Floor Juncmass_distribution_class(required): MassDistributionClasspitch(required): Pitchthickness_walls(required): Thickness Wallsheight_upper_surface: Height Upper Surfaceshield_fact_location:<JSON value>
Description: Wind shielding factor
Default: <JSON null>
AnyOf:
<JSON null>
floor_type(required): Floor Typearea_per_perimeter_vent: Area Per Perimeter Ventthermal_resist_insul: Thermal Resist Insulthermal_transm_walls: Thermal Transm Wallsedge_insulation: Edge Insulation
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘BuildingElementGround’
Area
<JSON number>
Description: Area of this building element within the zone (unit: m²)
Total Area
<JSON number>
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>
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>
Description: Areal heat capacity of the ground floor element (unit: J/m2.K)
Thermal Resistance Floor Construction
<JSON number>
Description: Total thermal resistance of all layers in the floor construction (unit: m².K/W)
U Value
<JSON number>
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>
Description: Linear thermal transmittance of the junction between the floor and the walls (unit: W/m.K)
Pitch
<JSON number>
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>
Description: Thickness of the walls (unit: m)
Height Upper Surface
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Floor Type
<JSON string>
Const: ‘Suspended_floor’
Area Per Perimeter Vent
<JSON value>
Description: Area of ventilation openings per perimeter (unit: m²/m)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Thermal Resist Insul
<JSON value>
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>
Description: Thermal transmittance of walls above ground (unit: W/m².K)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Edge Insulation
<JSON value>
Default: <JSON null>
AnyOf:
<JSON array>
Items: <JSON value>
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘horizontal’: ‘#/$defs/EdgeInsulationHorizontal’, ‘vertical’: ‘#/$defs/EdgeInsulationVertical’}, ‘propertyName’: ‘type’}
<JSON null>
BuildingElementGroundUnheatedBasement
<JSON object>
Parent(s): Buildingelement
Description: Unheated basement - uses init_unheated_basement()
Named name/value pairs:
type(required): Typearea(required): Areatotal_area(required): Total Areaperimeter(required): Perimeterareal_heat_capacity(required): Areal Heat Capacitythermal_resistance_floor_construction(required): Thermal Resistance Floor Constructionu_value(required): U Valuepsi_wall_floor_junc(required): Psi Wall Floor Juncmass_distribution_class(required): MassDistributionClasspitch(required): Pitchthickness_walls(required): Thickness Wallsheight_upper_surface: Height Upper Surfaceshield_fact_location:<JSON value>
Description: Wind shielding factor
Default: <JSON null>
AnyOf:
<JSON null>
floor_type(required): Floor Typedepth_basement_floor(required): Depth Basement Floorheight_basement_walls(required): Height Basement Wallsthermal_resist_walls_base(required): Thermal Resist Walls Basethermal_transm_envi_base(required): Thermal Transm Envi Basethermal_transm_walls(required): Thermal Transm Wallsedge_insulation: Edge Insulation
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘BuildingElementGround’
Area
<JSON number>
Description: Area of this building element within the zone (unit: m²)
Total Area
<JSON number>
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>
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>
Description: Areal heat capacity of the ground floor element (unit: J/m2.K)
Thermal Resistance Floor Construction
<JSON number>
Description: Total thermal resistance of all layers in the floor construction (unit: m².K/W)
U Value
<JSON number>
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>
Description: Linear thermal transmittance of the junction between the floor and the walls (unit: W/m.K)
Pitch
<JSON number>
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>
Description: Thickness of the walls (unit: m)
Height Upper Surface
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Floor Type
<JSON string>
Const: ‘Unheated_basement’
Depth Basement Floor
<JSON number>
Description: Depth of basement floor below ground level (unit: m)
Height Basement Walls
<JSON number>
Description: Height of the basement walls above ground level (unit: m)
Thermal Resist Walls Base
<JSON number>
Description: Thermal resistance of walls of the basement (unit: m².K/W)
Thermal Transm Envi Base
<JSON number>
Description: Thermal transmittance of floor above basement (unit: W/m².K)
Thermal Transm Walls
<JSON number>
Description: Thermal transmittance of walls above ground (unit: W/m².K)
Edge Insulation
<JSON value>
Default: <JSON null>
AnyOf:
<JSON array>
Items: <JSON value>
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘horizontal’: ‘#/$defs/EdgeInsulationHorizontal’, ‘vertical’: ‘#/$defs/EdgeInsulationVertical’}, ‘propertyName’: ‘type’}
<JSON null>
BuildingElementOpaqueFHS
<JSON object>
Parent(s): Buildingelement
Description: FHS-specific version of BuildingElementOpaque with additional fields
Named name/value pairs:
type(required): Typearea(required): Areaareal_heat_capacity(required): Areal Heat Capacitybase_height(required): Base Heightheight(required): Heightis_unheated_pitched_roof: Is Unheated Pitched Roofmass_distribution_class(required): MassDistributionClassorientation360(required): Orientation360pitch(required): Pitchsolar_absorption_coeff(required): Solar Absorption Coeffthermal_resistance_construction: Thermal Resistance Constructionu_value: U Valuewidth(required): Widthis_external_door: Is External Door
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: BuildingElementOpaqueFHS
Const: ‘BuildingElementOpaque’
Area
<JSON number>
Parent: BuildingElementOpaqueFHS
Description: Net area of the opaque building element (i.e. minus any windows / doors / etc.) (unit: m²)
Areal Heat Capacity
<JSON number>
Parent: BuildingElementOpaqueFHS
Description: Areal heat capacity (unit: J/m².K)
Base Height
<JSON number>
Parent: BuildingElementOpaqueFHS
Description: The distance between the ground and the lowest edge of the element (unit: m)
Height
<JSON number>
Parent: BuildingElementOpaqueFHS
Description: The height of the building element (unit: m)
Is Unheated Pitched Roof
<JSON value>
Parent: BuildingElementOpaqueFHS
Default: <JSON null>
AnyOf:
<JSON boolean>
<JSON null>
Orientation360
<JSON number>
Parent: BuildingElementOpaqueFHS
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: BuildingElementOpaqueFHS
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: BuildingElementOpaqueFHS
Description: Solar absorption coefficient at the external surface (dimensionless)
Thermal Resistance Construction
<JSON value>
Parent: BuildingElementOpaqueFHS
Description: Thermal resistance (unit: m².K/W)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
U Value
<JSON value>
Parent: BuildingElementOpaqueFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Width
<JSON number>
Parent: BuildingElementOpaqueFHS
Description: The width of the building element (unit: m)
Is External Door
<JSON value>
Parent: BuildingElementOpaqueFHS
Default: <JSON null>
AnyOf:
<JSON boolean>
<JSON null>
BuildingElementTransparentFHS
<JSON object>
Parent(s): Buildingelement
Description: FHS-specific version of BuildingElementTransparent with additional fields
Named name/value pairs:
type(required): TypeControl_WindowOpenable: Control Windowopenablebase_height(required): Base Heightframe_area_fraction(required): Frame Area Fractionfree_area_height(required): Free Area Heightg_value(required): G Valueheight(required): Heightmax_window_open_area(required): Max Window Open Areamid_height(required): Mid Heightorientation360(required): Orientation360pitch(required): Pitchshading(required): Shadingthermal_resistance_construction: Thermal Resistance Constructiontreatment: Treatmentu_value: U Valuewidth(required): Widthwindow_part_list(required): Window Part Listsecurity_risk: Security Risk
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: BuildingElementTransparentFHS
Const: ‘BuildingElementTransparent’
Control Windowopenable
<JSON value>
Parent: BuildingElementTransparentFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Base Height
<JSON number>
Parent: BuildingElementTransparentFHS
Description: The distance between the ground and the lowest edge of the element (unit: m)
Frame Area Fraction
<JSON number>
Parent: BuildingElementTransparentFHS
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>
Parent: BuildingElementTransparentFHS
G Value
<JSON number>
Parent: BuildingElementTransparentFHS
Description: Total solar energy transmittance of the transparent part of the window
Height
<JSON number>
Parent: BuildingElementTransparentFHS
Description: The height of the building element (unit: m)
Max Window Open Area
<JSON number>
Parent: BuildingElementTransparentFHS
Mid Height
<JSON number>
Parent: BuildingElementTransparentFHS
Orientation360
<JSON number>
Parent: BuildingElementTransparentFHS
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: BuildingElementTransparentFHS
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>
Parent: BuildingElementTransparentFHS
Items: <JSON value>
AnyOf:
Thermal Resistance Construction
<JSON value>
Parent: BuildingElementTransparentFHS
Description: Thermal resistance (unit: m².K/W)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Treatment
<JSON value>
Parent: BuildingElementTransparentFHS
Default: <JSON null>
AnyOf:
<JSON array>
Items: WindowTreatment
<JSON null>
U Value
<JSON value>
Parent: BuildingElementTransparentFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Width
<JSON number>
Parent: BuildingElementTransparentFHS
Description: The width of the building element (unit: m)
Window Part List
<JSON array>
Parent: BuildingElementTransparentFHS
Items: WindowPart
Security Risk
<JSON value>
Parent: BuildingElementTransparentFHS
Default: <JSON null>
AnyOf:
<JSON boolean>
<JSON null>
ChargeLevel
<JSON value>
Parent(s): ControlChargeTarget
AnyOf:
<JSON number>
<JSON array>
Items: <JSON number>
ClothesDrying
<JSON object>
Parent(s): Clothes Drying
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_100cycle(required): Kwh Per 100Cyclekg_load(required): Kg Load
Kwh Per 100Cycle
<JSON number>
Parent: ClothesDrying
Kg Load
<JSON number>
Parent: ClothesDrying
ClothesWashing
<JSON object>
Parent(s): Clothes Washing
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_100cycle(required): Kwh Per 100Cyclekg_load(required): Kg Load
Kwh Per 100Cycle
<JSON number>
Parent: ClothesWashing
Kg Load
<JSON number>
Parent: ClothesWashing
ColdWaterSource
<JSON object>
Parent(s): ColdWaterSource collection
Named name/value pairs:
start_day(required): Start Daytemperatures(required): Temperaturestime_series_step(required): Time Series Step
User-named name/value pairs: NONE_ALLOWED
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)
CombustionAirSupplySituation
<JSON string>
Parent(s): CombustionAppliance
Enum: [‘room_air’, ‘outside’]
CombustionAppliance
<JSON object>
Parent(s): Combustionappliances
Named name/value pairs:
appliance_type(required): CombustionApplianceTypeexhaust_situation(required): FlueGasExhaustSituationfuel_type(required): CombustionFuelTypesupply_situation(required): CombustionAirSupplySituation
CombustionApplianceType
<JSON string>
Parent(s): CombustionAppliance
Enum: [‘open_fireplace’, ‘closed_with_fan’, ‘open_gas_flue_balancer’, ‘open_gas_kitchen_stove’, ‘open_gas_fire’, ‘closed_fire’]
CombustionFuelType
<JSON string>
Parent(s): CombustionAppliance
Enum: [‘wood’, ‘gas’, ‘oil’, ‘coal’]
ControlChargeTarget
<JSON object>
Parent(s): Control choice
Named name/value pairs:
type(required): Typecharge_level:<JSON value>
Description: Proportion of the charge targeted for each day
Default: <JSON null>
AnyOf:
<JSON null>
external_sensor:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
logic_type:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
schedule(required): ScheduleForBooleanstart_day(required): Start Daytemp_charge_cut: Temp Charge Cuttemp_charge_cut_delta:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
time_series_step(required): Time Series Step
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ControlChargeTarget
Const: ‘ChargeControl’
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>
Parent: ControlChargeTarget
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Time Series Step
<JSON number>
Parent: ControlChargeTarget
Description: Timestep of the time series data (unit: hours)
ControlCombination
<JSON object>
Parent(s): ControlCombinations
Named name/value pairs:
controls(required): Controlsoperation(required): ControlCombinationOperation
User-named name/value pairs: NONE_ALLOWED
Controls
<JSON array>
Parent: ControlCombination
MinItems: 1
Items: <JSON string>
ControlCombinationOperation
<JSON string>
Parent(s): ControlCombination
Enum: [‘AND’, ‘OR’, ‘XOR’, ‘NOT’, ‘MAX’, ‘MIN’, ‘MEAN’]
ControlCombinationTime
<JSON object>
Parent(s): Control choice
Named name/value pairs:
type(required): Typecombination(required): ControlCombinations
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ControlCombinationTime
Const: ‘CombinationTimeControl’
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>
Parent(s): Control choice
Named name/value pairs:
type(required): Typeschedule(required): ScheduleForDoublestart_day(required): Start Daytime_on_daily(required): Time On Dailytime_series_step(required): Time Series Step
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ControlOnOffCostMinimising
Const: ‘OnOffCostMinimisingTimeControl’
Start Day
<JSON integer>
Parent: ControlOnOffCostMinimising
Maximum: 365
Minimum: 0
Description: First day of the time series, day of the year, 0 to 365
Time On Daily
<JSON number>
Parent: ControlOnOffCostMinimising
Description: Number of ‘on’ hours to be set per day
Time Series Step
<JSON number>
Parent: ControlOnOffCostMinimising
Description: Timestep of the time series data (unit: hours)
ControlOnOffTimer
<JSON object>
Parent(s): Control choice
Named name/value pairs:
type(required): Typeallow_null: Allow Nullschedule(required): ScheduleForBooleanstart_day(required): Start Daytime_series_step(required): Time Series Step
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ControlOnOffTimer
Const: ‘OnOffTimeControl’
Allow Null
<JSON value>
Parent: ControlOnOffTimer
Default: <JSON null>
AnyOf:
<JSON boolean>
<JSON null>
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>
Parent(s): Control choice
Named name/value pairs:
type(required): Typeadvanced_start: Advanced Startdefault_to_max: Default To Maxschedule(required): ScheduleForDoublesetpoint_max: Setpoint Maxsetpoint_min: Setpoint Minstart_day(required): Start Daytime_series_step(required): Time Series Step
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ControlSetpointTimer
Const: ‘SetpointTimeControl’
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>
Parent: ControlSetpointTimer
Description: Timestep of the time series data (unit: hours)
CustomEnergySourceFactor
<JSON object>
Parent(s): EnergySupply
Named name/value pairs:
Emissions Factor kgCO2e/kWh(required): Emissions Factor Kgco2E/KwhEmissions Factor kgCO2e/kWh including out-of-scope emissions(required): Emissions Factor Kgco2E/Kwh Including Out-Of-Scope EmissionsPrimary Energy Factor kWh/kWh delivered(required): Primary Energy Factor Kwh/Kwh Delivered
User-named name/value pairs: NONE_ALLOWED
Emissions Factor Kgco2E/Kwh
<JSON number>
Parent: CustomEnergySourceFactor
Emissions Factor Kgco2E/Kwh Including Out-Of-Scope Emissions
<JSON number>
Parent: CustomEnergySourceFactor
Primary Energy Factor Kwh/Kwh Delivered
<JSON number>
Parent: CustomEnergySourceFactor
Dishwasher
<JSON object>
Parent(s): Dishwasher
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_100cycle(required): Kwh Per 100Cycle
Kwh Per 100Cycle
<JSON number>
Parent: Dishwasher
DuctShape
<JSON string>
Parent(s): MechanicalVentilationDuctwork
Enum: [‘circular’, ‘rectangular’]
DuctType
<JSON string>
Parent(s): MechanicalVentilationDuctwork
Enum: [‘intake’, ‘supply’, ‘extract’, ‘exhaust’]
EcoDesignController
<JSON object>
Parent(s): SpaceHeatSystemWetDistributionFHS
Named name/value pairs:
ecodesign_control_class(required): EcoDesignControllerClassmax_outdoor_temp: Max Outdoor Tempmin_flow_temp: Min Flow Tempmin_outdoor_temp: Min Outdoor Temp
User-named name/value pairs: NONE_ALLOWED
Max Outdoor Temp
<JSON value>
Parent: EcoDesignController
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Min Flow Temp
<JSON value>
Parent: EcoDesignController
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Min Outdoor Temp
<JSON value>
Parent: EcoDesignController
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
EcoDesignControllerClass
<JSON integer>
Parent(s): EcoDesignController
Enum: [1, 2, 3, 4, 5, 6, 7, 8]
EdgeInsulationHorizontal
<JSON object>
Parent(s): Edge Insulation, Edge Insulation, Edge Insulation, Edge Insulation, Edge Insulation
Named name/value pairs:
type(required): Typeedge_thermal_resistance(required): Edge Thermal Resistancewidth(required): Width
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: EdgeInsulationHorizontal
Const: ‘horizontal’
Edge Thermal Resistance
<JSON number>
Parent: EdgeInsulationHorizontal
Width
<JSON number>
Parent: EdgeInsulationHorizontal
EdgeInsulationVertical
<JSON object>
Parent(s): Edge Insulation, Edge Insulation, Edge Insulation, Edge Insulation, Edge Insulation
Named name/value pairs:
type(required): Typeedge_thermal_resistance(required): Edge Thermal Resistancedepth(required): Depth
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: EdgeInsulationVertical
Const: ‘vertical’
Edge Thermal Resistance
<JSON number>
Parent: EdgeInsulationVertical
Depth
<JSON number>
Parent: EdgeInsulationVertical
ElectricBattery
<JSON object>
Parent(s): EnergySupply
Named name/value pairs:
battery_age(required): Battery Agebattery_location(required): BatteryLocationcapacity(required): Capacitycharge_discharge_efficiency_round_trip(required): Charge Discharge Efficiency Round Tripgrid_charging_possible(required): Grid Charging Possiblemaximum_charge_rate_one_way_trip(required): Maximum Charge Rate One Way Tripmaximum_discharge_rate_one_way_trip(required): Maximum Discharge Rate One Way Tripminimum_charge_rate_one_way_trip(required): Minimum Charge Rate One Way Trip
User-named name/value pairs: NONE_ALLOWED
Battery Age
<JSON number>
Parent: ElectricBattery
Capacity
<JSON number>
Parent: ElectricBattery
Charge Discharge Efficiency Round Trip
<JSON number>
Parent: ElectricBattery
Grid Charging Possible
<JSON boolean>
Parent: ElectricBattery
Maximum Charge Rate One Way Trip
<JSON number>
Parent: ElectricBattery
Maximum Discharge Rate One Way Trip
<JSON number>
Parent: ElectricBattery
Minimum Charge Rate One Way Trip
<JSON number>
Parent: ElectricBattery
EnergyDiverter
<JSON object>
Parent(s): EnergySupply
Named name/value pairs:
Controlmax(required): ControlmaxHeatSource(required): Heatsource
User-named name/value pairs: NONE_ALLOWED
Controlmax
<JSON string>
Parent: EnergyDiverter
Heatsource
<JSON string>
Parent: EnergyDiverter
EnergySupply
<JSON object>
Parent(s): EnergySupply collection
Named name/value pairs:
ElectricBattery:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
diverter:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
factor:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
fuel(required): FuelTypeis_export_capable(required): Is Export Capablepriority: Prioritytariff: Tariffthreshold_charges: Threshold Chargesthreshold_prices: Threshold Prices
User-named name/value pairs: NONE_ALLOWED
Is Export Capable
<JSON boolean>
Parent: EnergySupply
Description: Denotes that this energy supply can export its surplus supply
Priority
<JSON value>
Parent: EnergySupply
Default: <JSON null>
AnyOf:
<JSON array>
Items: EnergySupplyPriorityEntry
<JSON null>
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’]
EnergySupplyType
<JSON string>
Parent(s): FridgeFreezer, Hobs, Oven
Enum: [‘mains elec’, ‘mains gas’]
ExternalConditionsInputFHS
<JSON object>
Parent(s): InputFHS
Description: FHS-specific version of ExternalConditionsInput
Named name/value pairs:
air_temperatures: Air Temperaturesdiffuse_horizontal_radiation: Diffuse Horizontal Radiationdirect_beam_conversion_needed: Direct Beam Conversion Neededdirect_beam_radiation: Direct Beam Radiationlatitude: Latitudelongitude: Longitudeshading_segments: Shading Segmentssolar_reflectivity_of_ground: Solar Reflectivity Of Groundwind_directions: Wind Directionswind_speeds: Wind Speeds
User-named name/value pairs: NONE_ALLOWED
Air Temperatures
<JSON value>
Parent: ExternalConditionsInputFHS
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: ExternalConditionsInputFHS
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: ExternalConditionsInputFHS
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: ExternalConditionsInputFHS
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: ExternalConditionsInputFHS
Description: Latitude of weather station, angle from south (unit: ˚)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Longitude
<JSON value>
Parent: ExternalConditionsInputFHS
Description: Longitude of weather station, easterly +ve westerly -ve (unit: ˚)
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Shading Segments
<JSON value>
Parent: ExternalConditionsInputFHS
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:
<JSON array>
Items: ShadingSegmentFHS
<JSON null>
Solar Reflectivity Of Ground
<JSON value>
Parent: ExternalConditionsInputFHS
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: ExternalConditionsInputFHS
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: ExternalConditionsInputFHS
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>
Parent(s): ControlChargeTarget
Named name/value pairs:
correlation(required): Correlation
User-named name/value pairs: NONE_ALLOWED
Correlation
<JSON array>
Parent: ExternalSensor
Items: ExternalSensorCorrelation
ExternalSensorCorrelation
<JSON object>
Parent(s): Correlation
Named name/value pairs:
temperature(required): Temperaturemax_charge(required): Max Charge
User-named name/value pairs: NONE_ALLOWED
Temperature
<JSON number>
Parent: ExternalSensorCorrelation
Max Charge
<JSON number>
Parent: ExternalSensorCorrelation
FanSpeedData
<JSON object>
Parent(s): Fan Speed Data
Named name/value pairs:
power_output(required): Power Outputtemperature_diff(required): Temperature Diff
User-named name/value pairs: NONE_ALLOWED
Power Output
<JSON array>
Parent: FanSpeedData
Items: <JSON number>
Temperature Diff
<JSON number>
Parent: FanSpeedData
FancoilTestData
<JSON object>
Parent(s): WetEmitterFanCoil
Named name/value pairs:
fan_power_W(required): Fan Power Wfan_speed_data(required): Fan Speed Data
User-named name/value pairs: NONE_ALLOWED
Fan Power W
<JSON array>
Parent: FancoilTestData
Items: <JSON number>
Fan Speed Data
<JSON array>
Parent: FancoilTestData
Items: FanSpeedData
FlueGasExhaustSituation
<JSON string>
Parent(s): CombustionAppliance
Enum: [‘into_room’, ‘into_separate_duct’, ‘into_mech_vent’]
Freezer
<JSON object>
Parent(s): Freezer
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_annum(required): Kwh Per Annum
Kwh Per Annum
<JSON number>
Parent: Freezer
Fridge
<JSON object>
Parent(s): Fridge
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_annum(required): Kwh Per Annum
Kwh Per Annum
<JSON number>
Parent: Fridge
FridgeFreezer
<JSON object>
Parent(s): Fridge-Freezer
Named name/value pairs:
kWh_per_annum: Kwh Per AnnumkWh_per_cycle: Kwh Per CycleEnergysupply:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
Kwh Per Annum
<JSON value>
Parent: FridgeFreezer
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Kwh Per Cycle
<JSON value>
Parent: FridgeFreezer
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
FuelType
<JSON string>
Parent(s): EnergySupply
Enum: [‘LPG_bottled’, ‘LPG_bulk’, ‘LPG_condition_11F’, ‘custom’, ‘electricity’, ‘energy_from_environment’, ‘mains_gas’, ‘unmet_demand’]
General
<JSON object>
Parent(s): General collection
Named name/value pairs:
HeatPumpBackupControlType
<JSON string>
Parent(s): HeatSourceWetHeatPump
Enum: [‘None’, ‘TopUp’, ‘Substitute’]
HeatPumpBoiler
<JSON object>
Parent(s): HeatSourceWetHeatPump
Description: Boiler used as backup for heat pump systems
Named name/value pairs:
EnergySupply(required): EnergysupplyEnergySupply_aux(required): Energysupply Auxboiler_location(required): HeatSourceLocationefficiency_full_load(required): Efficiency Full Loadefficiency_part_load(required): Efficiency Part Loadelectricity_circ_pump(required): Electricity Circ Pumpelectricity_full_load(required): Electricity Full Loadelectricity_part_load(required): Electricity Part Loadelectricity_standby(required): Electricity Standbymodulation_load(required): Modulation Loadrated_power(required): Rated Powercost_schedule_hybrid:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
User-named name/value pairs: NONE_ALLOWED
Energysupply
<JSON string>
Parent: HeatPumpBoiler
Energysupply Aux
<JSON string>
Parent: HeatPumpBoiler
Efficiency Full Load
<JSON number>
Parent: HeatPumpBoiler
Efficiency Part Load
<JSON number>
Parent: HeatPumpBoiler
Electricity Circ Pump
<JSON number>
Parent: HeatPumpBoiler
Electricity Full Load
<JSON number>
Parent: HeatPumpBoiler
Electricity Part Load
<JSON number>
Parent: HeatPumpBoiler
Electricity Standby
<JSON number>
Parent: HeatPumpBoiler
Modulation Load
<JSON number>
Parent: HeatPumpBoiler
Rated Power
<JSON number>
Parent: HeatPumpBoiler
HeatPumpBufferTank
<JSON object>
Parent(s): HeatSourceWetHeatPump
Named name/value pairs:
daily_losses(required): Daily Lossespump_fixed_flow_rate(required): Pump Fixed Flow Ratepump_power_at_flow_rate(required): Pump Power At Flow Ratevolume(required): Volume
User-named name/value pairs: NONE_ALLOWED
Daily Losses
<JSON number>
Parent: HeatPumpBufferTank
Pump Fixed Flow Rate
<JSON number>
Parent: HeatPumpBufferTank
Pump Power At Flow Rate
<JSON number>
Parent: HeatPumpBufferTank
Volume
<JSON number>
Parent: HeatPumpBufferTank
HeatPumpHotWaterOnly
<JSON object>
Parent(s): Heatsource, Heatsource
Named name/value pairs:
type(required): TypeControlmax(required): ControlmaxControlmin(required): ControlminEnergySupply(required): Energysupplydaily_losses_declared(required): Daily Losses Declaredheat_exchanger_surface_area_declared(required): Heat Exchanger Surface Area Declaredheater_position(required): Heater Positionin_use_factor_mismatch(required): In Use Factor Mismatchpower_max(required): Power Maxtank_volume_declared(required): Tank Volume Declaredtest_data(required): HeatPumpHotWaterTestDatathermostat_position: Thermostat Positionvol_hw_daily_average(required): Vol Hw Daily Average
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HeatPumpHotWaterOnly
Const: ‘HeatPump_HWOnly’
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>
Parent: HeatPumpHotWaterOnly
Daily Losses Declared
<JSON number>
Parent: HeatPumpHotWaterOnly
Heat Exchanger Surface Area Declared
<JSON number>
Parent: HeatPumpHotWaterOnly
Heater Position
<JSON number>
Parent: HeatPumpHotWaterOnly
In Use Factor Mismatch
<JSON number>
Parent: HeatPumpHotWaterOnly
Power Max
<JSON number>
Parent: HeatPumpHotWaterOnly
Tank Volume Declared
<JSON number>
Parent: HeatPumpHotWaterOnly
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>
Parent: HeatPumpHotWaterOnly
HeatPumpHotWaterOnlyTestDatum
<JSON object>
Parent(s): HeatPumpHotWaterTestData, HeatPumpHotWaterTestData
Named name/value pairs:
cop_dhw(required): Cop Dhwenergy_input_measured(required): Energy Input Measuredhw_tapping_prof_daily_total(required): Hw Tapping Prof Daily Totalhw_vessel_loss_daily(required): Hw Vessel Loss Dailypower_standby(required): Power Standby
User-named name/value pairs: NONE_ALLOWED
Cop Dhw
<JSON number>
Parent: HeatPumpHotWaterOnlyTestDatum
Energy Input Measured
<JSON number>
Parent: HeatPumpHotWaterOnlyTestDatum
Hw Tapping Prof Daily Total
<JSON number>
Parent: HeatPumpHotWaterOnlyTestDatum
Hw Vessel Loss Daily
<JSON number>
Parent: HeatPumpHotWaterOnlyTestDatum
Power Standby
<JSON number>
Parent: HeatPumpHotWaterOnlyTestDatum
HeatPumpHotWaterTestData
<JSON object>
Parent(s): HeatPumpHotWaterOnly
Named name/value pairs:
L:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
M(required): HeatPumpHotWaterOnlyTestDatum
User-named name/value pairs: NONE_ALLOWED
HeatPumpSinkType
<JSON string>
Parent(s): HeatSourceWetHeatPump
Enum: [‘Water’, ‘Air’, ‘Glycol25’]
HeatPumpSourceType
<JSON string>
Parent(s): HeatSourceWetHeatPump
Enum: [‘Ground’, ‘OutsideAir’, ‘ExhaustAirMEV’, ‘ExhaustAirMVHR’, ‘ExhaustAirMixed’, ‘WaterGround’, ‘WaterSurface’, ‘HeatNetwork’]
HeatPumpTestDatum
<JSON object>
Parent(s): Test Data En14825
Named name/value pairs:
air_flow_rate: Air Flow Ratecapacity(required): Capacitycop(required): Copdegradation_coeff(required): Degradation Coeffdesign_flow_temp(required): Design Flow Tempeahp_mixed_ext_air_ratio: Eahp Mixed Ext Air Ratiotemp_outlet(required): Temp Outlettemp_source(required): Temp Sourcetemp_test(required): Temp Testtest_letter(required): TestLetter
User-named name/value pairs: NONE_ALLOWED
Air Flow Rate
<JSON value>
Parent: HeatPumpTestDatum
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Capacity
<JSON number>
Parent: HeatPumpTestDatum
Cop
<JSON number>
Parent: HeatPumpTestDatum
Degradation Coeff
<JSON number>
Parent: HeatPumpTestDatum
Design Flow Temp
<JSON number>
Parent: HeatPumpTestDatum
Eahp Mixed Ext Air Ratio
<JSON value>
Parent: HeatPumpTestDatum
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Outlet
<JSON number>
Parent: HeatPumpTestDatum
Temp Source
<JSON number>
Parent: HeatPumpTestDatum
Temp Test
<JSON number>
Parent: HeatPumpTestDatum
HeatSourceLocation
<JSON string>
Parent(s): HeatPumpBoiler, HeatSourceWetBoiler
Enum: [‘internal’, ‘external’]
HeatSourceWetBoiler
<JSON object>
Parent(s): HeatSourceWet choice
Description: Standalone boiler heat source
Named name/value pairs:
EnergySupply(required): EnergysupplyEnergySupply_aux(required): Energysupply Auxboiler_location(required): HeatSourceLocationefficiency_full_load(required): Efficiency Full Loadefficiency_part_load(required): Efficiency Part Loadelectricity_circ_pump(required): Electricity Circ Pumpelectricity_full_load(required): Electricity Full Loadelectricity_part_load(required): Electricity Part Loadelectricity_standby(required): Electricity Standbymodulation_load(required): Modulation Loadrated_power(required): Rated Powertype(required): Type
User-named name/value pairs: NONE_ALLOWED
Energysupply
<JSON string>
Parent: HeatSourceWetBoiler
Energysupply Aux
<JSON string>
Parent: HeatSourceWetBoiler
Efficiency Full Load
<JSON number>
Parent: HeatSourceWetBoiler
Efficiency Part Load
<JSON number>
Parent: HeatSourceWetBoiler
Electricity Circ Pump
<JSON number>
Parent: HeatSourceWetBoiler
Electricity Full Load
<JSON number>
Parent: HeatSourceWetBoiler
Electricity Part Load
<JSON number>
Parent: HeatSourceWetBoiler
Electricity Standby
<JSON number>
Parent: HeatSourceWetBoiler
Modulation Load
<JSON number>
Parent: HeatSourceWetBoiler
Rated Power
<JSON number>
Parent: HeatSourceWetBoiler
Type
<JSON string>
Parent: HeatSourceWetBoiler
Const: ‘Boiler’
HeatSourceWetHIU
<JSON object>
Parent(s): HeatSourceWet choice
Named name/value pairs:
type(required): TypeEnergySupply(required): EnergysupplyHIU_daily_loss(required): Hiu Daily Lossbuilding_level_distribution_losses(required): Building Level Distribution Lossespower_max(required): Power Max
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HeatSourceWetHIU
Const: ‘HIU’
Energysupply
<JSON string>
Parent: HeatSourceWetHIU
Hiu Daily Loss
<JSON number>
Parent: HeatSourceWetHIU
Building Level Distribution Losses
<JSON number>
Parent: HeatSourceWetHIU
Power Max
<JSON number>
Parent: HeatSourceWetHIU
HeatSourceWetHeatBattery
<JSON object>
Parent(s): HeatSourceWet choice
Named name/value pairs:
type(required): TypeA(required): AB(required): BControlCharge(required): ControlchargeEnergySupply(required): Energysupplycapillary_diameter_m(required): Capillary Diameter Melectricity_circ_pump(required): Electricity Circ Pumpelectricity_standby(required): Electricity Standbyflow_rate_l_per_min(required): Flow Rate L Per Minheat_exchanger_surface_area_m2(required): Heat Exchanger Surface Area M2heat_storage_zone_material_kJ_per_K_above_Phase_transition(required): Heat Storage Zone Material Kj Per K Above Phase Transitionheat_storage_zone_material_kJ_per_K_below_Phase_transition(required): Heat Storage Zone Material Kj Per K Below Phase Transitionheat_storage_zone_material_kJ_per_K_during_Phase_transition(required): Heat Storage Zone Material Kj Per K During Phase Transitionmax_rated_losses(required): Max Rated Lossesmax_temperature(required): Max Temperaturenumber_of_units(required): Number Of Unitsphase_transition_temperature_upper(required): Phase Transition Temperature Upperphase_transition_temperature_lower(required): Phase Transition Temperature Lowerrated_charge_power(required): Rated Charge Powersimultaneous_charging_and_discharging(required): Simultaneous Charging And Dischargingvelocity_in_HEX_tube_at_1_l_per_min_m_per_s(required): Velocity In Hex Tube At 1 L Per Min M Per S
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HeatSourceWetHeatBattery
Const: ‘HeatBattery’
A
<JSON number>
Parent: HeatSourceWetHeatBattery
B
<JSON number>
Parent: HeatSourceWetHeatBattery
Controlcharge
<JSON string>
Parent: HeatSourceWetHeatBattery
Energysupply
<JSON string>
Parent: HeatSourceWetHeatBattery
Capillary Diameter M
<JSON number>
Parent: HeatSourceWetHeatBattery
Electricity Circ Pump
<JSON number>
Parent: HeatSourceWetHeatBattery
Electricity Standby
<JSON number>
Parent: HeatSourceWetHeatBattery
Flow Rate L Per Min
<JSON number>
Parent: HeatSourceWetHeatBattery
Heat Exchanger Surface Area M2
<JSON number>
Parent: HeatSourceWetHeatBattery
Heat Storage Zone Material Kj Per K Above Phase Transition
<JSON number>
Parent: HeatSourceWetHeatBattery
Heat Storage Zone Material Kj Per K Below Phase Transition
<JSON number>
Parent: HeatSourceWetHeatBattery
Heat Storage Zone Material Kj Per K During Phase Transition
<JSON number>
Parent: HeatSourceWetHeatBattery
Max Rated Losses
<JSON number>
Parent: HeatSourceWetHeatBattery
Max Temperature
<JSON number>
Parent: HeatSourceWetHeatBattery
Number Of Units
<JSON integer>
Parent: HeatSourceWetHeatBattery
Minimum: 0
Phase Transition Temperature Upper
<JSON number>
Parent: HeatSourceWetHeatBattery
Phase Transition Temperature Lower
<JSON number>
Parent: HeatSourceWetHeatBattery
Rated Charge Power
<JSON number>
Parent: HeatSourceWetHeatBattery
Simultaneous Charging And Discharging
<JSON boolean>
Parent: HeatSourceWetHeatBattery
Velocity In Hex Tube At 1 L Per Min M Per S
<JSON number>
Parent: HeatSourceWetHeatBattery
HeatSourceWetHeatPump
<JSON object>
Parent(s): HeatSourceWet choice
Named name/value pairs:
type(required): TypeBufferTank:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
EnergySupply(required): EnergysupplyEnergySupply_heat_network: Energysupply Heat NetworkMechanicalVentilation: Mechanicalventilationbackup_ctrl_type(required): HeatPumpBackupControlTypeboiler:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
eahp_mixed_max_temp: Eahp Mixed Max Tempeahp_mixed_min_temp: Eahp Mixed Min Tempmin_modulation_rate_20: Min Modulation Rate 20min_modulation_rate_35: Min Modulation Rate 35min_modulation_rate_55: Min Modulation Rate 55min_temp_diff_flow_return_for_hp_to_operate(required): Min Temp Diff Flow Return For Hp To Operatemodulating_control(required): Modulating Controlpower_crankcase_heater(required): Power Crankcase Heaterpower_heating_circ_pump: Power Heating Circ Pumppower_heating_warm_air_fan: Power Heating Warm Air Fanpower_max_backup: Power Max Backuppower_off(required): Power Offpower_source_circ_pump(required): Power Source Circ Pumppower_standby(required): Power Standbysink_type(required): HeatPumpSinkTypesource_type(required): HeatPumpSourceTypetemp_distribution_heat_network: Temp Distribution Heat Networktemp_lower_operating_limit(required): Temp Lower Operating Limittemp_return_feed_max: Temp Return Feed Maxtest_data_EN14825(required): Test Data En14825time_constant_onoff_operation(required): Time Constant Onoff Operationtime_delay_backup: Time Delay Backupvar_flow_temp_ctrl_during_test(required): Var Flow Temp Ctrl During Test
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HeatSourceWetHeatPump
Const: ‘HeatPump’
Energysupply
<JSON string>
Parent: HeatSourceWetHeatPump
Energysupply Heat Network
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Mechanicalventilation
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Eahp Mixed Max Temp
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Eahp Mixed Min Temp
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Min Modulation Rate 20
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Min Modulation Rate 35
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Min Modulation Rate 55
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Min Temp Diff Flow Return For Hp To Operate
<JSON number>
Parent: HeatSourceWetHeatPump
Modulating Control
<JSON boolean>
Parent: HeatSourceWetHeatPump
Power Crankcase Heater
<JSON number>
Parent: HeatSourceWetHeatPump
Power Heating Circ Pump
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Power Heating Warm Air Fan
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Power Max Backup
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Power Off
<JSON number>
Parent: HeatSourceWetHeatPump
Power Source Circ Pump
<JSON number>
Parent: HeatSourceWetHeatPump
Power Standby
<JSON number>
Parent: HeatSourceWetHeatPump
Temp Distribution Heat Network
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Lower Operating Limit
<JSON number>
Parent: HeatSourceWetHeatPump
Temp Return Feed Max
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Test Data En14825
<JSON array>
Parent: HeatSourceWetHeatPump
Items: HeatPumpTestDatum
Time Constant Onoff Operation
<JSON number>
Parent: HeatSourceWetHeatPump
Time Delay Backup
<JSON value>
Parent: HeatSourceWetHeatPump
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Var Flow Temp Ctrl During Test
<JSON boolean>
Parent: HeatSourceWetHeatPump
HeatSourceWetServiceWaterRegular
<JSON object>
Parent(s): Heatsource, Heatsource
Named name/value pairs:
type(required): TypeControlmax(required): ControlmaxControlmin(required): ControlminEnergySupply(required): Energysupplyheater_position(required): Heater Positionname(required): Nametemp_flow_limit_upper: Temp Flow Limit Upperthermostat_position: Thermostat Position
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HeatSourceWetServiceWaterRegular
Const: ‘HeatSourceWet’
Controlmax
<JSON string>
Parent: HeatSourceWetServiceWaterRegular
Description: Reference to a control schedule of maximum temperature setpoints
Controlmin
<JSON string>
Parent: HeatSourceWetServiceWaterRegular
Description: Reference to a control schedule of minimum temperature setpoints
Energysupply
<JSON string>
Parent: HeatSourceWetServiceWaterRegular
Heater Position
<JSON number>
Parent: HeatSourceWetServiceWaterRegular
Name
<JSON string>
Parent: HeatSourceWetServiceWaterRegular
Temp Flow Limit Upper
<JSON value>
Parent: HeatSourceWetServiceWaterRegular
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Thermostat Position
<JSON value>
Parent: HeatSourceWetServiceWaterRegular
Description: Required for StorageTank but not for SmartHotWaterTank
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
HeatingControlType
<JSON string>
Parent(s): HeatingControlType collection
Enum: [‘SeparateTimeAndTempControl’, ‘SeparateTempControl’]
Hobs
<JSON object>
Parent(s): Hobs
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_cycle(required): Kwh Per CycleEnergysupply(required): EnergySupplyType
Kwh Per Cycle
<JSON number>
Parent: Hobs
HotWaterDemand
<JSON object>
Parent(s): InputFHS
Named name/value pairs:
Bath: BathDistribution: DistributionOther: OtherShower: Shower
User-named name/value pairs: NONE_ALLOWED
Bath
<JSON value>
Parent: HotWaterDemand
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: Bath}
<JSON null>
Distribution
<JSON value>
Parent: HotWaterDemand
Default: <JSON null>
AnyOf:
<JSON array>
Items: WaterPipeworkSimple
<JSON null>
Other
<JSON value>
Parent: HotWaterDemand
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: OtherWaterUse}
<JSON null>
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>
HotWaterSourceCombiBoiler
<JSON object>
Parent(s): Hw Cylinder
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceHeatSourceWet(required): Heatsourcewetdaily_HW_usage(required): Daily Hw Usagerejected_energy_1: Rejected Energy 1rejected_factor_3: Rejected Factor 3separate_DHW_tests(required): BoilerHotWaterTestsetpoint_temp(required): Setpoint Tempstorage_loss_factor_2: Storage Loss Factor 2
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HotWaterSourceCombiBoiler
Const: ‘CombiBoiler’
Coldwatersource
<JSON string>
Parent: HotWaterSourceCombiBoiler
Heatsourcewet
<JSON string>
Parent: HotWaterSourceCombiBoiler
Daily Hw Usage
<JSON number>
Parent: HotWaterSourceCombiBoiler
Rejected Energy 1
<JSON value>
Parent: HotWaterSourceCombiBoiler
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Rejected Factor 3
<JSON value>
Parent: HotWaterSourceCombiBoiler
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Setpoint Temp
<JSON number>
Parent: HotWaterSourceCombiBoiler
Storage Loss Factor 2
<JSON value>
Parent: HotWaterSourceCombiBoiler
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
HotWaterSourceFHS
<JSON object>
Parent(s): InputFHS
Named name/value pairs:
hw cylinder(required): Hw Cylinder
User-named name/value pairs: NONE_ALLOWED
Hw Cylinder
<JSON value>
Parent: HotWaterSourceFHS
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘CombiBoiler’: ‘#/$defs/HotWaterSourceCombiBoiler’, ‘HIU’: ‘#/$defs/HotWaterSourceHUI’, ‘HeatBattery’: ‘#/$defs/HotWaterSourceHeatBattery’, ‘PointOfUse’: ‘#/$defs/HotWaterSourcePointOfUse’, ‘SmartHotWaterTank’: ‘#/$defs/HotWaterSourceSmartHotWaterTankFHS’, ‘StorageTank’: ‘#/$defs/StorageTank’}, ‘propertyName’: ‘type’}
HotWaterSourceHUI
<JSON object>
Parent(s): Hw Cylinder
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceHeatSourceWet(required): Heatsourcewetsetpoint_temp: Setpoint Temp
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HotWaterSourceHUI
Const: ‘HIU’
Coldwatersource
<JSON string>
Parent: HotWaterSourceHUI
Heatsourcewet
<JSON string>
Parent: HotWaterSourceHUI
Setpoint Temp
<JSON value>
Parent: HotWaterSourceHUI
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
HotWaterSourceHeatBattery
<JSON object>
Parent(s): Hw Cylinder
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceHeatSourceWet(required): Heatsourcewet
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HotWaterSourceHeatBattery
Const: ‘HeatBattery’
Coldwatersource
<JSON string>
Parent: HotWaterSourceHeatBattery
Heatsourcewet
<JSON string>
Parent: HotWaterSourceHeatBattery
HotWaterSourcePointOfUse
<JSON object>
Parent(s): Hw Cylinder
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceEnergySupply(required): Energysupplyefficiency(required): Efficiencysetpoint_temp(required): Setpoint Temp
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: HotWaterSourcePointOfUse
Const: ‘PointOfUse’
Coldwatersource
<JSON string>
Parent: HotWaterSourcePointOfUse
Energysupply
<JSON string>
Parent: HotWaterSourcePointOfUse
Efficiency
<JSON number>
Parent: HotWaterSourcePointOfUse
Setpoint Temp
<JSON number>
Parent: HotWaterSourcePointOfUse
HotWaterSourceSmartHotWaterTankFHS
<JSON object>
Parent(s): Hw Cylinder
Description: FHS-specific version using FHS HotWaterHeatSource
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceEnergySupply_pump(required): Energysupply PumpHeatSource(required): Heatsourcedaily_losses(required): Daily Lossesinit_temp(required): Init Tempmax_flow_rate_pump_l_per_min(required): Max Flow Rate Pump L Per Minpower_pump_kW(required): Power Pump Kwprimary_pipework: Primary Pipeworktemp_setpnt_max(required): Temp Setpnt Maxtemp_usable(required): Temp Usablevolume(required): Volume
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘SmartHotWaterTank’
Coldwatersource
<JSON string>
Energysupply Pump
<JSON string>
Heatsource
<JSON object>
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/ImmersionHeaterFHS’, ‘SolarThermalSystem’: ‘#/$defs/SolarThermalSystem’}, ‘propertyName’: ‘type’}
}
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>
Default: <JSON null>
AnyOf:
<JSON array>
Items: WaterPipework
<JSON null>
Temp Setpnt Max
<JSON string>
Description: Reference to a control schedule of maximum state of charge values
Temp Usable
<JSON number>
Volume
<JSON number>
ImmersionHeater
<JSON object>
Parent(s): Heatsource
Named name/value pairs:
type(required): TypeControlmax(required): ControlmaxControlmin(required): ControlminEnergySupply(required): Energysupplyheater_position(required): Heater Positionpower(required): Powerthermostat_position: Thermostat Position
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ImmersionHeater
Const: ‘ImmersionHeater’
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>
Parent: ImmersionHeater
Heater Position
<JSON number>
Parent: ImmersionHeater
Power
<JSON number>
Parent: ImmersionHeater
Thermostat Position
<JSON value>
Parent: ImmersionHeater
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
ImmersionHeaterFHS
<JSON object>
Parent(s): Heatsource
Description: FHS-specific version of ImmersionHeater with additional fields
Named name/value pairs:
type(required): TypeControlmax(required): ControlmaxControlmin(required): ControlminEnergySupply(required): Energysupplyheater_position(required): Heater Positionpower(required): Powerthermostat_position: Thermostat Positiontemp_setpnt_max: Temp Setpnt Max
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ImmersionHeaterFHS
Const: ‘ImmersionHeater’
Controlmax
<JSON string>
Parent: ImmersionHeaterFHS
Description: Reference to a control schedule of maximum temperature setpoints
Controlmin
<JSON string>
Parent: ImmersionHeaterFHS
Description: Reference to a control schedule of minimum temperature setpoints
Energysupply
<JSON string>
Parent: ImmersionHeaterFHS
Heater Position
<JSON number>
Parent: ImmersionHeaterFHS
Power
<JSON number>
Parent: ImmersionHeaterFHS
Thermostat Position
<JSON value>
Parent: ImmersionHeaterFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Setpnt Max
<JSON value>
Parent: ImmersionHeaterFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
InfiltrationVentilationFHS
<JSON object>
Parent(s): InputFHS
Named name/value pairs:
Control_VentAdjustMax: Control VentadjustmaxControl_VentAdjustMin: Control VentadjustminControl_WindowAdjust: Control WindowadjustLeaks(required): VentilationLeaksMechanicalVentilation: MechanicalventilationVents(required): Ventsach_max_static_calcs: Ach Max Static Calcsach_min_static_calcs: Ach Min Static Calcsaltitude(required): Altitudecross_vent_possible(required): Cross Vent Possibleshield_class(required): VentilationShieldClassterrain_class(required): TerrainClassventilation_zone_base_height(required): Ventilation Zone Base Heightvent_opening_ratio_init: Vent Opening Ratio Initnoise_nuisance: Noise NuisanceCombustionAppliances: Combustionappliances
User-named name/value pairs: NONE_ALLOWED
Control Ventadjustmax
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Control Ventadjustmin
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Control Windowadjust
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Mechanicalventilation
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: MechanicalVentilationFHS}
<JSON null>
Vents
<JSON object>
Parent: InfiltrationVentilationFHS
User-named name/value pairs: {ANY_NAME: Vent}
Ach Max Static Calcs
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Ach Min Static Calcs
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Altitude
<JSON number>
Parent: InfiltrationVentilationFHS
Cross Vent Possible
<JSON boolean>
Parent: InfiltrationVentilationFHS
Ventilation Zone Base Height
<JSON number>
Parent: InfiltrationVentilationFHS
Description: Base height of the ventilation zone relative to ground (m)
Vent Opening Ratio Init
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Noise Nuisance
<JSON value>
Parent: InfiltrationVentilationFHS
Default: <JSON null>
AnyOf:
<JSON boolean>
<JSON null>
Combustionappliances
<JSON value>
Parent: InfiltrationVentilationFHS
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: CombustionAppliance}
<JSON null>
InternalGains
<JSON object>
Parent(s): InputFHS
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>
Parent(s): InternalGains
Named name/value pairs:
schedule(required): ScheduleForDoublestart_day(required): Start Daytime_series_step(required): Time Series Step
User-named name/value pairs: NONE_ALLOWED
Start Day
<JSON integer>
Parent: InternalGainsDetails
Maximum: 365
Minimum: 0
Time Series Step
<JSON number>
Parent: InternalGainsDetails
InverterType
<JSON string>
Parent(s): PhotovoltaicSystem
Enum: [‘optimised_inverter’, ‘string_inverter’]
Kettle
<JSON object>
Parent(s): Kettle
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_cycle(required): Kwh Per Cycle
Kwh Per Cycle
<JSON number>
Parent: Kettle
Lighting
<JSON object>
Efficacy
<JSON value>
Parent: Lighting
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Bulbs
<JSON value>
Parent: Lighting
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs: {ANY_NAME: LightingBulbs}
<JSON null>
LightingBulbs
<JSON object>
Count
<JSON integer>
Parent: LightingBulbs
Minimum: 0
Description: The number of bulbs present.
Efficacy
<JSON value>
Parent: LightingBulbs
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Power
<JSON number>
Parent: LightingBulbs
Minimum: 0.0
LoadShifting
<JSON object>
Parent(s): ApplianceEnergyPerAnnum, ApplianceGainsFHS, ClothesDrying, ClothesWashing, Dishwasher, Freezer, Fridge, FridgeFreezer, Hobs, Kettle, Microwave, Oven
Named name/value pairs:
MVHRLocation
<JSON string>
Parent(s): MechanicalVentilationFHS
Enum: [‘inside’, ‘outside’]
MassDistributionClass
<JSON string>
Parent(s): BuildingElementAdjacentConditionedSpace, BuildingElementAdjacentUnconditionedSpace_Simple, BuildingElementGroundHeatedBasement, BuildingElementGroundSlabEdgeInsulation, BuildingElementGroundSlabNoEdgeInsulation, BuildingElementGroundSuspendedFloor, BuildingElementGroundUnheatedBasement, BuildingElementOpaqueFHS
Enum: [‘D’, ‘E’, ‘I’, ‘IE’, ‘M’]
MechVentType
<JSON string>
Parent(s): MechanicalVentilationFHS
Enum: [‘Intermittent MEV’, ‘Centralised continuous MEV’, ‘Decentralised continuous MEV’, ‘MVHR’]
MechanicalVentilationDuctwork
<JSON object>
Parent(s): Ductwork
Named name/value pairs:
cross_section_shape(required): DuctShapeduct_perimeter_mm: Duct Perimeter Mmduct_type(required): DuctTypeexternal_diameter_mm: External Diameter Mminsulation_thermal_conductivity(required): Insulation Thermal Conductivityinsulation_thickness_mm(required): Insulation Thickness Mminternal_diameter_mm: Internal Diameter Mmlength(required): Lengthreflective(required): Reflective
User-named name/value pairs: NONE_ALLOWED
Duct Perimeter Mm
<JSON value>
Parent: MechanicalVentilationDuctwork
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
External Diameter Mm
<JSON value>
Parent: MechanicalVentilationDuctwork
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Insulation Thermal Conductivity
<JSON number>
Parent: MechanicalVentilationDuctwork
Insulation Thickness Mm
<JSON number>
Parent: MechanicalVentilationDuctwork
Internal Diameter Mm
<JSON value>
Parent: MechanicalVentilationDuctwork
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Length
<JSON number>
Parent: MechanicalVentilationDuctwork
Reflective
<JSON boolean>
Parent: MechanicalVentilationDuctwork
MechanicalVentilationFHS
<JSON object>
Parent(s): Mechanicalventilation
Named name/value pairs:
Control: ControlEnergySupply(required): EnergysupplySFP(required): Sfpdesign_outdoor_air_flow_rate(required): Design Outdoor Air Flow Rateductwork: Ductworkmvhr_eff: Mvhr Effmvhr_location:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
sup_air_flw_ctrl(required): SupplyAirFlowRateControlTypesup_air_temp_ctrl(required): SupplyAirTemperatureControlTypevent_type(required): MechVentTypemeasured_air_flow_rate: Measured Air Flow Ratemeasured_fan_power: Measured Fan Power
User-named name/value pairs: NONE_ALLOWED
Control
<JSON value>
Parent: MechanicalVentilationFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Energysupply
<JSON string>
Parent: MechanicalVentilationFHS
Sfp
<JSON number>
Parent: MechanicalVentilationFHS
Description: Specific fan power, inclusive of any in use factors (unit: W/l/s)
Design Outdoor Air Flow Rate
<JSON number>
Parent: MechanicalVentilationFHS
Description: (unit: m³/hour)
Ductwork
<JSON value>
Parent: MechanicalVentilationFHS
Default: <JSON null>
AnyOf:
<JSON array>
<JSON null>
Mvhr Eff
<JSON value>
Parent: MechanicalVentilationFHS
Description: MVHR efficiency
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Measured Air Flow Rate
<JSON value>
Parent: MechanicalVentilationFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Measured Fan Power
<JSON value>
Parent: MechanicalVentilationFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Microwave
<JSON object>
Parent(s): Microwave
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_cycle(required): Kwh Per Cycle
Kwh Per Cycle
<JSON number>
Parent: Microwave
OtherWaterUse
<JSON object>
Parent(s): Other
Named name/value pairs:
ColdWaterSource(required): Coldwatersourceflowrate(required): Flowrate
User-named name/value pairs: NONE_ALLOWED
Coldwatersource
<JSON string>
Parent: OtherWaterUse
Flowrate
<JSON number>
Parent: OtherWaterUse
Description: Tap/outlet flow rate (unit: litre/minute)
Oven
<JSON object>
Parent(s): Oven
Named name/value pairs:
loadshifting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
kWh_per_cycle(required): Kwh Per CycleEnergysupply(required): EnergySupplyType
Kwh Per Cycle
<JSON number>
Parent: Oven
PhotovoltaicSystem
<JSON object>
Parent(s): OnSiteGeneration choice
Named name/value pairs:
type(required): TypeEnergySupply(required): Energysupplybase_height(required): Base Heightheight(required): Heightinverter_is_inside(required): Inverter Is Insideinverter_peak_power_ac(required): Inverter Peak Power Acinverter_peak_power_dc(required): Inverter Peak Power Dcinverter_type(required): InverterTypeorientation360(required): Orientation360peak_power(required): Peak Powerpitch(required): Pitchshading(required): Shadingventilation_strategy(required): PhotovoltaicVentilationStrategywidth(required): Width
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: PhotovoltaicSystem
Const: ‘PhotovoltaicSystem’
Energysupply
<JSON string>
Parent: PhotovoltaicSystem
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>
Parent: PhotovoltaicSystem
Description: Height of the PV array (unit: m)
Inverter Is Inside
<JSON boolean>
Parent: PhotovoltaicSystem
Description: Whether the inverter is considered inside the building
Inverter Peak Power Ac
<JSON number>
Parent: PhotovoltaicSystem
Inverter Peak Power Dc
<JSON number>
Parent: PhotovoltaicSystem
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>
Parent: PhotovoltaicSystem
Items: <JSON value>
AnyOf:
Width
<JSON number>
Parent: PhotovoltaicSystem
Description: Width of the PV panel (unit: m)
PhotovoltaicVentilationStrategy
<JSON string>
Parent(s): PhotovoltaicSystem
Enum: [‘unventilated’, ‘moderately_ventilated’, ‘strongly_or_forced_ventilated’, ‘rear_surface_free’]
ScheduleEntryForBoolean
<JSON value>
Parent(s): ScheduleForBoolean
AnyOf:
<JSON boolean>
<JSON string>
<JSON null>
ScheduleEntryForDouble
<JSON value>
Parent(s): ScheduleForDouble
AnyOf:
<JSON number>
<JSON string>
<JSON null>
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:
{ANY_NAME:
<JSON array>
Items: ScheduleEntryForBoolean
}
ScheduleForDouble
<JSON object>
Parent(s): ApplianceGainsFHS, BoilerCostScheduleHybrid, BoilerCostScheduleHybrid, ChargeLevel, ControlChargeTarget, ControlOnOffCostMinimising, ControlSetpointTimer, InternalGainsDetails
Description: A dictionary of schedule entries where: - Keys are user-defined names (e.g., “main”, “week”, “weekday”, “weekend”) - Values are lists of ScheduleEntryForDouble - The “main” entry is required
User-named name/value pairs:
{ANY_NAME:
<JSON array>
Items: ScheduleEntryForDouble
}
ScheduleRepeaterEntryForBoolean
<JSON value>
Parent(s): ScheduleRepeaterValueForBoolean
AnyOf:
<JSON boolean>
<JSON null>
ScheduleRepeaterEntryForDouble
<JSON value>
Parent(s): ScheduleRepeaterValueForDouble
AnyOf:
<JSON number>
<JSON null>
ScheduleRepeaterForBoolean
<JSON object>
Parent(s): ScheduleEntryForBoolean
Named name/value pairs:
repeat(required): Repeatvalue(required): ScheduleRepeaterValueForBoolean
User-named name/value pairs: NONE_ALLOWED
Repeat
<JSON integer>
Parent: ScheduleRepeaterForBoolean
Minimum: 0
ScheduleRepeaterForDouble
<JSON object>
Parent(s): ScheduleEntryForDouble
Named name/value pairs:
repeat(required): Repeatvalue(required): ScheduleRepeaterValueForDouble
User-named name/value pairs: NONE_ALLOWED
Repeat
<JSON integer>
Parent: ScheduleRepeaterForDouble
Minimum: 0
ScheduleRepeaterValueForBoolean
<JSON value>
Parent(s): ScheduleRepeaterForBoolean
AnyOf:
<JSON string>
ScheduleRepeaterValueForDouble
<JSON value>
Parent(s): ScheduleRepeaterForDouble
AnyOf:
<JSON string>
ShadingObject
<JSON object>
Parent(s): Shading
Named name/value pairs:
distance(required): Distanceheight(required): Heighttype(required): ShadingObjectType
User-named name/value pairs: NONE_ALLOWED
Distance
<JSON number>
Parent: ShadingObject
Height
<JSON number>
Parent: ShadingObject
ShadingObjectType
<JSON string>
Parent(s): ShadingObject
Enum: [‘obstacle’, ‘overhang’]
ShadingSegmentFHS
<JSON object>
End
<JSON value>
Parent: ShadingSegmentFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Start
<JSON value>
Parent: ShadingSegmentFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Number
<JSON value>
Parent: ShadingSegmentFHS
Default: <JSON null>
AnyOf:
<JSON integer>
<JSON null>
End360
<JSON value>
Parent: ShadingSegmentFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Start360
<JSON value>
Parent: ShadingSegmentFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Shading
<JSON value>
Parent: ShadingSegmentFHS
Default: <JSON null>
AnyOf:
<JSON array>
Items: ShadingObject
<JSON null>
ShowerInstantElectric
<JSON object>
Parent(s): Shower
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceEnergySupply(required): Energysupplyrated_power(required): Rated Power
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ShowerInstantElectric
Const: ‘InstantElecShower’
Coldwatersource
<JSON string>
Parent: ShowerInstantElectric
Energysupply
<JSON string>
Parent: ShowerInstantElectric
Rated Power
<JSON number>
Parent: ShowerInstantElectric
ShowerMixer
<JSON object>
Parent(s): Shower
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceWWHRS: Wwhrsflowrate(required): Flowrate
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ShowerMixer
Const: ‘MixerShower’
Coldwatersource
<JSON string>
Parent: ShowerMixer
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>
End
<JSON number>
Parent: SimulationTime
Start
<JSON number>
Parent: SimulationTime
Step
<JSON number>
Parent: SimulationTime
SmartApplianceBattery
<JSON object>
Parent(s): SmartApplianceControl
Named name/value pairs:
battery_state_of_charge(required): Battery State Of Chargeenergy_into_battery_from_generation(required): Energy Into Battery From Generationenergy_into_battery_from_grid(required): Energy Into Battery From Gridenergy_out_of_battery(required): Energy Out Of Battery
User-named name/value pairs: NONE_ALLOWED
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>
Parent(s): SmartApplianceControls collection
Named name/value pairs:
Appliances(required): Appliancesbattery24hr(required): SmartApplianceBatterynon_appliance_demand_24hr(required): Non Appliance Demand 24Hrpower_timeseries(required): Power Timeseriestime_series_step(required): Time Series Step
User-named name/value pairs: NONE_ALLOWED
Appliances
<JSON array>
Parent: SmartApplianceControl
Items: <JSON string>
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>
Parent: SmartApplianceControl
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>
Parent(s): Heatsource, Heatsource
Named name/value pairs:
type(required): TypeControlmax(required): ControlmaxEnergySupply(required): Energysupplyarea_module(required): Area Modulecollector_mass_flow_rate(required): Collector Mass Flow Ratefirst_order_hlc(required): First Order Hlcheater_position(required): Heater Positionincidence_angle_modifier(required): Incidence Angle Modifiermodules(required): Modulesorientation360(required): Orientation360peak_collector_efficiency(required): Peak Collector Efficiencypower_pump(required): Power Pumppower_pump_control(required): Power Pump Controlsecond_order_hlc(required): Second Order Hlcsol_loc(required): SolarCollectorLoopLocationsolar_loop_piping_hlc(required): Solar Loop Piping Hlcthermostat_position: Thermostat Positiontilt(required): Tilt
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: SolarThermalSystem
Const: ‘SolarThermalSystem’
Controlmax
<JSON string>
Parent: SolarThermalSystem
Description: Reference to a control schedule of maximum temperature setpoints
Energysupply
<JSON string>
Parent: SolarThermalSystem
Area Module
<JSON number>
Parent: SolarThermalSystem
Collector Mass Flow Rate
<JSON number>
Parent: SolarThermalSystem
First Order Hlc
<JSON number>
Parent: SolarThermalSystem
Heater Position
<JSON number>
Parent: SolarThermalSystem
Incidence Angle Modifier
<JSON number>
Parent: SolarThermalSystem
Modules
<JSON integer>
Parent: SolarThermalSystem
Minimum: 1
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>
Parent: SolarThermalSystem
Power Pump
<JSON number>
Parent: SolarThermalSystem
Power Pump Control
<JSON number>
Parent: SolarThermalSystem
Second Order Hlc
<JSON number>
Parent: SolarThermalSystem
Solar Loop Piping Hlc
<JSON number>
Parent: SolarThermalSystem
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>
Parent: SolarThermalSystem
SpaceCoolSystemFHS
<JSON object>
Parent(s): SpaceCoolSystem collection
Description: FHS-specific version of SpaceCoolSystem with additional fields
Named name/value pairs:
type(required): TypeControl(required): ControlEnergySupply(required): Energysupplycooling_capacity(required): Cooling Capacityefficiency(required): Efficiencyfrac_convective(required): Frac Convectiveadvanced_start: Advanced Starttemp_setback: Temp Setback
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: SpaceCoolSystemFHS
Const: ‘AirConditioning’
Control
<JSON string>
Parent: SpaceCoolSystemFHS
Energysupply
<JSON string>
Parent: SpaceCoolSystemFHS
Cooling Capacity
<JSON number>
Parent: SpaceCoolSystemFHS
Description: Maximum cooling capacity of the system (unit: kW)
Efficiency
<JSON number>
Parent: SpaceCoolSystemFHS
Frac Convective
<JSON number>
Parent: SpaceCoolSystemFHS
Description: Convective fraction for cooling
Advanced Start
<JSON value>
Parent: SpaceCoolSystemFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Setback
<JSON value>
Parent: SpaceCoolSystemFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
SpaceHeatControlType
<JSON string>
Parent(s): ZoneFHS
Enum: [‘livingroom’, ‘restofdwelling’]
SpaceHeatSystemElectricStorageHeater
<JSON object>
Parent(s): SpaceHeatSystem choice
Named name/value pairs:
type(required): TypeControlCharger(required): ControlchargerESH_max_output(required): Esh Max OutputESH_min_output(required): Esh Min OutputEnergySupply(required): Energysupplyair_flow_type(required): AirFlowTypeControl(required): Controlfan_pwr(required): Fan Pwrfrac_convective(required): Frac Convectiven_units(required): N Unitspwr_in(required): Pwr Inrated_power_instant(required): Rated Power Instantstorage_capacity(required): Storage CapacityZone(required): Zonetemp_setback: Temp Setbackadvanced_start: Advanced Start
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘ElecStorageHeater’
Controlcharger
<JSON string>
Esh Max Output
<JSON array>
Items: <JSON array>
MaxItems: 2
MinItems: 2
Items: <JSON number>
Esh Min Output
<JSON array>
Items: <JSON array>
MaxItems: 2
MinItems: 2
Items: <JSON number>
Energysupply
<JSON string>
Control
<JSON string>
Fan Pwr
<JSON number>
Description: Fan power (unit: W)
Frac Convective
<JSON number>
Description: Convective fraction for heating
N Units
<JSON integer>
Minimum: 0
Pwr In
<JSON number>
Rated Power Instant
<JSON number>
Description: (instant backup) (unit: kW)
Storage Capacity
<JSON number>
Zone
<JSON string>
Description: The zone where the unit(s) is/are installed
Temp Setback
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Advanced Start
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
SpaceHeatSystemHeatSource
<JSON object>
Parent(s): SpaceHeatSystemWarmAirFHS, SpaceHeatSystemWetDistributionFHS
Named name/value pairs:
name(required): Nametemp_flow_limit_upper: Temp Flow Limit Upper
User-named name/value pairs: NONE_ALLOWED
Name
<JSON string>
Parent: SpaceHeatSystemHeatSource
Temp Flow Limit Upper
<JSON value>
Parent: SpaceHeatSystemHeatSource
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
SpaceHeatSystemInstantElectricHeaterFHS
<JSON object>
Parent(s): SpaceHeatSystem choice
Description: FHS-specific version of SpaceHeatSystemInstantElectricHeater with additional fields
Named name/value pairs:
type(required): TypeEnergySupply(required): EnergysupplyControl(required): Controlfrac_convective(required): Frac Convectiverated_power(required): Rated Poweradvanced_start: Advanced Starttemp_setback: Temp Setback
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘InstantElecHeater’
Energysupply
<JSON string>
Control
<JSON string>
Frac Convective
<JSON number>
Description: Convective fraction for heating
Rated Power
<JSON number>
Description: (unit: kW)
Advanced Start
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Setback
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
SpaceHeatSystemWarmAirFHS
<JSON object>
Parent(s): SpaceHeatSystem choice
Description: FHS-specific version of SpaceHeatSystemWarmAir with additional fields
Named name/value pairs:
type(required): TypeHeatSource(required): SpaceHeatSystemHeatSourceControl(required): Controlfrac_convective(required): Frac Convectiveadvanced_start: Advanced Starttemp_setback: Temp Setback
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: SpaceHeatSystemWarmAirFHS
Const: ‘WarmAir’
Control
<JSON string>
Parent: SpaceHeatSystemWarmAirFHS
Frac Convective
<JSON number>
Parent: SpaceHeatSystemWarmAirFHS
Advanced Start
<JSON value>
Parent: SpaceHeatSystemWarmAirFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Setback
<JSON value>
Parent: SpaceHeatSystemWarmAirFHS
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
SpaceHeatSystemWetDistributionFHS
<JSON object>
Parent(s): SpaceHeatSystem choice
Description: FHS-specific version of SpaceHeatSystemWetDistribution with additional fields
Named name/value pairs:
type(required): TypeHeatSource(required): SpaceHeatSystemHeatSourcebypass_percentage_recirculated: Bypass Percentage Recirculateddesign_flow_rate: Design Flow Ratedesign_flow_temp(required): Design Flow Tempemitters(required): Emittersecodesign_controller(required): EcoDesignControllermax_flow_rate: Max Flow Ratemin_flow_rate: Min Flow Ratetemp_diff_emit_dsgn(required): Temp Diff Emit Dsgnthermal_mass: Thermal Massvariable_flow(required): Variable FlowControl(required): ControlEnergySupply: EnergysupplyZone(required): Zoneadvanced_start: Advanced Starttemp_setback: Temp Setback
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Const: ‘WetDistribution’
Bypass Percentage Recirculated
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Design Flow Rate
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Design Flow Temp
<JSON integer>
Emitters
<JSON array>
MinItems: 1
Items: <JSON value>
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘fancoil’: ‘#/$defs/WetEmitterFanCoil’, ‘radiator’: ‘#/$defs/WetEmitterRadiator’, ‘ufh’: ‘#/$defs/WetEmitterUFH’}, ‘propertyName’: ‘wet_emitter_type’}
Max Flow Rate
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Min Flow Rate
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Diff Emit Dsgn
<JSON number>
Thermal Mass
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Variable Flow
<JSON boolean>
Control
<JSON string>
Energysupply
<JSON value>
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
Zone
<JSON string>
Advanced Start
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Temp Setback
<JSON value>
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
StorageTank
<JSON object>
Parent(s): PreHeatedWaterSource collection, Hw Cylinder
Named name/value pairs:
type(required): TypeColdWaterSource(required): ColdwatersourceHeatSource(required): Heatsourcedaily_losses(required): Daily Lossesheat_exchanger_surface_area: Heat Exchanger Surface Areainit_temp(required): Init Tempprimary_pipework: Primary Pipeworkvolume(required): Volume
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: StorageTank
Const: ‘StorageTank’
Coldwatersource
<JSON string>
Parent: StorageTank
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>
Parent: StorageTank
Primary Pipework
<JSON value>
Parent: StorageTank
Default: <JSON null>
AnyOf:
<JSON array>
Items: WaterPipework
<JSON null>
Volume
<JSON number>
Parent: StorageTank
Description: Total volume of tank (unit: litre)
SupplyAirFlowRateControlType
<JSON string>
Parent(s): MechanicalVentilationFHS
Enum: [‘ODA’]
SupplyAirTemperatureControlType
<JSON string>
Parent(s): MechanicalVentilationFHS
Enum: [‘CONST’, ‘NO_CTRL’, ‘LOAD_COM’]
Tariff
<JSON object>
Parent(s): Tariff collection
Named name/value pairs:
TerrainClass
<JSON string>
Parent(s): InfiltrationVentilationFHS
Enum: [‘OpenWater’, ‘OpenField’, ‘Suburban’, ‘Urban’]
TestLetter
<JSON string>
Parent(s): HeatPumpTestDatum
Enum: [‘A’, ‘B’, ‘C’, ‘D’, ‘F’]
ThermalBridgingLinearFHS
<JSON object>
Parent(s): ThermalBridgingLinear collection, Thermalbridging
Description: FHS-specific version of ThermalBridgingLinear with additional fields
Named name/value pairs:
type(required): Typelength(required): Lengthlinear_thermal_transmittance(required): Linear Thermal Transmittancejunction_type: Junction Type
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ThermalBridgingLinearFHS
Const: ‘ThermalBridgeLinear’
Length
<JSON number>
Parent: ThermalBridgingLinearFHS
Linear Thermal Transmittance
<JSON number>
Parent: ThermalBridgingLinearFHS
Junction Type
<JSON value>
Parent: ThermalBridgingLinearFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON null>
ThermalBridgingPoint
<JSON object>
Parent(s): Thermalbridging
Named name/value pairs:
type(required): Typeheat_transfer_coeff(required): Heat Transfer Coeff
User-named name/value pairs: NONE_ALLOWED
Type
<JSON string>
Parent: ThermalBridgingPoint
Const: ‘ThermalBridgePoint’
Heat Transfer Coeff
<JSON number>
Parent: ThermalBridgingPoint
Vent
<JSON object>
Parent(s): Vents
Named name/value pairs:
area_cm2(required): Area Cm2mid_height_air_flow_path(required): Mid Height Air Flow Pathorientation360(required): Orientation360pitch(required): Pitchpressure_difference_ref(required): Pressure Difference Ref
User-named name/value pairs: NONE_ALLOWED
Area Cm2
<JSON number>
Parent: Vent
Mid Height Air Flow Path
<JSON number>
Parent: Vent
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>
Parent(s): InfiltrationVentilationFHS
Named name/value pairs:
env_area(required): Env Areatest_pressure(required): Test Pressuretest_result(required): Test Resultventilation_zone_height(required): Ventilation Zone Height
User-named name/value pairs: NONE_ALLOWED
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>
Parent: VentilationLeaks
Description: Flow rate through
Ventilation Zone Height
<JSON number>
Parent: VentilationLeaks
VentilationShieldClass
<JSON string>
Parent(s): InfiltrationVentilationFHS
Enum: [‘Open’, ‘Normal’, ‘Shielded’]
WasteWaterHeatRecoverySystem
<JSON object>
Parent(s): WWHRS collection
Named name/value pairs:
ColdWaterSource(required): Coldwatersourceefficiencies(required): Efficienciesflow_rates(required): Flow Ratestype(required): WasteWaterHeatRecoverySystemTypeutilisation_factor(required): Utilisation Factor
User-named name/value pairs: NONE_ALLOWED
Coldwatersource
<JSON string>
Parent: WasteWaterHeatRecoverySystem
Efficiencies
<JSON array>
Parent: WasteWaterHeatRecoverySystem
Items: <JSON number>
Flow Rates
<JSON array>
Parent: WasteWaterHeatRecoverySystem
Items: <JSON number>
Utilisation Factor
<JSON number>
Parent: WasteWaterHeatRecoverySystem
WasteWaterHeatRecoverySystemType
<JSON string>
Parent(s): WasteWaterHeatRecoverySystem
Enum: [‘WWHRS_InstantaneousSystemA’, ‘WWHRS_InstantaneousSystemB’, ‘WWHRS_InstantaneousSystemC’]
WaterHeatingEvent
<JSON object>
Duration
<JSON value>
Parent: WaterHeatingEvent
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
Start
<JSON number>
Parent: WaterHeatingEvent
Temperature
<JSON number>
Parent: WaterHeatingEvent
Volume
<JSON value>
Parent: WaterHeatingEvent
Default: <JSON null>
AnyOf:
<JSON number>
<JSON null>
WaterHeatingEvents
<JSON object>
Shower
<JSON value>
Parent: WaterHeatingEvents
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs:
{ANY_NAME:
<JSON array>
Items: WaterHeatingEvent
}
<JSON null>
Bath
<JSON value>
Parent: WaterHeatingEvents
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs:
{ANY_NAME:
<JSON array>
Items: WaterHeatingEvent
}
<JSON null>
Other
<JSON value>
Parent: WaterHeatingEvents
Default: <JSON null>
AnyOf:
<JSON object>
User-named name/value pairs:
{ANY_NAME:
<JSON array>
Items: WaterHeatingEvent
}
<JSON null>
WaterHeatingSchedule
<JSON string>
Parent(s): WaterHeatSchedDefault collection
Enum: [‘AllDay’, ‘HeatingHours’]
WaterPipeContentsType
<JSON string>
Parent(s): WaterPipework
Enum: [‘water’, ‘glycol25’]
WaterPipework
<JSON object>
Parent(s): Primary Pipework, Primary Pipework
Named name/value pairs:
external_diameter_mm(required): External Diameter Mminsulation_thermal_conductivity(required): Insulation Thermal Conductivityinsulation_thickness_mm(required): Insulation Thickness Mminternal_diameter_mm(required): Internal Diameter Mmlength(required): Lengthlocation(required): WaterPipeworkLocationpipe_contents(required): WaterPipeContentsTypesurface_reflectivity(required): Surface Reflectivity
User-named name/value pairs: NONE_ALLOWED
External Diameter Mm
<JSON number>
Parent: WaterPipework
Insulation Thermal Conductivity
<JSON number>
Parent: WaterPipework
Insulation Thickness Mm
<JSON number>
Parent: WaterPipework
Internal Diameter Mm
<JSON number>
Parent: WaterPipework
Length
<JSON number>
Parent: WaterPipework
Surface Reflectivity
<JSON boolean>
Parent: WaterPipework
WaterPipeworkLocation
<JSON string>
Parent(s): WaterPipework, WaterPipeworkSimple
Enum: [‘internal’, ‘external’]
WaterPipeworkSimple
<JSON object>
Parent(s): Distribution
Named name/value pairs:
internal_diameter_mm(required): Internal Diameter Mmlength(required): Lengthlocation(required): WaterPipeworkLocation
User-named name/value pairs: NONE_ALLOWED
Internal Diameter Mm
<JSON number>
Parent: WaterPipeworkSimple
Length
<JSON number>
Parent: WaterPipeworkSimple
WetEmitterFanCoil
<JSON object>
Parent(s): Emitters
Named name/value pairs:
wet_emitter_type(required): Wet Emitter Typefancoil_test_data(required): FancoilTestDatafrac_convective(required): Frac Convectiven_units: N Units
User-named name/value pairs: NONE_ALLOWED
Wet Emitter Type
<JSON string>
Parent: WetEmitterFanCoil
Const: ‘fancoil’
Frac Convective
<JSON number>
Parent: WetEmitterFanCoil
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:
wet_emitter_type(required): Wet Emitter Typec(required): Cfrac_convective(required): Frac Convectiven(required): N
User-named name/value pairs: NONE_ALLOWED
Wet Emitter Type
<JSON string>
Parent: WetEmitterRadiator
Const: ‘radiator’
C
<JSON number>
Parent: WetEmitterRadiator
Frac Convective
<JSON number>
Parent: WetEmitterRadiator
N
<JSON number>
Parent: WetEmitterRadiator
WetEmitterUFH
<JSON object>
Parent(s): Emitters
Named name/value pairs:
wet_emitter_type(required): Wet Emitter Typeemitter_floor_area(required): Emitter Floor Areaequivalent_specific_thermal_mass(required): Equivalent Specific Thermal Massfrac_convective(required): Frac Convectivesystem_performance_factor(required): System Performance Factor
User-named name/value pairs: NONE_ALLOWED
Wet Emitter Type
<JSON string>
Parent: WetEmitterUFH
Const: ‘ufh’
Emitter Floor Area
<JSON number>
Parent: WetEmitterUFH
Equivalent Specific Thermal Mass
<JSON number>
Parent: WetEmitterUFH
Frac Convective
<JSON number>
Parent: WetEmitterUFH
System Performance Factor
<JSON number>
Parent: WetEmitterUFH
WindShieldLocation
<JSON string>
Parent(s): BuildingElementGroundHeatedBasement, BuildingElementGroundSlabEdgeInsulation, BuildingElementGroundSlabNoEdgeInsulation, BuildingElementGroundSuspendedFloor, BuildingElementGroundUnheatedBasement
Enum: [‘Sheltered’, ‘Average’, ‘Exposed’]
WindowPart
<JSON object>
Parent(s): Window Part List
Named name/value pairs:
mid_height_air_flow_path(required): Mid Height Air Flow Path
User-named name/value pairs: NONE_ALLOWED
Mid Height Air Flow Path
<JSON number>
Parent: WindowPart
WindowShadingObject
<JSON object>
Named name/value pairs:
type(required): WindowShadingTypedepth(required): Depthdistance(required): Distance
User-named name/value pairs: NONE_ALLOWED
Depth
<JSON number>
Parent: WindowShadingObject
Distance
<JSON number>
Parent: WindowShadingObject
WindowShadingObstacle
<JSON object>
Type
<JSON string>
Parent: WindowShadingObstacle
Const: ‘obstacle’
Height
<JSON number>
Parent: WindowShadingObstacle
Distance
<JSON number>
Parent: WindowShadingObstacle
Transparency
<JSON number>
Parent: WindowShadingObstacle
WindowShadingType
<JSON string>
Parent(s): WindowShadingObject
Enum: [‘overhang’, ‘sidefinright’, ‘sidefinleft’, ‘reveal’]
WindowTreatment
<JSON object>
Parent(s): Treatment
Named name/value pairs:
Control_closing_irrad: Control Closing IrradControl_open: Control OpenControl_opening_irrad: Control Opening Irradcontrols(required): WindowTreatmentControldelta_r(required): Delta Ris_open: Is Openopening_delay_hrs: Opening Delay Hrstrans_red(required): Trans Redtype(required): WindowTreatmentType
User-named name/value pairs: NONE_ALLOWED
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>
Parent: WindowTreatment
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>
Parent: WindowTreatment
WindowTreatmentControl
<JSON string>
Parent(s): WindowTreatment
Enum: [‘auto_motorised’, ‘combined_light_blind_HVAC’, ‘manual’, ‘manual_motorised’]
WindowTreatmentType
<JSON string>
Parent(s): WindowTreatment
Enum: [‘blinds’, ‘curtains’]
ZoneFHS
<JSON object>
Parent(s): Zone collection
Named name/value pairs:
BuildingElement(required): BuildingelementSpaceCoolSystem: SpacecoolsystemSpaceHeatSystem: SpaceheatsystemThermalBridging(required): Thermalbridgingarea(required): Areatemp_setpnt_basis:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
temp_setpnt_init(required): Temp Setpnt Initvolume(required): VolumeSpaceHeatControl:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
Lighting:<JSON value>
Default: <JSON null>
AnyOf:
<JSON null>
User-named name/value pairs: NONE_ALLOWED
Buildingelement
<JSON object>
Parent: ZoneFHS
User-named name/value pairs:
{ANY_NAME:
<JSON value>
OneOf:
<JSON value>
OneOf:
Non-JSON Schema keywords:
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’}
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/BuildingElementOpaqueFHS’, ‘BuildingElementTransparent’: ‘#/$defs/BuildingElementTransparentFHS’}, ‘propertyName’: ‘type’}
}
Spacecoolsystem
<JSON value>
Parent: ZoneFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON array>
UniqueItems: True
Items: <JSON string>
<JSON null>
Spaceheatsystem
<JSON value>
Parent: ZoneFHS
Default: <JSON null>
AnyOf:
<JSON string>
<JSON array>
UniqueItems: True
Items: <JSON string>
<JSON null>
Thermalbridging
<JSON value>
Parent: ZoneFHS
AnyOf:
<JSON number>
<JSON object>
User-named name/value pairs:
{ANY_NAME:
<JSON value>
OneOf:
Non-JSON Schema keywords:
discriminator: {‘mapping’: {‘ThermalBridgeLinear’: ‘#/$defs/ThermalBridgingLinearFHS’, ‘ThermalBridgePoint’: ‘#/$defs/ThermalBridgingPoint’}, ‘propertyName’: ‘type’}
}
Area
<JSON number>
Parent: ZoneFHS
Description: Useful floor area of the zone (unit: m²)
Temp Setpnt Init
<JSON number>
Parent: ZoneFHS
Description: Setpoint temperature to use during initialisation (unit: ˚C)
Volume
<JSON number>
Parent: ZoneFHS
ZoneTemperatureControlBasis
<JSON string>
Parent(s): ZoneFHS
Enum: [‘air’, ‘operative’]