Acceder

Ver la Versión Completa : [ IDEA ] Perfil aviso de batería cargada + perfiles extra


SmartPhoneLover
24/07/16, 17:12:23
Comento que el inconveniente que se discutió en éste (http://www.htcmania.com/showthread.php?t=1208370) hilo, teniendo relacionación directa con el nuevo que crearé ahora mismo (versión completa y mejorada), ya se ha solucionado. Asique, vayamos al grano...

----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

¿Para que sirve éste perfil?
Básicamente informa al usuario cuándo la batería haya sido cargada del todo. En caso de que justo en el momento de conectar el móvil al enchufe tengamos el modo SILENCIO (vibración) o alguno de los dos modos de INTERRUPCIÓN habilitados (Prioridad / Ninguna), Tasker sabrá diferenciar entre uno y otro, y permitirá que se active el TTS o no. Es decir, si no queremos que se nos moleste por lo general habilitamos la vibración o alguno de los modos de interrupción, pues en éstos estados ningún sonido sonará, a excepción del de interrupción y su variante de 'Prioridad', pero a no ser que en el resto de los modos en los que no se emite sonido alguno se haya modificado alguno de los otros canales de audio por separado (Tono, Notificaciones, Alarma...), el móvil no tiene por qué emitir alarmas sonoras. Pues eso es lo que hará ésta tarea.

AVISO BATERÍA CARGADA
Notificacion Bateria (2)
A1: Si (if) [ %SILENT !~ vibrate/on & %INTERRUPT !~ none/priority ]
A2: Vibrar [ Tiempo:700 ]
A3: Esperar [ MS:250 Segundos:1 Minutos:0 Horas:0 Días:0 ]
A4: Vibrar [ Tiempo:700 ]
A5: Establecer variable [ Nombre:%volmultimedia A:%VOLM Calcular:Apagado Añadir:Apagado ]
A6: Volumen multimedia [ Nivel:1 Mostrar:Apagado Sonido:Apagado ]
A7: Esperar [ MS:750 Segundos:0 Minutos:0 Horas:0 Días:0 ]
A8: Decir [ Texto:Bateria cargada. Ya puedes desconectar el cargador. Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:7 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A9: Fin si (End if)
A10: Volumen multimedia [ Nivel:%volmultimedia Mostrar:Apagado Sonido:Apagado ]

----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

AVISO BATERIA AL XX% (DESCONECTAR)
Cocinando...AVISO BATERIA AL XX% (CARGAR)
Cocinando...

WillyWeb
24/07/16, 18:57:05
Muchas gracias por compartir la idea. Muy interesante el añadido para tener en cuenta si está activo alguno de los modos de silencio de Android, aunque le veo un pequeño problema ... has pensado qué pasará si alguien usa tu perfil/tarea en un sistema con Android anterior al 5.x ¿...?

En esas versiones no existe el modo interrupción por lo que %INTERRUPT no tiene valor. ¿Se te ocurre cómo solucionarlo? No es difícil. ;-)

Otra cosa más relacionada con esa variable. Tasker tienen que estar correctamente configurado en Android para que la variable refleje el estado de ese ajuste. Te recomiendo que revises este mensaje...

http://www.htcmania.com/showthread.php?t=1176026

Y si me lo permites te hago dos sugerencias:

[1] En la primera acción haces una comprobación con un IF pero no pones el ENDIF correspondiente. No es imprescindible si ese ENDIF coincide con el final de la tarea, pero es una buena costumbre ponerlo de todas formas.

[2] Cuando quieras compartir una tarea/perfil es mejor si lo haces como está descrito en el primer apartado de este mensaje...

http://www.htcmania.com/showthread.php?p=8852245

Tú estas usando el segundo método, que es perfectamente válido, pero te recomiendo el primero por varios motivos, como que no tienes que escribir tanto y que no se pierden los detalles de las acciones. Además te recomiendo que metas la descripción entre etiquetas [CODE]. Salen al pulsar en botón # en el editor de mensajes.

Sigue haciendo aportaciones. Toda colaboración es siempre bienvenida. :aplausos:

danko9696
24/07/16, 19:18:10
Yo tengo un perfil sencillo para avisar cuando llega a cierto porcentaje. Lo que te recomendaría sería que avisase no al cargar al 100% sino a una cifra inferior (o configurable) para conservar mejor la batería.

WillyWeb
24/07/16, 19:21:37
Yo tengo un perfil sencillo para avisar cuando llega a cierto porcentaje. Lo que te recomendaría sería que avisase no al cargar al 100% sino a una cifra inferior (o configurable) para conservar mejor la batería.

Bueno, es que una cosa no quita para la otra. Puedes tener un perfil/tarea que te avise de que batería está al 40% para recordarte que lo pongas a cargar, y este otro para decirte que la carga ya está terminada y que lo puedes desenchufar.

¿Qué SmartPhoneLover, te animas? :silbando:

danko9696
24/07/16, 19:31:12
Bueno, es que una cosa no quita para la otra. Puedes tener un perfil/tarea que te avise de que batería está al 40% para recordarte que lo pongas a cargar, y este otro para decirte que la carga ya está terminada y que lo puedes desenchufar.

¿Qué SmartPhoneLover, te animas? :silbando:
Yo no he dicho que una cosa quite la otra. Solo que en la parte que concierne al aviso de cargado al máximo no lo haga al 100%. Sobre animarme ahora mismo complicado. Estoy basicamente sin móvil, con mi S3 que no va muy fino y prefiero no trastear, mientras reparan mi G4.

WillyWeb
24/07/16, 19:33:58
Solo que en la parte que concierne al aviso de cargado al máximo no lo haga al 100%.

¿Dices eso por algo en concreto? :oh:

danko9696
24/07/16, 19:40:50
¿Dices eso por algo en concreto? :oh:
Las baterías LiIo no es bueno que carguen al máximo. Lo ideal es que se mantengan en un 45-60%, pero como eso tampoco es practico yo lo dejo en un 85-90%.

WillyWeb
24/07/16, 19:58:47
Las baterías LiIo no es bueno que carguen al máximo. Lo ideal es que se mantengan en un 45-60%, pero como eso tampoco es practico yo lo dejo en un 85-90%.

Ese valor 45-60 (el recomendado es del 40%) es el ideal para largos almacenamientos, pero el resto es la primera vez que lo leo, y he leído mucho sobre el tema, sobre todo recomendaciones de los propios fabricantes. Buscando un poco en la red se pueden encontrar buenos consejos, y sus motivos, para hacer un uso adecuado de la batería.

danko9696
24/07/16, 20:14:10
Ese valor 45-60 (el recomendado es del 40%) es el ideal para largos almacenamientos, pero el resto es la primera vez que lo leo, y he leído mucho sobre el tema, sobre todo recomendaciones de los propios fabricantes. Buscando un poco en la red se pueden encontrar buenos consejos, y sus motivos, para hacer un uso adecuado de la batería.
Yo también he mirado bastante, incluyendo pruebas experimentales con número de ciclos por temperatura, velocidad de carga, voltaje y porcentaje de carga. Y el recomendado es el rango indicado (el valor ideal creo que era el 45%) junto con cargas lo más pequeñas y frecuentes posibles. Y si no lo tienes claro puedes buscar sobre las recomendaciones que da Tesla a los usuarios de sus coches, porque son exactamente las mismas. Y ahí la durabilidad de la batería es mucho más importante que en los móviles.

No se trata tampoco de tirarse todo el día pendiente de la batería ni hacer cinco cargas de un 10% en lugar de una del 50%. Pero cargarlo un poco menos del máximo no es mucha complicación. A veces si que lo cargo al 100%, si se que le voy a dar mucha caña y voy a necesitar la máxima duración posible, o estoy ocupado / no me doy cuenta, pero si es posible intento evitarlo.

Mitrhandir
25/07/16, 13:36:18
Buenas! El tema de la batería me interesa y quiero aportar mi granito de experiencia, ya que como WillyWeb, he leído cientos de artículos sobre este tema. Sobre este tema, simplemente aplico la teoría de la navaja de Ockham, la cual en líneas generales dice que la explicación más sencilla suele ser las más cierta.

Yo soy un amante de Android y de los grandes terminales que hoy día disfrutamos. La batería de mi Huawei G7 es de 3.300 mA, lo cual significa que tengo bastante autonomía (siempre y cuando no se abuse de aplicaciones que exijan un gran rendimiento). Pero ocurre que existe muchísima información y demasiada desinformación al mismo tiempo. Con mi experiencia, he llegado a la conclusión de que el mayor enemigo de las baterías no es otra cosa que el calor. Por eso mismo, para cargar mi tlf utilizo un cargador de 500 mA, en vez de 1 A como suelen venir de serie. El motivo? El calor. He descubierto que si cargas el móvil con bajo amperaje carga más lento sí, pero no se calienta. Sin embargo, con 1 A, se calienta bastante, lo cual es contraproducente para la batería. Por otra parte, desaconsejo utilizar aplicaciones como Coolify, puesto que es más efecto placebo que otra cosa.

Y hasta aquí mi exposición y punto de vista. Claro está, podéis estar en desacuerdo conmigo.

Un saludo! :cucu:

WillyWeb
25/07/16, 15:04:01
Sí. En eso es en lo único que están de acuerdo todos los fabricantes. El calor es el gran enemigo de las baterías y se debe evitar, tanto durante la carga como durante el funcionamiento del dispositivo. Lo he podido comprobar en el coche usando el navegador. Si mantengo el móvil "fresco", procurando que le pegue el chorro del aire acondicionado, la batería se descarga algo más lentamente.

SmartPhoneLover
25/07/16, 15:43:12
Hola a todos, he escrito dos veces ya un buen párrafo con cada uno explicandole cada cosa detalladamente pero en las dos veces se me jodio el texto, una que se apagó el equipo, y otra que no sé que leches hice con el teclado que sin querer borré el 98% del contenido escrito, asique bueno, a ver seré lo más breve posible porque para recordar todo lo anterior...

--WilliWeb--
· Imagio que puedo resolverlo con eliminar dicha condición, pero si hago ésto estaría limitando a la tarea en sí a la hora de ejecutarse en un Android que sí tuviera ese modo, y por lo tanto aunque se tuviera el modo interrupcion habilitado, ésta sonaria igual. La otra que se me ocurre es, en la misma condición (If) incluir los dos modos, pero separados por el operador "AND", y juego debajo de ésta crear una otra (If) pero con únicamente el modo vibrador, y/o silencio. Una vez estén creadas éstas condiciones, eliminaría las tareas que había creado debajo de dicha condición, y éstas eliminadas (sin incluir el condicional), las crearía por separado como dos tareas a parte. De éste modo, volviendo al 'Taks' de las condiciones, agregaría la tarea "Ejecutar tarea" debajo de la condición correspondiente, dependiendo si se ejecuta en un Android 5.x o menor, y al iniciarse esa tarea ésta misma se encargaría de decidir que subtarea (las que contienen las acciones a realizar) se llevaría a cabo. No sé si me he explicado... ¿?
· Ya he configurado las preferencias y funciones internas de tasker según la tabla.
· Con lo de EndIf tienes razón. Como en éste caso no hay nada más a continuación, pensaba que no haría falta agregarlo. Pero lo agregaré en futuras tareas por si las moscas.
· No hay problema con lo de la reprentación de las tareas, lo haré según el método que me mencionas de la exportación, en vez de escribir todo manualmente. Gracias por las sugerencia, en especial ésta.
· Con respecto a tu propuesta de implementar esa mejora para que, por un lado avise cuando alcanze cierto valor (decreciendo o aumentando), y la otra de avisar cuando ya esta cargada, en el caso de mi perfil al 100%, pero también lo expondré para que avise al porcentaje que uno desee, LO HARÉ.
· Al llegar el momento de utilizar los operadores para las condiciones ("Y, O, Xor", "AND, Or, Xor (alta prioridad"), no entiendo que diferencia hay entre los dos grupos. Y en especial, para qur sirve 'Xor'?

--danko9696--
· Crearé dicho perfil, aunque en un prinpcio no implementaría esa característica dentro del que yo he creado ya que no es la finalidad que yo buscab, sino que me avise cuando estuviera cargada del todo. Pero la agregaré como paso opción para quien quiera tenerla, pues que tenga la posiblidad.

--albalatvs--
· Lamentablemente tengo que apoyar tu comentario, el mayor enemigo de las baterias es el calor, y las cargas con alta intensidad. Éstas provocan el deterioro, al mismo tiempo de la carga incompleta de la misma, cuando las condiciones de carga se sitúan en valores superiores a 1A, y 40ºC).

