Any call to the module needs to use the base URL https://api.waermepumpe.de/api/ewk.
Retrieves all soil types with their thermal conductivities.
No Arguments
Returns JSON data.
Retrieves the ZIP code's climate information.
Arguments:
zip: string
The ZIP code to retrieve information for.
Required
Returns JSON data.
Retrieves the supported anti-freeze agents.
No Arguments
Returns JSON data.
Retrieves the supported soil temperatures.
No Arguments
Returns JSON data.
Calculates the kinematic viscosity.
Arguments:
antifreezeAgent: int
The anti-freeze agents as retrieved via /antifreezeAgents.
Required
soilTemperature: int
The soil temperature in °C as retrieved via /soilTemperature.
Required
concentration: int
The concentration in % as retrieved via /concentrations.
Required
Returns JSON data.
Returns the supported concentration levels of anti-freeze agents.
Arguments:
antifreezeAgent: int
The anti-freeze agents as retrieved via /antifreezeAgents.
Required
Returns JSON data.
Calculates the thermal conductivity of a drilling profile.
Arguments:
layers: array
The rock layers.
Subarray elements:
rock: int, The rock types ID as retrieved via /rockTypes, 0 for custom rock type.
length: int, The layer height in m.
thermalConductivity: float, The rock type's thermal conductivity in W/(m·K), Required rock is 0.
Required
Returns JSON data.
Calculates Reynolds number and judges flow behavior.
Arguments:
outsideDiameter: int
The outside diameter of the geothermal probe in mm.
Required
wallThickness: int
The wall thickness of the geothermal probe in mm.
Required
volumeFlow: float
The total volume flow m^3/h.
Required
numberOfCircuits: int
The number of circuits, e.g., double U probes contain two circuits.
Required
kinematicViscosity: float
The kinematic viscocity in 10^-6 m^2/s
Required
Returns JSON data.
Arguments:
annualHeatDemand: int
The annual heat demand in kWh/a. Required
soilType: int
The soil type ID as retrieved via /soilTypes. Required
climateZone: int
The climate zone according to DIN 4710 as retrieved via /zip. Required
probes: int [1 - 5]
The number of probes. Required
collectorType: int [1, 2]
The collector type.
A value of 1 indicates capillary tube mats.
A value of 2 indicates PE pipes. Required
cop: float [1.5 - 7.0]
The COP of the heat pump at B0/W35. Required
jaz: float [1.5 - 6.0]
The JAZ of the heat pump appliance according to VD 4650-1. Required
heatingCapacity: float [1.0 - 30.0]
The heating capacity of the heat pump at B0/W35 in kW. Required
flowBehavior: int [1, 2]
The flow behavior within the geothermal probes.
A value of 1 indicates laminar flow.
A value of 2 indicates turbulent flow. Required
Returns JSON data.
Arguments:
annualHeatDemand: int
The annual heat demand in kWh/a. Required
soilType: int
The soil type ID as retrieved via /soilTypes. Required
climateZone: int
The climate zone according to DIN 4710 as retrieved via /zip. Required
probes: int [1 - 5]
The number of probes. Required
collectorType: int [1, 2]
The collector type.
A value of 1 indicates capillary tube mats.
A value of 2 indicates PE pipes. Required
cop: float [1.5 - 7.0]
The COP of the heat pump at B0/W35. Required
jaz: float [1.5 - 6.0]
The JAZ of the heat pump appliance according to VD 4650-1. Required
heatingCapacity: float [1.0 - 30.0]
The heating capacity of the heat pump at B0/W35 in kW. Required
flowBehavior: int [1, 2]
The flow behavior within the geothermal probes.
A value of 1 indicates laminar flow.
A value of 2 indicates turbulent flow. Required