{"id":619,"date":"2013-10-13T09:13:40","date_gmt":"2013-10-13T07:13:40","guid":{"rendered":"http:\/\/sam-soul.fr\/Info\/?p=619"},"modified":"2017-05-09T13:45:18","modified_gmt":"2017-05-09T11:45:18","slug":"historique-de-temperature","status":"publish","type":"post","link":"http:\/\/les-fougs.com\/wordpress\/2013\/10\/13\/historique-de-temperature\/","title":{"rendered":"Historique de temp\u00e9rature"},"content":{"rendered":"<h1>Conserver l&rsquo;historique d&rsquo;une sonde.<\/h1>\n<h2>Xively graphiques de sondes<\/h2>\n<p>Il faut cr\u00e9er un compte sur www.xively.com<\/p>\n<p>Puis d\u00e9clarer un Datastream : ex : VERA<\/p>\n<p>R\u00e9cup\u00e9rer la cl\u00e9.<\/p>\n<p><a href=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/API-Keys-1.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-625\" src=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/API-Keys-1.jpg\" alt=\"API Keys\" width=\"413\" height=\"192\" srcset=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/API-Keys-1.jpg 413w, http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/API-Keys-1-300x139.jpg 300w\" sizes=\"(max-width: 413px) 85vw, 413px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Le num\u00e9ro du Datastream (ici 804935937) est \u00e0 mettre dans le code de la sc\u00e9ne (voir plus bas).<\/p>\n<p>Ajouter un Feed (exemple : Temperature_Salon)<\/p>\n<p><a href=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/add-channel-1.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-633\" src=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/add-channel-1.jpg\" alt=\"add channel\" width=\"480\" height=\"44\" srcset=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/add-channel-1.jpg 480w, http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/add-channel-1-300x28.jpg 300w\" sizes=\"(max-width: 480px) 85vw, 480px\" \/><\/a><\/p>\n<p>Temperature_Salon est le nom du Feed.<\/p>\n<p><a href=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/feed-Temperature_Salon-2.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-634\" src=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/feed-Temperature_Salon-2.jpg\" alt=\"feed Temperature_Salon\" width=\"471\" height=\"325\" srcset=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/feed-Temperature_Salon-2.jpg 471w, http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/feed-Temperature_Salon-2-300x207.jpg 300w\" sizes=\"(max-width: 471px) 85vw, 471px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Sur la VERA<\/h2>\n<p>Develop APPS<\/p>\n<p>Dans Edit Startup Lua<\/p>\n<p>Ajouter le code de la fonction suivante<\/p>\n<pre>function my_send_pachube (feed, datastream, value)\r\nlocal apikey = \"<strong><span style=\"color: #ff0000;\"> -----  Mettre la cl\u00e9 ici -----<\/span> <\/strong>\"\r\nlocal base_url = \"http:\/\/api.xively.com\/v2\/feeds\/\"\r\nlocal method = \"PUT\"\r\nrequire('ltn12')\r\nlocal socket = require(\"socket\")\r\nlocal http = require(\"socket.http\")\r\nlocal json_data = '{ \"version\":\"1.0.0\",\"datastreams\":[ {\"id\":\"' .. datastream .. '\", \"current_value\":\"' .. value .. '\"}]}'\r\nlocal response_body = {}\r\nlocal response, status, header = http.request{\r\nmethod = method,\r\nurl = base_url .. feed,\r\nheaders = {\r\n[\"Content-Type\"] = \"application\/json\",\r\n[\"Content-Length\"] = string.len(json_data),\r\n[\"X-PachubeApiKey\"] = apikey\r\n},\r\nsource = ltn12.source.string(json_data),\r\nsink = ltn12.sink.table(response_body)\r\n}\r\nif status == 200 then\r\nreturn true\r\nend\r\nend<\/pre>\n<h3>Cr\u00e9er une sc\u00e8ne qui tourne toutes les 10 mn.<\/h3>\n<p>R\u00e9cup\u00e9rer le nom de la variable de la sonde et le nom de la variable valeur :\u00a0<a href=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/histo_temp-1.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-632\" src=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/histo_temp-1.jpg\" alt=\"histo_temp\" width=\"425\" height=\"328\" srcset=\"http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/histo_temp-1.jpg 425w, http:\/\/les-fougs.com\/wordpress\/wp-content\/uploads\/2013\/10\/histo_temp-1-300x232.jpg 300w\" sizes=\"(max-width: 425px) 85vw, 425px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Nom de la variable : <span style=\"color: #0000ff;\">urn:upnp-org:serviceId:TemperatureSensor1<\/span><\/p>\n<p>Valeur de la variable : <span style=\"color: #ff00ff;\">CurrentTemperature<\/span><\/p>\n<p>Mettre le nom du <strong><span style=\"color: #ff0000;\">Datastream\u00a0<\/span> <\/strong>et celui du <strong><span style=\"color: #800080;\">Feed<\/span><\/strong>.<\/p>\n<p>Puis mettre dans le LUUP.<\/p>\n<p><strong>Pour la temp\u00e9rature<\/strong><\/p>\n<pre>local Tid = {id_Tcuis, id_Tsalon, id_Tsdbb, id_Tparents, id_Ttony, id_Text, id_Tsdbh, id_Twc, id_Tchiens}\r\nlocal TName = {\"T_Cuisine\", \"T_Salon\", \"T_SdB_Bas\", \"T_Ch_Parents\", \"T_Ch_Tony\", \"T_Exterieur\", \"T_SdB_Haut\", \"T_wc\", \"T_chiens\"}\r\n\r\nlocal feeds = \"\"\r\nlocal nbfeeds= 0\r\nlocal value=\"\"\r\nvalue = tonumber(value)\r\nfor i,id in ipairs(Tid) do\r\nvalue = luup.variable_get(\"urn:upnp-org:serviceId:TemperatureSensor1\", \"CurrentTemperature\", id)\r\nvalue = tonumber(value)\r\nnbfeeds=nbfeeds+1\r\nfeeds=feeds..\"&amp;f\"..nbfeeds..\"=\"..TName[i]..\"&amp;v\"..nbfeeds..\"=\"..value\r\nend\r\nlocal resultat = my_graph_sensor_multi(\"feeds=\"..nbfeeds..feeds)\r\nreturn true<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Pour l&rsquo;humidit\u00e9e<\/strong><\/p>\n<pre>local Tid = { id_Hext}\r\nlocal TName = { \"H_Exterieur\"}\r\n\r\nlocal feeds = \"\"\r\nlocal nbfeeds= 0\r\nlocal value=\"\"\r\nvalue = tonumber(value)\r\nfor i,id in ipairs(Tid) do\r\nvalue = luup.variable_get(\"urn:micasaverde-com:serviceId:HumiditySensor1\", \"CurrentLevel\", id)\r\nvalue = tonumber(value)\r\nnbfeeds=nbfeeds+1\r\nfeeds=feeds..\"&amp;f\"..nbfeeds..\"=\"..TName[i]..\"&amp;v\"..nbfeeds..\"=\"..value\r\nend\r\nlocal resultat = my_graph_sensor_multi(\"feeds=\"..nbfeeds..feeds)\r\nreturn true<\/pre>\n<p>&nbsp;<\/p>\n<h3>Visualisation des graphes dans une page Html.<\/h3>\n<pre>http:\/\/api.xively.com\/v2\/feeds\/FEED-ID\/datastreams\/DATASTREAM-ID.png?width=700&amp;height=250&amp;colour=%23f15a24&amp;duration=24hours&amp;legend=en%20direct%20d%27une%20MX-465&amp;title=PAPP&amp;show_axis_labels=true&amp;detailed_grid=true&amp;scale=manual&amp;min=0&amp;max=5500<\/pre>\n<p>Vous pouvez tester avec minutes, day, weeks, months, years &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conserver l&rsquo;historique d&rsquo;une sonde. Xively graphiques de sondes Il faut cr\u00e9er un compte sur www.xively.com Puis d\u00e9clarer un Datastream : ex : VERA R\u00e9cup\u00e9rer la cl\u00e9. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Le num\u00e9ro du Datastream (ici 804935937) est \u00e0 mettre dans le code de la sc\u00e9ne (voir plus bas). Ajouter un Feed (exemple : &hellip; <a href=\"http:\/\/les-fougs.com\/wordpress\/2013\/10\/13\/historique-de-temperature\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Historique de temp\u00e9rature&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[32],"tags":[],"_links":{"self":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/619"}],"collection":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/comments?post=619"}],"version-history":[{"count":1,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/619\/revisions"}],"predecessor-version":[{"id":1785,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/619\/revisions\/1785"}],"wp:attachment":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/media?parent=619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/categories?post=619"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/tags?post=619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}