Some services available to the SmarthomeSystem make use of Activex controls, so they can only run on Windows. These services are implemented by Smarthome Servers running on various machines in the house. While these servers share a common code base, the functions that they implement on each machine can be customized.
A Smarthome Server running on a machine is designed to be as "thin" as possible - they provide a service to the rest of the network and do as little local processing as possible.
Currently the following functions are available:
For more info about how the Smarthome Server got started, see SmarthomeServerHistory.