Icono de Launch Center Pro

Al hilo de lo que hablamos en iCharlas Podcast 116, que si no ha salido aún cuando leas estas palabras poco le faltará, y aprovechando que en fechas ya muy cercanas tendremos la oportunidad de asistir a un taller muy esperado sobre domótica en el GUMCAM de la mano de Domótica Da Vinci, he decidido ceder a las presiones insistentes de Manolo (si no me ha dicho “tienes que probar Launch Center Pro y Drafts” decenas de veces, no me lo ha dicho ninguna) y dedicarle algo de tiempo a este “lanzador de acciones” que es Launch Center Pro. Y como podréis imaginar, el primerísimo uso que se me ha ocurrido darle tiene que ver con esa obsesión mía llamada “domótica”.

Manolo nos enseñaba hace poco en este post cómo combinar las bondades de Launch Center Pro y Due para mandar mensajes más tarde. Yo, para variar, os voy a hablar de domótica. Cada uno tiene sus vicios…

Foto del control de domótica VeraliteSi os habéis iniciado ya, aunque sea un poco, en este maravilloso y creativo campo de la domótica y lo habéis hecho de la mano de los controles Vera, sabréis que lo que tenéis entre manos no es ni la mejor ni la más espectacular “central” de domótica. Las hay mejores, con interfaces más “amigables” y con un diseño mucho más trabajado. Es un hecho. Pero también sabréis que los controles Vera son muy abiertos, disponen de muchísimos plugins que permiten incluir en nuestro sistema de domótica no sólo dispositivos con protocolo Zwave sino otros muchos (Wemo y NetAtmo, por citar dos ejemplos), y hacer cosas que sólo Vera nos permite hacer.

Entre otras cosas interesantes, los controles Vera permiten recibir y responder a “http requests” (“llamadas http”), que no es otra cosa que dar una luz, lanzar una escena, subir la calefacción de casa, bajar las persianas y, en general, cualquier cosa que tengamos configurado en nuestro sistema domótico, a través de una simple URL puesta en un navegador, por ejemplo. Os preguntaréis por qué os ibais a complicar la vida con URL’s existiendo aplicaciones tanto para iOS como para Android que nos permiten controlar nuestro sistema de domótica desde una fantástica interfaz especialmente diseñada para eso.

Es cierto que hay Apps que son realmente interesantes y prácticas para subir la calefacción de nuestra casa cuando estamos en el trabajo o para dar la luz antes de llegar para que meter la llave en la cerradura no se convierta en un rompecabezas. Pero no es menos cierto que para dar una simple luz, lo que sería tan sencillo como dar un interruptor, a veces requiere de muchos, muchos “taps” en un smartphone: una vez desbloqueado el teléfono, hay que acceder a la App de domótica, buscar la pantalla correcta, hacer scroll y luego encontrar el dispositivo que queramos controlar…

Una llamada http nos va a permitir, con un o dos “taps”, por ejemplo, encender la luz del jardín de la entrada de casa al llegar. Y además, una llamada http nos permitirá hacer eso no sólo desde un smartphone, sino desde cualquier dispositivo que permita hacer llamadas http (un reloj conectado tipo Pebble, por ejemplo…).

Os voy a intentar explicar cómo hacer un acceso rápido a una función de vuestro sistema domótico con la ayuda de Launch Center Pro. Es un juego de niños.

 

ANTES DE EMPEZAR, VEAMOS CÓMO FUNCIONAN LAS LLAMADAS HTTP EN LOS CONTROLES VERA.

Como os decía antes, los controles domóticos Vera entienden y atienden a las llamadas http, siempre y cuando conozcamos la sintaxis exacta que debemos emplear en la URL que vamos a usar desde un simple navegador web, un smartphone, una consola de videojuegos, un Pebble… para encender la luz de la entrada o bajar la calefacción, por ejemplo.

Para activar o desactivar cualquier dispositivo de nuestro sistema domótico desde nuestra red local, la sintaxis es la siguiente:

__________________________________________________________________________________________________

http://IP:3480/data_request?id=lu_action&DeviceNum=XX&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=1

__________________________________________________________________________________________________

He señalado en rojo los valores que debemos cambiar y adaptar a nuestro caso particular. IP es la IP que tenemos asignada en nuestra red local a nuestro control Vera y XX es el número asignado al dispositivo que queremos controlar dentro de nuestro sistema domótico. La última cifra indica el estado del dispositivo: 1 es ON y 0 es OFF.

Pongamos que mi Vera tiene asignada la IP 172.16.2.10 y que quiero encender la luz de la cocina, que es el dispositivo nº 10 de mi sistema.

