Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 09/05/13, 10:04:32
Avatar de maid450
maid450 maid450 no está en línea
Miembro del foro
Mensajes: 450
 
Fecha de registro: sep 2009
Localización: Valencia
Mensajes: 450
Modelo de smartphone: Nexus 5 / Nexus 7
Versión de Radio: Cualquiera que ponga buen Rock
Tu operador: Yoigo
Mencionado: 15 comentarios
Tagged: 0 hilos
[Script] Tarea para alarma rápida

Buenas, os presento una tarea que lanzo mediante un icono en el escritorio para poner una alarma rápidamente sin tener que entrar en la aplicación de alarmas.

Así es como la defino:

1. Variable -> Consulta de variable
Variable: %altime
Tipo: Número / Decimal
Cuenta atrás: 40
2. Script -> Javascriptlet
Salir automáticamente: Si
cuenta atrás: 45
Código:
Código:
var parts = altime.split(/\./);
if(parts.length == 1) {
  var now = new Date();
  if(altime <= 120) {
    now = new Date(now.getTime() + altime * 60000);
    setAlarm(now.getHours(), now.getMinutes(), '*NAP*', false);
  } else {
    var hours = altime.substring(0, altime.length - 2) * 1;
    var minutes = altime.substring(altime.length - 2, altime.length) * 1;
    setAlarm(hours, minutes, '*NAP*', false);
  }
} else if(parts.length == 2) {
  setAlarm(parts[0]*1, parts[1]*1, '*NAP*', false);
} else {
  flash('formato incorrecto');
}
La explico un poco:

La primera acción simplemente presenta una pantalla con un cuadro de texto para poder escribir un número (entero o decimal con punto) y lo almacena en la variable %altime
La segunda acción es un script en javascript que analiza el número que hayamos puesto y pone una alarma a la hora que toque.

Posibles valores aceptados:
  • "10", "15", "45"... (cualquier numero entero entre 0 y 120 incluído) pone una alarma en ese número de minutos: "10" en 10 minutos, 100 en 1h40 y así...
  • "121", "345", "1035" (cualquier numero mayor que 120) hasta el 120 son minutos, cualquier número mayor ya pone alarmas a horas concretas, los ejemplos anteriores pondrían alarmas a la "01:21", "03:45" y las "10:35" respectivamente.
  • "0.5", "7.35", "10.22" aquí es para lo que los decimales tienen sentido, estos ejemplos pondrían alarmas a las "00:05", "07:35" y "10:22" respectivamente.
Nota: Un número como "1099" que parece que no tendría sentido lo que haría es poner una alarma a las 10h + 99 minutos -> 11:39 pero es un poco absurdo hacer algo asi

Las alarmas se crean con el nombre "*NAP*" (se puede modificar reemplazando este texto en el script donde aparezca por el nombre que se quiera) esto lo hago así porque la aplicación que uso como alarma (Alarm clock plus) cuando suena una alarma con ese nombre la borra a continuación (las trata como siestas puntuales) así evito que se me llene la aplicación de alarmas, al menos yo no he encontrado otra forma de resolver ese problema (aún... )

Espero que os sea util, por supuesto podeis adaptarla a vuestras necesidades lo que querais. Para quien lo prefiera aquí está el XML de la tarea entera.

Última edición por maid450 Día 09/05/13 a las 10:13:49
Responder Con Cita
Los siguientes 3 usuarios han agradecido a maid450 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 09/05/13, 14:23:36
Avatar de ATaskREADOS
ATaskREADOS ATaskREADOS no está en línea
Miembro del foro
Mensajes: 180
 
Fecha de registro: ene 2013
Mensajes: 180
Tu operador: Otra
Mencionado: 0 comentarios
Tagged: 1 hilos
Subido al recopilatorio, en la NUEVA sección de scripts.

Enhorabuena:
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Otro software para Android > Tasker


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 19:42:30 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007