|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
|
Herramientas |
#1
|
||||
|
||||
Señal SOS con la linterna
El móvil es importante en situaciones de emergencia y no está demás tenerlo preparado para diferentes situaciones.
A modo de ejemplo, grabo audio si enciendo y apago la pantalla en menos de 1 segundo. No me paré a pensar la mejor forma de hacer la tarea de este tema. Podéis comentar las vuestras. |
Gracias de parte de: | ||
|
#2
|
||||
|
||||
Es un proyecto interesante y entretenido.
Pero ya que nos ponemos ... mejor hacer una subtarea que traduzca a morse el texto que se pase en %par1 y lo transmita vía linterna. Así también valdría para usar la linterna como sistema de notificación. Por ejemplo para transmitir las iniciales del contacto que te está llamando y cosas así. Con las letras pude valer para empezar, ¿no?.
__________________
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: | ||
#3
|
||||
|
||||
Código:
A1: Torch [ Set:On ] A2: Wait [ MS:300 Seconds:0 Minutes:0 Hours:0 Days:0 ] A3: Torch [ Set:Off ] A4: Torch [ Set:On ] A5: Wait [ MS:300 Seconds:0 Minutes:0 Hours:0 Days:0 ] A6: Torch [ Set:Off ] A7: Torch [ Set:On ] A8: Wait [ MS:300 Seconds:0 Minutes:0 Hours:0 Days:0 ] A9: Torch [ Set:Off ] A10: Torch [ Set:On ] A11: Wait [ MS:750 Seconds:0 Minutes:0 Hours:0 Days:0 ] A12: Torch [ Set:Off ] A13: Torch [ Set:On ] A14: Wait [ MS:750 Seconds:0 Minutes:0 Hours:0 Days:0 ] A15: Torch [ Set:Off ] A16: Torch [ Set:On ] A17: Wait [ MS:750 Seconds:0 Minutes:0 Hours:0 Days:0 ] A18: Torch [ Set:Off ] A19: Torch [ Set:On ] A20: Wait [ MS:300 Seconds:0 Minutes:0 Hours:0 Days:0 ] A21: Torch [ Set:Off ] A22: Torch [ Set:On ] A23: Wait [ MS:300 Seconds:0 Minutes:0 Hours:0 Days:0 ] A24: Torch [ Set:Off ] A25: Torch [ Set:On ] A26: Wait [ MS:300 Seconds:0 Minutes:0 Hours:0 Days:0 ] A27: Torch [ Set:Off ] Última edición por SmartPhoneLover Día 02/07/18 a las 20:01:23. |
Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario: | ||
#4
|
||||
|
||||
Un SOS mondo y lirondo. Al menos pon las pausas entre letras y ajusta las duraciones al convenio internacional.
__________________
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: | ||
#5
|
||||
|
||||
|
Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario: | ||
#6
|
||||
|
||||
__________________
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: | ||
#7
|
||||
|
||||
Es un proyecto interesante y entretenido.
Pero ya que nos ponemos ... mejor hacer una subtarea que traduzca a morse el texto que se pase en %par1 y lo transmita vía linterna. Así también valdría para usar la linterna como sistema de notificación. Por ejemplo para transmitir las iniciales del contacto que te está llamando y cosas así. Con las letras pude valer para empezar, ¿no?. SmartPhoneLover, ¿sabes si esas pausas son las correctas? Con las 3 primeras acciones valen, lo demás por bucle y variables. |
#8
|
||||
|
||||
Acabo de ver que no puedo encender la linterna sin root.
|
#9
|
||||
|
||||
No, las pausas no estan estandarizadas. Tal como comentó WillyWeb arriba. Y ya sé lo de los búcles ;) Ya estoy trabajando en la tarea para la conversión a código morse de texto. |
#10
|
||||
|
||||
Código:
A1: Java Function [ Return:(CameraManager) temp Class Or Object:CONTEXT Function:getSystemService {Object} (String) Param:camera Param: Param: Param: Param: Param: Param: ] <On> A2: Java Function [ Return: Class Or Object:temp Function:setTorchMode {} (String, boolean) Param:0 Param:true Param: Param: Param: Param: Param: ] <Off> A3: Java Function [ Return: Class Or Object:temp Function:setTorchMode {} (String, boolean) Param:0 Param:false Param: Param: Param: Param: Param: ] Última edición por SmartPhoneLover Día 02/07/18 a las 21:41:19. |
#11
|
||||
|
||||
¿Qué versión de Android tienes? _EDITO_ Ese texto es del changelog de la versión 5.2 de Tasker. https://tasker.joaoapps.com/changes/changes5.2.html
__________________
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 03/07/18 a las 09:53:10. |
#12
|
||||
|
||||
__________________
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) |
#13
|
||||
|
||||
#14
|
||||
|
||||
Tenía hecha una subtarea casi desde mis inicios con Tasker y no la encontraba. Espera sólo letras en minúsculas y espacios en blanco. El que quiera otra cosa que lo añada/solucione.
Código:
sAntorchaMorse (666) A1: Establecer variable [ Nombre:%par1 A:sos Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %caller1 ~ ui ] A2: Establece Array [ Matriz de Variables (array):%morse Values:a=.-/b=-.../c=-.-./d=-../e=./f=..-./g=--./h=..../i=../j=.---/k=-.-/l=.-../m=--/n=-./o=---/p=.--./q=--.-/r=.-./s=.../t=-/u=..-/v=. -/w=.--/x=-..-/y=-.--/z=--../ =# Separador:/ ] A3: Probar Variable [ Tipo:Longitud Datos:%par1 Almacenar Resultado en:%lon ] A4: For [ Variable:%ind Ítems:1:%lon ] A5: Sección de Variable [ Nombre:%par1 Desde:%ind Longitud:1 Encajar:Apagado Almacenar Resultado en:%let ] A6: Establecer variable [ Nombre:%bus A:%morse(#?%let*) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Establece Array [ Matriz de Variables (array):%cod Values:%morse(%bus) Separador:= ] A8: Array Push [ Matriz de Variables (array):%tra Posición:%ind Valor:%cod2 Rellenar Espacios:Apagado ] A9: End For <punto> A10: Establecer variable [ Nombre:%mspun A:125 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] <raya = punto * 3> A11: Establecer variable [ Nombre:%msray A:%mspun*3 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] <entre signos = punto> A12: Establecer variable [ Nombre:%mssig A:%mspun Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] <entre letras = punto * 3 (,)> A13: Establecer variable [ Nombre:%mslet A:%mspun*2 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] <entre palabras = punto * 7 (#)> A14: Establecer variable [ Nombre:%mspal A:%mspun*4 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A15: Concatenar variable [ Nombre:%tra Criterio de fusión:, Borrar partes:Apagado ] A16: Probar Variable [ Tipo:Longitud Datos:%tra Almacenar Resultado en:%lon ] A17: For [ Variable:%ind Ítems:1:%lon ] A18: Sección de Variable [ Nombre:%tra Desde:%ind Longitud:1 Encajar:Apagado Almacenar Resultado en:%sig ] A19: Si (if) [ %sig ~ ./- ] A20: Antorcha [ Establecer:Encendido ] A21: Esperar [ MS:%mspun Segundos:0 Minutos:0 Horas:0 Días:0 ] Si (if) [ %sig ~ . ] A22: Esperar [ MS:%msray Segundos:0 Minutos:0 Horas:0 Días:0 ] Si (if) [ %sig ~ - ] A23: Antorcha [ Establecer:Apagado ] A24: Esperar [ MS:%mssig Segundos:0 Minutos:0 Horas:0 Días:0 ] Si (if) [ %ind != %lon ] A25: Else Si (if) [ %sig ~ , ] A26: Esperar [ MS:%mslet Segundos:0 Minutos:0 Horas:0 Días:0 ] A27: Else Si (if) [ %sig ~ # ] A28: Esperar [ MS:%mspal Segundos:0 Minutos:0 Horas:0 Días:0 ] A29: Fin si (End if) A30: End For La segunda parte define las duraciones de punto/raya y las pausas entre signos/letras/palabras. Todo está relacionado con la duración del punto (%mspun). Graduar al gusto del usuario. La pausa entre letras y palabras está ajustada teniendo en cuenta las pausas previas y/o posteriores. La tercera parte recorre la cadena de texto de la traducción encendiendo/apagando la linterna y haciendo las pausas correspondientes a cada caso. La tarea ya tiene su tiempo y posiblemente ahora lo haría de otra forma, pero funciona y lo mismo os vale para algo. _EDITO_ Estoy viendo que se podrían quitar media docena de acciones tranquilamente.
__________________
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 03/07/18 a las 10:58:11. |
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
#15
|
||||
|
||||
Y si quieres una versión "mini" que sólo transmita un SOS ...
Código:
Establecer variable [ Nombre:%cod A:...|---|... Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Probar Variable [ Tipo:Longitud Datos:%cod Almacenar Resultado en:%lon ] For [ Variable:%ind Ítems:1:%lon ] Sección de Variable [ Nombre:%cod Desde:%ind Longitud:1 Encajar:Apagado Almacenar Resultado en:%sig ] Si (if) [ %sig ~ ./- ] Antorcha [ Establecer:Encendido ] Esperar [ MS:125 Segundos:0 Minutos:0 Horas:0 Días:0 ] Si (if) [ %sig ~ . ] Esperar [ MS:250 Segundos:0 Minutos:0 Horas:0 Días:0 ] Si (if) [ %sig ~ - ] Antorcha [ Establecer:Apagado ] Esperar [ MS:125 Segundos:0 Minutos:0 Horas:0 Días:0 ] Si (if) [ %ind != %lon ] Else Si (if) [ %sig ~ | ] Esperar [ MS:250 Segundos:0 Minutos:0 Horas:0 Días:0 ] Fin si (End if) End For Y creo que todavía le podría quitar dos o tres acciones.
__________________
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: | ||
#17
|
||||
|
||||
Made Torch action available for all devices running Android Marshmallow or above.
¿Qué versión de Android tienes? _EDITO_ Ese texto es del changelog de la versión 5.2 de Tasker. https://tasker.joaoapps.com/changes/changes5.2.html Creo que no voy a tener suerte. Gracias por el trabajo hecho Veré que puedo hacer. |
#18
|
||||
|
||||
Prueba estas acciones, aunque como yo lo creo todo siempre con root, no estoy seguro de si necesita o no también:
Código:
A1: Java Function [ Return:(CameraManager) temp Class Or Object:CONTEXT Function:getSystemService {Object} (String) Param:camera Param: Param: Param: Param: Param: Param: ] <On> A2: Java Function [ Return: Class Or Object:temp Function:setTorchMode {} (String, boolean) Param:0 Param:true Param: Param: Param: Param: Param: ] <Off> A3: Java Function [ Return: Class Or Object:temp Function:setTorchMode {} (String, boolean) Param:0 Param:false Param: Param: Param: Param: Param: ] Mmm, he comprado la doc de Android y la clase 'CameraManager' esta disponible a partir de la API 21, pero más exáctamente la función 'setTorchMode', en la API 23. Lamento comunicarte 'GraphicAdventure' que mis funciones tampoco te funcionarán. Veré a ver si doy con otra solución alternativa. Aunque si no fuese posible, siempre queda los plugins, o si tienes root, jugar de algún modo con los servicios de una app que permtia encender y apagar la luz. |
Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario: | ||
#19
|
||||
|
||||
A ver si esto te sirve:
Código:
A1: Java Function [ Return:temp1 Class Or Object:CONTEXT Function:getPackageManager {PackageManager} () Param: Param: Param: Param: Param: Param: Param: ] A2: Java Function [ Return:%temp Class Or Object:temp1 Function:hasSystemFeature {boolean} (String) Param:android.hardware.camera.flash Param: Param: Param: Param: Param: Param: ] A3: If [ %temp ~ true ] A4: Java Function [ Return:temp2 Class Or Object:Camera Function:open {Camera} () Param: Param: Param: Param: Param: Param: Param: ] A5: Java Function [ Return:temp3 Class Or Object:temp2 Function:getParameters {android.hardware.Camera$Parameters} () Param: Param: Param: Param: Param: Param: Param: ] A6: Java Function [ Return: Class Or Object:temp3 Function:setFlashMode {} (String) Param:torch Param: Param: Param: Param: Param: Param: ] A7: Java Function [ Return: Class Or Object:temp2 Function:setParameters {} (android.hardware.Camera$Parameters) Param:temp3 Param: Param: Param: Param: Param: Param: ] A8: Java Function [ Return: Class Or Object:temp2 Function:startPreview {} () Param: Param: Param: Param: Param: Param: Param: ] A9: Wait [ MS:0 Seconds:5 Minutes:0 Hours:0 Days:0 ] A10: Java Function [ Return: Class Or Object:temp2 Function:stopPreview {} () Param: Param: Param: Param: Param: Param: Param: ] A11: Java Function [ Return: Class Or Object:temp2 Function:release {} () Param: Param: Param: Param: Param: Param: Param: ] A12: Else A13: Flash [ Text:Error en API Long:Off ] A14: End If Código:
A1: Java Function [ Return:temp1 Class Or Object:CONTEXT Function:getPackageManager {PackageManager} () Param: Param: Param: Param: Param: Param: Param: ] A2: Java Function [ Return:%temp Class Or Object:temp1 Function:hasSystemFeature {boolean} (String) Param:android.hardware.camera.flash Param: Param: Param: Param: Param: Param: ] A3: If [ %temp ~ true ] A4: Java Function [ Return:temp2 Class Or Object:Camera Function:open {Camera} () Param: Param: Param: Param: Param: Param: Param: ] A5: Java Function [ Return:temp3 Class Or Object:temp2 Function:getParameters {android.hardware.Camera$Parameters} () Param: Param: Param: Param: Param: Param: Param: ] A6: Java Function [ Return: Class Or Object:temp3 Function:setFlashMode {} (String) Param:flash_mode_torch Param: Param: Param: Param: Param: Param: ] A7: Java Function [ Return: Class Or Object:temp2 Function:setParameters {} (android.hardware.Camera$Parameters) Param:temp3 Param: Param: Param: Param: Param: Param: ] A8: Java Function [ Return: Class Or Object:temp2 Function:startPreview {} () Param: Param: Param: Param: Param: Param: Param: ] A9: Wait [ MS:0 Seconds:5 Minutes:0 Hours:0 Days:0 ] A10: Java Function [ Return: Class Or Object:temp2 Function:stopPreview {} () Param: Param: Param: Param: Param: Param: Param: ] A11: Java Function [ Return: Class Or Object:temp2 Function:release {} () Param: Param: Param: Param: Param: Param: Param: ] A12: Else A13: Flash [ Text:Error en API Long:Off ] A14: End If Además, he creado dos versiones de la misma ya que tampoco estoy seguro del nombre correcto que debo pasar en la A6 del tipo de parámetro. Asique prueba. EDITO Si me funciona. Habia cometido un error en mi tarea. Última edición por SmartPhoneLover Día 04/07/18 a las 12:17:09. |
Los siguientes 3 usuarios han agradecido a SmartPhoneLover su comentario: | ||
|
#20
|
||||
|
||||
VERSIÓN 1
A6: Java Function [ Return: Class Or Object:temp3 Function:setFlashMode {} (String) Param:torch Param: Param: Param: Param: Param: Param: ] VERSIÓN 2 A6: Java Function [ Return: Class Or Object:temp3 Function:setFlashMode {} (String) Param:flash_mode_torch Param: Param: Param: Param: Param: Param: ] EDITO Si me funciona. Habia cometido un error en mi tarea. Te lo estás currando a base de bien ... ¿ya tienes claro qué versión es la buena?
__________________
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) |
Estás aquí | ||||||
|