{"id":7171,"date":"2026-04-13T19:33:43","date_gmt":"2026-04-13T17:33:43","guid":{"rendered":"https:\/\/www.temperatur.nu\/info\/?p=7171"},"modified":"2026-04-13T19:51:06","modified_gmt":"2026-04-13T17:51:06","slug":"kom-igang-med-lorawan-och-the-things-network","status":"publish","type":"post","link":"https:\/\/www.temperatur.nu\/info\/kom-igang-med-lorawan-och-the-things-network\/","title":{"rendered":"Kom ig\u00e5ng med LoRaWAN och The Things Network"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Denna guide visar hur du s\u00e4tter upp en LoRaWAN-gateway och temperatursensor p\u00e5 The Things Network (TTN) fr\u00e5n grunden. N\u00e4r allt \u00e4r p\u00e5 plats kan du <a href=\"https:\/\/www.temperatur.nu\/info\/rapportera-temperatur-via-the-things-network-ttn\/\">rapportera temperatur till temperatur.nu via en webhook<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Del 1: Gateway<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En gateway tar emot LoRaWAN-signaler fr\u00e5n sensorer i n\u00e4rheten och vidarebefordrar dem till TTN via internet. Du beh\u00f6ver minst en gateway inom r\u00e4ckh\u00e5ll f\u00f6r att dina sensorer ska kunna kommunicera. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I en del delar av Sverige finns det publika gateways som du kan anv\u00e4nda utan kostnad, men det bygger likt temperatur.nu p\u00e5 frivillighet, s\u00e5 det finns inte n\u00e5gra garantier f\u00f6r tillg\u00e4nglighet. Skulle en publik gateway du anv\u00e4nder f\u00f6rsvinna kan du s\u00e4tta upp en egen senare. <a href=\"https:\/\/ttnmapper.org\/heatmap\/\">H\u00e4r kan du<\/a> se om det finns n\u00e5gon publik gateway i din n\u00e4rhet. (LoRa har upp till 15km r\u00e4ckvidd under optimala f\u00f6rh\u00e5llanden)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Vad du beh\u00f6ver<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En LoRaWAN-gateway som st\u00f6djer TTN (t.ex. Dragino LPS8N, RAK7268, eller Mikrotik wAP LoRa8)<\/li>\n\n\n\n<li>Internetanslutning (Ethernet eller WiFi beroende p\u00e5 modell)<\/li>\n\n\n\n<li>Ett konto p\u00e5 The Things Network (https:\/\/eu1.cloud.thethings.network\/console\/)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 1: Skapa konto p\u00e5 TTN<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">1. G\u00e5 till <a href=\"https:\/\/eu1.cloud.thethings.network\/console\/\">https:\/\/eu1.cloud.thethings.network\/console\/<\/a> och skapa ett konto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Logga in<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 2: Registrera din gateway<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">1. Klicka <strong>Go to gateways<\/strong> (eller <strong>Gateways<\/strong> i menyn).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Klicka <strong>+ Register gateway<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Fyll i:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp; <strong>Gateway EUI:<\/strong> Hittas i din gateways admin-gr\u00e4nssnitt eller p\u00e5 en etikett p\u00e5 enheten. Det \u00e4r ett 16-teckens hexadecimalt tal (t.ex. `A840411B5D640039`).<\/li>\n\n\n\n<li>&nbsp; &nbsp;<strong>Gateway ID:<\/strong> V\u00e4lj ett beskrivande namn (t.ex. `min-gateway-linkoping`).<\/li>\n\n\n\n<li>\u00a0 \u00a0<strong>Frequency plan:<\/strong> V\u00e4lj <strong>Europe 863-870 MHz (SF9 for RX2 &#8211; recommended)<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">4. Klicka <strong>Register gateway<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 3: Konfigurera din gateway<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Gatewayen beh\u00f6ver peka mot TTN:s server. Logga in i gatewayens eget admin-gr\u00e4nssnitt (vanligtvis via webbl\u00e4saren p\u00e5 dess IP-adress) och st\u00e4ll in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Server address:<\/strong> `eu1.cloud.thethings.network`<\/li>\n\n\n\n<li><strong>Server port (uplink):<\/strong> `1700`<\/li>\n\n\n\n<li><strong>Server port (downlink):<\/strong> `1700`<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Exakt var dessa inst\u00e4llningar finns varierar mellan gateway-modeller. Konsultera tillverkarens dokumentation.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 4: Verifiera<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00e5 tillbaka till TTN Console \u2192 <strong>Gateways<\/strong> \u2192 din gateway. Under <strong>Live data<\/strong> ska du se statusmeddelanden. Om det st\u00e5r <strong>Connected<\/strong> \u00e4r allt klart.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det kan ta n\u00e5gra minuter efter f\u00f6rsta uppstarten innan gatewayen dyker upp som ansluten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Del 2: Sensor<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4r din gateway \u00e4r ig\u00e5ng (Eller om det finns en publik gateway i n\u00e4rheten) kan du registrera en temperatursensor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Vad du beh\u00f6ver<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En LoRaWAN-temperatursensor (t.ex. Dragino DS20-LS, LHT65, Elsys ERS, eller liknande)<\/li>\n\n\n\n<li>Sensorns <strong>DevEUI<\/strong>, <strong>AppEUI<\/strong> (JoinEUI) och <strong>AppKey<\/strong> \u2014 dessa hittar du i sensorns dokumentation, p\u00e5 en etikett, eller via AT-kommandon<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 1: Skapa en applikation<\/strong><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>I TTN Console, g\u00e5 till <strong>Applications<\/strong>.<\/li>\n\n\n\n<li>Klicka <strong>+ Create application<\/strong>.<\/li>\n\n\n\n<li>Fyll i:\n<ul class=\"wp-block-list\">\n<li><strong>Application ID:<\/strong> Valfritt namn, t.ex. `mina-temperatursensorer`<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Klicka <strong>Create application<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 2: Registrera sensorn<\/strong><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>I din applikation, g\u00e5 till <strong>End devices<\/strong>.<\/li>\n\n\n\n<li>Klicka <strong>+ Register end device<\/strong>.<\/li>\n\n\n\n<li>V\u00e4lj registreringsmetod:\n<ul class=\"wp-block-list\">\n<li><strong>From the LoRaWAN Device Repository<\/strong> \u2014 om din sensor finns i listan (t.ex. Dragino). V\u00e4lj tillverkare, modell och firmware-version. <\/li>\n\n\n\n<li><strong>Manually<\/strong> \u2014 om sensorn inte finns i listan. V\u00e4lj:\n<ul class=\"wp-block-list\">\n<li><strong>Frequency plan:<\/strong> Europe 863-870 MHz<\/li>\n\n\n\n<li><strong>LoRaWAN version:<\/strong> Kontrollera sensorns dokumentation (vanligtvis 1.0.3 eller 1.0.4)<\/li>\n\n\n\n<li><strong>Regional Parameters version:<\/strong> Matcha med LoRaWAN-versionen<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Fyll i <strong>DevEUI<\/strong>, <strong>AppEUI<\/strong> och <strong>AppKey<\/strong> fr\u00e5n din sensor.<\/li>\n\n\n\n<li>V\u00e4lj ett <strong>End device ID<\/strong> (t.ex. `min-temperatursensor-1`).<\/li>\n\n\n\n<li>Klicka <strong>Register end device<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 3: Konfigurera payload formatter<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r att TTN ska kunna avkoda sensorns r\u00e5data till l\u00e4sbara v\u00e4rden beh\u00f6vs en payload formatter.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>I din applikation (eller under enskild device), g\u00e5 till <strong>Payload formatters<\/strong> \u2192 <strong>Uplink<\/strong>.<\/li>\n\n\n\n<li>V\u00e4lj <strong>Custom Javascript formatter<\/strong>.<\/li>\n\n\n\n<li>Klistra in decodern f\u00f6r din sensormodell. Tillverkaren tillhandah\u00e5ller vanligtvis en decoder \u2014 kolla deras GitHub eller dokumentation.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exempel f\u00f6r Dragino D20-LS:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>javascript\nfunction decodeUplink(input) {\n&nbsp; var bytes = input.bytes;\n&nbsp; var bat = (bytes&#91;0] &lt;&lt; 8 | bytes&#91;1]) \/ 1000;\n&nbsp; var temp;\n&nbsp; if (bytes&#91;2] === 0x7F &amp;&amp; bytes&#91;3] === 0xFF)\n&nbsp; &nbsp; temp = null;\n&nbsp; else\n&nbsp; &nbsp; temp = (bytes&#91;2] &lt;&lt; 24 &gt;&gt; 16 | bytes&#91;3]) \/ 10;\n&nbsp; return {\n&nbsp; &nbsp; data: {\n&nbsp; &nbsp; &nbsp; BatV: bat,\n&nbsp; &nbsp; &nbsp; TempC1: temp\n&nbsp; &nbsp; }\n&nbsp; };\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klicka <strong>Save changes<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 4: Verifiera att sensorn skickar data<\/strong><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sl\u00e5 p\u00e5 sensorn (eller str\u00f6mcykla den).<\/li>\n\n\n\n<li>G\u00e5 till <strong>End devices<\/strong> \u2192 din sensor \u2192 <strong>Live data<\/strong>.<\/li>\n\n\n\n<li>Du b\u00f6r se:\n<ul class=\"wp-block-list\">\n<li><strong>Join request<\/strong> och <strong>Join accept<\/strong> \u2014 sensorn ansluter till n\u00e4tverket<\/li>\n\n\n\n<li><strong>Forward uplink data message<\/strong> \u2014 sensorn skickar temperaturdata<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Klicka p\u00e5 en uplink och kontrollera att <strong>decoded payload<\/strong> inneh\u00e5ller ditt temperaturf\u00e4lt (t.ex. `TempC1: 23.1`).<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Steg 5: Justera s\u00e4ndintervall<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">De flesta sensorer skickar med ett standardintervall (ofta 10 minuter). Exempel f\u00f6r hur du \u00e4ndrar p\u00e5 en Dragino D20-LS:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AT-kommando<\/strong> (om du har seriell \u00e5tkomst):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AT+TDC=300000<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e4rdet anges i millisekunder. 300000 = 5 minuter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Downlink via TTN Console:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>G\u00e5 till din device \u2192 <strong>Messaging<\/strong> \u2192 <strong>Downlink<\/strong>.<\/li>\n\n\n\n<li>Payload type: <strong>Bytes<\/strong><\/li>\n\n\n\n<li>FPort: <strong>1<\/strong><\/li>\n\n\n\n<li>Payload f\u00f6r 5 minuter (300 sekunder = 0x12C): `0100012C` (En bugg i TTN g\u00f6r att det ibland kr\u00e4vs ett extra mellanslag efter v\u00e4rdet).<\/li>\n\n\n\n<li>Klicka <strong>Schedule downlink<\/strong>.<\/li>\n\n\n\n<li>Downlinken skickas vid n\u00e4sta uplink fr\u00e5n sensorn.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vanliga intervall (Korta intervall drar mycket mer batteri):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1 minut<\/strong> (60 sekunder): `0100003C`<\/li>\n\n\n\n<li><strong>5 minuter<\/strong> (300 sekunder): `0100012C`<\/li>\n\n\n\n<li><strong>10 minuter<\/strong> (600 sekunder): `01000258`<\/li>\n\n\n\n<li><strong>20 minuter<\/strong> (1200 sekunder): <code>010004B0<\/code> 147<\/li>\n\n\n\n<li><strong>30 minuter<\/strong> (1800 sekunder): <code>01000708<\/code> 148 <\/li>\n\n\n\n<li><strong>1 timme<\/strong> (3600 sekunder): <code>01000E10<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>N\u00e4sta steg<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nu n\u00e4r din gateway och sensor \u00e4r ig\u00e5ng p\u00e5 TTN kan du koppla sensorn till temperatur.nu. F\u00f6lj guiden: <strong><a href=\"https:\/\/www.temperatur.nu\/info\/rapportera-temperatur-via-the-things-network-ttn\/\">Rapportera temperatur via TTN<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Denna guide visar hur du s\u00e4tter upp en LoRaWAN-gateway och temperatursensor p\u00e5 The Things Network (TTN) fr\u00e5n grunden. N\u00e4r allt \u00e4r p\u00e5 plats kan du rapportera temperatur till temperatur.nu via en webhook. Del 1: Gateway En gateway tar emot LoRaWAN-signaler fr\u00e5n sensorer i n\u00e4rheten och vidarebefordrar dem till TTN via internet. Du beh\u00f6ver minst en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7179,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-okategoriserade"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/7171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/comments?post=7171"}],"version-history":[{"count":3,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/7171\/revisions"}],"predecessor-version":[{"id":7176,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/7171\/revisions\/7176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/media\/7179"}],"wp:attachment":[{"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/media?parent=7171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/categories?post=7171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/tags?post=7171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}