curl -H "x-api-key: $SG_API_KEY" \
https://api.smart-gulvvarme.dk/v1/buildingsSmart Gulvvarmes API giver dig læseadgang til dine bygninger og rum — og lader dig ændre indstillingerne for et rum, for eksempel den ønskede temperatur.
Alle svar er JSON, og alle tidspunkter er ISO-8601 i UTC. Temperaturer er i grader celsius.
En API-nøgle, som du selv opretter — enten på Min konto her på sitet eller i Smart Gulvvarme-appen under Indstillinger → API-nøgler. Det er de samme nøgler begge steder. Den er bundet til netop dine bygninger og kan ikke nå andres.
Ved oprettelsen vælger du, om nøglen kun må læse, eller også må ændre. Vælg det mindste, der løser opgaven — en nøgle med skriveadgang kan slukke for varmen.
Nøglen vises kun én gang. Kopiér den med det samme og læg den et sikkert sted. Har du mistet den, opretter du bare en ny og spærrer den gamle.
Nøglen sendes med i headeren x-api-key på hver eneste forespørgsel.
Start med at hente de bygninger, din nøgle har adgang til:
curl -H "x-api-key: $SG_API_KEY" \
https://api.smart-gulvvarme.dk/v1/buildingsSvaret er en liste. Bemærk id — det skal du bruge i alle videre kald:
[
{
"id": "bbd508c9-42aa-4bc5-9981-a5b523d65aca",
"name": "Elkjær Hytten",
"location": { "lat": 56.3162, "lng": 10.3055 },
"available": true,
"last_seen": "2026-08-23T08:49:57.000Z",
"weather": {
"updated": "2026-08-23T08:36:03.437Z",
"temperature": 16,
"cloud_coverage": 91,
"wind": { "direction": 293, "speed": 23.1 }
}
}
]available fortæller, om hardwaren i huset melder sig. Den kan også være null, hvis ingen gateway nogensinde har rapporteret — se Home Assistant for hvordan de tre tilstande bør håndteres.
Ét kald giver dig alle rum i bygningen — inklusive den seneste måling fra hvert rums sensor. Du skal ikke hente sensorer separat:
Feltnavnene følger Home Assistants climate-entitet, så en integration kan sende værdierne videre stort set uændret. current_temperature og current_humidity er løftet op fra sensoren; sensor beholder de rå værdier inklusive batteri og signalstyrke.
power fortæller, hvor stor en del af tiden varmen er åben. Styringen åbner og lukker telestaten inden for et fast tidsvindue, og power er den andel af vinduet, ventilen står åben: 0.5 betyder åben halvdelen af tiden, 0.03 betyder 3 %. Vinduets længde afhænger af rummets gulvtype og af systemets opsætning.
hvac_action fortæller, hvad rummet laver lige nu: heating, idle (tændt, men varmer ikke i øjeblikket) eller off.
Sæt den ønskede temperatur i et rum:
Du får det opdaterede rum tilbage. Kun de felter, du sender, bliver ændret — resten står uberørt.
Varmeberegningen kører igen, når du ændrer et rum. power og hvac_action kan derfor skifte kort efter, at dit kald er returneret. De kan ikke sættes direkte.
Vil du slukke for et rum, sætter du hvac_mode til off:
Læs videre
curl -H "x-api-key: $SG_API_KEY" \
https://api.smart-gulvvarme.dk/v1/buildings/BUILDING_ID/rooms{
"id": "0401af19-958f-4ca7-932e-305d58cebd3e",
"name": "Bryggers",
"current_temperature": 23.8,
"current_humidity": 52.4,
"target_temperature": 21,
"min_temp": 7,
"max_temp": 35,
"hvac_mode": "heat",
"hvac_modes": ["heat", "off"],
"hvac_action": "heating",
"preset_mode": "none",
"preset_modes": ["none", "low", "medium", "high"],
"manual_power": { "enabled": false, "power": 1 },
"power": 0.01,
"sensor_id": "58:2D:34:87:13:F9",
"sensor": {
"id": "58:2D:34:87:13:F9",
"temperature": 23.8,
"humidity": 52.4,
"batt": 100,
"rssi": -72,
"timestamp": "2026-08-23T08:50:17.000Z"
}
}curl -X PATCH \
-H "x-api-key: $SG_API_KEY" \
-H "content-type: application/json" \
-d '{"target_temperature": 21.5}' \
https://api.smart-gulvvarme.dk/v1/buildings/BUILDING_ID/rooms/ROOM_IDcurl -X PATCH \
-H "x-api-key: $SG_API_KEY" \
-H "content-type: application/json" \
-d '{"hvac_mode": "off"}' \
https://api.smart-gulvvarme.dk/v1/buildings/BUILDING_ID/rooms/ROOM_ID