danko9696
25/07/16, 18:57:35
Buenas! El tema de la batería me interesa y quiero aportar mi granito de experiencia, ya que como WillyWeb, he leído cientos de artículos sobre este tema. Sobre este tema, simplemente aplico la teoría de la navaja de Ockham, la cual en líneas generales dice que la explicación más sencilla suele ser las más cierta.

Yo soy un amante de Android y de los grandes terminales que hoy día disfrutamos. La batería de mi Huawei G7 es de 3.300 mA, lo cual significa que tengo bastante autonomía (siempre y cuando no se abuse de aplicaciones que exijan un gran rendimiento). Pero ocurre que existe muchísima información y demasiada desinformación al mismo tiempo. Con mi experiencia, he llegado a la conclusión de que el mayor enemigo de las baterías no es otra cosa que el calor. Por eso mismo, para cargar mi tlf utilizo un cargador de 500 mA, en vez de 1 A como suelen venir de serie. El motivo? El calor. He descubierto que si cargas el móvil con bajo amperaje carga más lento sí, pero no se calienta. Sin embargo, con 1 A, se calienta bastante, lo cual es contraproducente para la batería. Por otra parte, desaconsejo utilizar aplicaciones como Coolify, puesto que es más efecto placebo que otra cosa.

Y hasta aquí mi exposición y punto de vista. Claro está, podéis estar en desacuerdo conmigo.

