<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Rest_API-IoT-Raspberry%3A_joanillo_temperatura_restapi</id>
	<title>Rest API-IoT-Raspberry: joanillo temperatura restapi - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Rest_API-IoT-Raspberry%3A_joanillo_temperatura_restapi"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rest_API-IoT-Raspberry:_joanillo_temperatura_restapi&amp;action=history"/>
	<updated>2026-08-30T09:36:53Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Rest_API-IoT-Raspberry:_joanillo_temperatura_restapi&amp;diff=256094&amp;oldid=prev</id>
		<title>Joan a 21:32, 1 maig 2017</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rest_API-IoT-Raspberry:_joanillo_temperatura_restapi&amp;diff=256094&amp;oldid=prev"/>
		<updated>2017-05-01T21:32:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
=Introducció=&lt;br /&gt;
En aquest enllaç s'ha explicat la posta a punt de la RPi i el sensor de temperatura, la API, i les primeres proves amb les aplicacions web que ataquen la API:&lt;br /&gt;
*[[IoT,_Raspberry_Pi,_RESTful_web_services]]&lt;br /&gt;
En el present article es documentarà la API, en les seves diferents versions.&lt;br /&gt;
&lt;br /&gt;
'''NOTA'''.La API pot respondre amb una funció de ''callback'', si així ho especifiquem en la crida. La funció de ''callback'' es diu '''JSONPHandler()'''.&lt;br /&gt;
&lt;br /&gt;
'''NOTA'''. El projecte està a ''/home/joan/projectes/joanillo_temperatura_restapi''. Cada versió de la API està en la seva carpeta. A més, hi ha la carpeta ''html'' on hi ha proves per a cada versió de la API.&lt;br /&gt;
&lt;br /&gt;
'''NOTA'''. Finalment el sensor està al local amb una IP fixa de ''192.168.1.50'', i el router del local es pot accedir públicament en el domini ''joanqc.no-ip''.&lt;br /&gt;
&lt;br /&gt;
=joanillo_temperatura_restapi, v1=&lt;br /&gt;
==llistar totes les temperatures==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v1/temperatures&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v1/jsonp/temperatures&lt;br /&gt;
*descripció: mostra les temperatures i timestamp registrades a la base de dades, des de l'origen de temps.&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=joanillo_temperatura_restapi, v2=&lt;br /&gt;
==Totes les temperatures==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures&lt;br /&gt;
*descripció: mostra les temperatures i timestamp registrades a la base de dades, des de l'origen de temps.&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatura actual==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatura&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatura&lt;br /&gt;
*descripció: mostra les temperatura i timestamp actual (última dada registrada, marge d'error de 10 minuts).&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 }&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 }&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Temperatures d'un dia==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures/&amp;lt;yyyymmdd&amp;gt;&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures/&amp;lt;yyyymmdd&amp;gt;&lt;br /&gt;
*descripció: mostra les temperatures i timestamp d'un dia concret (el dia s'ha de posar en format ''yyyymmdd'').&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Temperatures d'uns dies==&lt;br /&gt;
La idea d'aquesta crida és poder comparar entre dies. Podem  ficar un número indeterminat de dies, fins a 9 dies. Els paràmetres que passem a la url són ''dia1'', ''dia2'',... L'objectiu d'aquesta crida és poder comparar el registre de temperatures entre diferents dies. La llibreria highchart té exemples xulos de com es pot sobreposar registres.&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_dia?dia1=yyyymmdd&amp;amp;dia2=yyyymmdd&amp;amp;...&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_dia?dia1=yyyymmdd&amp;amp;dia2=yyyymmdd&amp;amp;...&lt;br /&gt;
*descripció: mostra les temperatures i timestamp dels dies que passem com a paràmetres (el dia s'ha de posar en format ''yyyymmdd'').&lt;br /&gt;
*format:&lt;br /&gt;
''result'' és un array d'arrays bidimensionals, o en primer element és el dia, i el segon element és un array de la col.lecció de temperatures.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 03 Apr 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 04 Apr 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 04 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 04 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 03 Apr 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 04 Apr 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 04 Apr 2017 21:30:51 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 04 Apr 2017 21:31:02 GMT&amp;quot;, &amp;quot;temp&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Totes les temperatures mitjanes diàries==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_diaries&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_diaries&lt;br /&gt;
*descripció: mostra les temperatures mitjanes diàries registrades a la base de dades, des de l'origen de temps.&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 04 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 03 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatures mitjanes diàries d'un mes==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_diaries/&amp;lt;yyyymm&amp;gt;&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_diaries/&amp;lt;yyyymm&amp;gt;&lt;br /&gt;
*descripció: mostra les temperatures mitjanes diàries del mes especificat (el mes s'ha de posar en format ''yyyymm'').&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatures mitjanes diàries d'uns mesos==&lt;br /&gt;
La idea d'aquesta crida és poder comparar entre mitjanes de temperatura diàries de diferents mesos. Podem  ficar un número indeterminat de mesos, fins a 9 mesos. Els paràmetres que passem a la url són ''mes1'', ''mes2'',... L'objectiu d'aquesta crida és poder comparar el registre de temperatures mitjanes diàries entre diferents mesos. La llibreria highchart té exemples xulos de com es pot sobreposar registres.&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_diaries_mes?mes1=yyyymm&amp;amp;mes2=yyyymm&amp;amp;...&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_diaries_mes?mes1=yyyymm&amp;amp;mes2=yyyymm&amp;amp;...&lt;br /&gt;
*descripció: mostra les temperatures mitjanes diàries dels mesos que passem com a paràmetres (el mes s'ha de posar en format ''yyyymm'').&lt;br /&gt;
*format:&lt;br /&gt;
''result'' és un array d'arrays bidimensionals, o en primer element és el mes, i el segon element és un array de la col.lecció de temperatures mitjanes diàries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Mar 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Mar 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Mar 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Apr 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 03 Apr 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Mar 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Mar 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 04 Apr 2017&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Apr 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatures mitjanes diàries d'un any==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_diaries/&amp;lt;yyyy&amp;gt;&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_diaries/&amp;lt;yyyy&amp;gt;&lt;br /&gt;
*descripció: mostra les temperatures mitjanes diàries de l'any especificat (l'any s'ha de posar en format ''YYYY'').&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2014 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Gen 2014 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2014 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Gen 2014 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatures mitjanes diàries d'uns anys==&lt;br /&gt;
La idea d'aquesta crida és poder comparar entre mitjanes de temperatura diàries de diferents anys. Podem  ficar un número indeterminat d'anys, fins a 9 anys. Els paràmetres que passem a la url són ''any1'', ''any2'',... L'objectiu d'aquesta crida és poder comparar el registre de temperatures mitjanes diàries entre diferents anys. La llibreria highchart té exemples xulos de com es pot sobreposar registres.&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_diaries_any?any1=yyyy&amp;amp;any2=yyyy&amp;amp;...&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_diaries_any?any1=yyyy&amp;amp;any2=yyyy&amp;amp;...&lt;br /&gt;
*descripció: mostra les temperatures mitjanes diàries dels anys que passem com a paràmetres (l'any s'ha de posar en format ''yyyy'').&lt;br /&gt;
*format:&lt;br /&gt;
''result'' és un array d'arrays bidimensionals, o en primer element és l'any, i el segon element és un array de la col.lecció de temperatures mitjanes diàries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Gen 2015&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2015 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Gen 2015 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Gen 2016&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2016 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Gen 2016 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Gen 2015&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2015 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Gen 2015 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Gen 2016&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2016 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Gen 2016 00:00:00 GMT&amp;quot;, &amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Totes les temperatures mitjanes mensuals==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_mensuals&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_mensuals&lt;br /&gt;
*descripció: mostra les temperatures mitjanes mensuals registrades a la base de dades, des de l'origen de temps.&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempmax&amp;quot;: 14.00, &amp;quot;tempmin&amp;quot;: 13.00, &amp;quot;tempavg&amp;quot;: 13.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Feb 2017 00:00:00 GMT&amp;quot;, &amp;quot;tempmax&amp;quot;: 15.00, &amp;quot;tempmin&amp;quot;: 14.00, &amp;quot;tempavg&amp;quot;: 14.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Gen 2017 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 14.00, &amp;quot;tempmin&amp;quot;: 13.00,&amp;quot;tempavg&amp;quot;: 13.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Feb 2017 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 15.00, &amp;quot;tempmin&amp;quot;: 14.00,&amp;quot;tempavg&amp;quot;: 14.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatures mitjanes mensuals d'un any==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_mensuals/&amp;lt;yyyy&amp;gt;&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_mensuals/&amp;lt;yyyy&amp;gt;&lt;br /&gt;
*descripció: mostra les temperatures mitjanes mensuals de l'any especificat (l'any s'ha de posar en format ''yyyy'').&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2017 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 20.00, &amp;quot;tempmin&amp;quot;: 19.00,&amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Feb 2017 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 23.00, &amp;quot;tempmin&amp;quot;: 22.00,&amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2017 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 20.00, &amp;quot;tempmin&amp;quot;: 19.00,&amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 02 Feb 2017 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 23.00, &amp;quot;tempmin&amp;quot;: 22.00,&amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatures mitjanes mensuals d'uns anys==&lt;br /&gt;
La idea d'aquesta crida és poder comparar entre mitjanes de temperatura mensuals de diferents anys. Podem  ficar un número indeterminat d'anys, fins a 9 anys. Els paràmetres que passem a la url són ''any1'', ''any2'',... L'objectiu d'aquesta crida és poder comparar el registre de temperatures mitjanes mensuals entre diferents anys. La llibreria highchart té exemples xulos de com es pot sobreposar registres.&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_mensuals_any?any1=yyyy&amp;amp;any2=yyyy&amp;amp;...&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_mensuals_any?any1=yyyy&amp;amp;any2=yyyy&amp;amp;...&lt;br /&gt;
*descripció: mostra les temperatures mitjanes mensuals dels anys que passem com a paràmetres (l'any s'ha de posar en format ''yyyy'').&lt;br /&gt;
*format:&lt;br /&gt;
''result'' és un array d'arrays bidimensionals, o en primer element és l'any, i el segon element és un array de la col.lecció de temperatures mitjanes mensuals d'aquell any.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Jan 2015&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2015 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 20.00, &amp;quot;tempmin&amp;quot;: 19.00,&amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 01 Feb 2015 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 23.00, &amp;quot;tempmin&amp;quot;: 22.00,&amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Jan 2016&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2016 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 20.00, &amp;quot;tempmin&amp;quot;: 19.00,&amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 01 Feb 2016 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 23.00, &amp;quot;tempmin&amp;quot;: 22.00,&amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Jan 2015&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2015 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 20.00, &amp;quot;tempmin&amp;quot;: 19.00,&amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 01 Feb 2015 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 23.00, &amp;quot;tempmin&amp;quot;: 22.00,&amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   [&lt;br /&gt;
      { &amp;quot;date&amp;quot;: &amp;quot;Mon, 01 Jan 2016&amp;quot;},&lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2016 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 20.00, &amp;quot;tempmin&amp;quot;: 19.00,&amp;quot;tempavg&amp;quot;: 19.75 },&lt;br /&gt;
         { &amp;quot;datetime&amp;quot;: &amp;quot;Tue, 01 Feb 2016 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 23.00, &amp;quot;tempmin&amp;quot;: 22.00,&amp;quot;tempavg&amp;quot;: 22.53 }&lt;br /&gt;
         ...&lt;br /&gt;
      ]&lt;br /&gt;
   ],&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temperatures mitjanes anuals==&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/temperatures_mitjanes_anuals&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/temperatures_mitjanes_anuals&lt;br /&gt;
