DLMS/COSEM er den internasjonale standarden som bestemmer hvordan en smart strømmåler organiserer og kommuniserer dataene sine. Er HAN-porten den fysiske kontakten på måleren, er DLMS/COSEM språket som snakkes gjennom den. Uten å forstå standarden er de rå bytene som strømmer ut av måleren meningsløse. Med den knytter hver avlesning – effekt i watt, spenning, akkumulerte kilowattimer – seg til en presis, globalt definert struktur.

Forkortelsen kombinerer to utfyllende spesifikasjoner. DLMS står for Device Language Message Specification – den definerer kommunikasjonsprotokollen: hvordan en klient ber om data fra en måler, og hvordan måleren svarer eller dytter data ut av seg selv. COSEM står for Companion Specification for Energy Metering – den definerer datamodellen: hvilke objekter som finnes inne i måleren, hvilke attributter hvert objekt har, og hvordan verdiene kodes. Sammen utgjør de IEC 62056, vedlikeholdt av DLMS User Association. Norske AMS-målere implementerer en bestemt profil av standarden, med push-modus der måleren sender telegrammer automatisk uten å bli pollet.
I praksis er et DLMS/COSEM-telegram fra en norsk AMS-måler strukturert som en HDLC-ramme (High-Level Data Link Control) som inneholder et serialisert COSEM-dataobjekt. Hvert objekt i telegrammet identifiseres av sin OBIS-kode – en sekstall-delt numerisk identifikator som peker til en bestemt fysisk måling. Dataene kodes med ASN.1 BER (Abstract Syntax Notation, Basic Encoding Rules), som betyr at den rå bytestrømmen er binærpakket og ikke leselig før den dekodes. Biblioteker som gurux-dlms (for Python, Java og C#) håndterer dekodingen automatisk, og AmsToMqttBridge-fastvaren gjør det samme på ESP32/ESP8266 koblet rett til HAN-porten.
Proff-tips: Du trenger ikke dekode det manuelt
Bruker du en AMS-til-MQTT-bro eller Tibber Pulse med lokal MQTT, håndteres DLMS/COSEM-dekodingen transparent av fastvaren. Det som kommer inn i Home Assistant er ren JSON – watt, spenning, kWh – uten binærtolkning fra din side. Du trenger bare å forstå DLMS/COSEM hvis du bygger din egen leser fra bunnen eller feilsøker en parsefeil.
Den norske implementasjonen følger spesifikasjonen «Norsk HAN-grensesnitt» publisert av REN (Rasjonell Elektrisk Nettvirksomhet), som definerer nøyaktig hvilke COSEM-objekter telegrammet skal inneholde og med hvilke intervaller. Liste 1 (hvert 2. sekund) bærer momentan aktiv effekt. Liste 2 (hvert 10. sekund) legger til spenning og strøm per fase. Liste 3 (hver time) legger til akkumulerte måleravlesninger og målerens identifikasjonsdata. Denne tredelte strukturen er en norsk-spesifikk profil lagt oppå den generelle DLMS/COSEM-standarden.
🏠 Visste du at: DLMS/COSEM ble opprinnelig utviklet på 1990-tallet for automatisk måleravlesning over telefonmodem – lenge før WiFi eller smarthus fantes. Standardens uttalte mål var merkeuavhengighet mellom målere, slik at et nettselskap kunne bytte målere fra ulike produsenter uten å endre faktureringsprogramvaren. Den samme interoperabiliteten er grunnen til at Home Assistant-oppsettet ditt fungerer likt enten måleren er fra Aidon, Kaifa eller Kamstrup.
Relaterte artikler
No post found!