Automatizar sincronización de dispositivos - Bluetooth Devices/iSync

Sincronizar los dispositivos siempre es una dura tarea cuando no eres metódico en el proceso. Al cabo de un tiempo siempre acabas con una gran cantidad de información duplicada o con carencias de datos entre dispositivos.

Con el ánimo de automatizar esa tarea, siempre teniendo como meta que fuera transparente, he recopilado diferentes puntos de interés que convergen en una gran utilidad para mantener tus gadgets al día.

Ingredientes:

  1. Dispositivo móvil con Bluetooth
  2. iSync (por defecto en OSX) y compatibilidad de dispositivo
  3. Applescript que ejecute la acción deseada
  4. y el Soft que ejecute el script por proximidad de dispositivo

Si los dos primeros puntos no encajan en tu perfil geek, no sigas leyendo :P

El punto 3 es muy sencillo. Buscando Applescript+iSync tienes varios resultados pero yo me quedé con el de un viejo conocido Sr. Naranja por la confianza que aporta :)
http://sofanaranja.com/2005/12/17/isync-con-applescript/

De ahí podemos obtener el siguiente Applescript (con su permiso, Dr.) al que le he añadido una línea para que cierre automáticamente la aplicación:

tell application "iSync"
activate
synchronize
repeat until syncing is false
if syncing is false then
quit
end if
end repeat
quit
end tell

Ejecutamos el editor de scripts, copiamos, pegamos y guardamos el script en "User/Library/Scripts" con el nombre que queramos.
Funciona, os lo aseguro, pero podéis testearlo al gusto.

Ahora el segundo número de magia:
Descargamos Proximity, una aplicación libre que se encargará de detectar si el dispositivo que hayamos definido está o no en el rango de acción.

Podemos definirlo acciones tanto si entra en el rango como si sale de él, y se me ocurren muchas utilidades a priori para esto, pero al tiempo.

Al lío, ejecutamos la aplicación y veremos un nuevo icono en la barra de menú. Entramos en las preferencias y casi ya.

Configuramos el dispositivo, activamos la búsqueda de los mismos y definimos que script ejecutar tanto si entra en rango como si sale de él. En nuestro caso sólo nos interesa el de entrada, así que cargamos el script que hemos guardado, testeamos nuevamente, y listo.
Ahora ya podré tener sincronizados los macs (casa y curro) y mis dispositivos sin ningún esfuerzo, simplemente acercándome a cualquiera de los ordenadores con mi dispositivo bluetooth activado.

¿Qué más perrerías se te ocurren? Compártelas! :)