Automatisch synchroniseren met iSync
Een van de lastige dingen waar ik als lifehacker tegenaan liep was het ontbreken van een systeembrede oplossing in iSync om op gezette intervallen te synchroniseren met enkele apparaten die ik daarmee gebruikte. Toen ik mijn mobiel actief wilde gaan betrekken bij deze vorm van agendabeheer en GTD, baalde ik ervan dat ik steeds iSync moest laten draaien om alles weer synchroon te laten lopen. Dit moet makkelijker kunnen leek mij.
En jawel, dat kon. Met behulp van een simpel Applescriptje en iCal kon ik geheel zelf bepalen op welke tijden en in welke interval mijn telefoon gesynchroniseerd zou gaan worden. Hoewel het soms brutaal door een film wil komen marcheren en het soms wel eens midden in een handeling tevoorschijn komt, is het toch een hele verademing. Ik hoef nu namelijk niet meer om te kijken naar of al mijn contacten wel gesynchroniseerd zijn en of mijn agenda wel gelijkloopt met die op mijn laptop en andersom.
De applescript
Onderstaand script laat iSync opstarten, voert de synchronisatie uit op alle geconfigureerde apparaten en sluit af (ook wanneer er een fout op was getreden (omdat het apparaat niet binnen bereik was bijvoorbeeld)).
tell application "iSync"
activate
synchronize
repeat until syncing is false
delay 1
end repeat
quit
end tell
Valt jullie trouwens op hoe simpel geformuleerd Applescript is? Ik ben mij er steeds meer in aan het verdiepen en Applescript is bijna scripten in letterlijke bewoordingen. Het kan natuurlijk een heel stuk ingewikkelder, maar de meeste geautomatiseerde handelingen zijn kinderspel. Dat maakt het een interessante taal om mee te Lifehacken!
Dit script heb ik in een scriptbestand gestopt, wat je aanmaakt met Script Editor.
De calendar
Het zojuist aangemaakte script doet zijn taak goed, maar nog niet automatisch. Dit gedeelte van de taak kan op twee manieren opgelost worden. De echte geek zal het oplossen met een cronjob, wat standaard in OS X ingebouwd zit sinds het onderdeel van het UNIX pakket is, maar ik heb het simpel met iCal opgelost. Deze applicatie is immers heel geschikt voor het instellen van events die herhaald moeten worden en er kan ook een alarm aan gekoppeld worden. En het leuke is dat vanaf iCal 2.0 je ook scripts kunt laten uitvoeren als alarm actie. Dit is dan ook precies wat ik heb gedaan.
Omdat ik geen last wilde hebben van alle synchroniseer events in mijn agenda, heb ik een Scheduler agenda aangemaakt en die op hidden gezet. Zo worden de events nog steeds getriggert, maar zie ik ze niet meer verschijnen.
Vervolgens maak ik in deze kalender events aan op de plekken waar ik wil dat mijn automatische handeling uitgevoerd dient te worden. In mijn geval 3 keer per dag: 09:00, 12:00 en 20:00. Niet helemaal gelijk verdeeld over de dag, maar de ervaring leert dat vaker niet nodig is.
Bij het aanmaken van de events voeg ik als alarm mijn Applescript bij, zoals te zien is hiernaast.
That’s it folks! Voortaan zal op de tijden die jij graag wilt je telefoon helemaal gesynchroniseerd worden, dankzij een heel klein beetje Applescript en door op een inventieve manier iCal te gebruiken.
Houd er overigens wel rekening mee dat alle alarmen altijd worden uitgevoerd, ook al staat je computer niet aan. Bij de volgende keer dat je iCal opstart zal hij dus gaan kijken waar hij gebleven was en alle triggers uitvoeren. Dat kan aardig oplopen als je een weekje weg bent geweest
. No worries though, anders dan irritant heeft het verder geen gevolgen.
Ik ben benieuwd wat jullie hier van vinden en wat anderen misschien gevonden hebben om hun synchronisatie automatisch te laten verlopen.


Naar zoiets was ik onbewust op zoek inderdaad, handig!
Ik vind het echter vervelend om altijd bluetooth aan te hebben staan. Vind het niet fijn dat iedereen mijn telefoon dan kan zien en het vreet ook nog eens batterij bij mijn Nokia N73.
Misschien een applescript om op mijn mobiel bluetooth op de zelfde tijden te activeren?;)
@sytse je weet dat je je mobiel op nondiscoverable kunt zetten in je settings en toch nog steeds vindbaar kunt zijn door je computer? Als je paired met je mobiel weten beide apparaten elkaar altijd te vinden terwijl de anderen ze niet zien (met bluetooth aan natuurlijk).
Voor dit grapje gebruik ik ‘proximity’ http://web.mac.com/jhollington/technocrat/The_Technocrat/Entries/2007/3/18_Bluetooth_Proximity_Detection_on_OS_X.html
Als je telefoon binnen bereik is wordt hij elke tijddiejeinsteld gesynchroniseerd.
Dit is precies wat ik nodig had. Heb namelijk net uitgevonden dat me telefoon super werkt met mijn macbook, ook de agenda. Maar om nou elke keer op sync te drukken is ook niet handig, en dit scriptje is wel handig!