*descripció: mostra les temperatures mitjanes anuals registrades a la base de dades, des de l'origen de temps.&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2015 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 14.00, &amp;quot;tempmin&amp;quot;: 13.00,&amp;quot;tempavg&amp;quot;: 13.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2016 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 15.00, &amp;quot;tempmin&amp;quot;: 14.00,&amp;quot;tempavg&amp;quot;: 14.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: [ &lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2015 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 14.00, &amp;quot;tempmin&amp;quot;: 13.00,&amp;quot;tempavg&amp;quot;: 13.75 },&lt;br /&gt;
   { &amp;quot;datetime&amp;quot;: &amp;quot;Mon, 01 Jan 2016 00:00:00 GMT&amp;quot;,  &amp;quot;tempmax&amp;quot;: 15.00, &amp;quot;tempmin&amp;quot;: 14.00,&amp;quot;tempavg&amp;quot;: 14.53 }&lt;br /&gt;
   ...&lt;br /&gt;
   ]&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Afegir una mostra de temperatura==&lt;br /&gt;
Hem d'agegir una mostra de temperatura, amb els paràmetres ''datetime'' i ''temperatura'' que es passen en la url:&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/afegir_mostra/yyyymmdd-hhmi-tt.tt&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/afegir_mostra/yyyymmdd-hhmi-tt.tt&lt;br /&gt;
*descripció: Afegir una mostra de temperatura en el timestamp especificat&lt;br /&gt;
*format: 19 dígits exacatament: yyyymmdd-hhmi-tt.tt (ex: ''20170427-1236-23.05'')(temperatura amb dos dígits obligatòriament)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;OK/ERROR&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: &amp;quot;OK/ERROR&amp;quot; } )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La sentència equivalent per fer-ho directament a mongodb seria:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
insert (amb temps UTC) (són les 13h reals dels 27-abr)&lt;br /&gt;
db.temperatura.insert({ temp: 30.2, &amp;quot;datetime&amp;quot;: new Date(2017,3,27,15,00,00) })&lt;br /&gt;
&lt;br /&gt;
o bé fer-ho directament amb UTC:&lt;br /&gt;
db.temperatura.insert( { temp: 30.4, &amp;quot;datetime&amp;quot;: ISODate(&amp;quot;2017-04-27T13:00:00Z&amp;quot;)  } )&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.temperatura.find( { &amp;quot;datetime&amp;quot;: ISODate(&amp;quot;2017-04-27T13:00:00Z&amp;quot;)  } )&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;5900e4740ffe6fc2dbd57f0a&amp;quot;), &amp;quot;temp&amp;quot; : 30.2, &amp;quot;datetime&amp;quot; : ISODate(&amp;quot;2017-04-27T13:00:00Z&amp;quot;) }&lt;br /&gt;
&lt;br /&gt;
The ISODate is in UTC.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modificar una mostra de temperatura==&lt;br /&gt;
Hem de fer un update d'una mostra de temperatura, amb els paràmetres ''datetime'' i ''temperatura'' que es passen en la url:&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/modificar_mostra/yyyymmdd-hhmi-tt.tt&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/modificar_mostra/yyyymmdd-hhmi-tt.tt&lt;br /&gt;
*descripció: Modificar una mostra de temperatura en el timestamp especificat. Tenim una resolució de 1 minut, és a dir, es modificaran totes les mostres que hi poden haver dins d'aquest minut. Això no és problema perquè s'agafa una mostra cada 10 minuts.&lt;br /&gt;
*format: 19 dígits exacatament: yyyymmdd-hhmi-tt.tt (ex: ''20170427-1236-23.05'')(temperatura amb dos dígits obligatòriament)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;OK/ERROR&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: &amp;quot;OK/ERROR&amp;quot; } )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per fer un update amb MongoDB directament (el primer paràmetre és la condició, el filtres; i el segon paràmetre són les dades, s'han de posar tots els camps; hi ha un tercer paràmetre opcional):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; db.temperatura.update( { &amp;quot;datetime&amp;quot;: ISODate(&amp;quot;2017-04-27T13:00:00Z&amp;quot;)  }, { temp: 31.4, &amp;quot;datetime&amp;quot;:  ISODate(&amp;quot;2017-04-27T13:00:00Z&amp;quot;)  } )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Eliminar una mostra de temperatura==&lt;br /&gt;
Hem d'eliminar una mostra de temperatura, amb els paràmetres ''datetime'' que es passen en la url:&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/eliminar_mostra/yyyymmdd-hhmi&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/eliminar_mostra/yyyymmdd-hhmi&lt;br /&gt;
*descripció: Eliminar una mostra de temperatura en el timestamp especificat. Tenim una resolució de 1 minut, és a dir, es modificaran totes les mostres que hi poden haver dins d'aquest minut. Això no és problema perquè s'agafa una mostra cada 10 minuts.&lt;br /&gt;
*format: 13 dígits exacatament: yyyymmdd-hhmi (ex: ''20170427-1236'')&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;OK/ERROR&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: &amp;quot;OK/ERROR&amp;quot; } )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per eliminar aquesta data amb MongoDB directament:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; db.temperatura.remove( { &amp;quot;datetime&amp;quot;:  ISODate(&amp;quot;2017-04-27T13:00:00Z&amp;quot;)  } )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Mostrar info==&lt;br /&gt;
Hem de mostrar en format JSON la info del projecte. Localització GPS, objectiu, material, url,...&lt;br /&gt;
*url1: http://joanqc.no-ip.biz:5000/v2/info&lt;br /&gt;
*url2: http://joanqc.no-ip.biz:5000/v2/jsonp/info&lt;br /&gt;
*descripció: info sobre la RestFul API.&lt;br /&gt;
*format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;result&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;This is an academic project of Internet of Things, a DS18B20 temperature sensor attached to a Raspberry Pi Zero, a Restful API programming, and different examples of the front-side for visualizing the data (stored in a MongoD database).&amp;quot;, &lt;br /&gt;
    &amp;quot;lat&amp;quot;: 41.40531, &lt;br /&gt;
    &amp;quot;location&amp;quot;: &amp;quot;Barcelona-Gracia&amp;quot;, &lt;br /&gt;
    &amp;quot;lon&amp;quot;: 2.16067, &lt;br /&gt;
    &amp;quot;owner&amp;quot;: &amp;quot;Joan Quintana - joanillo&amp;quot;, &lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;DS18B20 temperature sensor, Internet of Things, Restful API&amp;quot;, &lt;br /&gt;
    &amp;quot;url&amp;quot;: &amp;quot;http://wiki.joanillo.org/index.php/IoT,_Raspberry_Pi,_RESTful_web_services&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
