![]() |
|
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
|
Actualización automática de Antenas Cercanas
Hace unas semanas de un día para otro mi perfil de casa dejó de funcionar. Esto ocurre cuando el operador hace modificaciones en las antenas.
Cree un sistema que mantiene al día las antenas cercanas que se utilicen para conectar o pasar a un estado fijo. Un perfil actualiza las células diariamente y una tarea elimina las que no se han conectado hace x días. Nota: El listado que aparece en un perfil de antena cercana son células y no antenas. Descarga:CellID.rar IMPLEMENTACIÓN: 1- En el perfil Antena Cercana borrar todas las células existentes e indicar la variable que contendrá las células. Ej.: %Cellidcasa, %Cellidcasa2, %Cellidtrabajo, %Cellidinstituto, %Cellidvacaciones. Adicionar contexto : %Cellidvar No Está Ajustada 2- En el perfil de estado fijo (wifi conectado por ej.), en la tarea de entrada poner: A1: Detener Si (if) %Cellidvar Está Ajustada A2: Establecer variable %Cellidvar a Cellidnombre (en la palabra nombre poner la utilizada en el primer paso) 3- En el perfil de estado fijo en la tarea de salida Ax: Realizar tarea Cell ID Clean (establecer en las propiedades %priority+1) En wifi conectado tengo una espera de 10s para los microcortes en A1 y detener en A2, entonces ejecuto la tarea en A3, sino se ejecutaría en cada microcorte. Tiene que estar habilitada en las propiedades del perfil "Fuerza Orden Tareas" (por defecto está), para que Cell ID Clean termine antes que se ejecute la tarea de entrada en caso de una reconexión. FUNCIONAMIENTO Y TIEMPOS: El perfil Cell ID Update solo se ejecuta si la célula conectada no está en la lista o si está pero no tiene la fecha actual. En la A2 se establece el tiempo que una célula nueva (no está en la lista) tiene que permanecer activa para adicionarla. Por defecto está a 30 segundos. La tarea Cell ID Clean borra células antiguas si han transcurrido x días. En la A11 se establecen los días. Por defecto está a 3. PERFIL Y TAREA: Perfil: Cell ID Update Enforce: no Notification: no Evento: Establecer variable [ Variable:%CELLID Valor:* User Variables Only:Apagado ] Estado: Valor de variable [ %Cellidvar Ajuste & %Cellidvar !~ *clean* & %%Cellidvar !~ *%CELLID* |+ %Cellidupdate No ajust. |+ %Cellidupdate ~ *%CELLID* ] Entrada: Abortar Tarea Existente A1: Establecer variable [ Nombre:%cellid A:%CELLID Calcular:Apagado Añadir:Apagado ] <A2: cell change w/ current date won't abort existing task> A2: Esperar [ MS:0 Segundos:30 Minutos:0 Horas:0 Días:0 ] A3: Si (if) [ %Cellidvar Ajuste & %Cellidvar !~ *clean* & %cellid ~ %CELLID ] <A4: after %DATE there is a new line> A4: Establecer variable [ Nombre:%%Cellidvar A:%cellid / %DATE Calcular:Apagado Añadir:Encendido ] Si (if) [ %%Cellidvar !~ *%cellid* ] A5: Buscar y Reemplazar Contenido de Variable [ Variable:%%Cellidvar Buscar:(?<=%cellid \/ ).+ Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Encendido Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:%DATE ] Si (if) [ %Cellidupdate No ajust. | %Cellidupdate ~ *%cellid* ] A6: Buscar y Reemplazar Contenido de Variable [ Variable:%%Cellidvar Buscar:^.+(?= \/ (?!%DATE)) Ignorar Caso:Apagado Multilínea:Encendido Una sola coincidencia:Apagado Almacenar Coincidencias En:%fecha Reemplazar Coincidencias:Apagado Reemplazar Con: ] A7: Establecer variable [ Nombre:%Cellidupdate A:%fecha() Calcular:Apagado Añadir:Apagado ] Si (if) [ %fecha1 Ajuste ] A8: Establecer variable [ Nombre:%Cellidupdate A:done Calcular:Apagado Añadir:Apagado ] Si (if) [ %fecha1 No ajust. ] A9: Fin si (End if) Tarea: Cell ID Clean A1: Si (if) [ %Cellidupdate !~ done & %Cellidupdate Ajuste ] A2: Establecer variable [ Nombre:%cellidvar A:%Cellidvar Calcular:Apagado Añadir:Apagado ] A3: Establecer variable [ Nombre:%Cellidvar A:clean Calcular:Apagado Añadir:Encendido ] A4: Convertir Variable [ Nombre:%DATE Función:Fecha Hora a Segundos Almacenar Resultado en:%dateseg ] A5: Si (if) [ (%dateseg-%%Cellidvar)/24/60/60 > 0 ] A6: Buscar y Reemplazar Contenido de Variable [ Variable:%%cellidvar Buscar:(?<=\/ )(?!%DATE).+ Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En:%fecha Reemplazar Coincidencias:Apagado Reemplazar Con: ] A7: Procesar Array [ Variable:%fecha Tipo:Eliminar Duplicados ] A8: Procesar Array [ Variable:%fecha Tipo:Comprimir (Squash) ] A9: For [ Variable:%fecharep Ítems:%fecha() ] A10: Convertir Variable [ Nombre:%fecharep Función:Fecha Hora a Segundos Almacenar Resultado en:%fechaseg ] A11: Buscar y Reemplazar Contenido de Variable [ Variable:%%cellidvar Buscar:.+%fecharep\n Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ] Si (if) [ (%dateseg-%fechaseg)/24/60/60 > 2 ] A12: End For A13: Establecer variable [ Nombre:%%Cellidvar A:%dateseg Calcular:Apagado Añadir:Apagado ] A14: Fin si (End if) A15: Fin si (End if) A16: Limpiar variable [ Nombre:%Cellidvar Coincidencia de Patrón:Apagado ] A17: Limpiar variable [ Nombre:%Cellidupdate Coincidencia de Patrón:Apagado ] Última edición por GraphicAdventure Día 19/05/16 a las 03:05:45 |
| Los siguientes 9 usuarios han agradecido a GraphicAdventure su comentario: | ||
|
|
|
#2
|
|
Para quién haya descargado el archivo, hay un error en la tarea Cell ID Clean en la A10.
Está habilitada la opción "Una sola coincidencia" y tiene que estar inhabilitada. Le habré dado sin querer y no me di cuenta. Actualicé el archivo y modifiqué la descripción en el tema. |
| Gracias de parte de: | ||
|
#3
|
|
Buenas tardes. Me parece una idea excelente. A mí me vendría muy bien, ya que la lista de antenas que tengo es enorme (la mayoría supongo que desfasadas).
Me he bajado el archivo. He importado los perfiles, y he trasteado un poco creando un perfil para antenas de casa, y otro para que vaya recolectando datos. Al principio me ha cogido la primera antena, pero luego se ha quedado ahí y creo que no actualiza más. No sé que es lo que habré hecho mal, pero está claro que en mi caso es la falta de conocimientos para poder implementarlo adecuadamente. Seguiré atento al hilo para ver si soy capaz de llegar a integrarlo con mis perfiles. Muchas gracias. |
|
#4
|
|
Si te actualizó la primera célula es porque lo hiciste bien.
Ten en cuenta que cada célula necesita permanecer 1 minuto activa para adicionarla. Además, si te quedaste en esa localización poco tiempo como 10 minutos es posible que esa célula ni siquiera haya cambiado. Con JB 4.2 y superior, en Tasker aparece una opción para utilizar un nuevo API para detectar las antenas cercanas. Verifica cuál es el método que mejor las detecta, pero creo que el antiguo sigue siendo mejor. EDITO: Puede que te haya ocurrido lo que expongo en la respuesta 7. Última edición por GraphicAdventure Día 27/03/15 a las 12:30:18 |
|
#5
|
||||
|
||||
|
GraphicAdventure esto es fantástico, desde que lo ví lo bajé y no dejo de buscarle la vuelta, pero no logro hacerlo funcionar.
He seguido todos los pasos (tres, jajaja) de implementación, pero pese a que en A15: Limpiar variable [ Nombre:%Cellidvar ] A16: Limpiar variable [ Nombre:%Cellidupdate ] de la tarea Cel ID Clean, veo que núnca pasa por estas líneas, con lo cual las variables no se limpian. En el archivo rar incluis un perfil Cell ID Clean (¿este no se utiliza?) Saludos |
|
#6
|
|
RubenF,
Si no se limpian es porque la tarea nunca se ejecutó. Puedes adicionar la acción "bip" y comprobarlo. La tarea se tiene que poner en la tarea de salida, a ver si la pusiste en la de entrada. El perfil Cell ID Clean no se puede utilizar de momento, está explicado en la descripción. Última edición por GraphicAdventure Día 27/03/15 a las 12:15:46 |
|
#7
|
|
Creo que la explicación del paso 2 no fue del todo clara, la modifiqué y la aclaro:
La variable %Cellidvar se establece a Cellidnombre (sin el %), cuyo nombre es el mismo del paso 1. Si en el paso 1 pongo %Cellidcasa, en el 2 pongo %Cellidvar a Cellidcasa. |
|
#8
|
||||
|
||||
|
Ahora si, gracias por la aclaración del paso 2.
Saludos, |
|
#9
|
||||
|
||||
|
Hola estoy recibiendo este mensaje de error cada vez que entro a Tasker.
Variables: warning: getValueLOrG: %%Cellidvar: stuck in loop at %%Cellidvar Puedes ayudarme? Enviado desde mi SM-A500M mediante Tapatalk |
|
#10
|
|
Borrar los datos de las variables debería funcionar.
De todas formas modifiqué mi perfil para evitar ciertas repeticiones que aquí se dan. Si te interesa dices y actualizo el post, pero puedes probar el contexto por localización, te resultará más práctico. A mí no me funciona, será de la versión android. Por eso sigo utilizando este método. |
|
#11
|
||||
|
||||
|
Gracias por la respuesta GraphicAdventure, he probado limpiando las variables, lo que veo es que el inconveniente de genera cuando no tengo conexion a ninguna antena. A mi tampoco me resulta el contexto por localización (coincido en que puede ser la version de Android) por lo que te estaré muy agradecido si actualizas el post con la versión mejorada. Mis conocimientos de Tasker todavia no son suficirntes para comprenderlo y modificarlo (he intentado pero sin lograrlo)
Un saludo. Enviado desde mi SM-A500M mediante Tapatalk |
|
#12
|
|
Ya está. Lee el tema otra vez, implementa correctamente y descarga el archivo.
Como ya tienes las variables creadas haz esto: a) Apaga el wifi (si tienes una espera en la salida, aguarda ese tiempo antes de proseguir) b) Borra los valores de las variables: Cellidcasa (o como se llame), Cellidcasaclean (o como se llame), Cellidupdate, Cellidvar. No borres por el menú variables de Tasker, utiliza la acción Limpiar Variable. c) Importa el perfil y la tarea d) Enciende el wifi A partir de aquí debería empezar a llenarse la %Cellidcasa y cuando el wifi se apague no debería adicionar nada. Con 1 perfil de Antena Cercana puedes tener todas tus localizaciones adicionando las variables unas debajo de las otras. Última edición por GraphicAdventure Día 15/05/16 a las 21:59:59 |
|
#13
|
||||
|
||||
|
Excelente amigo, lo voy a probar y cualquier cosa te comento.
Nuevamente Muchas Gracias!!! Enviado desde mi SM-A500M mediante Tapatalk |
|
#14
|
|
Había un problema con una acción que provocaba que Tasker no ejecutase las siguientes acciones y no adicionaba células.
Descarga el archivo e importa el perfil y tarea de nuevo. Última edición por GraphicAdventure Día 15/05/16 a las 22:02:31 |
|
#15
|
||||
|
||||
|
Actualizando. Muchas gracias, es realmente muy bueno.
Gracias, RubenF |
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 21:51:43 (GMT +1)
HTCMania: líderes desde el 2007





