{"id":2206,"date":"2009-12-18T14:44:29","date_gmt":"2009-12-18T14:44:29","guid":{"rendered":"http:\/\/www.parnes.com\/wordpress\/index.php\/2009\/12\/18\/the_ltu_power_tool_styra_elsak_1\/"},"modified":"2009-12-18T14:44:29","modified_gmt":"2009-12-18T14:44:29","slug":"the_ltu_power_tool_styra_elsak_1","status":"publish","type":"post","link":"https:\/\/www.parnes.com\/blog\/index.php\/2009\/12\/18\/the_ltu_power_tool_styra_elsak_1\/","title":{"rendered":"The LTU Power Tool &#8211; Styra elsaker i hemmet med hj\u00e4lp av Telldus Tellstick via WWW"},"content":{"rendered":"<p>Hej<\/p>\n<p>Jag har tidigare skrivit om att jag skrivit lite program f\u00f6r att styra elsaker i hemmet och jag t\u00e4nkte beskriva lite h\u00e4r vad jag gjort och vilken mjukvara jag anv\u00e4nder. En del av det jag anv\u00e4nder h\u00e4r \u00e4r &#8220;on\u00f6digt&#8221; komplicerat men jag har valt dessa komponenter f\u00f6r att det passade min milj\u00f6 och det jag ville g\u00f6ra just d\u00e5.<\/p>\n<p><b>H\u00e5rdvara:<\/b> Denna h\u00e5rdvara har jag anv\u00e4nt:<\/p>\n<ul>\n<li>en dator (Windows, Linux eller Mac) med en USB plats<\/li>\n<li>en <a href=\"http:\/\/telldus.se\/products_TS001.html\">Telldus TellStick<\/a>. Denna kostar 649:- hos <a href=\"http:\/\/www.kjell.com\/?item=50200&amp;path=\">Kjell &amp; Co<\/a> och 679:- hos <a href=\"http:\/\/www.clasohlson.se\/Product\/Product.aspx?id=135129377\">Clas Olsson<\/a>.<\/li>\n<li>ett par mottagare som man kopplar i elkontakten och sedan kopplar sina elprylar till. H\u00e4r finns det m\u00e5nga olika att prova p\u00e5, vissa snyggare och andra fulare. Det \u00e4r lite varierande st\u00f6d f\u00f6r de olika d\u00e5 de pratar lite olika protokoll och man kan styra dem p\u00e5 olika s\u00e4tt. Notera att om du ska styra n\u00e5got annat \u00e4n t.ex. lampor s\u00e5 m\u00e5ste du ha de lite kraftfullare mottagarna (aningen st\u00f6rre och aningen dyrare). Jag har provat med:\n<ul>\n<li><a href=\"http:\/\/www.clasohlson.se\/Product\/Product.aspx?id=41669431\">Clas Olsson 36-1183<\/a> (styrs via r\u00e5-s\u00e4ndning, se nedan)<\/li>\n<li><a href=\"http:\/\/www.kjell.com\/?item=50219&amp;path=\">Kjell &amp; Co Fj\u00e4rrstr\u00f6mbrytare<\/a>&nbsp;&nbsp;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b>Mjukvara<\/b><\/p>\n<p><b><a href=\"http:\/\/telldus.se\/download.html\">Telldus Center<\/a><\/b><\/p>\n<p>Det finns ett antal olika mjukvaror att leka med. Telldus har sj\u00e4lva sl\u00e4ppt Telldus Center som \u00e4ven inneh\u00e5ller drivrutinerna f\u00f6r att prata med stickan. Dvs \u00e4ven om man inte anv\u00e4nder deras anv\u00e4ndargr\u00e4nssnitt s\u00e5 m\u00e5ste man ladda ner och installera deras mjukvara f\u00f6rst. <a href=\"http:\/\/telldus.se\/download.html\">H\u00e4r<\/a> finns deras mjukvara samt pekare till ett par andra program.<\/p>\n<p><b><a href=\"http:\/\/code.google.com\/webtoolkit\/\">Google Window Toolkit &#8211; GWT<\/a><\/b><\/p>\n<p>Google Window Toolkit, GWT \u00e4r ett paket f\u00f6r att skapa webapplikationer i Java utan att beh\u00f6ver skriva en enda rad JavaScript utan GWT kompilerar ist\u00e4llet Javakoden till JavaScript som sedan laddas av webl\u00e4saren. GWT tar \u00e4ven hand om kommunikationen mellan webl\u00e4saren och servern, n\u00e5got som annars kan vara lite sv\u00e5rhanterligt.<\/p>\n<p>L\u00e4ttast att programmera GWT-applikationer \u00e4r att anv\u00e4nda utvecklingsmilj\u00f6n <a href=\"http:\/\/www.eclipse.org\/\">Eclipse<\/a> och <a href=\"http:\/\/code.google.com\/eclipse\/\">Google Eclipse Plugin<\/a> och jag rekommenderar att du installerar dessa innan du g\u00e5r vidare. Pluginen hanterar m\u00e5nga av de komplicerade sakerna som t.ex. att st\u00e4lla in s\u00e5 man f\u00e5r r\u00e4tt java-bibliotek n\u00e4r man skapar nya projekt samt ett bra interface till den testk\u00f6rningsmilj\u00f6 som finns i GWT.<\/p>\n<p>Efter installationen kan ni ladda ner mitt exempelprogram h\u00e4r: <a href=\"https:\/\/www.parnes.com\/blog\/tdtool\/telldus.zip\">zip<\/a> eller <a href=\"https:\/\/www.parnes.com\/blog\/telldus\/telldus.tar.gz\">tar.gz<\/a> och sedan \u00f6ppna den i Eclipse som ett nytt projekt. K\u00e4llkodsfilerna hittar ni under src\/com\/parnes\/telldus\/ och i client\/ finns de filer som kommer att kompileras till JavaScript och k\u00f6ras i webl\u00e4saren och i server\/ s\u00e5 hittar ni den enda fil som kommer att k\u00f6ras p\u00e5 servern. Den senare inneh\u00e5ller \u00f6verst ett par variabler som m\u00e5ste \u00e4ndras beroende p\u00e5 hur din installation ser ut (Mac\/Linux eller Windows och var styrfilerna finns). &nbsp;&nbsp;<\/p>\n<p>F\u00f6r att l\u00e4ra dig hur man bygger och k\u00f6r GWT applikationer inne i Eclipse kan du f\u00f6lja denna <a href=\"http:\/\/code.google.com\/webtoolkit\/doc\/latest\/tutorial\/gettingstarted.html\">guide<\/a> hos Google.<\/p>\n<p><b>Styrning med hj\u00e4lp av tdtool<\/b><\/p>\n<p>tdtool \u00e4r ett program som ing\u00e5r i Telldus Center som omn\u00e4mns ovan och \u00e4r ett program f\u00f6r att prata direkt med Tellstick utan att anv\u00e4nda ett grafiskt gr\u00e4nssnitt. Jag har i min applikation valt att skapa sm\u00e5 script f\u00f6r de olika kommandona som att sl\u00e5 p\u00e5 och av respektive enhet.<\/p>\n<p>H\u00e4r kan du plocka ner de olika scripten och datafilerna som beh\u00f6vs f\u00f6r att styra mottagarna: <a href=\"https:\/\/www.parnes.com\/blog\/telldus\/tdtool.zip\">zip<\/a> eller <a href=\"https:\/\/www.parnes.com\/blog\/telldus\/tdtool.tar.gz\">tar.gz<\/a> Notera att du kan k\u00f6ra de sm\u00e5 scripten utan att anv\u00e4nda installera n\u00e5got web-gr\u00e4nsnitt enligt ovan. Kan vara bra n\u00e4r man ska testa om det fungerar. Filen inneh\u00e5ller tdtool.exe som anv\u00e4nds f\u00f6r styrning p\u00e5 Windows. P\u00e5 Mac och Linux finns programmet i \/usr\/bin efter att du installerat Telldus Center.<\/p>\n<p><a href=\"http:\/\/tomcat.apache.org\/\">Web-server &#8211; Apache Tomcat<\/a><\/p>\n<p>Sista steget som beh\u00f6vs \u00e4r en webserver som kan leverera gr\u00e4nssnittet och ta hand om att k\u00f6ra serverdelen av v\u00e5rt program (delen som pratar med Tellsticken). F\u00f6r detta anv\u00e4nder jag <a href=\"http:\/\/tomcat.apache.org\/\">Apache Tomcat<\/a> som \u00e4r en variant av den klassiska Apache-servern.<\/p>\n<p>Till servern Tomcat laddar man upp s\u00e5 kallade web-arkiv, WAR-filer och dessa f\u00e5r man genom att kompilera sin applikation i Eclipse och sedan packa ihop alla filer som finns i biblioteket war. <a href=\"https:\/\/www.parnes.com\/blog\/telldus\/telldus.war\">H\u00e4r<\/a> \u00e4r en f\u00f6rkompilerad och f\u00f6rpaketerad WAR-fil f\u00f6r v\u00e5rt projekt.<\/p>\n<p>Efter installation av Tomcat s\u00e5 g\u00e5r man till <a href=\"http:\/\/localhost:8080\/manager\/html\">Manager interfacet<\/a> och d\u00e4r laddar man upp WAR-filer under Deploy och sedan kan man g\u00e5 till <a href=\"http:\/\/localhost:8080\/telldus\/\">interfacet<\/a> f\u00f6r v\u00e5r applikation. Dessa tv\u00e5 addresser beror p\u00e5 hur man konfigurerat sin server och kommer inte all fungera annat \u00e4n om du anv\u00e4nder default-v\u00e4rdena vid installationen.<\/p>\n<p>H\u00e4r \u00e4r en bild hur test-programmets gr\u00e4nssnitt ser ut:<\/p>\n<p style=\"text-align: center;\">\n<a href=\"https:\/\/www.parnes.com\/blog\/LTU%20Power%20Tool%20-%20screenshot.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.parnes.com\/blog\/LTU%20Power%20Tool%20-%20screenshot-tm.jpg\" width=\"480\" height=\"515\" alt=\"LTU Power Tool - screenshot.png\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Det var det hela. Inte s\u00e5 komplicerat eller hur? \ud83d\ude42<\/p>\n<p style=\"text-align: left;\">Fr\u00e5ga g\u00e4rna via kommentarsfunktionen h\u00e4r under. Lycka till!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hej Jag har tidigare skrivit om att jag skrivit lite program f\u00f6r att styra elsaker i hemmet och jag t\u00e4nkte beskriva lite h\u00e4r vad jag gjort och vilken mjukvara jag anv\u00e4nder. En del av det jag anv\u00e4nder h\u00e4r \u00e4r &#8220;on\u00f6digt&#8221; komplicerat men jag har valt dessa komponenter f\u00f6r att det passade min milj\u00f6 och det &hellip; <a href=\"https:\/\/www.parnes.com\/blog\/index.php\/2009\/12\/18\/the_ltu_power_tool_styra_elsak_1\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The LTU Power Tool &#8211; Styra elsaker i hemmet med hj\u00e4lp av Telldus Tellstick via WWW<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-2206","post","type-post","status-publish","format-standard","hentry","category-techstuff"],"_links":{"self":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=2206"}],"version-history":[{"count":0,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2206\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=2206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=2206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=2206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}