For anyone else that might want to do something like this I will share some of my experiences:
I have a VeraEdge (UI7), several Firbaro Universal Sensors, and several other battery operated sensors (combined motion detectors and temperature sensors.)
For heater/appliance control I currently use Fibaro Wall Switches.
Right now I have four rooms that are run by the Smart Virtual Thermostat, and it works fairly well.
The Smart Virtual Thermostat supports two setpoints, "Normal" and "Eco". These can be switched manually or through scenes/lua.
I have set up two scheduled scenes for each room that is controlled by such a thermostat, one that sets the thermostat to "Eco" and one that sets it to "Normal".
This works very well (even if I would optimally want some sort of calendar based scheduling..)
I also use ImperiHome on a wall mounted tablet in the kitchen to control the system and ImperiHome finds and displays the Smart Virtual Thermostat perfectly.
In fact it displays it better than anything made by Vera, both the WebUI and the app (the app is simply unable to view the thermostat alltogether...).
- Vera has essentially killed effective climate control by removing support for decimals in the reported temperatures. One can only imagine why on earth they would do this, and they turn rather bitchy about it if someone mentions it (http://support.micasaverde.com/customer/portal/questions/1330048-temperature-values-in-vera-missing-decimals
) so I can only guess that they in their hearts knows that it was a completely idiotic decision.
This obviously lowers the effectiveness and the accuracy of the virtual thermostat, but it will still work, and if the rooms heat up and cool down fairly slowly it will work well enough.
The Smart Virtual Thermostat can use any temperature sensor as input, but beware that some battery operated modules reports quite seldom by default.
If you plan to use such a device for this purpose you should configure it to report at the maximum frequency and/or with the maximum sensitivity.
(One of my modules requires +-2 degree change to report, and at default it reports every six hours. The sensitivity is not configurable, and the minimum interval was 30 minutes... As a result it is not very well suited to be used together with a Virtual Thermostat...)