Un saludo!
La Navaja de Occam no dice eso. De hecho diría que la explicación compleja suele ser la correcta con más frecuencia que la sencilla. Lo que dice la Navaja de Occam, muy a menudo malinterpretada, es que en igualdad de condiciones, puestos a elegir una, elegimos la más sencilla.

Lo del calor ya lo he mencionado antes también, es otro de los factores que influyen en la durabilidad, por eso es malo cargar mientras se usa el móvil y por los móviles suelen bajar la frecuencia de funcionamiento para calentarse menos mientras se usan a la vez que se carga (y a pesar de eso se calientan más). Además se junta con que cargar al 100% no solo es malo porque estresa más la batería independientemente de la temperatura, es que además aumenta el tiempo que el móvil permanece a una temperatura más elevada, sobre todo cuando se deja el móvil cargando por las noches. Cargar con bajo amperaje también es mejor incluso aunque no aumentase la temperatura (por ejemplo en una batería refrigerada para mantener la temperatura constante). El voltaje también influye, hay uno óptimo para la máxima durabilidad.

Sí. En eso es en lo único que están de acuerdo todos los fabricantes. El calor es el gran enemigo de las baterías y se debe evitar, tanto durante la carga como durante el funcionamiento del dispositivo. Lo he podido comprobar en el coche usando el navegador. Si mantengo el móvil "fresco", procurando que le pegue el chorro del aire acondicionado, la batería se descarga algo más lentamente.
No te puedes fiar mucho de los fabricantes de móviles porque ellos no fabrican las baterías y la duración de la batería no es algo prioritario, en parte porque un porcentaje de gente muy considerable suele cambiar de móvil antes de que la pérdida de autonomía suponga un problema. Busca información sobre tests de baterías o sobre los consejos de Tesla, que sí fabrica las baterías de sus coches y donde tanto autonomía como durabilidad son factores fundamentales a la hora de vender, siendo la batería gran parte del coste del producto.

--danko9696--
· Crearé dicho perfil, aunque en un prinpcio no implementaría esa característica dentro del que yo he creado ya que no es la finalidad que yo buscab, sino que me avise cuando estuviera cargada del todo. Pero la agregaré como paso opción para quien quiera tenerla, pues que tenga la posiblidad.Mi post inicial es sobre todo porque ya que haces el perfil no cuesta nada añadir unas pocas lineas más para que el valor a partir del cual avisa sea configurable, aunque sea teniendo que entrar en Tasker para cambiar el valor de la variable a mano.

Mi perfil era más sencillo, dado que solo era para funcionar en casa el volumen daba por hecho que era el correcto sin controlar silencios ni nada, solo comprobar que está conectado a la wifi de casa, que la batería llega a cierto punto y repetir cinco veces vibración y un sonido. El mínimo no lo controlaba, ya que si estoy usando el móvil, a ojo sí que se si me queda poco, está a nivel medio o alto.


· Lamentablemente tengo que apoyar tu comentario, el mayor enemigo de las baterias es el calor, y las cargas con alta intensidad. Éstas provocan el deterioro, al mismo tiempo de la carga incompleta de la misma, cuando las condiciones de carga se sitúan en valores superiores a 1A, y 40ºC).El calor influye mucho pero hay un motivo por el cual no se recomienda dejar las baterías cargadas al máximo independientemente del calor. Si buscas info relativa a tests con baterías y recomendaciones de uso para baterías de Tesla, donde la durabilidad es fundamental lo podrás comprobar.

