lo primero que podrías hacer es un cron como disparador del escenario por ejemplo
*/5 7-8,20-23 * * *
esto quiere decir que el escenario se ejecutará cada 5 minutos todos los días entre las 7 y 8 de la mañana y las 8 a 11 de la noche.
Luego deberás hacer una condición por ejemplo que controle 1 que estés ausente y 2 una variable que haga de semáforo para que la luz después de apagar se tire un tiempo random apagada. (también puedes usar alguna otra condición con el plugin Weather para saber si es de noche)
SI #[casa][alarma][activa]# == 1 && variable(check_luz,0) == 0
Entonces
variable check_luz = 1
#[salon][luz_salon][On]#
En vez de sleep deberías usar Dans (Dentro de) Rand(15,30) por ejemplo valor aleatorio entre 15 a 30 minutos
HACER
#[salon][luz_salon][Off#
Otra vez (Dentro de) Rand (15,30)
variable check_luz = 0
SINO
Te lo he hecho así a groso modo porque yo lo único que hago es encenderla a una hora random y apagar a una hora random. el sleep para tiempos largos no es recomendable usarlo. también te puedes poner un mensaje de telegram cada vez que arranque el simulador y cuando termine para saber cada cuanto se ejecuta, al menos al principio para saber que tal te funciona.
Ya nos contarás que tal te funciona.