|
||
|
#21
|
||||
|
||||
|
Low Signal On (81)
A1: Decir [ Texto:Javi, no tengo cobertura. Motor: Voz:com.ivona.tts:spa-ESP Stream:5 Tono:4 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] A2: Esperar [ MS:0 Segundos:0 Minutos:1 Horas:0 Días:0 ] A3: Modo avión [ Establecer:Encendido ] Si (if) [ %CELLSIG < 2 ] A4: Decir [ Texto:Javi, sigo sin cobertura. Motor: Voz:com.ivona.tts:spa-ESP Stream:5 Tono:4 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] A5: Esperar [ MS:0 Segundos:0 Minutos:1 Horas:0 Días:0 ] A6: Modo avión [ Establecer:Apagado ] A7: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ] A8: Modo avión [ Establecer:Encendido ] Si (if) [ %CELLSIG < 2 ] A9: Decir [ Texto:Javi, voy a entrar en modo avión hasta nueva orden. Motor: Voz:com.ivona.tts:spa-ESP Stream:5 Tono:5 Velocidad:4 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ] Buenas! Lo primero: @GraphicAdventure ya lo intenté el otro día y me arroja un error. Por otro lado, Secure Settings no lo tengo instalado. Así que me toca utilizar modo avión, salvo que haya un comando de consola el cual pueda ejecutar porque estoy de acuerdo contigo sobre el gasto excesivo de batería. Y @WillyWeb, vamos por partes, pues creo que ya he entendido tu concepto. A1 me comunica que el tlf se ha quedado sin cobertura. A2 establece una espera de 1 minuto. A3 entra en modo avión si la cobertura/señal es menor que 2. A4 me comunica que después del minuto de espera, sigue sin cobertura. A5 establece otro 1 minuto de espera. A6 apaga el modo avión. A7 establece 10 segundos para que al tlf le de tiempo a "restablecerse" y tratar de recuperar la señal, si la hay. A8 entra en modo avión otra vez puesto que no ha encontrado cobertura. A9 me comunica que va a entrar en modo avión hasta nueva orden (o sea, hasta que yo lo considere) A4 y A10 tras pensar detenidamente, he caído en la cuenta de que no son necesarios puesto que si el tlf recupera la cobertura, la tarea ya no se va a ejecutar. Es decir, ella misma se detiene, puesto que el contexto no se cumple (Si if CELLSIG < 2). Yo creo que la tarea tal y como está, cumple su función. Ya le he hecho así porque cuando subes por el ascensor se queda momentáneamente sin cobertura así como zonas de mi casa, así que ese minuto de A2 es muy necesario. "Y otra comprobación curiosa, y perfectamente posible, es que el valor de %CELLSIG sea siempre 2" Esto último me tiene mosca. Me tienes siempre en tensión. ![]() Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Última edición por Mitrhandir Día 17/01/17 a las 05:43:53. |
|
|
|
#22
|
||||
|
||||
|
Hacer un diagrama de flujo ayuda mucho a la hora de crear código, ves la cosas más claras y al final evitas código redundante.
Cómo te han dicho esta parte chirria un poco: A3: Detener [ Con error:Apagado Tarea:Low Signal On ] Si (if) [ %CELLSIG > 2 ] A4: Modo avión [ Establecer:Encendido ] Si (if) [ %CELLSIG < 2 ¿Es necesario dos IF? P.D Con tanto cambio no vi el salto a A4 no hagas caso de lo último de los if o quizás sí y el salto se pueda realizar a otra linea y ahorrarnos algo por el camino. ¿Y si cuando llega a A10 %CELLSIG <2 no se cumple? , es decir, tienes cobertura y sigue con el código A11 A10: Ir a acción [ Tipo:Número Acción Número:4 Etiqueta:%intento ] Si (if) [ %CELLSIG < 2 & %intento < 3 ] A11: Decir [ Texto:Javi, voy a entrar en modo avión hasta nueva orden. Motor: Voz:com.ivona.tts:spa-ESP Stream:5 Tono:4 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] Si (if) [ %CELLSIG < 2 ] Yo creo, y si no me equivoco, que nos podemos ahorrar el %CELLSIG < 2 de A10 que nos falla, la ídea es quitarnos tanta comprobación de %CELLSIG y que con la de A3 sea suficiente. Y eso si no tienes algo especial para cuando %CELLSIG =2 ![]() Nada no me hagáis caso tengo que dormir más .
Última edición por Xcso Día 17/01/17 a las 19:14:04. Razón: corregir error |
| Gracias de parte de: | ||
|
#23
|
||||
|
||||
![]() ¿Seguro? ![]() Repite la traducción máquina>hombre considerando que el valor de la señal SIEMPRE es 2.
__________________
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) |
|
#24
|
||||
|
||||
|
__________________
|
|
#25
|
||||
|
||||
|
__________________
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) Última edición por WillyWeb Día 18/01/17 a las 10:19:01. Razón: añadir ese NO |
|
#26
|
||||
|
||||
|
Vale, vamos a intentarlo otra vez.
-A1 me comunica que el tlf se ha quedado sin cobertura. (aunque esto no es del todo cierto ya que el contexto dice Fuerza de señal 0,2 , por lo tanto, no es del todo cierto que no tenga cobertura) -A2 establece una espera de 1 minuto -A3 enciende el modo avión si if %CELLSIG < 2 -A4 me comunica que sigue sin cobertura. -A5 establece otro minuto de espera. -A6 apaga el modo avión. -A7 espera 10 segundos (para dar tiempo al tiempo tlf a recuperar señal) -A8 se enciende modo avión Si if %CELLSIG < 2 -A9 me comunica que se queda en modo avión hasta nueva orden. Vale, reconozco que el perfil no es perfecto. Tiene "lagunas" (que otros dirán que son océanos )Hay un contexto/disparador (fuerza de señal 0,2) que quizás habría que ajustarlo, como por ejemplo, Si if %CELLSIG < 1. Incluso poner un valor de variable 0 cobertura para "ajustar" más y que sea fidedigno y así prevenir activaciones del perfil innecesarias. Me da la sensación de que quieres decirme que el valor %CELLSIG no es fiable ¿puede ser? No quiero empezar a dar palos de ciego. Oh, voy a necesitar unas miguitas de pan....
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#27
|
||||
|
||||
|
Aunque yo en mi caso, acabo de comprobar y el CELLSIG siempre lo tengo a 1 aún con cobertura a tope en 4G ¿?
__________________
|
|
#28
|
||||
|
||||
|
Recuerda, si %CELLSIG=2 ... Salta el perfil (%CELLSIG está entre 0 y 2) A1 avisa que no tienes cobertura A2 espera 1 minuto A3 se la salta (%CELLSIG no es menor que 2) A4 avisa que sigues sin cobertura A5 espera 1 minuto A6 apaga el modo avión (que ya estaba apagado porque no lo habías activado en A3) A7 espera 10 segundos (para estabilizar una señal que no se había perdido) A8 se la salta (%CELLSIG no es menor que 2) A9 avisa que se queda en modo avión (que no has activado en A8) En definitiva, tres avisos falsos durante 2 minutos y 10 segundos. Eso es lo que hace tu proyecto. Eso es algo más que "lagunas".
__________________
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) |
|
#29
|
||||
|
||||
![]() Mira que lo he repetido veces. Antes de hacer nada tienes que plantear el problema con precisión, pensar en qué solución le quieres dar, ver si cuentas con lo necesario para hacer lo que quieres, y con todo eso claro ponerte manos a la obra. Eso no te garantiza el éxito, pero te evita muchos "palos de ciego".
__________________
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) |
|
#30
|
||||
|
||||
|
Quisiera animar a los señores administradores de Htcmanía que añadieran un :zasca: para estos casos.
![]() Vale, después de leerte, deduzco que que de entrada, el contexto (Si if %CELLSIG < 2) no es el correcto, pues tendría que ser Si if %CELLSIG = 0. Y tendría que poner una acción que detenga el perfil Si if %CELLSIG > 0. Eso de momento. Voy a rehacer el perfil y luego lo paso por aquí. Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#31
|
||||
|
||||
|
Muerto el perro se acabó la rabia
.Así cambias totalmente el planteamiento inicial. Dabas a entender que querías que se pusiera en modo avión si la cobertura era mala; ahora directamente la cortas cuando no hay. Auguro rapapolvo Quisiera animar a los señores administradores de Htcmanía que añadieran un :zasca: para estos casos.
![]() Vale, después de leerte, deduzco que que de entrada, el contexto (Si if %CELLSIG < 2) no es el correcto, pues tendría que ser Si if %CELLSIG = 0. Y tendría que poner una acción que detenga el perfil Si if %CELLSIG > 0. Eso de momento. Voy a rehacer el perfil y luego lo paso por aquí. Un saludo! ![]()
__________________
|
|
#32
|
||||
|
||||
|
Si tienes un momento te agradecería que lo comprobases.
__________________
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) |
|
#33
|
||||
|
||||
es que Javi es así, de blanco o negro, sin grises.Ahora en serio. Es cierto que el planteamiento es radicalmente diferente y "evita" las complicaciones que nos hemos encontrado hasta ahora. Si el problema es con %CELLSIG=0 no tengo nada que decir, pero yo seguiría con el de controlar los valores bajos de señal porque es mucho más entretenido. ![]() ¿Tú qué dices Gandalf?
__________________
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) |
|
#34
|
||||
|
||||
|
No me he entretenido en hacer pruebas detalladas, pero por lo que he visto (y algo me suena de la documentación) parece que la variable %CELLSIG requiere de un perfil de tipo "Estado: Fuerza de la señal" activo para que tenga un valor actualizado.
Si tienes un momento te agradecería que lo comprobases. ![]() ![]() . El CELLSRV está en service y CELLID con un valor de GSM
__________________
|
|
#35
|
||||
|
||||
|
He estado buscando una explicación para esos comportamientos y creo que lo he encontrado. From Android 4.2, Tasker version 4.3+, cells could be found from 2 different network types simultaneously. In that case, the value is reported with preference for the network type leftmost on the list: GSM, CDMA, UMTS, LTE.Es muy posible que el valor de %CELLSIG no esté indicando el nivel de señal LTE/4G y esté indicando el de otro tipo de señal más a la izquierda de esa lista. Si puedes, desactiva el LTE/4G y comprueba el resultado. Si eso no es concluyente prueba bajando un nivel más y desactiva el 3G. Y ahora que lo pienso, también podrías probar con el sistema alternativo de detección de antenas que tienes en los ajustes.
__________________
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) |
| Gracias de parte de: | ||
|
#36
|
||||
|
||||
|
He estado buscando una explicación para esos comportamientos y creo que lo he encontrado. From Android 4.2, Tasker version 4.3+, cells could be found from 2 different network types simultaneously. In that case, the value is reported with preference for the network type leftmost on the list: GSM, CDMA, UMTS, LTE.Es muy posible que el valor de %CELLSIG no esté indicando el nivel de señal LTE/4G y esté indicando el de otro tipo de señal más a la izquierda de esa lista. Si puedes, desactiva el LTE/4G y comprueba el resultado. Si eso no es concluyente prueba bajando un nivel más y desactiva el 3G. Y ahora que lo pienso, también podrías probar con el sistema alternativo de detección de antenas que tienes en los ajustes. ![]()
__________________
|
| Gracias de parte de: | ||
|
#37
|
||||
|
||||
|
Desde luego es un funcionamiento un tanto raro. ![]() Gracias por tu tiempo.
__________________
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) |
|
#38
|
||||
|
||||
|
Gandalf dice esto:
Low Signal On (81) A1: Decir [ Texto:Javi, no tengo cobertura. Motor: Voz:com.ivona.tts:spa-ESP Stream:5 Tono:4 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] A2: Esperar [ MS:0 Segundos:0 Minutos:1 Horas:0 Días:0 ] A3: Modo avión [ Establecer:Encendido ] A4: Esperar [ MS:0 Segundos:0 Minutos:1 Horas:0 Días:0 ] A5: Modo avión [ Establecer:Apagado ] A6: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ] A7: Sumar a variable [ Nombre:%intento Valor:1 Módulo (wrap around):0 ] <ESPERA> A8: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta:%intento ] Si (if) [ %CELLSIG < 2 & %intento < 3 ] Como verás, he hecho tu planteamiento inicial tal y como me aconsejaste en el comentario #5. ¿Por qué? Porque entiendo que para hacer las cosas bien, hay que frenar en seco y retroceder hasta el principio, para comprender. -A1 me comunica que me he quedado sin cobertura. -A2 hace una espera de 1 minuto porque muchas veces son casos momentáneos (ascensor, etc...) -A3 entra en modo avión (yo añadiría un Si if %CELLSIG < 2, porque no tengo tan claro que la tarea se detenga si pilla cobertura) -A4 establece otra espera de un minuto -A5 apaga el modo avión -A6 establece 10 segundos para que le de tiempo a coger cobertura (si la hay) -A7 suma a variable nombre: %intento Valor: 1 (aquí contamos los intentos) -A8 aquí creamos un bucle condicionado por el nivel de cobertura y los %intento (s) Me vais a volver loco.... Estos hobbits....
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#39
|
||||
|
||||
![]() Al tema... La tarea no se para aunque se desactive el perfil. Si no me crees haz la prueba tú mismo. Al margen de eso te veo algo perdido con lo de esa <ESPERA> que colocas en un sitio equivocado y mal implementada, así que de momento la dejamos a un lado. Y el remate final es que no veo claro lo que pretendes hacer. Deduzco que podría ser esto... Perfil: Low CellSig (888) Estado: Fuerza de la señal [ Desde:0 A:2 ] Entrada: Low Signal On (999) Esperar [ Minutos:1 ] Detener [ Con error:Apagado ] Si (if) [ %CELLSIG > 2 ] Decir [ Texto:Javi, no tengo cobertura ] Modo avión [ Establecer:Encendido ] Esperar [ Minutos:1 ] Modo avión [ Establecer:Apagado ] Esperar [ Segundos:10 ] Detener [ Con error:Apagado ] Si (if) [ %CELLSIG > 2 ] Decir [ Texto:Javi, no tengo cobertura otra vez ] Modo avión [ Establecer:Encendido ] Esperar [ Minutos:1 ] Modo avión [ Establecer:Apagado ] Esperar [ Segundos:10 ] Detener [ Con error:Apagado ] Si (if) [ %CELLSIG > 2 ] Decir [ Texto:Javi, voy a entrar en modo avión hasta nueva orden ] Creo que esa secuencia de acciones describe, casi en humano, lo que pretendías hacer desde un principio. Si consideras que la señal es mala entre 0 y 2 entonces es buena al superar 2, y esa es la única condición que debe interrumpir esta tarea. ¿Cómo lo ves?
__________________
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) |
| Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
|
|
|
#40
|
||||
|
||||
|
Que cómo lo veo? Pues que me falta visión de máquina. Pongo empeño en querer programar, pero reconozco que me sale muy humano, con esa lógica mía aplastante.
![]() Explico lo que quiero hacer o me gustaría hacer: que cuando se quede sin cobertura, me diga: Javi, no tienes cobertura y que espere un minuto por si mientras salgo del ascensor o de ese rincón de casa que no tiene cobertura (últimamente me está fallando como la escopeta de una feria, por culpa del dichoso cambio de moviestar a orange de Yoigo). Luego, si pasado ese minuto no tiene cobertura o es menor de 2, que entre en modo avión y me diga: Javi, sigues sin cobertura. Y que espere otro minuto, tras el cual apague el modo avión y espere otros 10 segundos para ver si coge cobertura o no. Si no coge cobertura, entonces se pondría en modo avión otra vez y Conchta me diría: Javi, entrando en modo avión hasta nueva orden. Yo creía que sería un perfil muy fácil de hacer, puesto que ya tengo algo de experiencia, pero me desanima un poco ver que no logro hacer o comprender vuestros consejos. Es muy fustrante. Ayer hice un perfil con las 3 primeras acciones con los avisos y luego las acciones que me recomendaste en el comentario #5 y casi lo conseguí, pero algo hacia mal. Me basaba en los %intento (s), es decir, A1 (Javi, no tengo cobertura) Si if %intento coincide con 1 y %CELLSIG menor que 2, A2 (sigo sin cobertura) Si if %intento coincide con 2 y 5CELLSIG menor que 2 y A3 (entrando en modo avión hasta nueva orden) Si if %intento coincide con 3 y %CELLSIG menor que 2. Creo que este planteamiento es el que tratas que yo haga desde el comentario #5. Mi duda era si hacer 3 acciones "acción numero" o "etiqueta acción" para A1, A2 y A3 respectivamente. A ver si luego rehago el perfil como comento más arriba y lo discutimos. Chicos, muchas gracias por vuestro apoyo y ayuda!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
![]() |
Estás aquí
|
||||||
|
||||||