WillyWeb
25/07/16, 19:14:41
Vamos a ver si soy capaz de responder a todo...

Los operadores lógicos que usa Tasker están explicados, como casi todo, en su documentación...

http://tasker.dinglisch.net/userguide/en/activity_actionedit.html

La función XOR tiene sentido cuando se aplica a dos comparaciones. Su resultado será true cuando el resultado de ambas comparaciones sea diferente y será false cuando el resultado de ambas comparaciones sea igual, indistintamente de si ese resultado es true o false.

https://es.wikipedia.org/wiki/Disyunci%C3%B3n_exclusiva

Y sobre ese pequeño reto que te he lanzado...

Veo que le has dedicado un buen rato y te has estrujado el coco :ok:

Casualmente me encontré con ese mismo problema hace poco y después de darle vueltas un buen rato (pero bueno, bueno) no me quedó otra que enumerar las premisas para ver si daba con una solución...


%INTERRUPT puede tener valor none/priority/all/alarms (alarms sólo en Android 6.0+) ***
%SILENT puede tener valor off/vibrate/on
Si el sistema no está bien configurado o no soporta el modo en cuestión su variable no se define
Una variable que no está definida tiene como valor su propio nombre


*** revisa ese "off" que has usado en tu tarea

Entonces me di cuenta de que esa condición de partida...

Si [%SILENT ~ off | %INTERRUPT ~ all]

...también se puede escribir así...

Si [%SILENT !~ vibrate/on & %INTERRUPT !~ none/priority/alarms]

A primera vista es algo más complicado (desde luego es más largo), es algo más costoso en términos de proceso (son más comparaciones), pero tiene una ventaja importante... si las variables no están definidas por cualquier motivo la condición también se cumple, y eso es justo lo que yo necesitaba.

SmartPhoneLover
26/07/16, 16:34:13
No disponible...

leromaro
26/07/16, 18:42:00
Hola: creo que las dos tareas A5 están de más porque las variables locales (en minúsculas) se borran automáticamente al finalizar la tarea

SmartPhoneLover
26/07/16, 18:49:14
No disponible...

SmartPhoneLover
26/07/16, 18:59:48
Otra cosa que estaba pensando sobre el mismo tema y quería agregar a mi lista de perfiles, y por supiesto dejarlo registrado para el resto de usuario en el hilo, son las siguientes:
En mi caso he inhabilitado la opción de mostrar el porcentaje de batería en la barra de notificación (a la izquierda del icono de ésta), y por lo consiguiente mi única forma de saber la carga en un momento puntual es mdiante ajustes e información de bateria, o crear un perfil que me gustaría que con solo dar dos pulsaciones en el botón central (HOME) se activara la tarea que luego crearé a mi gusto. Pero no logro dar con la forma de crear un perfil con esa característica (botón home).

Por otra parte, querría agregar al texto hablado la descripción del tiempo restante para la carga, una vez conectado el cargador. Y también a lo que sería la tarea de lo del botón home = cuando presione dos veces, por ejemplo, pues además de decirme la batería en ese momento, que me indique el tiempo restante de ésta.

Con respecto a la última parte de lo que quiero que haga tasker: que me diga el tiempo de carga/descarga restante, he leido que al parecer no sería posible de manera directa o como yo quiero que suceda, es decir, al parecer Tasker no es capaz de leer u obtener la hora en la que el cargador se conecta o se desconecta, sino que se maneja por la hora de inicio del reloj del sistema (cuando se haya iniciado el SO). En base a eso calcula todo. Pero, como hace Android para calcular el tiempo restante de carga, al igual que el de drenaje en "Ajustes > Bateria o Info de bateria"?

WillyWeb
26/07/16, 19:37:51
He probado con "Si [%SILENT ~ off | %INTERRUPT ~ all]", pero la tarea se ejecuta con el modo vibrador activado. Es raro. La condición "Or = |" no quiere decir que compara entre una y otra? En cambio cuando coloco las mismas condiciones y le agrego el operador 'AND', no hay ningún problema (ni teniendo vibrador y sonido, ni vibrador e interrupción en prioridad o todo), vamos que añadiendo el operador AND solo se activa la tarea si el móvil no tiene ninguno de esos modos activos (incluyendo los dos al mismo tiempo).

Continuando con la siguiente forma de expresar la condición "Si [%SILENT !~ vibrate/on & %INTERRUPT !~ none/priority/alarms]"...
Al escribirlo tal cual me lo has indicado, la tarea no se realiza con ninguna combinación. Pero si pruebo con "Si [%SILENT !~ vibrate/on & %INTERRUPT !~ all/priority], la tarea se ejecuta correctamente, funcionando igual que "Si [%SILENT ~ off | %INTERRUPT ~ all]".
Pienso que el problema estuvo en ponerle a la variable %INTERRUPT el "none". El estado none no indica que dicho modo esta apagado? o quiere decir otra cosa?

Por otra parte comentar que no he colocado los modo "alarm" en el de interrupción porque aún sigo en Lollipop, y me es inútil agregarlo.

Perdona, creo que no dejé claro que ESO es lo que YO necesitaba y que encontré otra forma de escribir lo que YO necesitaba. En tu caso la condición es ligeramente diferente, pero antes te aclaro las preguntas...

El operador OR se usa cuando quieres que la condición se cumpla cuando cualquiera de las comparaciones sea cierta. Tal y como está escrita la primera sentencia estarías diciendo ... si silencio está desactivado o el modo no molestar está desactivado.

El valor "none" de %INTERRUPT indica que el modo no molestar está activado sin excepciones (ni alarmas, ni contactos favoritos, ni nada de nada) ... ¿quién me puede interrumpir? >> nadie=none.

Puede que ahora poner "alarms" no te aporte nada, pero en el futuro no se sabe, y si lo dejas puesto tu tarea también funcionará bien entonces.

Al tema...

