Cita:
Originalmente Escrito por angelitoo10
¿al cambiar el contexto no finaliza el perfil y debería ejecutar la tarea de salida, la cual debería detener la tarea de desconectar el bluetooth?
|
Tu perfil no coincide con esa secuencia que ahora describes. Creo que de nuevo hay una discrepancia entre lo que quieres hacer y lo que has programado. Lo que quieres hacer es bastante retorcido y en cierto modo es un círculo vicioso: los contextos activan la tarea de entrada, la tarea de entrada cambia el estado del perfil, eso activa la tarea de salida que a su vez debe interferir en la tarea de entrada... o sea que todos esos elementos son dependientes unos de otros, en círculo. Ese tipo de planteamiento suele funcionar mal.
Veamos paso a paso lo que ocurre realmente con ese perfil que has hecho.
Perfil: Autobluetooth Off
Estado: No Bluetooth Conectado
Estado: Valor de Variable %BLUE, coincide, on
Tarea de entrada: Apagar Bluetooth tras xx segundos
A1: Espera 59 segundos (para pruebas puse solo 15 segundos)
A2: Bluetooth establecer Apagado
Tarea de salida: Parar tarea Apagar Bluetooth
A1: Detener Tarea Apagar Bluetooth tras xx segundos.
En un primer momento se dan las dos circunstancias de ambos contextos: El blue está encendido y no está conectado. Eso activa el perfil y lanza la tarea de entrada. Después de un tiempo de espera, la tarea de entrada apaga el blue (y con eso se finaliza la tarea de entrada). Puesto que la última acción de esa tarea era apagar el blue, eso hace que haya dejado de cumplirse uno de los cotextos, y eso provoca que el perfil deje de estar activo. A su vez, eso activa la tarea de salida que intenta denter la tarea de entrada... pero la tarea de entrada ya había finalizado, se habían completado sus dos únicas acciones, no hay nada más que detener, la tarea de salida no sirve para nada.
En ese perfil, la única tarea que funciona es la de entrada, que se ejecuta siempre de principio a fin y por tanto siempre apaga el Bluetooth (tras una espera).