Make sure the following are installed:
Visual representation of the home.ice file and implemented device names used:
git clone https://github.com/Ehevi/SmartHome
cd SmartHome
gradle build
Run the Server
Pass one of the config files with the --Ice.Config= option. To meet the task requirements, running multiple server instances need to be allowed, preferably with the use of different config files.
Open the terminal in the ~/SmartHome/client directory and run the client. The parameter you pass is the name of the corresponding server (assuming that one of the provided config files is being used).
python3 client.py server1