Tú quieres crear un bloque IF...ENDIF que encierre unas acciones que se tiene que ejecutar sólo si TODAS las condiciones del IF se cumplen. Esa es la definición del operador AND, así que esa primera sentencia debería ser así...

Si [%SILENT ~ off & %INTERRUPT ~ all]

... que significa, si el silencio y el modo no molestar están desactivados.

Lamentablemente la versión "alternativa" de esa sentencia ya no es tan sencilla como la que yo necesitaba. Cada barra / equivale a un OR y darles la vuelta a todos es algo laborioso. Si te interesa controlar el caso de que las variables no tengan valor (que es para lo que yo la utilicé) deberías plantearte ese bloque IF...ENDIF de otra forma.

WillyWeb
26/07/16, 19:48:27
AVISO DE X PORCENTAJE DE BATERÍA Y RECUERDA QUE HAY QUE RECARGARLO
Perfil: Comprobacion AC (on) (10)
Estado: Cargando [ Origen:Cualquiera ]
Estado: Nivel de batería [ Desde:40 A:40 ]
Entrada: Bateria Info - 1 (9)
A1: Establecer variable [ Nombre:%volmultimedia A:%VOLM Calcular:Apagado Añadir:Apagado ]
A2: Volumen multimedia [ Nivel:15 Mostrar:Apagado Sonido:Apagado ]
A3: Decir [ Texto:Bateria al %BATT%. Conecte el cargador cuando sea posible. Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:6 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
A4: Volumen multimedia [ Nivel:%volmultimedia Mostrar:Apagado Sonido:Apagado ]


¿El aviso de que conectes el cargador no te lo debería dar cuando NO esté cargando? (lo opuesto te digo en el otro perfil)

¿Y qué pasa si no te enteras del aviso y la batería sigue bajando? ... esta tiene mala leche :sisi1:

SmartPhoneLover
26/07/16, 20:12:19
¿El aviso de que conectes el cargador no te lo debería dar cuando NO esté cargando? (lo opuesto te digo en el otro perfil)

¿Y qué pasa si no te enteras del aviso y la batería sigue bajando? ... esta tiene mala leche :sisi1:

Mira no me percaté de que en el log no figura una cosa: "Invertir". Lo que he hecho es crear el mismo perfil (clonar) y lo único que he hecho es al de 'off' marcar la opción INVERTIR para que actúe inversamente al otro.

Pues imagino que sería con volver a deslizar la barra de selección del porcentaje de cada uno de los perfil, bueno, del perfil que indica que el cargador ya esta desconectado. Calculo que de éste modo, especificando en valor (De - a) la tarea se ejecutará cada vez que el valor aumente o descienda dentro de ese rango especificado.

WillyWeb
26/07/16, 20:30:26
Pues imagino que sería con volver a deslizar la barra de selección del porcentaje de cada uno de los perfil, bueno, del perfil que indica que el cargador ya esta desconectado. Calculo que de éste modo, especificando en valor (De - a) la tarea se ejecutará cada vez que el valor aumente o descienda dentro de ese rango especificado.

Lamentablemente Tasker, de momento, no entiende lógica difusa. ;-)

Algo importante sobre los perfiles...


Un perfil se activa cuando se cumplen todas las condiciones (todos los contextos).
Cuando un perfil se activa lanza su tarea de entrada UNA VEZ y no hace nada más.
Si el/los contextos son todos de estado el perfil permanecerá activado mientras se cumplan todos, pero no hace NADA más.
En el caso anterior, cuando deja de cumplirse uno cualquiera de los contextos de estado el perfil se desactiva.
Cuando un perfil se desactiva lanza su tarea de salida UNA VEZ y no hace nada más.


No importa lo que pongas en DE y A, no recibirás más avisos.

SmartPhoneLover
26/07/16, 20:44:06
Lamentablemente Tasker, de momento, no entiende lógica difusa. ;-)

Algo importante sobre los perfiles...


Un perfil se activa cuando se cumplen todas las condiciones (todos los contextos).
Cuando un perfil se activa lanza su tarea de entrada UNA VEZ y no hace nada más.
Si el/los contextos son todos de estado el perfil permanecerá activado mientras se cumplan todos, pero no hace NADA más.
En el caso anterior, cuando deja de cumplirse uno cualquiera de los contextos de estado el perfil se desactiva.
Cuando un perfil se desactiva lanza su tarea de salida UNA VEZ y no hace nada más.


No importa lo que pongas en DE y A, no recibirás más avisos.

- Gracias por las aclaraciones, cada vez que me conectas aprendo algo más jajaj.
Y con respecto a la coonfiguración de los perfiles, que raro... yo los tengo así, y cada vez que estoy conectado me avisa cuando la bateria ha llegado a cierto nivel, y lo mismo para el otro pero con el cargador desconectado. Y todo funciona correctamente, quiero decir, no hay repeticiones en las TTSs por solapamiento de los perfiles. Al parecer funcionan como yo me lo imaginaba. Por poner un ejemplo, pongamos que quiero que me avise ESTANDO DESCONECTADO cuando la batería llegue al 40%, y el otro perfil que me avise cuando al 41%. Según lo que comprendí de tu primea línea (Lamentablemente Tasker, de momento, no entiende lógica difusa), es que tasker lo que haría es volver a activar el TTS al pasar por el 40%, estando conectado. Cosa que no es lo que se desea. No sé si me comprendres. Pero vamos, yo según he probado, desconectado y conectado, me avisa bien.

- Investigaré a ver que se puede hacer. Lo probé y estas en lo cierto. Debería de haberlo probado antes de hablar...

SmartPhoneLover
26/07/16, 20:53:47
¿El aviso de que conectes el cargador no te lo debería dar cuando NO esté cargando? (lo opuesto te digo en el otro perfil)

¿Y qué pasa si no te enteras del aviso y la batería sigue bajando? ... esta tiene mala leche :sisi1:

