Allowed values for installation profile
Installation properties
The POST /v2/profile/attributes allows end-users to provide information about the demographics and layout of the property and energy installation of the end user.
The available attributes and the allowed values that are relevant for each attribute are described in the table below:
Parameter | Value | Code |
---|---|---|
Property types (PropertyType ) | Detached | PT.01 |
Semi-detached | PT.02 | |
Bungalow | PT.03 | |
Terraced | PT.04 | |
End-terrace | PT.05 | |
Flat | PT.06 | |
Property sizes (PropertySize ) | 1 bedroom | PS.01 |
2 bedroom | PS.02 | |
3 bedroom | PS.03 | |
4+bedroom | PS.04 | |
Property ages (PropertyAge ) | pre-1919 | PA.01 |
1920-1975 | PA.02 | |
1976-1999 | PA.03 | |
post-2000 | PA.04 | |
Property ownership (Ownership ) | Owned | OWN.01 |
Rented | OWN.02 | |
Number of occupants (Occupants ) | 1 | OCC.01 |
2 | OCC.02 | |
3 | OCC.03 | |
4 | OCC.04 | |
5+ | OCC.05 | |
Occupant types (OccupantType ) | Students | OT.01 |
Working adults | OT.02 | |
At home adults | OT.03 | |
Young family | OT.04 | |
Older family | OT.05 | |
Retirees | OT.06 | |
Space heating types (SpaceHeating ) | Gas boiler | SH.01 |
Electric storage | SH.02 | |
Electric radiators | SH.03 | |
Full Electric Heat pump | SH.04 | |
Oil boiler | SH.05 | |
Solar | SH.06 | |
Other | SH.07 | |
Hybrid Heat Pump & Gas Boiler | SH.08 | |
District heating | SH.09 | |
Wood pellet | SH.10 | |
Water heating types (WaterHeating ) | Gas boiler | WH.01 |
Electric | WH.02 | |
Oil boiler | WH.03 | |
Sun Boiler | WH.04 | |
Other | WH.05 | |
Stove heating types (StoveHeating ) | No stove | STH.00 |
Gas | STH.01 | |
Electric | STH.02 | |
Other | STH.04 | |
Grill heating types (GrillHeating ) | No grill | GH.00 |
Gas | GH.01 | |
Electric | GH.02 | |
Other | GH.04 | |
Oven heating types (OvenHeating ) | No oven | OH.00 |
Gas | OH.01 | |
Electric | OH.02 | |
Other | OH.04 | |
Space heating exchanger types (SpaceHeatingExchangerType ) | Radiators | SHET.00 |
Floor | SHET.01 | |
Photovoltaic solar power (Photovoltaic ) | Yes | SOL.01 |
No | SOL.02 |
Retrieve supported installation profile attributes
CE-API provides the ability for the app developers to retrieve the currently supported profile attributes via the Get profile properties endpoint with a call that would look like:
GET /v2/profile/properties
Authorization: Bearer <access_token>
that will return a response like the one described below. This response contains both the allowed attribute codes that are applicable for every property attribute and also the list of allowed appliances that can be defined by an end-user.
{
"PropertyType": [
"PT.01",
"PT.02",
"PT.03",
"PT.04",
"PT.05",
"PT.06"
],
"PropertySize": [
"PS.01",
"PS.02",
"PS.03",
"PS.04"
],
"PropertyAge": [
"PA.01",
"PA.02",
"PA.03",
"PA.04"
],
"Ownership": [
"OWN.01",
"OWN.02"
],
"Occupants": [
"OCC.01",
"OCC.02",
"OCC.03",
"OCC.04",
"OCC.05"
],
"OccupantType": [
"OT.01",
"OT.02",
"OT.03",
"OT.04",
"OT.05",
"OT.06"
],
"SpaceHeating": [
"SH.01",
"SH.02",
"SH.03",
"SH.04",
"SH.05",
"SH.06",
"SH.07",
"SH.08",
"SH.09",
"SH.10"
],
"WaterHeating": [
"WH.01",
"WH.02",
"WH.03",
"WH.04",
"WH.05",
"WH.06",
"WH.07"
],
"StoveHeating": [
"STH.00",
"STH.01",
"STH.02",
"STH.04"
],
"GrillHeating": [
"GH.00",
"GH.01",
"GH.02",
"GH.04"
],
"OvenHeating": [
"OH.00",
"OH.01",
"OH.02",
"OH.04"
],
"Photovoltaic": [
"SOL.01",
"SOL.02"
],
"Appliances": [
"A.01",
"A.02",
"A.03",
"A.04",
"A.05",
"A.06",
"A.07",
"A.08",
"A.09",
"A.10",
"A.11",
"A.12",
"A.13",
"A.14",
"A.15",
"A.16",
"A.17",
"A.18",
"A.19",
"A.20",
"A.21",
"A.22",
"A.23",
"A.24",
"A.25",
"A.26",
"A.27",
"A.28",
"A.29",
"A.30"
]
}
Appliances
The list of supported appliances that can be specified by an end-user when Managing installation profile information are specified in the table below. Each one of the listed appliances is mapped with a Disaggregation Activity which is described in the Disaggregation Categories Report.
The list of supported appliances can be also retrieved from the GET /v2/profile/properties CE-API endpoint as described in the Retrieve supported installation profile attributes.
The definition of each code along with their supported metadata can be retrieved from the GET /v2/appliances/definitions endpoint that is described in detail in the Retrieve definition information for appliance metadata section.
Code | Appliance identifier | Description |
---|---|---|
A.01 | refrigerator | Fridge |
A.02 | freezer | Freezer |
A.03 | fridgeCombo | Combi fridge / freezer |
A.04 | oven | Oven |
A.05 | grill | Grill |
A.06 | hob | Hob |
A.07 | microwave | Microwave |
A.08 | kettle | Kettle |
A.09 | toaster | Toaster |
A.10 | dishWasher | Dishwasher |
A.11 | washingMachine | Washing Machine |
A.12 | tumbleDryer | Tumble Dryer |
A.13 | iron | Iron |
A.14 | TV | TV |
A.15 | dvd | DVD or Bluray |
A.16 | cableBox | Digital TV Box |
A.17 | gameConsole | Games Console |
A.18 | computer | Computer |
A.19 | tablet | Tablet |
A.20 | electricShower | Electric Shower |
A.21 | electricVehicle | EV Charger |
A.22 | poolPump | Swimming Pool |
A.23 | sauna | Sauna |
A.24 | immersionHeater | Immersion Heater |
A.25 | airCondition | Air Conditioning |
A.26 | infraredPanels | Infrared panels |
A.27 | closeInBoiler | Close-in boiler |
A.28 | instantBoilingWaterTap | Instant boiling water tap |
A.29 | batteryEnergyStorageSystem | Battery Energy Storage System (BESS) |
A.30 | heatPump | Full Electric Heat Pump, Hybrid Heat Pump |
Metadata of appliances
As already mentioned the POST /v2/profile/attributes allows end-users to provide additional metadata which helps to identify the appliance in their environment.
The metadata information that is supported differs per type of appliance. CE-API provides an endpoint to parse the possible metadata fields that are applicable per appliance as described in the section below.
Retrieve definition information for appliance metadata
The GET /v2/appliances/definitions endpoint returns a list with the possible metadata fields per appliance and can be used to generate a form
that end-users can use to provide information about their appliances. Calling this endpoint might look like this:
GET /v2/appliances/definitions
Authorization: Bearer <access_token>
The response will look something as shown below:
{
"status": "ok",
"data": {
"A.01": {
"description": "Fridge",
"identifier": "refrigerator"
},
"A.02": {
"description": "Freezer",
"identifier": "freezer"
},
"A.03": {
"description": "Combi fridge / freezer",
"identifier": "fridgeCombo"
},
"A.04": {
"description": "Oven",
"identifier": "oven"
},
"A.05": {
"description": "Grill",
"identifier": "grill"
},
"A.06": {
"description": "Hob",
"identifier": "hob"
},
"A.07": {
"description": "Microwave",
"identifier": "microwave"
},
"A.08": {
"description": "Kettle",
"identifier": "kettle"
},
"A.09": {
"description": "Toaster",
"identifier": "toaster"
},
"A.10": {
"description": "Dishwasher",
"identifier": "dishwasher",
"attributes": [
{
"attributeName": "applianceAge",
"allowedValues": {
"AA.01": "new",
"AA.02": "not-so-new",
"AA.03": "old"
}
},
{
"attributeName": "applianceType",
"allowedValues": {
"DT.01": "full-width",
"DT.02": "half-width",
"DT.03": "over-the-counter"
}
},
{
"attributeName": "applianceVolume",
"allowedValues": {
"AV.01": "small",
"AV.02": "medium",
"AV.03": "large"
}
},
{
"attributeName": "brand"
},
{
"attributeName": "description"
}
]
},
"A.11": {
"description": "Washing Machine",
"identifier": "washingMachine",
"attributes": [
{
"attributeName": "applianceAge",
"allowedValues": {
"AA.01": "new",
"AA.02": "not-so-new",
"AA.03": "old"
}
},
{
"attributeName": "applianceType",
"allowedValues": {
"WT.01": "front-load",
"WT.02": "top-load"
}
},
{
"attributeName": "applianceVolume",
"allowedValues": {
"AV.01": "small",
"AV.02": "medium",
"AV.03": "large"
}
},
{
"attributeName": "brand"
},
{
"attributeName": "description"
}
]
},
"A.12": {
"description": "Tumble Dryer",
"identifier": "tumbleDryer"
},
"A.13": {
"description": "Iron",
"identifier": "iron"
},
"A.14": {
"description": "TV",
"identifier": "TV"
},
"A.15": {
"description": "DVD or Bluray",
"identifier": "dvd"
},
"A.16": {
"description": "Digital TV Box",
"identifier": "cableBox"
},
"A.17": {
"description": "Games Console",
"identifier": "gameConsole"
},
"A.18": {
"description": "Computer",
"identifier": "computer"
},
"A.19": {
"description": "Tablet",
"identifier": "tablet"
},
"A.20": {
"description": "Electric Shower",
"identifier": "electricShower"
},
"A.21": {
"description": "EV Home Charger",
"identifier": "electricVehicle"
},
"A.22": {
"description": "Swimming Pool",
"identifier": "poolPump"
},
"A.23": {
"description": "Sauna",
"identifier": "sauna"
},
"A.24": {
"description": "Immersion Heater",
"identifier": "immersionHeater"
},
"A.25": {
"description": "Air Conditioning",
"identifier": "airCondition"
},
"A.26": {
"description": "Infrared panels",
"identifier": "infraredPanels"
},
"A.27": {
"description": "Close-in boiler",
"identifier": "closeInBoiler"
},
"A.28": {
"description": "Instant boiling water tap",
"identifier": "instantBoilingWaterTap"
},
"A.29": {
"description": "Battery Energy Storage System",
"identifier": "batteryEnergyStorageSystem",
"attributes": [
{
"attributeName": "batterySize"
}
]
},
"A.30": {
"description": "Heat Pump",
"identifier": "heatPump",
"attributes": [
{
"attributeName": "applianceSetup",
"allowedValues": {
"full-electric": "full-electric",
"hybrid": "hybrid"
}
},
{
"attributeName": "applianceType",
"allowedValues": {
"air-to-air": "air-to-air",
"air-to-water": "air-to-water",
"water-to-water": "water-to-water",
"ground-to-water": "ground-to-water",
"exhaust-air": "exhaust-air"
}
}
]
}
}
}
As usual the status
parameter indicates that the request was executed successfully. The data
parameter contains a property for each appliance type and per appliance type an appliance definition object. The appliance definition consists of the following fields:
Parameter | Type | Description |
---|---|---|
description | String | A description of the appliance. |
identifier | String | A short string value identifying the appliance. |
attributes | List | A list of appliance attribute objects describing additional fields that can be specified to describe the appliance. |
The table below described the appliance attribute object.
Each attribute is either a free text field or a set of predefined values. If the attribute only accepts one of the predefined values the appliance attribute definition object contains an option
allowedValues
parameter describing the values that can be used for this field.
Parameter | Type | Description |
---|---|---|
attributeName | String | The name of the attribute (for example description meaning the appliance has a metadata field containing an addition description). |
allowedValues | Object (optional) | An object containing the set of allowed values for this metadata field. The object contains key/ value attributes, where the key identifies the code and the value contains a short description ofthe allowed value. |
Updated 5 months ago