Nytrøbakken 24, 7346 Oppdal
93 67 05 50
sverre@loeng.net

APITechnology17. juli 2026by sverrelpHow I Built Integrations Like ReMidt and MET Alert

How I built custom ReMidt and MET Alert integrations.

Hei, alle teknologientusiaster og smarthus-fiklere! Hvis du noen gang har løpt ut til veien i tøflene fordi du hørte søppelbilen i gata, eller hvis du har blitt tatt helt på senga av et plutselig norsk uvær, kommer du til å kjenne deg igjen i denne reisen. I dag ønsker jeg å dele min personlige erfaring med å ta saken i egne hender ved å bygge egne smarthus-integrasjoner. Spesifikt skal jeg dykke ned i hvordan jeg integrerte ReMidt (vår lokale renovasjonstjeneste) og MET Alert (Meteorologisk institutts varslingssystem) direkte i mitt automatiserte dashbord. Det har vært en fantastisk blanding av reversering av kode, API-bryting og ren koding-glede, og jeg gleder meg til å vise deg hvordan jeg fikk disse systemene til å snakke med smarthuset mitt.

Motivasjonen bak mine egne integrasjoner

Når man bor i Norge, kan det å holde styr på hverdagslige detaljer – som hvilken søppeldunk som skal ut eller om det er storm på vei – føles som en deltidsjobb. Jeg var lei av å stole på et dusin forskjellige mobilapper som bare sendte generiske push-varsler, som jeg uunngåelig sveipet bort og glemte. Jeg ønsket et proaktivt hjem, et som kunne få lysene i gangen til å blinke blått på dagen for papiravfall, eller sende en tekst-til-tale-kunngjøring via smarthøyttalerne mine når det kom et alvorlig værvarsel. [Bildeplassering: Et bilde av en smarttelefon som viser utdaterte varsler, ved siden av en ryddig og moderne smarthus-skjerm.]

Begrensningene ved standardapper

Da jeg så på løsningene som fantes på markedet, innså jeg raskt at de enten var for generiske eller manglet støtte for lokale tjenester som ReMidt. For å oppnå det nivået av automatisering jeg drømte om, trengte jeg rådata, ikke bare formaterte varsler. Jeg trengte å vite nøyaktig dato for henting av plastavfall, og jeg trengte den nøyaktige alvorlighetsgraden av et værvarsel for å utløse spesifikke automasjoner. Mine største frustrasjoner var:

  • Det fantes ingen lokale ReMidt-integrasjoner tilgjengelig for systemet mitt.
  • Eksisterende vær-apper tillot ikke egendefinerte utløsere for automatisering.
  • Sky-avhengige apper var for trege og ustabile for sanntidsvarsler.

Å ta kontroll over dataene

Til syvende og sist handlet beslutningen om å bygge disse integrasjonene selv om å ta tilbake kontrollen over mine egne husholdningsdata. Som utvikler er det en enorm tilfredsstillelse i å skrelle av lagene på en tjeneste du bruker hver dag og finne ut hvordan den fungerer. Jeg visste at ved å skrive mine egne komponenter, kunne jeg tilpasse avlesningsfrekvensene, tilpasse sensorattributtene og sikre at smarthuset mitt alltid hadde den mest nøyaktige og oppdaterte informasjonen, uten å være avhengig av tredjeparts sky-broer.

Dekoding av ReMidt- og MET Alert-API-ene

Den første store hindringen var å knekke koden for ReMidts tømmekalender, som dessverre ikke hadde et offentlig dokumentert API for hobbyutviklere. Jeg måtte ta på meg detektivhatten, åpne Chrome Developer Tools og overvåke nettverkstrafikken mens jeg søkte etter adressen min på nettsiden deres. Etter litt graving klarte jeg å isolere det skjulte JSON-endepunktet de brukte for å fylle kalenderen på nettsiden. Ved å etterligne HTTP-forespørslene og sende de riktige ID-ene, klarte jeg å hente ut en ren, strukturert JSON-respons med alle fremtidige tømmedatoer for hver enkelt avfallstype. [Bildeplassering: Et skjermbilde av kodeeditoren med JSON-respons fra ReMidt-API-et, som viser datoer for tømming av søppel.]

Værvarsler med MET Alert

Å jobbe med MET Alert-API-et var en helt annen utfordring, selv om det var langt enklere å få tilgang til, ettersom Meteorologisk institutt leverer fantastiske åpne data. Kompleksiteten her lå i selve dataformatet, da API-et returnerer CAP-filer (Common Alerting Protocol) i XML-format som inneholder alt fra små regnbyger til ekstreme snøskredvarsler. Jeg måtte skrive et robust skript som kunne filtrere ut irrelevante varsler basert på mine nøyaktige koordinater, trekke ut alvorlighetsgraden, og oversette de ofte omfattende meteorologiske beskrivelsene til konsise sensortilstander som smarthuset mitt enkelt kunne tolke.

Å samle alt

Å bringe begge disse API-ene sammen i en sammenhengende integrasjon krevde grundig arbeid med feilhåndtering og begrensning av antall forespørsler (rate limiting). Jeg implementerte en hurtigbuffermekanisme for å sikre at jeg ikke hamret løs på ReMidts servere hvert minutt, og jeg satte opp «exponential backoff» for MET Alert-API-et for å respektere retningslinjene deres for rettferdig bruk. Å se disse rå-API-svarene endelig forvandles til vakre, nyttige sensorer i dashbordet mitt – sensorer som faktisk interagerer med det fysiske hjemmet mitt – var en utrolig givende teknisk seier.
​Å bygge mine egne integrasjoner for ReMidt og MET Alert har fullstendig endret hvordan husholdningen min fungerer, og gjort reaktive gjøremål om til sømløse, automatiserte opplevelser. Ikke bare går jeg aldri glipp av en tømmedag eller blir overrasket av dårlig vær lenger, men jeg har også lært utrolig mye om reversering av API-er, parsing av data og arkitektur for smarthus. Jeg vil på det sterkeste oppfordre alle teknologientusiaster til å se på de lokale tjenestene rundt seg, åpne utviklerverktøyene og se hvilke data du kan hente ut. Kraften i et ekte smarthus ligger i evnen til å tilpasse seg dine spesifikke, lokale behov – og noen ganger er den beste måten å komme dit på å brette opp ermene og kode det selv!

Share