Cita:
Originalmente Escrito por emiegna
He creado una variable (%Ahorro) y le he dado mil vueltas, pero nada.
|
Tienes que usar una variable global (en cuyo nombre haya una o más letras en mayúsculas), como por ejemplo %Ahorro, eso lo tienes bien. Además es muy oportuno que solo pongas una letra en mayúscula, de esta forma la distingues de las variables internas de Tasker, que tienen todas las letras en mayúsculas, excelente.
Las variables internas de Tasker son actualizadas automáticamente por el propio Tasker. Pero Tasker no va a cambiar ni actualizar tus variables de usuario, has de hacerlo tú. Tienes que crearte una tarea que active el power saver mode y que también haga una segunda acción consistente en poner en la variable %Ahorro el valor "on".
- Activar el power saver mode
- Establecer variable %Ahorro, on
Luego te creas otra tarea que desactive el power saver mode y que también ponga en la variable %Ahorro el valor "off".
- Desactivar el power saver mode
- Establecer variable %Ahorro, off
En realidad los valores "on" y "off" pueden dar problemas por confusiones entre las mayúsculas y las minúsculas ("on" no es igual que "On" ni "ON"); desde esa perspectiva quizá sea preferible utilizar los valores 1 (uno) y 0 (cero) en los que no hay confusión posible.
Después de que hayas ejecutado por primera vez una de estas dos tareas ya tienes la variable %Ahorro con el valor correspondiente y creo que ya podrás manejarla desde la escena igual que manejas las variables internas de Tasker. Dependiendo del contenido de la variable %Ahorro puedes hacer que el indicador correspondiente se vea blanco brillante o en gris atenuado. Y cuando toques ese elemento puedes lanzar la tarea que corresponda.
¿Era ese el problema?
Ahora que lo has entendido (eso espero), te sugiero que realmente no hagas dos tareas sino una sola, del tipo siguiente:
- Si(if) Ahorro ~ 0
- - Activar el power saver mode
- - Establecer variable %Ahorro a 1
- Else
- -Desactivar el power saver mode
- - Establecer variable %Ahorro a 0
- Finsi (Endif)
Si también has entendido esta tarea, todavía te propongo otro método para simplificarla más:
- Activar el power saver mode, si(if) %Ahorro ~ 0
- Desactivar el power saver mode, si(if) %Ahorro ~ 1
- Establecer variable %Ahorro a
1 - %Ahorro, Calcular Activado.
Una ventaja de usar 1 (uno) y 0 (cero) es que se pueden hacer una operación matemática (hay que tener activada la casilla de CALCULAR) que comute ese valor, cambiando el que tuviera la variable por el otro. Si tenía 1 cambia a 0, y si tenía 0 cambia a 1. Esta "genialidad" se la debemos a nuestro compañero Soymicmic, que nos la explilcó en
http://www.htcmania.com/showpost.php...4&postcount=13