iCharlas Podcast 118 – Mixture

Podcast

Foto de la Raspberry Pi

Estamos de vuelta para hablar de nuestras ocupaciones y preocupaciones del momento, tecnológicamente hablando:

– 1P vs llavero de iCloud.

– Domótica, sí, otra vez, ma non troppo

– Impresión 3D

– Raspberry Pi

– ATV vs XBMC

Histocast: Podcast de historia.

– Los Señores de la Luz, que cambian las reglas cuando ven que ahorramos.

– Omnifocus: Gestor de tareas.

– iShows: Gestor y  «rastreador» de series de televisión.

Hazel y el renombrado de archivos con número incremental.

PDF OCR X: Su nombre lo dice casi todo. Aplicación para hacer tus PDF’s «legibles».

WOL: Wake-on-Lan en el Mac. Mi viejo iMac del 2007 admite WOL pero sólo si el ordenador está en reposo. Las tarjetas de red actuales permiten despertar los ordenadores cuando éstos están completamente apagados pero alimentados en electricidad, Macs incluidos. Si lo has conseguido con tu Mac, cuéntanoslo.

JAPOD14 y Tapas y Podcast, dos encuentros de podcasting el próximo día 26 de abril, en Granada y Madrid respectivamente.

 

[ad code#1]

iCharlas Podcast 117 – El mercado somos los consumidores

Podcast

Logo del site geocaching.com

Nuestra charla de hoy gira en torno a varios temas que creemos interesantes:

– Los GPS de muñeca, y más concretamente los Garmin FR10 y FR220.

Geocaching y su app oficial en iOS, llamada también Geocaching.

– CES, Mobile World Congress: una reflexión sobre lo que nos impone el mercado.

– Aprovechar las cosas «viejas», por ejemplo con Openwrt.

– Ejemplos prácticos de lo que hacemos con Launch Center Pro, Dispatch y Drafts.

– Post de Asier García sobre Automatización en iOS.

– Apps para iOS: Command-C, Unread y Documents.

 

 

[ad code#1]

Obtener el ABID de usuario de WhatsApp para usar con LaunchCenterPro.

Post

Captura Pantalla Launch Center Pro creación de accion Action composer Whatsapp

En el hervidero de twitter siempre surgen conversaciones que incitan a probar cosas, flujos de trabajo que unos buscan y que otros quizá no habíamos pensado en ello.

En este caso vamos a usar LaunchCenterPro para mandar un mensaje a un contacto directamente desde LCP.

En LCP nos encontramos la posibilidad de construir esta acción desde el action composer, podremos poner título, texto y ABID. Como título, pondremos el nombre del contacto, podemos usar un texto predeterminado o elegir escribirlo cada vez, para ello pondremos [[Prompt]] y finalmente tendremos que poner el ABID, que es un número de WhatsApp asigna a cada contacto de nuestra agenda de manera aleatoria.

Para obtenerlo tendremos que acceder al archivo .sqlite en el que WhatsApp almacena toda esta información, podemos buscarlo en iCloud si es que hacemos un backup de nuestros datos allí o podemos optar por bajarnos la app iFunBox, conectar nuestro iPhone al ordenador, y acceder a nuestras aplicaciones de usuario, buscamos Whatsapp y nos descargamos a nuestro ordenador el archivo ChatStorage.sqlite. Si queréis experimentar con iCloud, podeis contarnos como lo habéis hecho en los comentarios, aquí vamos a usar un par de apps gratuitas y sencillas para conseguir nuestro objetivo.
Para abrirlo usaremos otro programa gratuito, en este caso SQLite Data Browser, abrimos el programa y abrimos nuestro archivo, vamos a la pestaña Browse Data, dentro del menu desplegable ZWCHATSESSION y ahí tendremos el listado de todos nuestros contactos y sus respectivos abid, solo tendremos que copiar los que queramos y podremos usarlos para construir nuestras acciones:

Captura de pantallaiFun Box selección de archivo sqlite a descargar

Captura de pantallaiFun Box selección de archivo sqlite a descargar

Captura de pantalla SQLite Data Browser

Captura de pantalla SQLite Data Browser de navegador de datos y selección de chats

Captura de pantalla SQLite Data Browser localización de ABID de contacto

Captura de pantalla SQLite Data Browser localización de ABID de contacto

Captura Pantalla Launch Center Pro creación de accion

Captura Pantalla Launch Center Pro creación de accion

Captura Pantalla Launch Center Pro creación de accion Action composer

Captura Pantalla Launch Center Pro creación de accion Action composer

Captura Pantalla Launch Center Pro creación de accion Action composer apps intaladas

Captura Pantalla Launch Center Pro creación de accion Action composer apps intaladas

Captura Pantalla Launch Center Pro creación de accion Action composer Whatsapp

Captura Pantalla Launch Center Pro creación de accion Action composer Whatsapp

Hay que tener en cuenta que estos números abid pueden cambiar si reinstalamos la app, cambiamos de tlf, por lo que conviene repasar esto cuando hagamos alguno de estos cambios.

Podemos hacerlo todo paso a paso para construir nuestro primer mensaje directo a un contacto y a partir de ahí obtendremos una URL, que podremos reutilizar simplemente cambiando el número ABID para cada contacto.
En este caso sustituiremos XXX por el ABID de nuestro contacto y tendremos la acción funcionando.

whatsapp://send?text=[[prompt]]&abid=XXX

iCharlas Podcast 116 – Apps para cuestionar nuestros hábitos

Podcast

Icono de la aplicación Textexpander

Después de un brevísimo parón de mes y medio, no más, estamos de vuelta para hablar de aplicaciones, usos, costumbres y necesidades.

Empezamos hablando de extensiones de navegadores, las que usa Manolo…

Pinboard
Savefrom
Camelizer
Feedly
Disconnect
1 Password
Synology Download Station

… y las que nos han recomendado:

LastPass
Pocket
Buffer
Evernote
Adblock
ClickToFlash
ClickToPlugin
YouTube Options
Ghostery
Awesome ScreenShot

Después, llevamos la conversación hacia los lanzadores de aplicaciones como Quicksilver y Alfred, para terminar desgranando las bondades de Textexpander para Mac y Textexpander para iOS, especialmente si está acompañado de Dispatch.

Y eso nos lleva a interesarnos por Launch Center Pro, como es lógico (en sus versiones para iPad y para iPhone), y también por Drafts (para iPad y para iPhone)

Terminamos hablando de Hazel, una vez más, y del Libro de El Jamón.

 

[ad code#1]

Launch Center Pro y domótica

Post

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.

 

 

Mandar un mensaje más tarde con Due y Launch Center Pro

Post

Icono de la App Due

Programar un mensaje para enviarlo más tarde es sencillo, a partir de un flujo ya creado.
Podemos usar Due App y Launch Center Pro en iPhone.

Lanzamos la acción desde LCP, que he llamado Text Later, escribimos el mensaje, añadimos el número de minutos y se crea el recordatorio en Due App.
<

Captura de pantalla del iPhone

Captura de pantalla del iPhone

Captura de pantalla del iPhone

 

Cuando pase el tiempo establecido la notificación de Due nos permitirá «completar» ese recordatorio, lo que nos devolverá directamente al mensaje y destinatario anteriores y con un solo click enviaremos el mensaje justo en el momento en que queremos. (Sustituiremos 555-555-5555 por el número de teléfono de nuestro contacto 123456789)

 

Captura de pantalla del iPhone

Captura de pantalla del iPhone

Captura de pantalla del iPhone

 

due://x-callback-url/add?title={{launch://messaging?to=555-555-5555&body=[prompt:Message]}}&minslater=[prompt-num:Minutes]

Podemos crear tantos de estos como queramos, o podemos crear uno en el que nos de una lista de destinatarios frecuentes a los que mandamos mensajes, el proceso es el mismo.

Captura de pantalla del iPhone

 

[list:|wife=123-456-7890|mom=098-765-4321]

Con este esquema crearemos la lista.

due://x-callback-url/add?title={{launch://messaging?to=[list:|Cariño=123-456-7890|Mama=098-765-4321|Suegra=123-456-7890|Jefe=123-456-7890|Amigo=123-456-7890]&body=[prompt:Message]}}&minslater=[prompt-num:Minutes]

Nos sirve tanto para mensajes de texto en los que ponemos el nombre del destinatario y su número de teléfono como para las direcciones de mail que usemos con nuestros contactos en iMessage.

 

Captura de pantalla del iPhone

Captura de pantalla del iPhone

 

Gracias a Jeffrey por responder mi pregunta y por compartirlo en su blog.

iCharlas Podcast 39 – Los niños vienen de París, los iPhone 4 de Holanda

Podcast

Seguimos con nuestra charla variada del anterior capítulo:

– Uso de un teclado Bluetooth en el iPad.

– Recomendación de aplicaciones (Visa preparada, listos, ya…. XD):

. Hazel para Mac OSX: Programar acciones de carpetas de forma sencilla y visual.
Cuesta 21,95$ de nada… 😉

. Wunderlist para iOS: Un gestor de GTD. ¿Alternativa a Things? Va a ser que no…

– Manolo se hace con un iPhone 4 un poco sordo. Bendito AppleCare…

[ad code#1]