Сам изучал этот вопрос и пришел к выводу что самый лучший вариант это ethernet (можно реализовать PoE) и 1-wire для датчиков температуры если их много. В каждой комнате стоит свой arduino подключенный по LAN и периодически отправляет запрос по URL с данными на сервер или облако и при установке ИБП у сервера (или роутера) система будет работать стабильней.