{"id":6473,"date":"2021-03-12T11:03:26","date_gmt":"2021-03-12T10:03:26","guid":{"rendered":"https:\/\/temperatur.nu\/info\/?p=6473"},"modified":"2026-04-08T23:10:46","modified_gmt":"2026-04-08T21:10:46","slug":"api","status":"publish","type":"post","link":"https:\/\/www.temperatur.nu\/info\/api\/","title":{"rendered":"API"},"content":{"rendered":"\n<p>All data och information p\u00e5 temperatur.nu kan h\u00e4mtas via ett API som i detalj beskrivs nedan.<\/p>\n\n\n\n<p>Informationen fr\u00e5n APIet returneras i jsonformat.<\/p>\n\n\n\n<p>Aktuell version \u00e4r <strong>1.20<\/strong> &#8211; tidigare versioner kan inte anv\u00e4ndas i nya applikationer.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Inneh\u00e5llsf\u00f6rteckning<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f34ff8c3ba6\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f34ff8c3ba6\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Support\" >Support<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Villkor\" >Villkor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Exempel\" >Exempel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Parametrar\" >Parametrar<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Generella_parametrar\" >Generella parametrar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Parametrar_som_ar_relaterade_till_att_ange_tider\" >Parametrar som \u00e4r relaterade till att ange tider<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Parametrar_som_ar_relaterade_till_att_hamta_statistik\" >Parametrar som \u00e4r relaterade till att h\u00e4mta statistik<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Parametrar_relaterade_till_grafgenerering\" >Parametrar relaterade till grafgenerering<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Beskrivning_av_returnerade_falt\" >Beskrivning av returnerade f\u00e4lt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Signering_av_urler\" >Signering av urler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.temperatur.nu\/info\/api\/#Andringslogg\" >\u00c4ndringslogg<\/a><\/li><\/ul><\/nav><\/div>\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Support\"><\/span>Support<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>F\u00f6r support p\u00e5 API-funktionen, kontakta <a href=\"mailto:erik@freiholtz.com\">erik@freiholtz.com<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Villkor\"><\/span>Villkor<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Belastning<\/strong>: <br>Mjukvaran ska skrivas p\u00e5 ett s\u00e5dant s\u00e4tt att APIet inte automatiskt belastas med samma fr\u00e5ga oftare \u00e4n var femte minut fr\u00e5n en enskild klient. Klientid som bryter mot detta villkor kan komma att blockeras.<\/li>\n\n\n\n<li><strong>Osignerade anrop<br><\/strong>Osignerade f\u00f6rfr\u00e5gningar begr\u00e4nsas till ca 30 st per klientid\/timme och blockeras d\u00e4refter tillf\u00e4lligt. Skriver du en app du ska anv\u00e4nda sj\u00e4lv ska den skrivas p\u00e5 ett s\u00e5dant s\u00e4tt att du inte anv\u00e4nder fler \u00e4n 30 api-anrop per timme. Anv\u00e4nd din epostadress som cli.<\/li>\n\n\n\n<li><strong>Signering<\/strong>: <br>F\u00f6rfr\u00e5gningar fr\u00e5n appar och i kommersiell anv\u00e4ndning ska signeras. <br>Se avsnittet &#8221;Signering&#8221; nedan f\u00f6r hur du signerar dina anrop. Maila <a href=\"mailto:erik@freiholtz.com\">erik@freiholtz.com<\/a> f\u00f6r att erh\u00e5lla en klientnyckel till ditt projekt.<\/li>\n\n\n\n<li><strong>K\u00e4llh\u00e4nvisning<\/strong>: <br>K\u00e4llh\u00e4nvisning till temperatur.nu m\u00e5ste alltid anges. D\u00e4r det \u00e4r m\u00f6jligt b\u00f6r en klickbar l\u00e4nk samt temperatur.nus logotyp visas.<\/li>\n\n\n\n<li><strong>Kommersiell anv\u00e4ndning<\/strong>: <br>Vid kommersiell anv\u00e4ndning kr\u00e4vs en s\u00e4rskild \u00f6verenskommelse. Avgiften startar fr\u00e5n 150 kr\/m\u00e5n beroende p\u00e5 omfattning. Syftet \u00e4r att avgiften ska vara s\u00e5 l\u00e5g att kostnaden inte begr\u00e4nsar anv\u00e4ndandet, men tillr\u00e4cklig f\u00f6r att bidra till driften av temperatur.nu. Maila <a href=\"mailto:erik@freiholtz.com\">erik@freiholtz.com<\/a> f\u00f6r mer information.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exempel\"><\/span>Exempel<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>S\u00e5 h\u00e4r kan resultatet fr\u00e5n en f\u00f6rfr\u00e5gan p\u00e5 <a href=\"http:\/\/api.temperatur.nu\/tnu_1.20.php?p=ekholmen&amp;sensor_type=all&amp;cli=api_demo_v1.20\">http:\/\/api.temperatur.nu\/tnu_1.20.php?p=ekholmen&amp;sensor_type=all&amp;cli=api_demo_v1.20<\/a> se ut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"full_exec_time\": 0.00230312347412109,\n  \"title\": \"Temperatur.nu API 1.20\",\n  \"client\": \"unsigned\",\n  \"stations\": &#91;\n    {\n      \"title\": \"Link\u00f6ping\/Ekholmen\",\n      \"id\": \"ekholmen\",\n      \"temp\": \"3.0\"\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p>S\u00e5 h\u00e4r kan resultatet fr\u00e5n en f\u00f6rfr\u00e5gan p\u00e5 <a href=\"https:\/\/api.temperatur.nu\/tnu_1.20.php?lat=58.37672&amp;lon=15.662965&amp;num=2&amp;verbose&amp;sensor_type=all&amp;&amp;cli=test_v1.20\">https:\/\/api.temperatur.nu\/tnu_1.20.php?lat=58.37672&amp;lon=15.662965&amp;num=2&amp;verbose&amp;sensor_type=all&amp;&amp;cli=test_v1.20<\/a> se ut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"full_exec_time\": 0.0128350257873535,\n  \"title\": \"Temperatur.nu API 1.20\",\n  \"client\": \"unsigned\",\n  \"stations\": &#91;\n    {\n      \"title\": \"Link\u00f6ping\/Ekholmen\",\n      \"id\": \"ekholmen\",\n      \"temp\": \"10.3\",\n      \"lat\": \"58.376725\",\n      \"lon\": \"15.662965\",\n      \"kommunUrl\": \"linkoping\",\n      \"kommun\": \"Link\u00f6pings kommun\",\n      \"lan\": \"\u00d6sterg\u00f6tlands l\u00e4n\",\n      \"lanUrl\": \"ostergotland\",\n      \"lastUpdate\": \"2026-04-08 15:30:38\",\n      \"sourceInfo\": \"Temperaturdata fr\u00e5n Erik Freiholtz. :)\",\n      \"forutsattning\": \"Temperaturen m\u00e4ts i \u00f6ster och v\u00e4ster och den kallaste temperaturen anv\u00e4nds.\",\n      \"uptime\": 100,\n      \"fetchInterval\": 180,\n      \"active\": 1,\n      \"felmeddelande\": \"Ok\",\n      \"start\": \"2007-01-29 17:02:27\",\n      \"moh\": 65,\n      \"sensorType\": \"air\",\n      \"url\": \"https:\/\/www.temperatur.nu\/ekholmen\",\n      \"dist\": \"0\"\n    },\n    {\n      \"title\": \"St\u00e5ng\u00e5n\/Johannelundsbadet\",\n      \"id\": \"stangan-johannelundsbadet\",\n      \"temp\": \"5.7\",\n      \"lat\": \"58.398381\",\n      \"lon\": \"15.662705\",\n      \"kommunUrl\": \"linkoping\",\n      \"kommun\": \"Link\u00f6pings kommun\",\n      \"lan\": \"\u00d6sterg\u00f6tlands l\u00e4n\",\n      \"lanUrl\": \"ostergotland\",\n      \"lastUpdate\": \"2026-04-08 15:08:57\",\n      \"sourceInfo\": \"\",\n      \"forutsattning\": \"Vattentemperaturen m\u00e4ts av Link\u00f6pings kommun med sensorer vid badplatser. Data h\u00e4mtas fr\u00e5n kommunens WaterQualityObserved-API och uppdateras var 30:e minut. K\u00e4lla: Link\u00f6pings kommun, \u00f6ppna data.\",\n      \"uptime\": 100,\n      \"fetchInterval\": 1800,\n      \"active\": 1,\n      \"felmeddelande\": \"Ok\",\n      \"start\": \"2026-03-25 15:29:10\",\n      \"moh\": -100000,\n      \"sensorType\": \"water\",\n      \"url\": \"https:\/\/www.temperatur.nu\/stangan-johannelundsbadet\",\n      \"dist\": \"2.4\"\n    },\n  ]\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Parametrar\"><\/span>Parametrar<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Generella_parametrar\"><\/span>Generella parametrar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th><strong>Parameter<\/strong><\/th><th><strong>Beskrivning<\/strong><\/th><th><strong>Kan ej anv\u00e4ndas med<\/strong><\/th><\/tr><\/thead><tbody><tr><td>p<\/td><td>Anger f\u00f6r vilka orter data skall returneras &#8211; kommaseparerad lista. Utel\u00e4mnas parametern returneras samtliga m\u00e4tpunkter.<\/td><td>lat, lon, num<\/td><\/tr><tr><td>sensor_type<\/td><td>Anger vilken sensortyp som ska h\u00e4mtas, giltiga \u00e4r air, water eller all. Default \u00e4r air<\/td><td><\/td><\/tr><tr><td>kommun_url<\/td><td>Filtrerar svar p\u00e5 kommun. ex &amp;kommun_url=linkoping \u2014 alla stationer i Link\u00f6pings kommun.<br>URL-format: gemener, \u00e5\u2192a, \u00e4\u2192a, \u00f6\u2192o, mellanslag\u2192bindestreck<\/td><td><\/td><\/tr><tr><td>lan_url<\/td><td>Filtrerar svar p\u00e5 L\u00e4n. ex &amp;lan_url=ostergotland. <br>Samma URL-format som f\u00f6r kommun.<\/td><td><\/td><\/tr><tr><td>dc<\/td><td>Anger om decimalkomma skall anv\u00e4ndas i st\u00e4llet f\u00f6r decimalpunkt i f\u00e4lten temperatur, lat, lon och dist.<\/td><td><\/td><\/tr><tr><td>verbose<\/td><td>Returnerar alla f\u00e4lt f\u00f6r orten, se beskrivning nedan<\/td><td><\/td><\/tr><tr><td>coordinates<\/td><td>Visar koordinaterna f\u00f6r valda orter. Kan anv\u00e4ndas f\u00f6r att kunna positionera orter p\u00e5 en karta utan att beh\u00f6va h\u00e4mta alla f\u00e4lt via verbose.<\/td><td>verbose<\/td><\/tr><tr><td>lat<\/td><td>Anv\u00e4nds tillsammans med lon och ev num. Det spelar inte n\u00e5gon roll om decimal- eller kommapunkt anv\u00e4nds. N\u00e4r dessa parametrar anv\u00e4nds returneras de num n\u00e4rmaste orterna, n\u00e4rmaste orten f\u00f6rst.<\/td><td>p<\/td><\/tr><tr><td>lon<\/td><td>Anv\u00e4nds tillsammans med lat och ev num. Det spelar inte n\u00e5gon roll om decimal- eller kommapunkt anv\u00e4nds. N\u00e4r dessa parametrar anv\u00e4nds returneras de num n\u00e4rmaste orterna, n\u00e4rmaste orten f\u00f6rst.<\/td><td>p<\/td><\/tr><tr><td>nearby<\/td><td>returnerar <em>num <\/em>n\u00e4rmaste m\u00e4tpunkterna. Anv\u00e4nds med lat\/lon.<\/td><td>p<\/td><\/tr><tr><td>num<\/td><td>Anv\u00e4nds tillsammans med <em>amm<\/em> och <em>nearby<\/em>. Anger hur m\u00e5nga orter som skall returneras. Standard \u00e4r 1 och max \u00e4r 20.<\/td><td>p<\/td><\/tr><tr><td>cb<\/td><td>Om denna parameter anges kommer ett randomiserat v\u00e4rde att l\u00e4ggas till i slutet av graf-urlerna. Denna parameter kan anv\u00e4ndas f\u00f6r att se till att inte grafen cachas lokalt hos anv\u00e4ndaren eller i n\u00e5gon d\u00e5ligt konfigurerad proxy mellan temperatur.nu och anv\u00e4ndaren.<\/td><td><\/td><\/tr><tr><td>search<\/td><td>Fritexts\u00f6k &#8211; s\u00f6ker p\u00e5 b\u00e5de ort och kommun. <\/td><td>p, lat, lon<\/td><\/tr><tr><td>sort<\/td><td>Sorteringsordning vid s\u00f6kning, giltiga val \u00e4r <em>temperatur<\/em>, <em>latitud <\/em>eller <em>alfabetiskt <\/em>(standard)<\/td><td><\/td><\/tr><tr><td>by<\/td><td>Giltiga val \u00e4r <em>rising <\/em>som anger stigande ordning p\u00e5 sortering eller <em>falling <\/em>som \u00e4r fallande (standard)<\/td><td><\/td><\/tr><tr><td>cli<\/td><td>Anv\u00e4nds f\u00f6r att identifiera vilken klient som h\u00e4mtar data. Ex &#8221;cli=tnu_widget&#8221;. <strong>Parametern \u00e4r obligatorisk.<\/strong><br><\/td><td><\/td><\/tr><tr><td>sign<\/td><td>Anv\u00e4nds f\u00f6r att signera urlen om du skapar en till\u00e4mpning som kommer att anv\u00e4ndas av flera anv\u00e4ndare samtidigt., se instruktioner l\u00e4ngre ner.<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Parametrar_som_ar_relaterade_till_att_ange_tider\"><\/span>Parametrar som \u00e4r relaterade till att ange tider<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Parameter<\/th><th>Beskrivning<\/th><th>Kan ej anv\u00e4ndas med<\/th><\/tr><\/thead><tbody><tr><td>span<\/td><td>Specificerar f\u00f6r vilket tidsperspektiv data ska h\u00e4mtas. Giltiga v\u00e4rden \u00e4r: 1day (standard), 1week, 1month, 1year.<\/td><td>start, end<\/td><\/tr><tr><td>shift<\/td><td>Anger om information skall visa \u00e4ldre data. Exempel: om span \u00e4r 1month och shift \u00e4r 1 h\u00e4mtas data f\u00f6r f\u00f6reg\u00e5ende m\u00e5nad. Standard \u00e4r 0. Kan anv\u00e4ndas med daily, graph, data, tnudata mfl<\/td><td>start, end<\/td><\/tr><tr><td>start<\/td><td>Specificerar starttid. Formatet \u00e4r Y-m-d-H-i, ex 2011-01-30-12-31. Alternativt kan unix timestamp anges.<\/td><td>span<\/td><\/tr><tr><td>end<\/td><td>Specificerar sluttid. Formatet \u00e4r Y-m-d-H-i, ex 2011-01-30-12-31. Alternativt kan unix timestamp anges. Standard \u00e4r nuvarande tid<\/td><td>span<\/td><\/tr><tr><td>history<\/td><td>Anv\u00e4nds f\u00f6r att i graf eller tnudata l\u00e4gga in historik. Giltiga v\u00e4rden \u00e4r: y (f\u00f6reg\u00e5ende <em>span<\/em>), 1year (f\u00f6reg\u00e5ende \u00e5r) eller ett \u00e5rtal med fyra siffror, ex 2017.<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Parametrar_som_ar_relaterade_till_att_hamta_statistik\"><\/span>Parametrar som \u00e4r relaterade till att h\u00e4mta statistik<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th><strong>Parameter<\/strong><\/th><th><strong>Beskrivning<\/strong><\/th><\/tr><\/thead><tbody><tr><td>data<\/td><td>Anv\u00e4nds f\u00f6r att h\u00e4mta r\u00e5data f\u00f6r en m\u00e4tpunkt specificerade med variabeln p.<\/td><\/tr><tr><td>textfil<\/td><td>Anv\u00e4nds f\u00f6r att h\u00e4mta l\u00e4nk till textfil med r\u00e5data f\u00f6r en m\u00e4tpunkt specificerade med variabeln p. Ange variabel <a href=\"https:\/\/sv.wikipedia.org\/wiki\/Graddagar\">graddagar<\/a>, dygnsmedel eller timmedel (ex textfil=graddagar) f\u00f6r att specificera vilket format textfilen ska ha.<\/td><\/tr><tr><td>amm<\/td><td>Anv\u00e4nds f\u00f6r att h\u00e4mta Average, Min &amp; Max f\u00f6r upp till 10 orter specificerade med variabeln p.<\/td><\/tr><tr><td>daily<\/td><td>Anv\u00e4nds f\u00f6r att h\u00e4mta dygnsmedel samt l\u00e4gsta och h\u00f6gsta temperatur per dygn. En m\u00e4tpunkt specificerad med variabeln p.<\/td><\/tr><tr><td>tnudata<\/td><td>Anv\u00e4nds f\u00f6r att skapa data f\u00f6r grafgenerering p\u00e5 temperatur.nu. anv\u00e4nds med p och history. om flera p anges l\u00e4ggs data in parallellt och vid history h\u00e4mtas relevant historik enligt specifikation f\u00f6r variabeln history.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Parametrar_relaterade_till_grafgenerering\"><\/span>Parametrar relaterade till grafgenerering<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Parameter<\/th><th>Beskrivning<\/th><\/tr><\/thead><tbody><tr><td>graph<\/td><td>Anv\u00e4nds f\u00f6r att generera en graf f\u00f6r upp till 5 orter specificerade med variabeln p. Anges variablen compare kommer orterna att l\u00e4ggas in i samma graf i st\u00e4llet f\u00f6r separata.<\/td><\/tr><tr><td>verbose_g<\/td><td>Visar min\/max\/medel\/senaste v\u00e4rde i grafen. Visar \u00e4ven n\u00e4r data senast h\u00e4mtades f\u00f6r den valda orten.<\/td><\/tr><tr><td>1axis<\/td><td>Anv\u00e4nds f\u00f6r att endast visa temperaturskalan till v\u00e4nster. Anv\u00e4nds med f\u00f6rdel i sm\u00e5 grafer f\u00f6r att spara utrymme.<\/td><\/tr><tr><td>fontsize<\/td><td>Anger hur stor texten skall vara. Observera att v\u00e4rdet inte kan relateras till vanliga textstorlekar, du m\u00e5ste d\u00e4rf\u00f6r testa dig fram.<\/td><\/tr><tr><td>linewidth<\/td><td>Anger bredden p\u00e5 graflinjen. Giltiga v\u00e4rden 1 till 5. \u00c4ven flyttal, ex 1.5, fungerar. Decimalkomma eller decimalpunkt spelar inte n\u00e5gon roll.<\/td><\/tr><tr><td>x<\/td><td>Specificerar hur bred grafen skall vara. Giltiga v\u00e4rden \u00e4r 150-2500. 300 \u00e4r standard.<\/td><\/tr><tr><td>y<\/td><td>Specificerar hur h\u00f6g grafen skall vara. Giltiga v\u00e4rden \u00e4r 125-2500. 200 \u00e4r standard.<\/td><\/tr><tr><td>color<\/td><td>Anger vilken\/vilka f\u00e4rger linjer i grafen skall ha, kommasepararead lista. Standard \u00e4r #FF0000,#AADDAA,#FFCC00.<\/td><\/tr><tr><td>compare<\/td><td>Anger att order som skickats med p skall l\u00e4ggas in f\u00f6r j\u00e4mf\u00f6relse i samma graf. Om fler \u00e4n tre orter anges m\u00e5ste \u00e4ven color definieras<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Beskrivning_av_returnerade_falt\"><\/span>Beskrivning av returnerade f\u00e4lt<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th><strong>F\u00e4lt<\/strong><\/th><th><strong>Beskrivning<\/strong><\/th><th><strong>Parameter som visar<\/strong><\/th><\/tr><\/thead><tbody><tr><td>title<\/td><td>M\u00e4tpunktens namn p\u00e5 temperatur.nu<\/td><td><em>visas som standard<\/em><\/td><\/tr><tr><td>id<\/td><td>M\u00e4tpunktens id p\u00e5 temperatur.nu. Kan anv\u00e4ndas med parametern &#8221;p&#8221; f\u00f6r att h\u00e4mta endast denna m\u00e4tpunkts information<\/td><td><em>visas som standard<\/em><\/td><\/tr><tr><td>sensorType<\/td><td>Typ av sensor, air eller water.<\/td><td>verbose<\/td><\/tr><tr><td>temp<\/td><td>M\u00e4tpunktens senaste temperatur. Om decimalkomma eller decimalpunkt skall anv\u00e4ndas styrs med parametern dc.<\/td><td><em>visas som standard<\/em><\/td><\/tr><tr><td>client<\/td><td>Returnerar <em>signed<\/em>, <em>unsigned<\/em> eller <em>blocked <\/em>beroende p\u00e5 signeringsstatus<\/td><td><em>visas som standard<\/em><\/td><\/tr><tr><td>lat<\/td><td>M\u00e4tpunktens latitud i decimalt format. Om decimalkomma eller decimalpunkt skall anv\u00e4ndas styrs med parametern dc.<\/td><td>coordinates, verbose<\/td><\/tr><tr><td>lon<\/td><td>M\u00e4tpunktens longitud i decimalt format. Om decimalkomma eller decimalpunkt skall anv\u00e4ndas styrs med parametern dc.<\/td><td>coordinates, verbose<\/td><\/tr><tr><td>lastUpdate<\/td><td>Tidpunkt d\u00e5 informationen senast uppdaterades p\u00e5 temperatur.nu.<\/td><td>verbose<\/td><\/tr><tr><td>kommun, kommun_url<\/td><td>Den kommun som m\u00e4tpunkten ligger i.<\/td><td>verbose<\/td><\/tr><tr><td>lan, lan_url<\/td><td>Det l\u00e4n som m\u00e4tpunkten ligger i.<\/td><td>verbose<\/td><\/tr><tr><td>felmeddelande<\/td><td>Eventuellt felmeddelande om temperaturen just nu inte kan h\u00e4mtas. Standard \u00e4r &#8221;Ok&#8221;<\/td><td>verbose<\/td><\/tr><tr><td>lan<\/td><td>Det l\u00e4n som m\u00e4tpunkten ligger i.<\/td><td>verbose<\/td><\/tr><tr><td>sourceInfo<\/td><td>En kort textstr\u00e4ng med information om vem som loggar temperaturen f\u00f6r m\u00e4tpunkten.<\/td><td>verbose<\/td><\/tr><tr><td>forutsattning<\/td><td>Textstr\u00e4ng med information om hur m\u00e4tningarna sker &#8211; finns ej f\u00f6r alla m\u00e4tpunkter och returernar om s\u00e5 \u00e4r fallet ett tomt f\u00e4lt.<\/td><td>verbose<\/td><\/tr><tr><td>url<\/td><td>Url till m\u00e4tpunkten  p\u00e5 www.temperatur.nu<br><\/td><td>verbose<\/td><\/tr><tr><td>dist<\/td><td>Hur l\u00e5ngt fr\u00e5n de givna koordinaterna m\u00e4tpunkten ligger. Enheten \u00e4r kilometer. Om decimalkomma eller decimalpunkt skall anv\u00e4ndas styrs med parametern dc.<\/td><td>lat &amp; lon<\/td><\/tr><tr><td>graph<\/td><td>Visar url till grafen f\u00f6r orten. Observera att ny graf endast genereras n\u00e4r parametern graph anv\u00e4nds. Det g\u00e5r d\u00e4rf\u00f6r inte att lokalt cacha urlen i klienten.<br><\/td><td>graph <\/td><\/tr><tr><td>daily<\/td><td>Har underliggande f\u00e4lt date, average, min, minTime, max, maxTime som representerar data f\u00f6r dygn angivet i f\u00e4ltet date. <\/td><td>daily<\/td><\/tr><tr><td>ammRange<\/td><td>Visar f\u00f6r vilket tidsperspektiv average, min och max har h\u00e4mtats.<\/td><td>amm<\/td><\/tr><tr><td>uptime<\/td><td>M\u00e4tpunktens upptid i&nbsp;% det senaste \u00e5ret<\/td><td>verbose<\/td><\/tr><tr><td>start<\/td><td>Tidpunkt n\u00e4r m\u00e4tpunkten lades till p\u00e5 temperatur.nu.<\/td><td>verbose<\/td><\/tr><tr><td>moh<\/td><td>M\u00e4tpunktens h\u00f6jd \u00f6ver havsniv\u00e5n (Meter above Sea Level)<\/td><td>verbose<\/td><\/tr><tr><td>rawdata<\/td><td>Temperaturdata i r\u00e5format. Varje rawdata-f\u00e4lt inneh\u00e5ller subf\u00e4lten date, time, temperatur<\/td><td>data<\/td><\/tr><tr><td>textfil<\/td><td>L\u00e4nk till fil med r\u00e5data i textformat.<\/td><td>textfil<\/td><\/tr><tr><td>search<\/td><td>Visar antal tr\u00e4ffar tillsammans med medeltemperaturen n\u00e4r parametern search anv\u00e4nds.<\/td><td>search<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Signering_av_urler\"><\/span>Signering av urler<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><strong>Signering av API-anrop<\/strong><\/p>\n\n\n\n<p>Fr\u00e5n och med version 1.19 kr\u00e4vs signering av alla API-anrop f\u00f6r att inte blockeras vid frekvent anv\u00e4ndning. Kontakta oss f\u00f6r att f\u00e5 en klientnyckel (cli och cli_key). Om du skriver en app till dig sj\u00e4lv ska den skrivas p\u00e5 ett s\u00e5dant s\u00e4tt att du klarar dig p\u00e5 ca 30 fr\u00e5gor i timmen &#8211; och d\u00e5 beh\u00f6ver du inte signera urlerna.<\/p>\n\n\n\n<p><strong>S\u00e5 fungerar det:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Bygg din URL utan <strong><em>&amp;sign<\/em>=<\/strong>-parametern: <br><strong><em>api.temperatur.nu\/tnu_1.20.php?p=stockholm&amp;verbose&amp;cli=din_klient<\/em><\/strong><\/li>\n\n\n\n<li>Ber\u00e4kna en hash av URL:en sammansatt med din hemliga nyckel, separerade med +: <strong><em>md5(&#8221;api.temperatur.nu\/tnu_1.20.php?p=stockholm&amp;verbose&amp;cli=din_klient+DIN_HEMLIGA_NYCKEL&#8221;)<\/em><\/strong><\/li>\n\n\n\n<li>L\u00e4gg till hashen som <strong><em>&amp;sign=<\/em><\/strong>-parameter: <strong><em>https:\/\/api.temperatur.nu\/tnu_1.20.php?p=stockholm&amp;verbose&amp;cli=din_klient&amp;sign=a1b2c3d4e5\u2026<\/em><\/strong><\/li>\n<\/ol>\n\n\n\n<p><strong>Exempel i PHP: <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$cli_key = \"din_hemliga_nyckel\";\n$url = \"api.temperatur.nu\/tnu_1.20.php?p=stockholm&amp;verbose&amp;cli=din_klient\";\n$sign = md5($url . \"+\" . $cli_key);\n$signed_url = \"https:\/\/\" . $url . \"&amp;sign=\" . $sign; $data = json_decode(file_get_contents($signed_url), true); <\/code><\/pre>\n\n\n\n<p><strong>Exempel i Python: <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import hashlib, urllib.request, json \n\ncli_key = \"din_hemliga_nyckel\"\nurl = \"api.temperatur.nu\/tnu_1.20.php?p=stockholm&amp;verbose&amp;cli=din_klient\"\nsign = hashlib.md5((url + \"+\" + cli_key).encode()).hexdigest()\nsigned_url = f\"https:\/\/{url}&amp;sign={sign}\" \ndata = json.loads(urllib.request.urlopen(signed_url).read())<\/code><\/pre>\n\n\n\n<p> <strong>Viktigt:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sign m\u00e5ste alltid vara den sista parametern i URL:en<\/li>\n\n\n\n<li>Varje unik URL ger en unik signatur \u2014 \u00e4ndrar du parametrar m\u00e5ste du signera om<\/li>\n\n\n\n<li>Osignerade anrop begr\u00e4nsas och blockeras efter ett f\u00e5tal f\u00f6rfr\u00e5gningar<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Andringslogg\"><\/span>\u00c4ndringslogg<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>2026-04-08 &#8211; Version 1.20. St\u00f6d f\u00f6r sensor_type och ut\u00f6kad information kring kommun och l\u00e4n.<\/p>\n\n\n\n<p>2026-02-28 &#8211; Version 1.19 (1.18 har endast anv\u00e4nts internt). parametern nearby \u00e4r tillagd. Signering av urler \u00e4r nu obligatoriskt.<\/p>\n\n\n\n<p>2021-06-01 &#8211; Version 1.17 parameter json borttagen och data returneras endast i jsonformat.<\/p>\n\n\n\n<p>2021-02-25 &#8211; Version 1.16 Parametern json f\u00f6r att f\u00e5 ut data i json-format. Parametern data som anv\u00e4nds f\u00f6r att f\u00e5 ut data i r\u00e5format. Parametern textfil som anv\u00e4nds f\u00f6r att f\u00e5 ut r\u00e5data i en textfil. Mer information returneras n\u00e4r parametern verbose anv\u00e4nds. sign \u00e4ndrat till token. Generell buggr\u00e4ttning<\/p>\n\n\n\n<p>2014-01-26 &#8211; Version 1.15 Parametern daily. Anv\u00e4nds f\u00f6r att h\u00e4mta dygnsmedel i ett specificerat tidsspann.<\/p>\n\n\n\n<p>2013 &#8211; Version 1.14 Parametern history_year som anv\u00e4nds f\u00f6r att j\u00e4mf\u00f6ra data med tidigare \u00e5r. Buggfixar<\/p>\n\n\n\n<p>2012-05-04 &#8211; Version 1.13 Variablerna compare och color angivna, g\u00f6r det m\u00f6jligt att j\u00e4mf\u00f6ra flera orter i samma graf samt helt styra vilka f\u00e4rger linjerna i graferna skall ha. color kan s\u00e4ttas \u00e4ven f\u00f6r vanliga grafer.<\/p>\n\n\n\n<p>2011-01-30 &#8211; Version 1.11 Mer flexibel specificering av tidsperspektiv f\u00f6r grafer. amm &#8211; m\u00f6jlighet att h\u00e4mta medel\/min\/max i ett valfritt tidsperspektiv, antalet osignerade accesser begr\u00e4nsat i denna version.<\/p>\n\n\n\n<p>2011-01-17 &#8211; Version 1.10 M\u00f6jlighet att via Apiet hantera informaion g\u00e4llande den senaste tillg\u00e4ngliga klientversionen.<\/p>\n\n\n\n<p>2011-01-13 &#8211; Version 1.9 Signeringsfunktion inlagd. Signeringsfunktionen kommer fr\u00e5n mitten av 2011 kr\u00e4vas f\u00f6r alla till\u00e4mpningar och och kommer successivt att l\u00e4ggas in i alla versioner av apiet.<\/p>\n\n\n\n<p>2011-10-08 &#8211; Version 1.12 Variabeln history tillagd. Visar f\u00f6reg\u00e5ende periods temperatur i grafer.<\/p>\n\n\n\n<p>2010-12-19 &#8211; Version 1.8 CacheBust-funktion, m\u00f6jlighet att \u00e4ndra textstorlek samt information om vem som loggar temperaturen n\u00e4r verbose \u00e4r specat.<\/p>\n\n\n\n<p>2010-11-22 &#8211; Version 1.7 M\u00f6jlighet att v\u00e4lja hur tjock graflinjen skall vara.<\/p>\n\n\n\n<p>2010-09-01 &#8211; Version 1.6 Parameter f\u00f6r att ange om 1 eller 2 y-axlar skall visas.<\/p>\n\n\n\n<p>2010-09-01 &#8211; Version 1.5 Parametrar f\u00f6r att via mer info i grafen. Parametrar f\u00f6r att visa grafer f\u00f6r i g\u00e5r, f\u00f6rra veckan, 2 \u00e5r sedan etc.<\/p>\n\n\n\n<p>2010-08-04 &#8211; Version 1.4 V\u00e4rden f\u00f6r x och y justerade. Parametern cli kr\u00e4vs f\u00f6r att apiet skall returnera data.<\/p>\n\n\n\n<p>2010-06-09 &#8211; Version 1.3 Bugfix som fixar en bugg introducerad i 1.2 (det gick inte att h\u00e4mta alla orter genom att skippa variabeln p).<\/p>\n\n\n\n<p>2010-05-19 &#8211; Version 1.2 St\u00f6d f\u00f6r att h\u00e4mta grafer<\/p>\n\n\n\n<p>2010-05-13 &#8211; Version 1.1 Variabeln cli tillagd.<\/p>\n\n\n\n<p>2010-05-04 &#8211; Version 1.0 F\u00f6rsta releasen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>All data och information p\u00e5 temperatur.nu kan h\u00e4mtas via ett API som i detalj beskrivs nedan. Informationen fr\u00e5n APIet returneras i jsonformat. Aktuell version \u00e4r 1.20 &#8211; tidigare versioner kan inte anv\u00e4ndas i nya applikationer. Support F\u00f6r support p\u00e5 API-funktionen, kontakta erik@freiholtz.com. Villkor Exempel S\u00e5 h\u00e4r kan resultatet fr\u00e5n en f\u00f6rfr\u00e5gan p\u00e5 http:\/\/api.temperatur.nu\/tnu_1.20.php?p=ekholmen&amp;sensor_type=all&amp;cli=api_demo_v1.20 se ut: [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6503,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-6473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guider"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/6473","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/comments?post=6473"}],"version-history":[{"count":49,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/6473\/revisions"}],"predecessor-version":[{"id":7160,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/posts\/6473\/revisions\/7160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/media\/6503"}],"wp:attachment":[{"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/media?parent=6473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/categories?post=6473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.temperatur.nu\/info\/wp-json\/wp\/v2\/tags?post=6473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}