Efectivamente es algo parecido al Home Assistant lo que pretendo hacer, solo que algo más casero e infinitamente menos complejo. Tienes razón @Surbyte, en que me tal vez me estoy complicando demasiado pudiendo recurrir a un sofware especializado que hace básicamente lo que necesito pero es una decisión premeditada, sea un reto o una estupidez.
Seguiré tu consejo y emplearé una librería. He encontrado una bastante sencilla que me soluciona el problema, gracias por la ayuda.