How could I sync ONLY my calendar with Gmail (optionally when a WiFi connection is available)? On my old Nokia C5, there was a quite smart setting to sync the phone calendar with my Gmail calendar when a WiFi connection was available, every say 30 minutes (using MailForExchange).

I'd expected that a tightly-Google-coupled system like Android would do that task even better, but it doesn't (or I wasn't able to figure out how).

First of all, automatic synchronizing is disabled because I don't want to sync contacts, images, mails, whatever. Only my calendar!

I know that I could sync the calendar when I go to Settings &rarr; Accounts and Synchronisation &rarr; tip on my Google account &rarr; scroll to the calendar entry &rarr; sync now.

But that's that deep hidden in menus that it is not really fun.

Is there a way to have a shortcut on the home screen that I could use to directly start synchronizing only my calendar with one tip? 

If automatic synchronisation with WiFi could be set up (once again: only my calendar), that would be an extra bonus.

My main aim is to sync only the calendar, nothing else.
EDIT: To only sync the calendar you first have to switch off everything else:
Go to Settings -> Accounts -> YOUR Google Account
and un-check all the sync targets you don't want (Chrome, GMail, Drive, Contacts, ...)
/EDIT

Then you can take care of when to have it sync.
Generally, this is left to 3rd party apps.

You can always pick your favourite 3rd-party app to get that feature, and there is a ton of it. Some samples:


JuiceDefender (free/plus/ultimate/beta, you'll probably have to buy ultimate for the feature you want)
Tasker
Llama (not sure if it supports your use case)
or just search Google Play for 'profile sync schedule' (or similar)


The latter two examples are somewhat complicated to set up but are very powerful. I'd try JuiceDefender.