A leches! Ya lo vi. Me equivoque al poner el orden de los titulos azules de arriba ajjajajaja.

CORRIJO: No es problema del titulo AZUL. Me equivoque en los valores de Cargando y No Cargando (puse el modo invertir donde no tocaba).

Mitrhandir
26/07/16, 20:56:28
Interesante perfil... Lamentablemente, me llevo mal con la tipa que habla desde nuestro tlf.... :risitas:

Yo quisiera añadir algo humildemente si me lo permitís, ya que en este perfil añadiría una alerta (pop up, alarma, etc) si durante la carga sube demasiado la temperatura. Pienso que sería más completo y le daríamos más valor y seguridad.

Pero es sólo una idea eh? No me crucifiquéis! :risitas:

Un saludo!

SmartPhoneLover
26/07/16, 21:04:06
Interesante perfil... Lamentablemente, me llevo mal con la tipa que habla desde nuestro tlf.... :risitas:

Yo quisiera añadir algo humildemente si me lo permitís, ya que en este perfil añadiría una alerta (pop up, alarma, etc) si durante la carga sube demasiado la temperatura. Pienso que sería más completo y le daríamos más valor y seguridad.

Pero es sólo una idea eh? No me crucifiquéis! :risitas:

Un saludo!

Me pondré en ello estos días, a mi también me parece interesante tu propuesta.
A que te refieres con que te llevas mal con que habla en el móvil? jejej, si es por la voz tipo "máquina" del sintetizador, yo nunca uso ese. A cambio, uso uno llamado IVONA Text To Speech, y que para mi es bastante bueno y lo más natural posible. Aunque cabe aclarar que lo tengo en el PC (Conchita), y le faltan varias cosas para ser perfecta, la Android digo. Pero en sí es mejor que la de stock (Google o Samsung o...). Te lo digo por si quieres probarla.

WillyWeb
26/07/16, 21:12:31
A leches! Ya lo vi. Me equivoque al poner el orden de los titulos azules de arriba ajjajajaja.

No. Los título están bien. Lo que creo que no está bien es el contexto que controla si estás cargando o no. La tarea que te dice "conecte el cargador" supongo que quieres que lo haga cuando la batería llega al 40% y NO estás cargando. Y la tarea que te dice "ya puede desconectarlo" supongo que quieres que lo haga cuando la batería llega al 90% y SÍ estás cargando. Si esa es la intención los contextos están al revés. Revisa la segunda versión, en la que has eliminado la acción A5 que te han comentado que no es necesaria.

SmartPhoneLover
26/07/16, 21:28:02
No. Los título están bien. Lo que creo que no está bien es el contexto que controla si estás cargando o no. La tarea que te dice "conecte el cargador" supongo que quieres que lo haga cuando la batería llega al 40% y NO estás cargando. Y la tarea que te dice "ya puede desconectarlo" supongo que quieres que lo haga cuando la batería llega al 90% y SÍ estás cargando. Si esa es la intención los contextos están al revés. Revisa la segunda versión, en la que has eliminado la acción A5 que te han comentado que no es necesaria.

Ya lo había editado antes, pero no se guardó el hilo ffff mi conexión o mi ordenador se estan comportando raro... Revisa a ver si esta bien ahora.

WillyWeb
27/07/16, 08:04:16
Bueno. Una vez aclarado el tema del contexto "cargando" ya sólo te quedan por solucionar dos cosas...

-Que la voz sólo suene si no estás en uno de los modos de silencio
-Que te avise de que la batería está al 40% o meno (y al 90% o más, si te interesa)

Para lo primero ya tienes una solución. Un bloque IF-ENDIF con una condición como esta...

Si [%SILENT ~ off & %INTERRUPT ~ all]

Para lo segundo no te vale lo de poner DE:0 A:40 ... al menos no sólo con eso :silbando:

Caravantes
27/07/16, 10:43:48
Lo que hice fue crear dos perfiles, cada uno con un subperfil más, y una tarea diferente pero similir para cada uno.

Hola Smart. Te comento varias cosas.

Tienes un pequeño error terminológico. Lo que citas como "subperfiles" en realidad se denominan contextos. Son las "condiciones" que activan (o desactivan) el perfil. En Tasker no hay subperfiles. Manejas muy bien Tasker y los errores de léxico suelen ser poco relevantes, pero te conviene usar las palabras adecuadas si quieres comunicarte con otros taskeros minimizando las confusiones. En el siguiente post tienes toda la terminología básica de Tasker:

Tasker para principiantes. Lección 1. Conceptos básicos.
http://www.htcmania.com/showthread.php?p=9017575