Si pongo la siguiente URL en mi navegagor, encenderé la luz de la cocina de forma inmediata:

http://172.16.2.10:3480/data_request?id=lu_action&DeviceNum=10&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=1

 

Si quisiera hacer lo mismo pero no en red local sino desde fuera de mi casa, a través de Internet, la URL sería la siguiente:

__________________________________________________________________________________________________

https://fwd2.mios.com/USUARIO/CONTRASEÑA/NumVERA/data_request?id=lu_action&DeviceNum=XX&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=1

__________________________________________________________________________________________________

Los fragmentos en rojo indican lo que debemos cambiar y adaptar a nuestro caso particular. No necesita mucha explicación, está bastante claro. XX y la última cifra sirven para lo mismo que antes y los demás parámetros están más que claros (NumVERA es el número de tu control Vera).

Hasta ahí todo bien. Interesante pero con eso podemos “encender” o “apagar” dispositivos y poco más. Lo realmente interesante y poderoso sería poder ejecutar “escenas” con el mismo procedimiento, es decir una serie de eventos que se producen en cadena y que implican a varios dispositivos de nuestro sistema domótico. Para que todos entendamos lo que es una “escena” en domótica, vamos a poner un ejemplo sencillo, muy sencillo. Una escena es, por ejemplo, que la luz de la entrada de mi casa se encienda, se quede encendida durante tres minutos, y luego se apague sola.

 

Pues bien, los controles Vera también permiten usar llamadas http para lanzar escenas, lo que nos puede dar mucho juego. Veamos cuál es la sintaxis para lanzar escenas desde http en red local:

__________________________________________________________________________________________________

http://IP:3480/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=YY

__________________________________________________________________________________________________

En este caso los parámetros variables (en rojo) son tan sólo dos: IP (la IP de nuestra Vera en nuestra red local, como antes) y YY (el número asignado a la escena que queremos ejecutar).

Vamos a seguir con el ejemplo práctico anterior, en el que mi Vera tenía asignada la IP 172.16.2.10 en mi red local, y vamos a poner que la escena que quiero ejecutar es una que me enciende la luz del jardín delantero de mi casa durante 3 minutos y luego la apaga, escena que tiene asignado el número 15.

En este caso concreto, la URL que debería usar para lanzar esa escena sería:

http://172.16.2.10:3480/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=15

 

Y si quisiera ejecutar una escena pero no en red local sino desde Internet, entonces la sintaxis sería:

__________________________________________________________________________________________________

https://fwd2.mios.com/USUARIO/CONTRASEÑA/NumVERA/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=YY

__________________________________________________________________________________________________

Si seguís leyendo y aún no os habéis dormido, aguantad un poco más que ya casi estamos…

Vamos a suponer pues que quiero lanzar esa escena que enciende la luz de la entrada de mi casa durante 3 minutos y luego la apaga, y que quiero ejecutar esa “escena” de una forma rápida cada vez que llego a mi casa, con el menor número de “taps” posible en mi iPhone.

Ya sabemos que la url que debo usar (en red local) es la siguiente:

http://172.16.2.10:3480/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=15

 

VEAMOS CÓMO TRASLADAR TODO ESTO A LAUNCH CENTER PRO.

Abrimos Launch Center Pro en el iPhone, pulsamos en el lápiz situado en la esquina superior derecha de la pantalla, y a continuación pulsamos en “+”.

Luego elegimos “Action”. En Name, ponemos por ejemplo “Luz Entrada”. La siguiente casilla es la más importante para nosotros: URL. Ahí pegamos la URL que hemos “construido” antes para ejecutar nuestra escena en red local.

Captura de pantalla de Launch Center Pro

Pincha en la imagen para ampliarla

Y ya está. Si queremos personalizamos el icono que tendrá en Launch Center Pro nuestro botón, pulsamos en “Done” y ya estamos preparados para dar la luz de la entrada con un par de taps, no más. Mucho más práctico que abrir una App, buscar una pantalla, un dispositivo y por fin dar a un botón.

Y como hemos aprendido a hacer llamadas http a nuestro control Vera, se nos ha abierto un mundo de posibilidades. Cualquier dispositivo que permita “visitar” una URL es susceptible de permitirnos controlar nuestra casa a distancia de una forma rápida y práctica.

Espero que os sea útil.

 

 

Comparte este post
  • Twitter
  • Facebook
  • email
  • Delicious
  • Tumblr

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

    Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

    BLOG

    AUDIOS

    ITUNES

    TWITTER

    E-MAIL