Thanks Roy - that was why I was asking the question as straight forward geofencing is supported by IFTTT. However, as you say you have to manage channels carefully. So I have a IFTTT recipe that when I leave the home it sets my office to a low temp and when I return it raises it automatically as my mobile has IFTTT running on it and the recipe detects where my phone is. That recipe doesn't affect anyone else. I do have a recipe for the whole house that if the temp outside gets above 20c it sets the whole system to economy mode.
As an IT consultant myself, one of the main issues with delivering a solution is not having the correct requirements. So what the requirement is a more sophisticated recipe such as IF "I leave the house" AND "my wife leaves the house" etc THEN "turn the heating off. IT is the multiple conditions test that is required and as you say IFTTT (as good as it is) doesn't support that.
I don't know if anyone reading this has not come across IFTTT but if not then we could start a thread explaining how it works as even with the single condition tests it still can be very helpful. I also have an android wear watch and they have also added some limited condition test to android wear. I have one on my watch that by just tapping the icon on the watch increases the heating in my lounge by 2C. So based on another thread where Richard is suggesting that the schedule sets the heating temp to a slightly lower than required temp as it is easier to turn it up than remove the excess, using the IFTTT on my watch I can easily be in the room, feel like I need a tad more heat, and just tap my watch to make the change :-) such fun