{"id":7166,"date":"2026-04-13T15:57:10","date_gmt":"2026-04-13T13:57:10","guid":{"rendered":"https:\/\/www.temperatur.nu\/info\/?p=7166"},"modified":"2026-05-25T10:48:24","modified_gmt":"2026-05-25T08:48:24","slug":"rapportera-temperatur-via-the-things-network-ttn","status":"publish","type":"post","link":"https:\/\/www.temperatur.nu\/info\/rapportera-temperatur-via-the-things-network-ttn\/","title":{"rendered":"Rapportera temperatur via The Things Network (TTN)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Om du har en LoRaWAN-temperatursensor ansluten till The Things Network kan du enkelt rapportera temperaturen till temperatur.nu. Denna guide visar hur du konfigurerar din befintliga TTN-sensor att skicka data till oss via en webhook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vi har \u00e4ven <a href=\"https:\/\/www.temperatur.nu\/info\/kom-igang-med-lorawan-och-the-things-network\/\">guide f\u00f6r hur du konfigurerar gateway och sensor h\u00e4r<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Vad du beh\u00f6ver<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En temperatursensor ansluten till TTN (t.ex. Dragino DS20-LS, LHT65, eller liknande)<\/li>\n\n\n\n<li>Sensorn m\u00e5ste vara registrerad i en TTN-applikation och skicka uplinks till den<\/li>\n\n\n\n<li>En <strong>payload formatter<\/strong> (decoder) konfigurerad i TTN som avkodar temperaturen till ett namngivet falt (t.ex. `TempC1` eller `temperature`). Kan du se temperaturen i interfacet \u00e4r det klart.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steg 1: Aktivera TTN i egenadmin<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\">\n<li>G\u00e5 till <strong>www.temperatur.nu\/egenadmin\/<\/strong> och logga in.<\/li>\n\n\n\n<li>Under <strong>Sensorinst\u00e4llningar<\/strong>, klicka <strong>Byt rapporteringss\u00e4tt<\/strong>. <\/li>\n\n\n\n<li>V\u00e4lj <strong>Anv\u00e4nd TTN (The Things Network)<\/strong> och klicka <strong>Aktivera<\/strong>.<\/li>\n\n\n\n<li>Du f\u00e5r nu en <strong>Webhook-URL<\/strong> som ser ut s\u00e5 h\u00e4r:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;www.temperatur.nu\/report\/ttn_webhook.php?hash=DIN_HASH<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Klicka <strong>Kopiera<\/strong> for att kopiera URL:en.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steg 2: Konfigurera webhook i TTN Console<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>G\u00e5 till <strong>TTN Console<\/strong> (https:\/\/eu1.cloud.thethings.network\/console\/) och logga in.<\/li>\n\n\n\n<li>V\u00e4lj din <strong>applikation<\/strong>.<\/li>\n\n\n\n<li>G\u00e5 till <strong>Integrations<\/strong> \u2192 <strong>Webhooks<\/strong>.<\/li>\n\n\n\n<li>Klicka <strong>+ Add webhook<\/strong> \u2192 <strong>Custom webhook<\/strong>.<\/li>\n\n\n\n<li>Fyll i:\n<ul class=\"wp-block-list\">\n<li><strong>Webhook ID:<\/strong> Valfritt namn, t.ex. `temperatur-nu`<\/li>\n\n\n\n<li><strong>Webhook format:<\/strong> JSON<\/li>\n\n\n\n<li><strong>Base URL:<\/strong> Klistra in URL:en du kopierade fr\u00e5n egenadmin<\/li>\n\n\n\n<li>Under <strong>Enabled event types<\/strong>, kryssa i <strong>Uplink message<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Klicka <strong>Add webhook<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Webhoken \u00e4r nu aktiv. N\u00e4sta g\u00e5ng din sensor skickar en uplink till TTN kommer temperaturen att rapporteras till temperatur.nu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>F\u00e4ltmatchning<\/strong><br>Webhooken letar automatiskt efter en numerisk nyckel i decoded_payload vars namn b\u00f6rjar med <strong>temp <\/strong>(case-insensitive, intervall \u221260\u2026+80 \u00b0C). Det t\u00e4cker decoders som producerar <strong><em>temperature, TempC1, temp_c<\/em><\/strong> m.fl. utan att du beh\u00f6ver konfigurera n\u00e5got.<br><br>Om din decoder anv\u00e4nder udda f\u00e4ltnamn (t.ex. outdoor_reading och my_temp) kan du l\u00e4gga till det som komma-separerad lista i URL:en:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:\/\/www.temperatur.nu\/report\/ttn_webhook.phphash=DIN_HASH&amp;<strong>field=outdoor_reading,my_temp<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Den explicita listan provas f\u00f6re auto-matchningen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Devices som inte rapporterar temperatur<br><\/strong>Skickar du \u00e4ven data fr\u00e5n andra enhetstyper i samma TTN-applikation (d\u00f6rrsensorer, motion, vattenm\u00e4tare etc.) \u00e4r det inget problem \u2014 uplinks utan giltigt temperaturv\u00e4rde ignoreras tyst med HTTP 200, och webhook-integrationen i TTN pausas eller st\u00e4ngs inte av.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steg 3: V\u00e4lj device<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r att temperatur.nu ska veta vilken sensor som ska l\u00e4sas m\u00e5ste detta konfigureras (g\u00e4ller \u00e4ven om du bara har en sensor)<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>G\u00e5 tillbaka till <strong>www.temperatur.nu\/egenadmin\/<\/strong><\/li>\n\n\n\n<li>Under <strong>Device<\/strong> under TTN-integrationen visas antingen:\n<ul class=\"wp-block-list\">\n<li>En <strong>dropdown<\/strong> med de devices som skickat data \u2014 v\u00e4lj r\u00e4tt device och klicka <strong>Spara<\/strong>.<\/li>\n\n\n\n<li>Ett <strong>textf\u00e4lt<\/strong> om ingen data kommit in \u00e4nnu \u2014 ange ditt device-ID manuellt (t.ex. `eui-a84041892c6111be`). Du hittar device-ID:t i TTN Console under din applikation \u2192 End devices. Enklast \u00e4r dock att v\u00e4nta p\u00e5 att en sensor rapporterar data s\u00e5 du kan v\u00e4lja den i listan.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4r du klickat p\u00e5 spara \u00e4r du klar och temperatur.nu kommer att anv\u00e4nda din sensor fr\u00e5n TTN.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tv\u00e5 sensorer<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Om du vill rapportera fr\u00e5n tv\u00e5 sensorer i samma TTN-applikation till samma m\u00e4tpunkt:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Konfigurera <strong>Sensor 1<\/strong> enligt stegen ovan.<\/li>\n\n\n\n<li>Under <strong>Sensor 2 Konfiguration<\/strong> i egenadmin, v\u00e4lj <strong>Anv\u00e4nd TTN (The Things Network)<\/strong>.<\/li>\n\n\n\n<li>Sensor 2 anv\u00e4nder samma webhook \u2014 du beh\u00f6ver bara v\u00e4lja en <strong>annan device<\/strong> i dropdownen.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Temperatur.nu anv\u00e4nder automatiskt den <strong>l\u00e4gsta<\/strong> av de tv\u00e5 temperaturerna.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fels\u00f6kning<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; Inget device i dropdownen efter n\u00e5gra minuter: kontrollera i TTN Console \u2192 Webhooks \u2192 Activity att uplinks faktiskt skickas till URL:en och svaret \u00e4r 200 ok. Svar 200 skipped: \u2026 betyder att vi tog emot uplinken men din decoder skickade inget temperaturf\u00e4lt.<br>&#8211; V\u00e4rdet uppdateras inte: s\u00e4kerst\u00e4ll att r\u00e4tt device \u00e4r vald i egenadmin och att den faktiskt rapporterar ett temp*-f\u00e4lt (eller anpassa URL:en med &amp;field=\u2026).<br>&#8211; V\u00e4rdet ligger fast p\u00e5 samma siffra: kolla payload formatter i TTN \u2014 vanligt fel \u00e4r att decodern returnerar samma v\u00e4rde varje g\u00e5ng (battery i st\u00e4llet f\u00f6r temperatur).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Om du har en LoRaWAN-temperatursensor ansluten till The Things Network kan du enkelt rapportera temperaturen till temperatur.nu. Denna guide visar hur du konfigurerar din befintliga TTN-sensor att skicka data till oss via en webhook. Vi har \u00e4ven guide f\u00f6r hur du konfigurerar gateway och sensor h\u00e4r. Vad du beh\u00f6ver Steg 1: Aktivera TTN i egenadmin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7177,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7166","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\/7166","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=7166"}],"version-history":[{"count":6,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/7166\/revisions"}],"predecessor-version":[{"id":7218,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/7166\/revisions\/7218"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/media\/7177"}],"wp:attachment":[{"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/media?parent=7166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/categories?post=7166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/tags?post=7166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}