La exportación de los perfiles/tareas la has copiado bien el los mensajes del foro. Solo te falta un pequeño detalle para mejorar la presentación. Has destacado ese texto con letra itálica y de mayor tamaño. En lugar de eso, es preferible que envuelvas ese fragmento con etiquetas <CODE>; para ello, vete a edición AVANZADA, y usa el botón que tiene el icono de un becuadro (#). De esa forma, el servidor del foro sabe que eso es código y no le aplicará ciertas alteraciones que sí puede usar en otros tipos de texto. Por ejemplo, en los fragmentos CODE el servidor no introduce cambios de línea.

Te explico los números que has resaltado en rojo, y es casi como has supuesto. Tasker numera los perfiles que vas creando, con números correlativos. Al exportar, tras el nombre de cada perfil aparece el número de ese perfil. Y lo mismo puede decirse de las tareas, que también tienen su número. Además, los perfiles/tareas pueden tener un nombre; o no tenerlo y en tal caso creo que aparecen con la palabra "Anon" (anónimo).

SmartPhoneLover
27/07/16, 11:43:47
Hola Smart. Te comento varias cosas.

Tienes un pequeño error terminológico. Lo que citas como "subperfiles" en realidad se denominan contextos. Son las "condiciones" que activan (o desactivan) el perfil. En Tasker no hay subperfiles. Manejas muy bien Tasker y los errores de léxico suelen ser poco relevantes, pero te conviene usar las palabras adecuadas si quieres comunicarte con otros taskeros minimizando las confusiones. En el siguiente post tienes toda la terminología básica de Tasker:

Tasker para principiantes. Lección 1. Conceptos básicos.
http://www.htcmania.com/showthread.php?p=9017575

La exportación de los perfiles/tareas la has copiado bien el los mensajes del foro. Solo te falta un pequeño detalle para mejorar la presentación. Has destacado ese texto con letra itálica y de mayor tamaño. En lugar de eso, es preferible que envuelvas ese fragmento con etiquetas <CODE>; para ello, vete a edición AVANZADA, y usa el botón que tiene el icono de un becuadro (#). De esa forma, el servidor del foro sabe que eso es código y no le aplicará ciertas alteraciones que sí puede usar en otros tipos de texto. Por ejemplo, en los fragmentos CODE el servidor no introduce cambios de línea.

Te explico los números que has resaltado en rojo, y es casi como has supuesto. Tasker numera los perfiles que vas creando, con números correlativos. Al exportar, tras el nombre de cada perfil aparece el número de ese perfil. Y lo mismo puede decirse de las tareas, que también tienen su número. Además, los perfiles/tareas pueden tener un nombre; o no tenerlo y en tal caso creo que aparecen con la palabra "Anon" (anónimo).

- Gracias. por facilitarme la documentación. Prestaré más atención e intentaré usar la terminología adecuada de ahora en adelante.
- Ya he editado todo el código con dichas etiquetas.

Mitrhandir
27/07/16, 14:36:30
Hola, he estado mirando el IVONA Text To Speech y no está en español... De todas formas, hace tiempo estuve trasteando para que me diera las horas, pero lo quité porque cuando le metía la variable %TIME, la tipa decía: sonlascatorcetrentaicuatro y así no mola. Lo suyo sería decir son las dos de la tarde y treintacuatro. No?

Ya me decís!

WillyWeb
27/07/16, 15:26:00
Las voces de IVONA son de las mejores para Android...

https://www.ivona.com/ ... haz la prueba

Para que funcionen en el móvil necesitas la aplicación principal y una voz de un idioma cualquiera...

https://play.google.com/store/apps/details?id=com.ivona.tts

La voz en español no aparece en la lista de "betas", pero si buscas "ivona conchita" todavía la puede encontrar en varios sitios (poco más de 120 MBytes)...

https://apkpure.com/developer/IVONA%20Text-to-Speech

Hasta en Google Play...

https://play.google.com/store/apps/details?id=com.ivona.tts.voicebeta.spa.esp.conchit a

Google es maravilloso :risitas:

Y lo de la forma de decir las horas ... sería una bonita subtarea :silbando:

SmartPhoneLover
27/07/16, 15:37:57
Hola, he estado mirando el IVONA Text To Speech y no está en español... De todas formas, hace tiempo estuve trasteando para que me diera las horas, pero lo quité porque cuando le metía la variable %TIME, la tipa decía: sonlascatorcetrentaicuatro y así no mola. Lo suyo sería decir son las dos de la tarde y treintacuatro. No?

Ya me decís!

- Se me olvidó mencionarte que hace algún tiempo, IVONA ya no aparece en la lista de apps de la google play realizando una búsqueda sencilla. No sé porque. Tendrás que descargártela desde aquí (https://apkpure.com/ivona-conchita-spanish-beta/com.ivona.tts.voicebeta.spa.esp.conchita). (última versión hasta el momento). Recuerda tener instalada ésta (https://play.google.com/store/apps/details?id=com.ivona.tts&hl=es) otra app de IVONA (gestor), sino no te funcionará el TTS de Conchita o cualquier voz de IVONA que te instales.
Si tienes algún problema avisame y me encargo de pasarte mi versión con los datos (obb).
- Y para lo de la hora y su formato de lectura déjame que lo mire, que yo también llevo tiempo queriendo dar con la solución.

WillyWeb
27/07/16, 15:47:46
Y para lo de la hora y su formato de lectura déjame que lo mire, que yo también llevo tiempo queriendo dar con la solución.

:aplausos: estupendo ... dos voluntarios :silbando:

Mitrhandir
27/07/16, 15:52:57
Jo, pues como lo consigáis, os coronáis! Pillo sitio! :palomitas: Aunque no sé por dónde irán los tiros!

WillyWeb
27/07/16, 16:03:53
Jo, pues como lo consigáis, os coronáis! Pillo sitio! :palomitas: Aunque no sé por dónde irán los tiros!

Creo que he sido demasiado sutil ... tú eres uno de los voluntarios :sisi1:

Mitrhandir
27/07/16, 16:28:54
Me lo imaginaba... Pero me temo que de poca ayuda voy a ser. Aunque sabemos que la variable %TIME da las horas como las da, pienso que sería interesante establecer una variable nueva. La condición sería por ejemplo de 8 de la mañana hasta las 9 de la noche cada 15 minutos y el contexto sería establecer variable %Cuarto A on, pero sólo hemos dado un valor de hora (cada 15 minutos), por lo tanto, poco he avanzado. Porque claro, ¿cómo le dices a Tasker que te lo "lea" de una forma u otra? Si if %Time decir %TIME. estamos en las mismas. :oh: me duele la cabeza.....:loco:

WillyWeb
27/07/16, 16:41:26
Me duele la cabeza, me duele la cabeza :enfadadisimo:

Anda majo, inicia un tema nuevo para no ensuciar este con otra historia. Y SmartPhoneLover, no te escondas que tú también estás en el ajo. :sisi1:

Estoy impaciente por ver cómo solucionáis esto :palomitas:

Mitrhandir
27/07/16, 16:50:08
WillyWeb, no te me mosquees, pero prefiero ser sincero. No tengo ni idea de por dónde tirar! Espero que Smart lo haga mejor que yo, porque veo que tiene más experiencia.

Caravantes
27/07/16, 16:53:56
la tipa decía: sonlascatorcetrentaicuatro y así no mola.

Ese problema no tiene nada que ver con la voz elegida ni con el motor de voz. Si el contenido de la variable es "14.34", es lógico que lo vocalice de esa forma.

Lo suyo sería decir son las dos de la tarde y treintacuatro. No?

¿Cual se supone que debe ser el contenido de la variable para que lo vocalice de esa forma?

Puedes coger la variable %TIMES, separar las horas (%horas) y los minutos (%minutos).
Si %horas >= 12, entonces %half = "tarde", else %half = "mañana".
Si %horas > 12, entonces restarle doce. (%horas = %horas -12, matemáticas)
Decir: "son las %horas de la %half y %minutos".

Creo que con este esquema funcionará como tu quieres, aunque todavía queda pendiente pulir algún problema menor respecto al singular/plural de la hora una (01:00), respecto a la primera hora de la madrugada (00:30 puede pronunciarse como "cero de la mañana y treinta" o "doce y treinta"), y también respecto a los minutos cuando ocurre que son cero. Supongo que esos detalles puedes ajustarlos tú mismo. Te animo a que hagas el perfil y lo pongas en un hilo nuevo, porque es poco adecuando profundizar este tema en un hilo supuestamente dedicado a la batería.

SmartPhoneLover
27/07/16, 16:55:32
Me duele la cabeza, me duele la cabeza :enfadadisimo:

Anda majo, inicia un tema nuevo para no ensuciar este con otra historia. Y SmartPhoneLover, no te escondas que tú también estás en el ajo. :sisi1:

Estoy impaciente por ver cómo solucionáis esto :palomitas:

Epa epa epa, que se levantan todos! :duelo:

No me escondo WillyWeb, el tiempo que no estoy conectado o no respondo en el hilo, estoy deduciendo a ver como solucionar mis issues ;)


WillyWeb, no te me mosquees, pero prefiero ser sincero. No tengo ni idea de por dónde tirar! Espero que Smart lo haga mejor que yo, porque veo que tiene más experiencia.

Bueno, a ver como avanzo. Esa es una buena característica que tambien me gustaría tener. No eres el único.
Y... más experiencia? xD No hace más de 1 semana o 2 bueno, que empezé con tasker. Aunque tiempo atrás haya manejado tasker, pero como paso ya tiempo pues habian muchisimas cosas que no recordaba...

Caravantes
27/07/16, 16:57:57
Estoy impaciente por ver cómo solucionáis esto

Me parece que he reventado ese reto que planteabas a los compañeros. :(
Creo que empecé a escribir mi mensaje antes de que tú hubieras publicado eso, lo siento.

danko9696
27/07/16, 16:58:00
Hola, he estado mirando el IVONA Text To Speech y no está en español... De todas formas, hace tiempo estuve trasteando para que me diera las horas, pero lo quité porque cuando le metía la variable %TIME, la tipa decía: sonlascatorcetrentaicuatro y así no mola. Lo suyo sería decir son las dos de la tarde y treintacuatro. No?

Ya me decís!
Ten en cuenta que el TTS lo que hace es leer una cadena de texto de forma literal, Yo lo que he hecho en algún sitio para leer tiempos es separar la variable de tiempo que sea (%TIME en este caso, pero podría ser distinta):
1. %TIME --> %v_time
2. separar %v_time con ":" (o un punto, no recuerdo bien)
3. %v_time = "son las " + v_time[0] + " y " + v_time[1]

Esto en plan simple. Donde lo usaba lo tenía algo más refinado. Entre el punto 2 y el 3 podrías hacer ajustes para que quede mejor usando condiciones IFs (u otras formas si usas javascript), de modo que sea "falta un minuto", y no "falta uno minutos", o "mensaje recibido ayer" en lugar de "mensaje recibido hace uno días". Y parecido si quieres que diga "dos de la tarde" en lugar de "14", aunque a mi no me molesta que la hora sea leída en formato 24h.

Creo que con este esquema funcionará como tu quieres, aunque todavía queda pendiente pulir algún problema menor respecto al singular/plural de la hora una (01:00), respecto a la primera hora de la madrugada (00:30 puede pronunciarse como "cero de la mañana y treinta" o "doce y treinta"), y también respecto a los minutos cuando ocurre que son cero. Supongo que esos detalles puedes ajustarlos tú mismo. Te animo a que hagas el perfil y lo pongas en un hilo nuevo, porque es poco adecuando profundizar este tema en un hilo supuestamente dedicado a la batería.
Te has adelantado XDD

Yo creo que queda bastante bien que diga "son las cero horas treinta y cuatro minutos". Un detalle es que dado como funcionan los TTS, incluido el IVONA (mejor que el de serie pero también muy malo) puede quedar mejor para hacer ajuste fino:
- leer "son las" -> pequeña pausa -> leer "cero horas" -> pequeña pausa -> leer "y" -> pequeña pausa -> leer "treinta y cuatro minutos".
Puede parecer una tontería, pero pequeñas pausas de unas cuantas decenas de milisegundos pueden hacer quedar mucho mejor la lectura de un texto donde la comprensión y claridad sea clave. Yo tuve que hacerlo en unos cuantos sitios porque de todo seguido, si no estabas atento a ello podías perdertelo. Y también jugar con la velocidad de lectura hasta dar con la más adecuada dependiendo del tipo de texto. No es lo mismo leer una hora o el remite de un correo que un texto largo.

WillyWeb
27/07/16, 17:11:12
¡¿ PERO QUERÉIS INICIAR UN TEMA NUEVO ?! :oh:

Jodo. Menos mal que el que estaba impaciente era yo. :risitas:

Mitrhandir
27/07/16, 17:19:33
Creando tema nuevo en 3,2,1...