I have some data from manufacturer to interpret COP of a heat pump:
outsideTemp: 7, targetTemp: 35, kWpdc: 15, COP: 3.96
outsideTemp: 7, targetTemp: 45, kWpdc: 13.2, COP: 3.11
outsideTemp: 2, targetTemp: 35, kWpdc: 12.6, COP: 3.58
outsideTemp: -15, targetTemp: 35, kWpdc: 8.7, COP: 2.12
If: outsideTemp: 3.5, targetTemp: 42, kWpdc: ??, COP: ??
I am using JavaScript to work with, I am trying this code:
// Define kWpdc & COP
const temperatureConditions = [
{ outsideTemp: 7, targetTemp: 35, kWpdc: 15, COP: 3.96 },
{ outsideTemp: 7, targetTemp: 45, kWpdc: 13.2, COP: 3.11 },
{ outsideTemp: 2, targetTemp: 35, kWpdc: 12.6, COP: 3.58 },
{ outsideTemp: -15, targetTemp: 35, kWpdc: 8.7, COP: 2.12 }
];
// Data of Outside Temp & Target Temperature
const outsideTemp = 7;
const targetTemp = 35;
// Inițializing kWpdc & COP
let kWpdc = null;
let COP = null;
// Finding values using conditions
for (const condition of temperatureConditions) {
if (condition.outsideTemp === outsideTemp && condition.targetTemp === targetTemp) {
kWpdc = condition.kWpdc;
COP = condition.COP;
break;
}
}
With my code I get the results only if outsideTemp & targetTemp are preciseley in temperatureConditions