Ver Mensaje Individual
  #4  
Viejo 07/07/18, 20:49:03
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
A1: Variable Set [ Name:%temp To:%BATT % Recurse Variables:Off Do Maths:Off Append:Off ] If [ %BATT ~ 10/20/30/40/50/60/70/80/90/100 ]
A2: Say [ Text:Batería al, %temp. Engine:Voice:com.ivona.tts:spa-ESP Stream:3 Pitch:7 Speed:5 Respect Audio Focus:On Network:Off Continue Task Immediately:Off ] If [ %temp Set]
Smart, no veo qué ventaja tiene hacer la tarea con dos acciones. Creo que podrías haber puesto una sola:

A1: Say [ Text:Batería al, %BATT. ] If [ %BATT ~ 10/20/30/40/50/60/70/80/90/100 ]

 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
State: Battery Level [ From:0 To:100 ]
Creo que ese contexto no hace nada útil, daría igual dejarlo que quitarlo.

Por otro lado, lo quites o lo dejes, el problema es que el perfil se activa al poner a cargar el dispositivo y se mantiene activado todo el tiempo que esté cargando. O sea que la tarea (de entrada) solo se ejecuta una vez en el momento de ponerlo a cargar. Si da la casualidad de que en ese momento %BATT =30 (por ejemplo) se oirá "BATERÍA AL 30", pero si en ese momento el valor fuese 35 no se oirá nada en esa primera ejecución. Y ocurre que la tarea no vuelve a ejecutarse porque el perfil sigue activo. O sea que no se escuchará nada cuando llegue a 40, 50, etc.

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
solamente requiere un perfil con dos contextos y una tarea con una acción
Pensé que sería posible cumplir ese planteamiento utilizando la variable %BATT como segundo contexto, para verificar que esa cifra termina en 0 (múltiplo de 10). Pero el contexto VALOR DE VARIABLE no me permite usar la variable %BATT, y eso descabala mi estrategia. Lo más aproximado que puedo hacer es algo similar con una variable de usuario %Bat, pero estoy obligado a meter una segunda acción:

Perfil: Recargando (206)
Estado: Cargando [ Origen:Cualquiera ]
Estado: Valor de variable [ %Bat != %BATT ]
Entrada:
A1: Decir [ Texto:Recargado %BATT por ciento de batería ] Si (if) [ %BATT = 10*(ceil(%BATT/10)) ]
A2: Establecer variable [ Nombre:%Bat A:%BATT Calcular:Encendido Añadir:Apagado ]

La tarea se ejecuta cada vez que la carga de batería sube un punto (%Bat distinto de %BATT), pero solo se vocaliza cuando ese valor es múltiplo de 10.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita