Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 07/07/18, 19:17:38
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
interrogacion Ejercicios de verano (decir nivel de batería cada 10% mientras carga)

Esta vez la cuestión es esta (traducida casi de forma literal) ...
Quiero hacer un perfil que diga el porcentaje de batería mientras se carga, pero sólo si el segundo número es 0 ... ¿alguien me ayuda?
Así. Sin más explicaciones.

Está claro que el peticionario apenas conoce Tasker y tiene muy pocos conocimientos de programación, así que nada de cosas complicadas. Lo digo porque he alucinado con las "soluciones" que le han ido dando para hacer algo que solamente requiere un perfil con dos contextos y una tarea con una acción.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita


  #2  
Viejo 07/07/18, 20:00:15
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Quizás esto sirva:

Código:
Profile: Perfil Bateria
    State: Power [ Source:Any ]
    State: Battery Level [ From:0 To:100 ]
Enter: jghvj (198)
    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]
Responder Con Cita
  #3  
Viejo 07/07/18, 20:07:23
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Ese perfil solamente hace saltar la tarea al enchufar y desenchufar el cargador, no con cada cambio de nivel (y ya te estoy dando muchas pistas).

Y muy ingenioso el sistema para detectar lo de "pero sólo si el segundo número es 0". Lo que pasa es que eso mismo se puede hacer con una operación matemática simple (otra pista más) y te ahorras una acción.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #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
  #5  
Viejo 07/07/18, 20:50:19
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Mmm, es verdad. Pues al parecer el contexto que lo sustituiría es 'Battery Changed'. Yo siempre pensé que se refería a cambio de bateria, pero cambio físico, no de nivel de carga XD.
Pero claro, al ver el manual lo aclaró todo. Hoy estoy...


Y con respecto a la operación matemática, no me entero. Y aún así seguirían haciendo falta las dos acciones, una para el cálculo, y la otra para decir. O no?
Responder Con Cita
  #6  
Viejo 07/07/18, 21:07:47
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Efectivamente, en este caso la solución está en el evento de batería...

Battery Changed
http://tasker.dinglisch.net/userguid.../eh_index.html

La operación sería tal que así ... %BATT % 10 = 0 ... que se puede poner directamente como condición de la acción "Say".

modulus
http://tasker.dinglisch.net/userguide/en/maths.html

Y juntando todo tenemos lo que había dicho ... un perfil con dos contextos y una tarea con una acción.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #7  
Viejo 08/07/18, 03:19:13
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
Perfil: Recargando (206)
Estado: Cargando [ Origen:Cualquiera ]
Evento: Variación batería
Entrada: Anon (207)
A1: Decir [ Texto:Recargado %BATT por ciento de batería ] Si (if) [ %BATT % 10 = 0 ]

No tenía ni idea de que existiese ese evento de VARIACIÓN BATERÍA.

Respecto al a la comparación %BATT % 10 = 0, el resultado funcional es idéntico a mi comparación anterior, pero no cabe duda de que el módulo queda mucho más elegante y seguramente también se ejecute consumiendo menos recursos.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 16:28:01 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /