No enteindo como hacer esto
Yo crearía los objetos que existen con los métodos encender/apagar o abrir/cerrar. También crearía el objeto termómetro y detectordehumedad, que leyeran cada intervalo de tiempo los valores
Después usaría la estructura de control de flujo if-else, para evaluar los valores de los objetos anteriores y según los datos le daría la orden a los objetos de abrir/cerrar o encender/apagar.
Espero que te haya servido.
Un saludo,