<div dir="ltr"><div><div>Que pena parce, no lo tenía tan claro. Describí entonces en unas frases como sería ese proceso pa' que todos quedemos en lo mismo. Esto sería como se explique a la gente que vaya hoy por la tarde.<br><br></div><div>La idea hoy es dejar uno tirando datos<br></div><div><br></div>Saludos y gracias<br>-<br></div>b<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-16 8:25 GMT-05:00 Santiago Gaviria <span dir="ltr"><<a href="mailto:sgaviria@gmail.com" target="_blank">sgaviria@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">sí migue es lo q camellamos el sábado. me extraña fabio y brol sabiendo q esto es algo q se discutió con uds.</div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">2016-03-16 8:22 GMT-05:00 Miguel Vargas <span dir="ltr"><<a href="mailto:miguelito.vargasf@gmail.com" target="_blank">miguelito.vargasf@gmail.com</a>></span>:<br></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">lo que adelante con gaviria el sabado... no seria ese registro?..... lo hicimos con matas del jardin.. pero seria lo mismo no?.....sera que nos animamos y dejamos un sensor registrado... enviando datos y graficandolos?<br></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-16 8:11 GMT-05:00 Fabio Barone <span dir="ltr"><<a href="mailto:holon.earth@gmail.com" target="_blank">holon.earth@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Pues eso ya es decision que no necesariamente tiene que ver con el servidor - depende de la estrategia de uno.</p>
<p dir="ltr">Podrias crear los sensores desde los sensores mismos, en una especie de proceso bootstrap. Pero eso de pronto implica maromas (como ejecutan esos sensores codigo?).</p>
<p dir="ltr">Hay que pensar si la app necesita una unterfaz de admin. Esta se podria usar justamente para tareas de gestión, etc.</p>
<p dir="ltr">Eso es lo bonito de REST: no importa desde donde mandes tus peticiones al servidor.</p>
<p dir="ltr">Yo por ahora los crearia manualmente, puede ser justamente desde el explorer o incluso desde la linea de comando por curl....puedes inventarte unos scripts si necesitas hacer eso muchas veces....puedes escribir un cliente android....como se te de la gana! Al fin tienes razón, es pensar como seria mejor<br></p><div><div>
<div class="gmail_quote">On 15 Mar 2016 23:20, "brolin" <<a href="mailto:brolin108@gmail.com" target="_blank">brolin108@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Gracias, en parte esa es la respuesta que esperaba.<br><br></div>Pero la otra parte es ¿yo hago estos request desde los sensores? crear un sensor. O los registro a través de otra interfaz y luego el ID obtenido para crear los post de las variables medidas. Yo creo que es más una cosa de pensar cómo sería mejor.<br><br></div>GRacias!<br>-<br></div>b<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-15 18:21 GMT-05:00 Fabio Barone <span dir="ltr"><<a href="mailto:holon.earth@gmail.com" target="_blank">holon.earth@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>No sé si entiendo bien la pregunta?<br><br></div>El servidor corre bajo esquema REST.<br></div>No sé si REST es algo que conoces:<br><a href="http://rest.elkstein.org/" target="_blank">http://rest.elkstein.org/</a><br><br></div>Los modelos REST del servidor se basa en la especificación que me habían dado ustedes.<br></div>Osea, *entre otros*:<br></div>Garden     -  jardín<br></div>Resource - recursos<br></div>                 belongsTo Garden<br></div>                 hasMany Sensor<br></div>Sensor     - sensor<br></div>                 belongsTo Resource<br></div>                 hasMany SensorEvent<br><br></div>Hay que entender bien REST, que pero en sí es bastante simple,y esa dire,<br> <a href="http://104.131.1.214:3000/explorer" target="_blank">http://104.131.1.214:3000/explorer</a><br></div>lo bueno es que funge no sólo de cliente para pruebas y/o llenar datos, sino sirve<br></div>también de documentación.<br><br></div>Para crear un objeto via REST, se hace una llamada POST a la raíz del recurso en cuestión.<br></div>En nuestro caso, por ejemplo, si queremos crear un jardín:<br><br></div><span style="font-family:monospace,monospace">curl -X POST -d {Los datos en formato application/json}  </span><a href="http://104.131.1.214:3000/explorer" target="_blank"><span style="font-family:monospace,monospace">http://104.131.1.214:3000/api/garden</span>s</a><br><br></div>Eso uno en ese explorer que viene con loopback lo puede hacer super fácil: busca "Gardens", haces clic, y el primero es "POST /Gardens".<br></div>Haces clic ahí y se abre un recuadro, ahí se puede hacer una prueba en vivo. <br></div>Si haces clic a la derecha en "Model Schema" se te llena un esqueleto para llenar tus datos en "data".<br></div>Ojo que todos los endpoints están detrás de <b>/api/</b>, osea la dire siempre (a menos del explorer) empieza con <span style="font-family:monospace,monospace"> </span><a href="http://104.131.1.214:3000/explorer" target="_blank"><span style="font-family:monospace,monospace">http://104.131.1.214:3000/api</span>.</a><br><br></div>Para crear un Resource, es lo mismo: <span style="font-family:monospace,monospace">POST  </span><a href="http://104.131.1.214:3000/explorer" target="_blank"><span style="font-family:monospace,monospace">{datos} http://104.131.1.214:3000/api/resources</span></a><br></div>Para relacionar el Resource con el Garden, la relación belongsTo significa que se asigna por ID:<br></div>ejemplo de un Resource:<br><div><span style="font-family:monospace,monospace">{<br>  "name": "Lechuga",<br>  "description": "Lechuga crespa",<br>  "type": "",<br>  "location": "geopoint",<br>  "id": "objectid",<br>  <b>"gardenId": "objectid",</b><br> <b> "gardenUserId": "objectid"</b><br>}<br><br></span><br>Para agregarle un sensor, por la hasMany relationship, loopback crea automaticamente unos endpoints elegantes:<br></div><div><span style="font-family:monospace,monospace">POST <a href="http://104.131.1.214:3000/explorer" target="_blank">http://104.131.1.214:3000/api/resources</a>/:id/sensors</span></div><div class="gmail_extra">remplazando :id por el id del recurso en cuestión (p.e. 37)<br><br></div><div class="gmail_extra">Antes de que me extienda mucho más, cuéntame si esta es la información que necesitabas o si estoy despistado</div><div class="gmail_extra"><br><br><br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>2016-03-15 15:13 GMT-05:00 brolin <span dir="ltr"><<a href="mailto:brolin108@gmail.com" target="_blank">brolin108@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div><div><div><div><div>Hola,<br><br></div>ya se ha creado un API que está corriendo en el servidor de unloquer. ¿Cuál sería la forma mínima para registrar un dispositivo, sus sensores y mandar datos?<br><br></div>Me explico, existe esta API <a href="http://104.131.1.214:3000/explorer" target="_blank">http://104.131.1.214:3000/explorer</a> y hay ciertas relaciones de sensores con jardines, datos de los sensores con sensores, etc.<br><br></div>¿Lo mínimo que yo necesito crear (requests) para cumplir todo esto sería qué? pensando que lo voy a hacer desde un dispositivo. O el proceso sería una parte desde el computador y el resto desde los sensores?<br><br></div>Saludos<br>-<br></div>b<br></div>
<br></div></div>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div></div>
<br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div>
</div></div><br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" rel="noreferrer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div>