o bé:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JSONPHandler({ &amp;quot;result&amp;quot;: { &amp;quot;&lt;br /&gt;
   description&amp;quot;: &amp;quot;This is an academic project of Internet of Things, a DS18B20 temperature sensor attached to a Raspberry Pi Zero, a Restful API programming, and different examples of the front-side for visualizing the data (stored in a MongoD database).&amp;quot;, &lt;br /&gt;
   &amp;quot;lat&amp;quot;: 41.40531,&lt;br /&gt;
   &amp;quot;location&amp;quot;: &amp;quot;Barcelona-Gracia&amp;quot;, &lt;br /&gt;
   &amp;quot;lon&amp;quot;: 2.16067,&lt;br /&gt;
   &amp;quot;owner&amp;quot;: &amp;quot;Joan Quintana - joanillo&amp;quot;,&lt;br /&gt;
   &amp;quot;title&amp;quot;: &amp;quot;DS18B20 temperature sensor, Internet of Things, Restful API&amp;quot;,&lt;br /&gt;
   &amp;quot;url&amp;quot;: &amp;quot;http://wiki.joanillo.org/index.php/IoT,_Raspberry_Pi,_RESTful_web_services&amp;quot; &lt;br /&gt;
} &lt;br /&gt;
} )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, abril 2017&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>