{"id":332,"date":"2016-02-08T20:17:46","date_gmt":"2016-02-08T20:17:46","guid":{"rendered":"http:\/\/www.xn--nrdoteket-l8a.dk\/?p=332"},"modified":"2016-05-07T07:06:20","modified_gmt":"2016-05-07T07:06:20","slug":"test-del-1","status":"publish","type":"post","link":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/","title":{"rendered":"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4"},"content":{"rendered":"<blockquote><p>VIGTIGT: L\u00c6S DETTE, f\u00f8r du beslutter dig for at bygge noget i denne retning. Denne enhed forbindes direkte til 230V, hvilket er livsfarligt at rode med! Jeg joker ikke \u2013 Det g\u00f8r i bedste fald p*sseondt at f\u00e5 st\u00f8d, og i v\u00e6rste fald D\u00d8R du af det. Du kan starte en brand og det kan man ogs\u00e5 D\u00d8 af! Du b\u00f8r ikke rode med netsp\u00e6nding uden et minimum af viden&amp;erfaring.<\/p><\/blockquote>\n<p>En af mine gode venner, Dan, st\u00e5r bag et nyt smart collaboration tool, <a href=\"https:\/\/skarpline.com\" target=\"_blank\">Skarpline<\/a>. Lidt al\u00e1 Sharepoint, bare meget bedre. Over en \u00f8l i juleferien kom vi til at snakke lidt om det, og i den sammenh\u00e6ng kom det frem at Dan ville implementere ny funktionalitet, hvor Skarpline kan kommunikere med og kontrollere eksterne systemer. Til det havde Dan brug for noget der kunne bruges til at demonstrere den funktonalitet, og \u201ddu dimser jo med alt muligt, s\u00e5 kan du ikke lige strikke noget hardware sammen\u2026\u201d. Og f\u00f8r vi vidste det, gik snakken om at kommunikere med Internet of Things fra en \u00e5ben platform som Skarpline.<\/p>\n<p><!--more Klik HER for at l\u00e6se mere--><\/p>\n<p>Vi n\u00f8rder er hj\u00e6lpsomme v\u00e6sener, s\u00e5 selvf\u00f8lgelig greb jeg chancen for tilf\u00f8je et nyt projekt til den stadigt voksende bunke af halvf\u00e6rdige projekter der hober sig op i k\u00e6lderen.<\/p>\n<p>En brainstorm over flere \u00f8ller startede med den obligatoriske kaffemaskine, men endte med en lidt mere generisk l\u00f8sning, med muligheden for at t\u00e6nde\/slukke for et par str\u00f8mudtag over internettet. Man kan jo stadig tilslutte en kaffemaskine til str\u00f8mudtaget!<\/p>\n<p>Det er et sjovt lille projekt, og jeg vil benytte lejligheden til at beskrive det for jer. Mon ikke der er andre der ude som kunne t\u00e6nke sig at lave noget tilsvarende? Man kan sikkert k\u00f8be en kommerciel l\u00f8sning billigere, men hvad sjovt er der ved det?<\/p>\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<!-- wp-inpost-add -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-7793103161450012\"\r\n     data-ad-slot=\"1741650889\"\r\n     data-ad-format=\"auto\"><\/ins>\r\n<script>\r\n(adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n<p>IOT er et af tidens helt store buzzwords, og i mods\u00e6tning til et af de andre popul\u00e6re buzzwords, big-data, der ogs\u00e5 giver gode point i BS-bingo spillet, s\u00e5 er IOT et omr\u00e5de, hvor en GDS\u2019er har god mulighed for at lave lidt hjemme-sjov, som oven i k\u00f8bet kan have god praktisk anvendelse.<\/p>\n<p>Derfor er denne artikel den f\u00f8rste i en lille serie p\u00e5 fire, hvor jeg beskriver projektet.<\/p>\n<p>F\u00f8rste del, som du l\u00e6ser lige nu handler om at foretage nogle grundl\u00e6ggende valg og fastl\u00e6gge af en rudiment\u00e6r kravspecifikation, og jeg vil skrive lidt om de tanker jeg g\u00f8r mig om implementeringen. I den n\u00e6ste del vil jeg finde loddekolben frem og strikke noget hardware sammen. Tredje afsnit kommer til at handle om konfiguration af platform og installation af den n\u00f8dvendige st\u00f8ttesoftware, og sluttelig vil jeg i fjerde del fatte tastaturet og bikse en omgang spaghettikode sammen.<\/p>\n<p><strong>Kravspec<\/strong><br \/>\nNu skal jeg bl\u00e6se bukserne af jer alle med den vildeste dims i nogensinde har set. Den vil f\u00e5 en kompleksitet og et features\u00e6t der f\u00e5r cockpittet i en Boeing Dreamliner til at ligne instrumentpanelet i Fred Flintstones bil og et industrielt design der er s\u00e5 smukt, at Steve ville have ansat mig p\u00e5 stedet..<\/p>\n<p><em>Bzzzt (Steen skifter til realistisk chef-rolle)<\/em><\/p>\n<p>N\u00e5r et projekt skal scopes s\u00e5 kan det fremme chancen for succes at vurdere de tilstedev\u00e6rende ressourcer til gennemf\u00f8rslen.<\/p>\n<p>&#8211; Antal udviklere til r\u00e5dighed: 1 (og de udviklere jeg leder p\u00e5 arbejdet ville grine r**en i laser hvis jeg kalder mig software udvikler)<br \/>\n&#8211; Hvor mange procent af tiden kan dedikeres til opgaven: aftener og weekender.<br \/>\n&#8211; Har du andet at lave i din fritid: Hustru+barn+husejer+frivilligt arbejde+stor have+\u2026<br \/>\n&#8211; Historisk evne til at f\u00e6rdigg\u00f8re den slags projekter: Pinligt ringe! F\u00e6rdig er som regel = l\u00f8s printplade med fuglerede af ledninger strittende i alle retninger.<\/p>\n<p>Godt s\u00e5!<br \/>\n<em>Bzzzt (Steen skifter tilbage til en mere realistisk \u201dudvikler\u201d-rolle)<\/em><\/p>\n<p>S\u00e5ledes ydmyget p\u00e5 skrift for egen h\u00e5nd kan vi begynde at scope projektet. Hvad skal vi bruge?<\/p>\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<!-- wp-inpost-add -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-7793103161450012\"\r\n     data-ad-slot=\"1741650889\"\r\n     data-ad-format=\"auto\"><\/ins>\r\n<script>\r\n(adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n<p><strong>Hardware:<\/strong><br \/>\nJeg skal alts\u00e5 lave en dims som kan t\u00e6nde og slukke for to str\u00f8mudtag via internettet og grundet begr\u00e6nset tid til opgaven s\u00e5 vil jeg tillade mig at n\u00f8jes med en indkapsling med fokus p\u00e5 sikkerhed mod elektrisk st\u00f8d (s\u00e5 f\u00e6rdig har jeg aldrig pr\u00f8vet at v\u00e6re f\u00f8r), snarere end at se smuk ud (og det har intet at g\u00f8re med at jeg er d\u00e5rlig til det visuelle design. INTET siger jeg!).<\/p>\n<p>S\u00e5 en tur i Harald Skrald for at skaffe et par LK udtag og forfra d\u00e5ser, samt en tur p\u00e5 nettet for at finde en passende plastkasse som kan rumme herligheden.<\/p>\n<p>En af de mange skuffer i k\u00e6lderen indeholder nogle 230V\/10A rel\u00e6er. Der skal sikkert laves lidt driver kredsl\u00f8b men det kan klares med et par standard transistorer og et par dioder (skuffe nummer 2). S\u00e5 langt, s\u00e5 godt<\/p>\n<p>Hvis nu jeg havde masser af tid og jeg ville lave et kommercielt produkt, s\u00e5 ville BOM-kosten samt den fysiske st\u00f8rrelse have betydning. Men da jeg mangler tid og til geng\u00e6ld er lidt ligeglad med prisen per enhed, s\u00e5 v\u00e6lger jeg en totalt overkill standard platform.<\/p>\n<p>Der er masser af muligheder at v\u00e6lge mellem. Jeg v\u00e6lger at benytte en Raspberry Pi til form\u00e5let. Hvorfor? Der var en i skuffen!<\/p>\n<p>En raspberry pi er et fantastisk anvendeligt lille print der indeholder en komplet computer med ethernet, usb og HDMI. Mange benytter dem til f.eks. mediecentre og jeg bruger selv et par stykker i mit IHC projekt derhjemme (som jeg m\u00e5ske en gang i fremtiden vil skrive lidt om). Raspberry pi er bygget op omkring en 700 MHz ARM processor og k\u00f8rer typisk linux (Raspbian, baseret p\u00e5 Debian) men kan ogs\u00e5 k\u00f8re en begr\u00e6nset version af windows 10. Jeg holder mig til linux.<\/p>\n<p>Til vores form\u00e5l er den mere end rigeligt. Der er 17 GPIO (general purpose i\/o) pins til r\u00e5dighed. Jeg skal kun bruge 2 til rel\u00e6erne. Jeg kan v\u00e6lge at bruge ethernet til at forbinde til internettet eller jeg kan s\u00e6tte en wifi dongle i USB porten. Der er jo ikke n\u00f8dvendigvis et ethernetstik lige der hvor dimsen skal placeres, s\u00e5 jeg v\u00e6lger at bruge wifi.<\/p>\n<p>Da man har en linux under motorhj\u00e6lpen er der fra scratch adgang til den fulde pallette af v\u00e6rkt\u00f8jer som man har p\u00e5 sin almindelige linuxkv\u00e6rn. Det g\u00f8r det meget nemmere, n\u00e5r vi skal til at kode.<\/p>\n<p>Hermed har vi nogenlunde styr p\u00e5 hardwaren.<\/p>\n<p><strong>Software:<\/strong><br \/>\nDa enheden skal kontrolleres af et andet software system, skal vi definere et API (Application Programming Interface), s\u00e5 udvikleren i den anden ende ved hvordan han skal sende en kommando, og hvilke resultater han kan forvente retur.<\/p>\n<p>Dern\u00e6st, da enheden skal kunne kontrolleres via internettet skal vi have et vist minimum af sikkerhed, s\u00e5 en tilf\u00e6ldig fremmed ikke lige pludselig kan t\u00e6nde for dine elektriske apparater.<\/p>\n<p>Jeg forestiller mig i f\u00f8rste omgang bare at implementere en basal brugervalidering og bruge SSL. Bem\u00e6rk: Hvis dette skulle blive til et kommercielt produkt, s\u00e5 skal der bruges v\u00e6sentlig mere tid p\u00e5 at t\u00e6nke sikkerheden igennem. Min l\u00f8sning er quick&amp;dirty.<\/p>\n<p>Brugervalideringen laver vi som http digest, der sikrer at passwordet ikke sendes som klartekst.<br \/>\nMan kunne argumentere for, at hvis vi k\u00f8rer HTTPS, s\u00e5 er det un\u00f8dvendig med yderligere kryptering af password. Til det vil jeg blot svare <a href=\"https:\/\/xkcd.com\/1354\/\" target=\"_blank\">https:\/\/xkcd.com\/1354\/<\/a>.<\/p>\n<p>Selve API\u2019et kan laves simpelthen ved at kalde en webside, hvor kommando og parametre er en del af selve URL\u2019en. Websiden returnerer s\u00e5 et svar.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nhttps:\/\/example.dk\/control.php?action=&lt;ACTION&gt;&device=&lt;DEVICE&gt;\r\n<\/pre>\n<p>Hvor <strong>ACTION<\/strong> kan tage f\u00f8lgende v\u00e6rdier:<br \/>\n<strong>ON<\/strong> : T\u00e6nd enhed<br \/>\n<strong>OFF<\/strong> : Sluk enhed<br \/>\n<strong>STATUS<\/strong> : Er enhed t\u00e6ndt eller slukket<\/p>\n<p>Og DEVICE er den konkrete enhed man \u00f8nsker at t\u00e6nde\/slukke. Vi laver to udtag, s\u00e5 DEVICE kan antage v\u00e6rdierne 1 eller 2.<\/p>\n<p>Returv\u00e6rdien kan v\u00e6re f.eks. <strong>DEVICE_1_ON<\/strong>, <strong>OFF<\/strong> eller en fejlmeddelelse.<\/p>\n<p>API dokumentet i sin helhed kan I l\u00e6se her: <a href=\"http:\/\/www.n\u00f8rdoteket.dk\/index.php\/gds-iot-api-beskrivelse\/\" target=\"_blank\">http:\/\/www.n\u00f8rdoteket.dk\/index.php\/gds-iot-api-beskrivelse\/<\/a><\/p>\n<p>S\u00e5 rent softwarem\u00e6ssigt kan vi konkludere, at vi har brug for en webserver og den skal k\u00f8re https. Jeg v\u00e6lger at skrive koden i php, da det er det sprog til web-serverside som jeg har mest erfaring med at bruge. V\u00e6lg det sprog som du er tryg ved at bruge. Der er ingen krav til performance eller s\u00e6rlig speciel funktionalitet i vores tilf\u00e6lde, s\u00e5 \u2019anything goes.\u2019<\/p>\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<!-- wp-inpost-add -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-7793103161450012\"\r\n     data-ad-slot=\"1741650889\"\r\n     data-ad-format=\"auto\"><\/ins>\r\n<script>\r\n(adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n<p><strong>Afgr\u00e6nsninger<\/strong>:<br \/>\nHvis dimsen skal kunne installeres og benyttes af folk uden s\u00e6rlig kompetence b\u00f8r der t\u00e6nkes over hvordan installationsprocessen kan g\u00f8res simpel.<\/p>\n<p>Antaget at vi v\u00e6lger at benytte wifi er installationstrinene:<br \/>\n1. Konfigurer wifi til SSID og WPA key som wifi routeren benytter.<br \/>\n2. Konfigurer routeren til at reservere en bestemt IP adresse til dimsen.<br \/>\n3. Konfigurer en ny NAT regel i wifi routeren som peger en port ned mod dimsens IP.<\/p>\n<p>Det involverer at man skal tilg\u00e5 commandline p\u00e5 raspberry pi\u2019en gennem ssh, og viden om hvordan en router konfigureres. Det ville ikke v\u00e6re en acceptabel l\u00f8sning, hvis produktet skulle kommercialiseres. Pga. den begr\u00e6nsede tid er det dog denne l\u00f8sning jeg ender med at n\u00f8jes med.<\/p>\n<p>Hvis nogle skulle have tid\/lyst til at g\u00f8re det til et mere \u2019brugervenligt\u2019 produkt ville jeg nok foresl\u00e5, at man implementerede WPS (wifi-protected-setup) funktionalitet, s\u00e5 wifi kan konfigureres med et tryk p\u00e5 en knap. Dern\u00e6st ville jeg implementere en basis UPnP funktion, s\u00e5 dimsen selv kan \u00e5bne en port i routeren via UPnP-IGD. Det ville betyde, at alt hvad brugeren skal g\u00f8re for at installere er, at trykke p\u00e5 WPS knapperne p\u00e5 dimsen og routeren indenfor 2 minutter, og s\u00e5 ville alt blive konfigureret automagisk.<\/p>\n<p><strong>Budget overslag:<\/strong><br \/>\nMed ovenst\u00e5ende beslutninger burde vi kunne lave et nogenlunde budgetoverslag. Da jeg har en del af stumperne allerede bliver det selvf\u00f8lgelig billigere for mig, men hvis du skulle ud og k\u00f8be alt s\u00e5 vil dette v\u00e6re den omtrentlige omkostning (du kan helt sikkert finde nogle af tingene billigere, hvis du g\u00f8r dig den ulejlighed at shoppe lidt rundt).<\/p>\n<p>Raspberry pi incl SD kort: 350 kr<br \/>\nWifi dongle: 150 kr<br \/>\n2 str\u00f8mudtag incl forfrad\u00e5ser: 210 kr<br \/>\n2 rel\u00e6er: 40 kr<br \/>\nEn stump veroboard + diverse sm\u00e5komponenter: 50 kr<br \/>\nEn passende kasse: ca. 150 kr<\/p>\n<p>I alt: ca. 950 kr<\/p>\n<p>Er det egentlig dyrt? Denne kommercielle variant koster 1070 kr incl forsendelse, og har 4 programmerbare udtag.<\/p>\n<p><a href=\"http:\/\/www.n\u00f8rdoteket.dk\/wp-content\/uploads\/2016\/02\/kommercielt_produkt.png\" rel=\"attachment wp-att-335\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-335 alignnone\" src=\"http:\/\/www.n\u00f8rdoteket.dk\/wp-content\/uploads\/2016\/02\/kommercielt_produkt.png\" alt=\"kommercielt_produkt\" width=\"484\" height=\"322\" srcset=\"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/kommercielt_produkt.png 484w, https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/kommercielt_produkt-300x200.png 300w\" sizes=\"auto, (max-width: 484px) 85vw, 484px\" \/><\/a><\/p>\n<p>Vi kan tilf\u00f8je udtag til ca. 100-120 kr per udtag, s\u00e5 4 udtag ville bringe vores pris op p\u00e5 omkring 1200 kr. For de 130 kr i m\u00e9rpris f\u00e5r vi jo oceaner af sjov og spas med elektronik og programmering oven i hatten! Og s\u00e5 er det smukke ved DIY, at man kan lave lige pr\u00e6cis de bizarre specialfunktioner som man har lyst til. Jeg synes altid jeg rammer ind i en eller anden irriterende begr\u00e6nsning n\u00e5r jeg leger med hyldevarer. En sidste fordel er bedre privacy, da du med din egen dims ikke risikerer at dele information med en tilf\u00e6ldig virksomhed om dine vaner derhjemme.<\/p>\n<p>That\u2019s it, folks. N\u00e6ste skridt at f\u00e5 skaffet de ting jeg mangler, og konfigurere Raspberry Pi\u2019en. Det skriver jeg mere om i n\u00e6ste afsnit.<\/p>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<!-- wp-ad-rect -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-7793103161450012\"\r\n     data-ad-slot=\"8706514482\"\r\n     data-ad-format=\"auto\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>VIGTIGT: L\u00c6S DETTE, f\u00f8r du beslutter dig for at bygge noget i denne retning. Denne enhed forbindes direkte til 230V, hvilket er livsfarligt at rode med! Jeg joker ikke \u2013 Det g\u00f8r i bedste fald p*sseondt at f\u00e5 st\u00f8d, og i v\u00e6rste fald D\u00d8R du af det. Du kan starte en brand og det kan &hellip; <a href=\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/\" class=\"more-link\">L\u00e6s videre<span class=\"screen-reader-text\"> &#8220;G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[127,53,23],"tags":[],"class_list":["post-332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-goer-det-selv","category-tipsticks","category-wifi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4 - N\u00f8rd&#039;o&#039;teket<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4 - N\u00f8rd&#039;o&#039;teket\" \/>\n<meta property=\"og:description\" content=\"VIGTIGT: L\u00c6S DETTE, f\u00f8r du beslutter dig for at bygge noget i denne retning. Denne enhed forbindes direkte til 230V, hvilket er livsfarligt at rode med! Jeg joker ikke \u2013 Det g\u00f8r i bedste fald p*sseondt at f\u00e5 st\u00f8d, og i v\u00e6rste fald D\u00d8R du af det. Du kan starte en brand og det kan &hellip; L\u00e6s videre &quot;G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/\" \/>\n<meta property=\"og:site_name\" content=\"N\u00f8rd&#039;o&#039;teket\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-08T20:17:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-07T07:06:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steen Garbers Enevoldsen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet af\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steen Garbers Enevoldsen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/\",\"url\":\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/\",\"name\":\"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4 - N\u00f8rd&#039;o&#039;teket\",\"isPartOf\":{\"@id\":\"https:\/\/noerdoteket.dk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg\",\"datePublished\":\"2016-02-08T20:17:46+00:00\",\"dateModified\":\"2016-05-07T07:06:20+00:00\",\"author\":{\"@id\":\"https:\/\/noerdoteket.dk\/#\/schema\/person\/8ce5cde334be233f967af616016bb204\"},\"breadcrumb\":{\"@id\":\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#primaryimage\",\"url\":\"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg\",\"contentUrl\":\"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg\",\"width\":1024,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\/\/noerdoteket.dk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/noerdoteket.dk\/#website\",\"url\":\"https:\/\/noerdoteket.dk\/\",\"name\":\"N\u00f8rd&#039;o&#039;teket\",\"description\":\"L\u00f8st og fast om teknologi og dimser\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/noerdoteket.dk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/noerdoteket.dk\/#\/schema\/person\/8ce5cde334be233f967af616016bb204\",\"name\":\"Steen Garbers Enevoldsen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/noerdoteket.dk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/31c4fda78957be0bba5bc847b437e1a07f9953e3d93973672280800e8c1dcd34?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/31c4fda78957be0bba5bc847b437e1a07f9953e3d93973672280800e8c1dcd34?s=96&d=wavatar&r=g\",\"caption\":\"Steen Garbers Enevoldsen\"},\"url\":\"https:\/\/noerdoteket.dk\/index.php\/author\/steenge\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4 - N\u00f8rd&#039;o&#039;teket","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/","og_locale":"da_DK","og_type":"article","og_title":"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4 - N\u00f8rd&#039;o&#039;teket","og_description":"VIGTIGT: L\u00c6S DETTE, f\u00f8r du beslutter dig for at bygge noget i denne retning. Denne enhed forbindes direkte til 230V, hvilket er livsfarligt at rode med! Jeg joker ikke \u2013 Det g\u00f8r i bedste fald p*sseondt at f\u00e5 st\u00f8d, og i v\u00e6rste fald D\u00d8R du af det. Du kan starte en brand og det kan &hellip; L\u00e6s videre \"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4\"","og_url":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/","og_site_name":"N\u00f8rd&#039;o&#039;teket","article_published_time":"2016-02-08T20:17:46+00:00","article_modified_time":"2016-05-07T07:06:20+00:00","og_image":[{"width":1024,"height":768,"url":"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg","type":"image\/jpeg"}],"author":"Steen Garbers Enevoldsen","twitter_card":"summary_large_image","twitter_misc":{"Skrevet af":"Steen Garbers Enevoldsen","Estimeret l\u00e6setid":"10 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/","url":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/","name":"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4 - N\u00f8rd&#039;o&#039;teket","isPartOf":{"@id":"https:\/\/noerdoteket.dk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#primaryimage"},"image":{"@id":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#primaryimage"},"thumbnailUrl":"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg","datePublished":"2016-02-08T20:17:46+00:00","dateModified":"2016-05-07T07:06:20+00:00","author":{"@id":"https:\/\/noerdoteket.dk\/#\/schema\/person\/8ce5cde334be233f967af616016bb204"},"breadcrumb":{"@id":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#primaryimage","url":"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg","contentUrl":"https:\/\/noerdoteket.dk\/wp-content\/uploads\/2016\/02\/Internet_of_things_signed_by_the_author.jpg","width":1024,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/noerdoteket.dk\/index.php\/2016\/02\/08\/test-del-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/noerdoteket.dk\/"},{"@type":"ListItem","position":2,"name":"G\u00f8r det selv-IOT: S\u00e5dan bygger du en dims der kan t\u00e6nde\/slukke for andre dimser over internettet \u2013 Del 1\/4"}]},{"@type":"WebSite","@id":"https:\/\/noerdoteket.dk\/#website","url":"https:\/\/noerdoteket.dk\/","name":"N\u00f8rd&#039;o&#039;teket","description":"L\u00f8st og fast om teknologi og dimser","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/noerdoteket.dk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Person","@id":"https:\/\/noerdoteket.dk\/#\/schema\/person\/8ce5cde334be233f967af616016bb204","name":"Steen Garbers Enevoldsen","image":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/noerdoteket.dk\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/31c4fda78957be0bba5bc847b437e1a07f9953e3d93973672280800e8c1dcd34?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/31c4fda78957be0bba5bc847b437e1a07f9953e3d93973672280800e8c1dcd34?s=96&d=wavatar&r=g","caption":"Steen Garbers Enevoldsen"},"url":"https:\/\/noerdoteket.dk\/index.php\/author\/steenge\/"}]}},"_links":{"self":[{"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/posts\/332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":8,"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/posts\/332\/revisions"}],"predecessor-version":[{"id":703,"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/posts\/332\/revisions\/703"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/media\/522"}],"wp:attachment":[{"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/media?parent=332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/categories?post=332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/noerdoteket.dk\/index.php\/wp-json\/wp\/v2\/tags?post=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}