Skip to content

Se vores installationsvideo - og få 1 GRATIS SENSOR

Smart-Gulvvarme
StyreboksSensor
Bestil
Smart-Gulvvarme

Smart-Gulvvarme.dk
Juridisk navn: Elkjær IT ApS
Tendrup Møllevej 95
DK-8543 Hornslet
info@smart-gulvvarme.dk

Produkter
  • Temperatursensor
  • Styreboks
  • iOS & Android App
Teknik
  • Installationsvejledning
  • Ofte stillede spørgsmål - FAQ
  • Hvorfor virker min gulvvarme ikke
  • REST API / Home Assistant
Support
  • Log ind
  • Kontakt os
  • Historien om os
  • Handelsbetingelser
  • Privatlivspolitik (Privacy Policy)
  • Servicevilkår
  • Opdater cookie indstillinger
VisaMastercardStripeApple Pay

Ophavsret © 2025 Smart-Gulvvarme.dk

  1. Dokumentation
  2. /
  3. Autentificering
Table of Contents
  1. Rettigheder
  2. Behandl nøglen som en adgangskode
  3. Fejl
  4. Hvorfor 404 og ikke 403?
  5. Grænser

Autentificering

Hver forespørgsel skal bære en API-nøgle i headeren x-api-key:

  • curl -H "x-api-key: $SG_API_KEY" \
      https://api.smart-gulvvarme.dk/v1/buildings

    Nøglen opretter du selv på Min konto eller i appen under Indstillinger → API-nøgler. Den er bundet til dine egne bygninger, så du kan kun se og ændre det, du selv ejer — aldrig andres.

    Rettigheder¶

    En nøgle bærer et sæt rettigheder:

    RettighedGiver adgang til
    buildings:readAt læse bygninger og rum
    buildings:writeAt ændre indstillinger på et rum

    En nøgle med kun buildings:read får 403 på PATCH. Vælg "Læse og ændre" ved oprettelsen, hvis din integration skal kunne ændre temperaturer eller slukke for et rum.

    Behandl nøglen som en adgangskode¶

    Nøglen giver adgang til at styre varmen i en rigtig bolig. Læg den aldrig i kode, der sendes til en browser eller en app — hold den på en server, du selv kontrollerer, eller i et sted til hemmeligheder.

    Er en nøgle kommet på afveje, spærrer du den samme sted, som du oprettede den — på websitet eller i appen. Alt der bruger nøglen holder op med at virke inden for et minut. Spærring kan ikke fortrydes — opret i stedet en ny.

    Fejl¶

    Fejl har altid samme form, og HTTP-statuskoden fortæller, hvad der gik galt:

    StatuscodeBetyder
    400invalid_argumentKroppen kunne ikke godkendes — se message. Rammer også et felt, der ikke må skrives
    401unauthenticatedDer var ingen x-api-key-header
    403permission_deniedNøglen er ukendt, spærret, eller mangler rettigheden
    404not_foundFindes ikke — eller er ikke dækket af din nøgle
    500internalFejl hos os

    Hvorfor 404 og ikke 403?¶

    Beder du om en bygning, der findes, men som din nøgle ikke dækker, får du 404 — ikke 403.

    Det er med vilje. Et 403 ville afsløre, at netop det id eksisterer, og gøre det muligt at gætte sig frem til andres bygninger. Med 404 kan de to tilfælde ikke skelnes udefra.

    Grænser¶

    Kald med rimelighed. Et poll-interval på 30-60 sekunder er rigeligt til at følge et hjem — temperaturer i en bolig ændrer sig langsomt, og sensorerne rapporterer ikke oftere.

    Husk, at ét kald til /rooms giver dig alle rum med sensordata. Kald ikke rummene enkeltvis.

    Læs videre

    Kom i gang med API'et

    Første kald, dine bygninger og rum, og hvordan du ændrer en indstilling.

    Læs

    Eksempler

    Færdige kodestumper i curl, JavaScript og Dart.

    Læs

    Home Assistant

    Sådan oversættes felterne til en climate-entitet.

    Læs

    API-reference

    Alle endpoints, felter og skemaer, genereret fra specen.

    Åbn

    Kom i gang med det samme

    Gå til bestilling
  • {
      "error": {
        "code": "not_found",
        "message": "No such building: does-not-exist"
      }
    }
    Autentificering | Smart Gulvvarme