Creating virtual testing environment

Hey guys!

Is there any possibility to create a virtual smart home, where I can test some things?
I would need it to write my bachelor thesis.
Open for any recommandations!

Thanks