Acceder

Ver la Versión Completa : Guasap Sin Manos (manejar Whatsapp con la voz)


mlesir
02/10/13, 17:49:20
Este proyecto se ha realizado gracias al trabajo previo y la ayuda de Pepelolo38, Maid450, Z3us, Darkpro y Jusss.

FECHA DE LA ULTIMA ACTUALIZACIÓN: (en el apartado descarga esta el enlace y las novedades)

(Si quieres mantenerte informado de las actualizaciones te sugiero que te suscribas a este hilo. Yo siempre que cuelgue una actualización crearé un nuevo post con el título de ACTUALIZACIÓN para que te salte el aviso)

20/05/2014 (Ya puedes descargar la aplicación en el Play Store:

https://play.google.com/store/apps/details?id=com.mlesir.guasap_sin_manos_&hl=es

Mas informacion aqui: http://www.htcmania.com/showthread.php?t=707288




DESCRIPCIÓN DEL PROYECTO:

1- Esta aplicación (o proyecto) hará que GuasapSM o Tasker, te lea los mensajes sin leer que tienes en Whatsapp.
2- Te los leerá por orden, es decir, por orden cronológico por cada contacto que tenga pendientes mensajes por leer.
3-Después además ya no aparecerán en Whatsapp como no leidos.
4- Da igual que no tengas activo GuasapSM con anterioridad, si los tienes como sin leer los leerá una vez que lo actives.
5- Guasap Sin Manos te permite dictar y mandar los Mensajes de Whatsapp al contacto que digas.
6- Guasap Sin Manos esta tanto en XML para su importación a Tasker, como en versión Apk para su descarga directa sin necesidad de tener Tasker.
7- También posee integración con Tasker de manera que podrás ejecutar los comandos vía Tasker, incluso mandar Whatsapp automáticos.
8- Podrás con un gesto en el sensor de proximidad hacer que te lea los mensajes.


INSTALACIÓN:

Instalación del XML:

Si ya tienes una versión de GSM en XML bórra el proyecto de Tasker haciendo antes una copia. (ver preguntas frecuentes)

1- Por supuesto debes tener acceso Root en tu teléfono. Puedes comprobarlo con la app Root Checker.

2- Antes de utilizarla por primera vez, tenéis que habilitar Tasker como servicio de accesibilidad. Esto se hace así: Vais a ajustes/accesibilidad. Hay encontrareis una serie de aplicaciones. Pues pulsáis sobre Tasker y lo activáis. Listo.

3- Puede ser que con ciertos navegadores no os deje hacer la descarga, por ejemplo Chrome NO parece dar ningún problema

4- Tienes que tener instalado en el móvil el SQLITE3. (ver PREGUNTAS FRECUENTES PARA MÁS DETALLES

5- Simplemente importáis el XML: Descargáis el archivo, donde queráis, debería quedaros el archivo terminado en ".prj.xml",si no es así lo renombráis. Algunos navegadores pueden no dejar descargarlo. Por ejemplo parece que con Chrome no hay ningún problema.

6- Para importar un proyecto en Tasker dejáis pulsado cualquier icono de cualquier proyecto, abajo donde el icono de la casa. Si no veis ningún icono es porque estáis en modo principiante. En la pantalla inicial de Tasker pulsáis el botón menú, Preferencias, Pestaña de arriba "IU" y desmarcáis el modo principiante.

7- Le dais a importar y buscáis el archivo con el navegador que os abre Tasker.

8- Cuando lo encontréis lo pulsáis y listo.

10- Puede pasar que os diga que ya existe una escena y no os deje, cambiáis el nombre de la escena que ya tenéis y listo. Luego podéis poner el mismo nombre que tenía.

11-También debéis tener en cuenta que otros perfiles pueden interferir con los de este XML.

12- Para los sensores de proximidad: si queréis que os funcione con la pantalla apagada lo tenéis que habilitar en preferencias, en monitor.

13- Si al importar os sale un "fallo al importar los datos del perfil" es posible que sea porque no tenéis actualizado Tasker.

14- Los archivos de sonido que se utilizan en este proyecto son imposibles de exportar junto con el XML. Podéis descargar la APK y luego desinstalarla. Esto hará que se descarguen los archivos y se queden en su ruta correspondiente. También podéis crear unos propios, siempre vigilando que estén en la ruta que se señala en las acciones de reproducir y con el mismo nombre.


Instalación de la APK:


Al abrirlo por primera vez GSM lanzará una guía que te irá llevando y diciendo lo que tienes que hacer para que esta aplicación este configurada y con los complementos necesarios para su correcto funcionamiento.

1- Por supuesto debes tener acceso Root en tu teléfono. Puedes comprobarlo con la app Root Checker.

2- En principio funciona sólo con las versiónes de Whatsapp posteriores a la 2.11.23. Es aconsejable crear una copia de Whatsapp para el caso de que lo actualicemos y con la nueva versión no funcione.

3- Tienes que tener instalado en el móvil el SQLITE3. (ver PREGUNTAS FRECUENTES PARA MÁS DETALLES).


4- Antes de utilizarla por primera vez, tenéis que habilitar Tasker (si utilizáis el XML) o GuasapSM ( si lo habéis instalado como apk) como servicio de accesibilidad. Esto se hace así: Vais a ajustes/accesibilidad. Hay encontrareis una serie de aplicaciones. Pues pulsáis sobre Tasker o Guasap SM y lo activáis. Listo.

5- Debéis instalar el plugin Tasker Kids File. Es gratuito. En todo caso una vez que abráis por primera vez esta app os avisará y si aceptáis os llevará al sitio del plugin en Google play. Una vez abierto GSM y funcionando lo podéis desinstalar.

6- Para utilizar las versiones posteriores a la primera debéis tener instalado el plugin de Tasker "Auto Voice" en su versión de pago.


7- Puede ser que con ciertos navegadores no os deje hacer la descarga, por ejemplo Chrome NO parece dar ningún problema.

8- La primera vez que lances la aplicación tu aplicación de superusuario te preguntará si quieres darle permisos a GSM, dale a aceptar o si.

DESCARGAS: Para la versión en APK NO necesitarás tener Tasker instalado, será como si instalaras una aplicación normal.

Versión Alpha del Play Store de 20/05/14 http://www.htcmania.com/showthread.php?t=707288
Para poder descargártela necesitas convertirte en betatester. Tienes todos los detalles en el enlace.

Versión de Guasap Sin Manos GSM.XML.v.20.02.2014

Versión de XML ( ESTAS VERSION LA HE METIDO EN BOXES EN CUANTO LA ARREGLE LO ANUNCIO)
Descarga de Manual para esta versión: http://goo.gl/KJuRCx

Versión de Guasap Sin Manos BETA4.c de fecha 14/12/2013

versión de XML http://goo.gl/qmClb8


Versión de Guasap sin manos BETA2 de fecha 23/11/2013:

versión de APK http://goo.gl/D920DF

DESCARGA DE ARCHIVOS:

- Archivos de sonido: http://goo.gl/RXb4wy


INSTRUCCIONES DE USO:


ACTIVACIÓN:

Para usar Guasap sin manos tan sólo debes pulsar en el icono de la aplicación. Esto hará que empiece el reconocimiento de voz. Podrás detectar que el reconocimiento ha empezado por el sonido que hace la aplicación cuando está lista para escuchar el comando.

Otra forma de iniciar el reconocimiento es bajando la cortinilla de la barra de notificaciones. Si tienes habilitado en ajustes que se muestren las notificaciones de GSM, podrás ver la notificación de GSM y el icono con el texto “lanzar AV”. En caso de que no veas el icono desliza hacia abajo la notificación y lo verás.

Una vez que oigas el sonido podrás decir cualquiera de los comandos. En caso de que Guasap sin manos no reconozca el comando, no escuche nada o falle el reconocimiento por cualquier razón oirás otro pitido característico haciendo que te des cuenta de la incidencia.

La primera vez que lances el reconocimiento notarás que tarda más. Esto es así porque GSM automáticamente realiza la tarea “INSTRUCCIONES2” si detecta que todavía no se ha ejecutado, para dar valor a ciertas variables.

COMANDOS:

Debes pronunciarlos de manera clara y seguida. Además debes decirlos literalmente. Los comandos disponibles son:

1- "activar": activa GSM para que en adelante cada vez que recibas un nuevo whatsapp se inicie el reconocimiento de voz.

2- "desactivar": desactiva GSM para que no lance el reconocimiento de voz para leerte los mensajes.

3- "leer": te leerá los mensajes que figuren como no leídos en Whatsapp. Irá leyendo los mensajes de cada contacto por orden cronológico, hasta que no quede ningún mensaje pendiente por leer de ese contacto. Después pasará al siguiente contacto si lo hay. Ten en cuenta además que cada vez que lee un mensaje el contador de la aplicación Whatsapp de mensajes no leídos para ese contacto va decreciendo hasta que en Whatsapp no figure ningún mensaje por leer.

En el momento en que tengas una llamada Guasap Sin Manos detendrá la lectura de los mensajes.

4 - "decir": te leerá los mensajes pendientes pero en vez de hacerlo por el canal de notificaciones como el anterior lo hará más discretamente por el canal del teléfono.

5- "leer siempre": hace que Guasap Sin Manos te lea automáticamente los nuevos whatsapp que te lleguen sin lanzar el reconocimiento de voz y que tengas que decir "leer". Durante un tiempo determinado esta opción será funcional( ver ajustes). Cada vez que te envíen un guasap ese tiempo que estableces se reinicia. Para que se desactive tiene que haberse superado ese tiempo sin que hayas recibido un Whatsapp, si lo recibiste la cuenta atrás vuelve a empezar de cero.

6 - "decir siempre": igual que el anterior pero haciendo que los lea por el canal de audio del teléfono o llamada, de manera más discreta.

7 -"Mandar a (nombre del contacto) escribir (lo que quieras escribir)": le envía automáticamente el whatsapp a el contacto que hayas dicho.

a) Ejemplo práctico para mandar un Whatsapp a Paco diciéndole “¿Que pasa?”: Pulsa el icono de la aplicación para empezar el reconocimiento de voz. Una vez que escuches el pitido de inicio de reconocimiento, espera menos de un segundo y di: “Mandar a Paco escribir Qué pasa?”. Si todo ha ido bien oirás el sonido característico que Guasap Sin Manos hace cuando se ha enviado el mensaje satisfactoriamente. Si algo ha fallado oirás el sonido propio de un mal reconocimiento y a continuación oirás como se vuelve a iniciar el reconocimiento permitiéndote repetir el comando.

b) Es importante que digas todo de corrido o seguido. Si no lo haces así el reconocimiento de voz pensará que la pausa que haces es porque has terminado de hablar y el mensaje estará incompleto.

c) Guasap Sin Manos busca el nombre del contacto que hayas dicho y los compara con la base de datos. Si la totalidad de lo que has dicho coincide parcialmente con el nombre entero de un contacto entenderá que es a esta persona a la que quieres enviar el mensaje. Por ejemplo: Si tienes un contacto que se llama “Pepe López el del trabajo”, GSM cogerá a este contacto como destinatario si dices: “Pepe”, o “López” o incluso “trabajo”. También lo hará si dices “el” o “del”. Date cuenta que si tienes dos contactos que se llaman por ejemplo María, “Maria García” y “María Méndez”, cogerá como destinatario si dices “María” a la primera que encuentre en la base.

8 - “stop”: cada vez que mandas un mensaje con GSM y si tienes habilitado la confirmación de mensaje en ajustes, GSM leerá lo que quieres enviar. Tras leerlo el reconocimiento de voz se activará esperando por si quieres cancelar el envío diciendo “stop”. Si no dices nada o no lo reconoce se realizará el envío. Recuerda decir “stop” un poco después de que te haya repetido el mensaje.

9 - "responder" (lo que quieras escribir): hace que lo que digas a continuación (Por ejemplo: “responder yo estoy bien y tu?”) se lo mande a la ultima persona a la que mandaste un Guasap Sin Manos ( OJO...no a la que le enviaste un Whatsapp "normal").

9 - “manual”: Diciendo este comando tendrás acceso al archivo de texto donde se encuentra el manual de esta aplicación.

10 - "ajustes" diciendo este comando te saltará una pantalla en la que podrás cambiar algunos de los ajustes de esta aplicación. (ver ajustes para más detalles).

11- “activar/desactivar sensor”: habilita o deshabilita el sensor para que este detecte los gestos cada vez que te llega un whatsapp.

MENÚ AJUSTES:

- “Comprobar acceso root y Sqlite3”: Pulsando esta opción Guasap Sin Manos comprueba que tengas acceso root o de superusuario. Para comprobar que tengas instalado Sqlite3 GSM hace un intento de leer la base de datos de Whatsapp.

- Tono de inicio de reconocimiento de voz: Aquí se indica la ruta de acceso al archivo de sonido que esta habilitado para este evento. Si quieres cambiarlo pulsa sobre y a continuación escribe TODA la ruta del archivo de sonido que quieres que se reproduzca. Si no deseas que suene nada déjalo en blanco.

- Tono de fallo de reconocimiento de voz: Aquí se indica la ruta de acceso al archivo de sonido que esta habilitado para este evento. Si quieres cambiarlo pulsa sobre y a continuación escribe TODA la ruta del archivo de sonido que quieres que se reproduzca. Si no deseas que suene nada déjalo en blanco.

- Tono de confirmación u OK: Aquí se indica la ruta de acceso al archivo de sonido que esta habilitado para este evento. Si quieres cambiarlo pulsa sobre y a continuación escribe TODA la ruta. Si no deseas que suene nada déjalo en blanco.

- Tiempo de desactivación del comando “leer siempre”: Aquí puedes modificar el tiempo que está habilitado por defecto. Este es el tiempo que GSM espera desde el último Whatsapp que recibiste para dejar sin efecto esta opción. Cada vez que recibas un Whatsapp nuevo el cronometro se vuelve a iniciar.

- Cambiar modo hablado/escrito: hará que GSM no diga o lea las instrucciones o avisos si eliges la opción modo escrito, o que las lea en caso de que elijas el modo hablado.

- Cambiar idioma: Cambia el idioma que se utiliza en la aplicación. De momento sólo son posibles el idioma español y el inglés. Además por ahora si marcas inglés tan sólo cambiarán las palabras para los comandos. El resto de las instrucciones y avisos permanecerán en español.

Ten en cuenta que si haces Guasap Sin Manos volverá a utilizar las palabras que se usan por defecto para ejecutar los comandos.

- Cambiar palabra para los comandos: clikando en este texto podrás cambiar la palabra que se utiliza para ejecutar un comando y ver las palabras que se utilizan. Por ejemplo puedes cambiar “activar” por “encender”, o puedes cambiar el “a” que se utiliza en “mandar guasap a María…” por “hacia” o lo que prefieras.

Si dejas el dedo pulsado aparecerá la opción para cambiar el comando de manera escrita, si deslizas el dedo hacia la derecha y a lo largo de este texto podrás cambiar la palabra de modo hablado. Como en el reconocimiento oirás un pitido de inicio, di la nueva palabra. Una vez dicha, GSM la repetirá y podrás ver como en el texto aparece la nueva palabra escrita. Puedes seguir pulsando para cambiar otros comandos o volver a deslizar hacia la derecha si no estás satisfecho con el cambio.

- Esperar/No esperar confirmación antes de mandar –Pulsa largo para cambiar el tiempo-: habilita o deshabilita la opción por la cual GSM después de mandar, contestar o responder, te dice el destinatario y el mensaje tras lo cual espera un tiempo por si dices “stop” cancelando de esta manera el envío.
Si pulsas largo podrás ver el tiempo de espera establecido y cambiarlo. Por defecto esta establecido en 4 segundos.

- Salir sin guardar: sale del menú de ajustes sin guardar ni aplicar los cambios que hayas podido hacer.

- Salir y guardar cambios: sale del menú de ajustes y guarda y aplica los cambios que hayas hecho.

NOTIFICACIÓNES EN BARRA DE ESTADO:

Guasap Sin Manos te mostrará tres notificaciones distintas en la barra:

1- Flecha verde: indica que Gusap Sin Manos está activado y que por tanto esta listo para iniciar el reconocimiento de voz cada vez que llegue un Whatsapp nuevo. Si despliegas la cortina y pulsas sobre esta notificación se desactivará y la flecha pasará a roja.
En esa notificación tienes dos accesos directos paral lanzar AV (iniciar el reconocimiento) y para Habilitar/Deshabilitar el sensor.

2- Flecha roja: indica que Guasap Sin Manos está desactivado. Si pulsas sobre esta notificación se activará y la flecha pasará a verde. Si tienes whatsapp pendientes de leer no hará como si dijeras "leer",no se iniciara el reconocimiento hasta que no se produzca una notificación de whatsapp nueva, aunque haya ya una notificación en la barra.

3- Flecha blanca o icono de play: indica que Guasap Sin Manos esta leyendo los mensajes. Si pulsas sobre esta notificación dejará de leer los mensajes y pasará la flecha a roja o verde según tuvieras antes activado o desactivado Guasap Sin Manos.

SENSOR DE PROXIMIDAD:

Cada vez que se lance el reconocimiento de voz porque te ha llegado un nuevo mensaje, podrás hacer que te lo “diga” si el sensor pasa de destapado a tapado. Si además después de taparlo lo vuelves a destapar rápidamente GSM te los “leera”. Podrás así contestar con un gesto como si atendieras una llamada o con pasar la mano sobre el sensor.

INTEGRACIÓN CON TASKER:

En la APK:

Sólo tienes que utilizar la acción escribir archivo.

Ruta del archivo: Tasker/factory/com.mlesir.guasapsinmanos/log

Desmarca todo el resto de opciones!!!

En texto sólo tienes que escribir: (sin las comillas):

"comando": escribe lo mismo que dices por ejemplo "leer", "activar", "responder" o "desactivar". Un uso práctico podría ser que tengas un perfil que detecte cuando vas en coche y quieras activar la lectura automática de Guasap sin manos para no tener que tocar el móvil. Sólo tienes que incluir una acción en tu perfil de escribir archivo, con la ruta mencionada anteriormente, desmarcando todas las opciones y en texto poner: "activar".

También podrás con esta opción escribir: "mandar guasap a María escribir voy pá ya" esto hará que tu tarea o perfil de Tasker escriba un guasap de la misma manera que si utilizases el reconocimiento de Guasap Sin Manos. Esto te permitira mandar whatsapp automáticos en ciertas situaciones.


En el XML:

Activar/desactivar:

Acción: Estado del Perfil
Perfil: NOTIFICACIÓN 2
Establecer: Encendido/Apagado

Activar/Desactivar el sensor:

Establecer Variable: %Sen A 0 (desactivar)
Establecer Variable %Sen A 1 (activar).


Mandar mensaje:

Establecer variable %Avcom21 A (nombre del destinatario)
Establecer variable %Avcom22 A (el texto del mensaje)
Realizar Tarea “Seleccionar Contacto”
Realizar Tarea “Escribir Guasap Modificaciones 4”

Responder:

Establecer variable %Avcom22 A (el texto del mensaje)
Realizar Tarea “Escribir Guasap Modificaciones 4”

Contestar:

Establecer variable %Avcom21 A %Ffor
Establecer variable %Avcom22 A (el texto del mensaje)
Realizar Tarea “Escribir Guasap Modificaciones 4”

MEJORAS:

20/02/2014:

1-Fallo: En algunos comandos la tarea de quitar acentos estaba después de seleccionar contactos, tendría que ser al revés.
2-Fallo: En algunos comandos no estaba implementado el control para que no te envíe mensajes vacíos y por lo tanto te mande cosas como "%avcommnofilter".
3-Fallo: Cambiados los contextos de Autovoice para que no sea posible que se disparen accidentalmente al dictar un mensaje.
4-Mejora: La tarea de quitar acentos del mensaje parece que no es necesaria ya, por lo menos para algunos.
5-Mejora: revisado el código para hacerlo un poco más rápido.
6-Nuevo: por petición popular se podrá de manera opcional elegir que GSM te lea el mensaje antes de enviarlo y puedas cancelarlo antes de enviarlo diciendo “stop”. El tiempo de espera lo puedes establecer en ajustes.
7-Nuevo: Tarea de comprobación de sqlite3. Ahora hará una prueba para ver si puedes prescindir de las tareas de quitar acentos con lo cual mejorará la velocidad. (ver Preguntas Frecuentes).
8-Nuevo: acceso directo en la notificación de activo para habilitar/deshabilitar el sensor
9-Nuevo Comando: Activar/desactivar sensor.

14/12/2013:

Fallos arreglados:
1-El sensor se quedaba activado tras recibir una notificación en caso de que no se leyera el mensaje.
2-El comando contestar no apagaba el modo continuo de Autovoice con lo que podía hacer que diera errores o comandos “fantasma”.
3-Eliminadas las escenas de consulta que impedían la exportación al tener el mismo nombre que una escena interna de Tasker.
4-Eliminada alguna “basura” del código (acciones deshabilitadas, tareas que no se usaban,etc).


13/12/2013:

1- Al ser sólo una versión en XML lo que se hace es incorporar las mejoras de la última versión de la APK ( ver abajo). ADEMÁS:

2- Corregido el fallo por el que la tarea Pulido4 la realizaba dos veces cuando entraba una notificación nueva. Notaréis que ahora va notablemente más rápido.

3- Añadido el comando Contestar: Para usarlo sólo hay que decir " contestar (mensaje que quieres mandar)". Con esto mandarás un mensaje al último contacto te ha leído GSM.

4- Ahora en la Notificación si la tenéis habilitada, tenéis un icono para poder lanzar desde ahí el reconocimiento de voz.

5- Aunque esté en XML también tendréis disponible el comando Ajustes.

6- Tenéis una tarea, "CREAR WHATSAPP SIN LEER PARA PROBAR.". Con esta tarea podréis hacer que de un contacto se marquen el número de mensajes que queráis sin leer, y así poder probar el XML.

7- También tenéis la tarea INTEGRACIÓN CON TASKER, para que a los que no tenéis mucho nivel de Tasker os sea más fácil integrar otros perfiles con este XML.


23/11/2013:

1- Corregido fallo por el que no descargaba uno de los sonidos que necesita para funcionar.

2- Ahora si se puede clikar en las notificaciones en Android 4.3.

3- Corregido el fallo que hacia que con una llamada entrante después de colgar te leyera los mensajes.

Lista de cambios en versiones más antiguas: 18/11/2013: (esta versión contenía un fallo por el que no se descargaba un archivo de sonido. Los que tuvierais anteriores versiones no lo habréis notado puesto que ya teníais ese archivo descargado.Corregido en la posterior. Mil perdones).

1-Sensor de proximidad: cada vez que se lance el reconocimiento de voz porque te ha llegado un nuevo mensaje, podrás hacer que te lo “diga” si el sensor pasa de destapado a tapado. Si además después de taparlo lo vuelves a destapar rápidamente GSM te los “leera”. Podrás asi contestar con un gesto como si atendieras una llamada o con pasar la mano sobre el sensor.

2-Ahora puedes deshabilitar las notificaciones en la barra de estado. El clik en la notificación no funcionará si tienes Android 4.3.

3-El minitutorial de inicio ahora te va guiando paso a paso para que configures correctamente GSM.

4-Ahora GSM te leerá los mensajes un poco más rápido.

5-GSM ahora es capaz de detectar cuando te mandan un archivo y te dirá de que tipo es, imagen,ubicación, sonido,etc.

26/10/2013:

1- Si se produce una llamada deja de leer mensajes para no interferir.

2- Puedes cambiar el modo hablado o escrito para cuando uses los ajustes o quieras volver a la guía..

3- Puedes cambiar las palabras que se utilizan para ejecutar los comandos.

4 - Nuevos comandos:

_ "manual": te llevará a un archivo de texto donde tienes un completo manual de la aplicación. Lo tenéis en la ruta: mnt/sdcard/Tasker/factory/com.mlesir.guasapsinmanos/Manual GSM

_ "mandar": ha cambiado, ya no es necesario decir "mandar guasap" tan sólo tienes que decir "mandar".

5- Nuevo tutorial o Guía rápida cuando inicias la aplicación. Ahora funciona a base de gestos en la pantalla. Además de comprobar que tengas todo bien instalado, te llevará ayudará a hacer los cambios que necesites.

6- En ajustes puedes cambiar el idioma. De momento sólo esta disponible el Inglés y sólo para que se cambien las palabras que utilizan los comandos.

7- Notificación en barra de estado: te indicará si GSM está: activo, desactivado o esta leyendo. Pulsando en la notificación podrás: activarla, desactivarla o parar de leer. Al tener la notificación es muy dificil que Android vaya a cerrar la aplicación.

8- Ampliado el tiempo que puede estar activo el comando leer siempre.



01/10/2013:

1- Integración con Tasker: solo tienes que utilizar la acción escribir archivo.
Ruta del archivo: Tasker/factory/com.mlesir.guasapsinmanos/log
Desmarca todo el resto de opciones!!!
En texto sólo tienes que escribir: (sin las comillas)

1- "comando": escribe lo mismo que dices por ejemplo "leer", "activar", "responder" o "desactivar". Un uso práctico podría ser que tengas un perfil que detecte cuando vas en coche y quieras activar la activación automatica de Guasap sin manos para no tener que tocar el móvil. Sólo tienes que incluir una acción en tu perfil de escribir archivo, con laruta mencionada anteriormente, desmarcando todas las opciones y en texto poner: "activar".
También podrás con esta opción escribir: "mandar guasap a María escribir voy pá ya" esto hará que tu tarea o perfil de tasker escriba un guasap de la misma manera que si utilizases el reconocimiento de Guasap Sin Manos.

2- Tres tonos distintos para cada incidencia en Guasap Sin Manos: ya no te dirá "Guasap pendientes, leer?". Ahora simplemente oirás un beep. Otro diferente por si el reconocimiento ha fallado y otro tercero diferente para cuando el envío se haya realizado. Además puedes cambiarlo con el comando "ajustes", o incluso hacer que no suene nada.

3- Implementación de AV: esto quiere decir que para que funcione la aplicación tienes que tener instalada la versión de pago de AutoVoice, dado que la gratuita reduce los comandos a 4 caracteres. Ahora no aparecerá la pantalla o ventana de reconocimiento de voz. De hecho no aparecerá nada con lo cual puedes seguir manejando el móvil sin ningún tipo de interferencia a la vez que dices el comando.
A falta de que se corrobore por más gente, gracias a que utiliza el modo continuo es capaz de funcionar con el móvil bloqueado y/o la pantalla apagada.


4- Nuevos Comandos:

- "guía": hará que vuelva a iniciarse el pequeño tutorial introductorio.
- "leer siempre": hace que Guasap Sin Manos te lea automaticamente los nuevos guasaps que te lleguen sin lanzar el reconocimiento de voz y que tengas que decir "leer". Durante un tiempo determinado esta opción será funcional( ver comando ajustes). Cada vez que te envíen un guasap ese tiempo que estableces se reinicia. Para que se desactive tiene que haberse superado ese tiempo sin que haya recibido un Whatsapp, si lo recibiste la cuenta atrás vuelve a empezar de cero.
- "decir siempre" : igual que el anterior pero haciendo que los lea por el canal de audio del teléfono o llamada, de manera más discreta.
- "responder": hace que lo que digas a continuación se lo mande a la ultima persona a la que mandaste un Guasap Sin Manos ( OJO...no a la que le enviaste un guasap "normal").
- "ajustes" diciendo este comando te saltará una pantalla en la que podrás:

. Cambiar los distintos "Beeps" para cada evento. Si quieres que no suene nada sólo tienes que dejarlo en blanco y darle a aceptar.
. Cambiar el tiempo durante el cual si no recibes más guasap la opción leer siempre estará activa.
. Comprobar que tienes acceso root, AutoVoice instalado ( OJO no distingue entre la lite y la de pago), y que tienes acceso mediante Sqlite3.

5- Volumenes: Ahora Guasap Sin Manos emplea para todo el sonido de las notificaciones sin cambiarlos. La única excepción es la de la guía que sonará vía multimedia pero también sin que te cambie el nivel.

6- Al utilizar AutoVoice ahora es posible utilizar la aplicación con la pantalla apagada y sin que siquiera se desbloquee el móvil. ( dicho esto con todas las precauciones dado que no lo he podido probar mas que en mi móvil.

NOTA: Ojo que ahora Guasap Sin Manos viene por defecto desactivada, tendréis que activarla primero abriendo la aplicación y diciendo entonces "activar".

PROBLEMAS:

1- Puede haber algún problema con el minitutorial.

2- Con el móvil apagado puede ser que tarde bastante más en enviar los guasaps. Es más rápido aunque todavía lento si usas el comando responder.

3- AutoVoice Continuo de momento no funciona con auriculares, de ahí que no haya podido implementar todo el tema del auricular y lanzar GSM con el botón.

5- Si, tras oír el beep, queréis poder decir los comandos con el móvil apagado tenéis que deshabilitar la opción de mostrar toast (el flash con lo que ha entendido de lo que has dicho) en Autovoice.

6- Es posible que GSM no funcione porque tengas una versión de sqlite3 antigua. Es aconsejable que actualices la misma.

7- No es buena idea tener funcionando a la vez la apk y el xml. Puedes tener los dos pero ten habilitado sólo uno (puedes congelar la apk o deshabilitar todos los perfiles de GSM en tasker).

8- Si en el XML los perfiles de Reconocimiento fallido y Comando No reconocido te dan problemas los puedes deshabilitar. El único inconveniente que tendrás será que ya no te volverá a lanzar el reconocimiento en caso de que te equivoques. En Autovoice, en ajustes, avanced, prueba a bajar los tiempos establecidos para "No Command Matched Time Out" y "Trigger Word Time".


MÓDULOS PARA AÑADIR FUNCIONALIDADES A GSM:

- En esta sección iré añadiendo las tareas o proyectos que se vayan creando para incorporar a GSM, como por ejemplo activar GSM cuando se conecte al bluetooth del coche, etc. Para añadirlas lógicamente tendras que tener Tasker. Si tienes una tarea o perfil relacionado escribelo en este hilo y lo incorporaré encantado a esta sección.

1) Tarea para mandar localización (realizado por Darkpro): http://www.htcmania.com/showthread.php?p=12257338

2) Activar GSM cuando detecte que se conecta al Bluetooth del coche ( realizado por Danitegue y Ruco1980): http://www.htcmania.com/showthread.php?p=11687618

LISTA DE MEJORAS O COSAS PARA INCORPORAR A LA SIGUIENTE VERSIÓN:(si se pueden claro..) si tienes alguna sugerencia o crees que falta algo por favor házmelo saber.

- Mejora: creo que podré prescindir en la apk de tener que instalar el plugin Tasker Kids File. Vendrán los sonidos con la Apk.
- Mejora: también creo que podré incorporar a la apk un archivo de sqlite3, con lo cual no será necesario descargarla.
- Nuevo: implementar de alguna manera que GSM permita enviar interrogaciones y exclamaciones.
- Nuevo: rediseño de la pantalla de ajustes.
- Nuevo: posibilidad de activar GSM al detectar que vas en coche.
- Poder enviar y recibir también SMS.
- Mejora: La selección de los contactos.

PREGUNTAS Y PROBLEMAS FRECUENTES:

1) Sqlite3:

a) Para comprobar si lo tienes instalado:

A1:descarga algún emulador de terminal o shell, por ejemplo Android Terminal Emulator. Escribe esto: sqlite3. Deberá decirte si esta instalado la versión que tienes y que introduzcas help para instrucciones.

A2: En ajustes pulsa sobre la caja “comprobar root y Sqlite3”.

b)- Si no tienes sqlite3: Instala la app Busybox o sq lite for root. Muchos compañeros comentan que con sq lite for root no han podido instalarla. El método más seguro aunque mas trabajoso es el c).

c) Si no podéis instalar sql3 con estas aplicaciones podéis hacer estas dos cosas:

Primera solución:

. Descarga el archivo de los binarios de sql3 de este post de XDA: http://forum.xda-developers.com/attachment.php?attachmentid=2246063&d=1378751634
O directamente de aquí:
411065

. Descomprime el archivo.

. Copia el archivo descomprimido.

. Abre un explorador de archivos. Ese explorador tiene que tener acceso root. Asegurate de que tiene activada esta opción.

. Antes de poder pegarlo tendrás que montar el directorio raíz y la carpeta system como de lectura y escritura. Una vez pegado el archivo vuelve a montarlo como sólo de lectura.

. Después pégalo en la ruta: /system/xbin

. Los permisos del archivo "sql3" tendrán que quedarte todos marcados menos el de escribir/otros.

. Cito un post del compañero Caravantes que lo explica de una forma muy clara:

"... en la app ES FILE ESPLORER hay que ir a la configuración (clic arriba a la izquierda), asegurarse de que está activada la opción EXPLORADOR ROOT, hacer clic en ese rótulo EXPLORADOR ROOT, elegir la opción MONTAR LECTURA/ESCRITURA, activar el sistema RW (lectura-y-escritura) para el directorio raiz (/) y también para el directorio /system, y pulsar OK.

Tras eso ya he podido copiar el archivo sqlite3 al directorio /system/xbin , y puedo ejecutarlo desde Terminal, aunque no funciona del todo. Al ejecutar sqlite3 me responde can't execute: permission denied.

Momentito que voy a arreglarlo... Doy permisos totales al directorio xbin y al archivo sqlite3... Tachán, ya funciona perfectamente...."

Segunda solución:

Este es un enlace a la comunidad de WhatsTasker ( un plugin de Tasker) donde Julio su creador explica los problemas que puede haber con el Sqlite3 y las posibles soluciones. En este hilo tenéis también las descargas de las distintas versiones de Sqlite3 que necesitareis.
http://www.htcmania.com/showthread.php?t=771950

2) ¿Cómo puedo hacer que GSM reconozca más palabras para activar un comando?
Pongamos por ejemplo que quieres que activar se pueda decir también como encender. En el contexto de Autovoice tienes que poner esto sin las comillas ^activar$|^encender$.

3) GSM tarda mucho en leer/mandar los mensajes.
Esto depende de muchos factores. Una cosa que puedes hacer es cambiar el motor de voz. Los nuevos motores son más naturales o mejores pero tardan más en cargarse. Responder y Contestar son más rápidos que Mandar dado que no tienen que buscar el contacto.
Si tarda mucho en mandar los mensajes y usas la confirmación, puedes probar también a bajar el tiempo que espera para que digas “stop”.

4)GSM me quita las tildes en los mensajes.
Esto es asi porque en algunas versiones de Sqlite3 las tildes no son compatibles. No hay otra solución. Lo único que puedes probar es cambiar la versión de Sqlite y ejecutar la tarea de comprobar Sqlite3 a ver si es compatible con las tildes, o hacer la prueba tu mismo mandando whatsapp con GSM. En caso afirmativo inhabilita o borra las tareas de Quitar Acentos.

5)Cómo quito las tareas de quitar acentos.
Inhabilita o borra las siguientes acciones en estas tareas:
-Tarea “Mandar”: acciones de Realizar Tarea “QUITAR ACENTOS” y “QUITAR ACENTOS MENSAJE”.
-Tarea “Contestar”: acción de Realizar Tarea “QUITAR ACENTOS MENSAJE”.
-Tarea “Responder”: acción de Realizar Tarea “QUITAR ACENTOS MENSAJE”.

6) GSM no detecta los comandos por bluetooth:
El plugin que usa GSM para gestionar el reconocimiento no funciona en modo continuo con bluetooth. En todo caso podéis probar a ver con aplicaciones como soundabout, etc. Quiza con estas apps se pueda incluso con auriculares “enchufados”.

7) Como puedo hacer que GSM se escuche por el dispositivo bluetooth?:
Con la acción de AutoVoice de ctrl. Bluetooth deberías poder escuchar todo a través del bluetooth, pero no siempre funciona. Pero depende del móvil, del auricular y los duendes...

8) ¿Gasta mucho tener la opción del sensor habilitada?
El sensor solo esta activo 10 segundos después de sonar el beep o sea lo mismo que el reconocimiento de voz. Así que el gasto no debería ni notarse.

9) Tengo problemas en el XML con el reconocimiento fallido y/o Comando no reconocido:
Si en el XML los perfiles de Reconocimiento fallido y Comando No reconocido te dan problemas los puedes deshabilitar. El único inconveniente que tendrás será que ya no te volverá a lanzar el reconocimiento en caso de que te equivoques. En Autovoice, en ajustes, avanced, prueba a bajar los tiempos establecidos para "No Command Matched Time Out" y "Trigger Word Time".

10) Como instalo la nueva versión en XML sin perder los cambios que hice?
Guarda una copia del XML que tienes. Borra el proyecto entero dejando las partes que quieres conservar. Tendrás que renombrar las tareas o perfiles que has conservado. Después instala la nueva versión. Finalmente tendrás que combinar ambos teniendo cuidado de respetar el nombre de los perfiles y tareas del nuevo XML.
Espero que después de esta actualización no haya que hacer esto. Como los cambios ya serán menores no se descargará el proyecto entero, sólo las tareas o perfiles nuevos o modificados. Incluso si los cambios son sólo de unas acciones ni siquiera habrá descarga, los escribes y listo.



COMENTARIOS Y OTRAS COSAS:

Si queréis comprender cómo funciona y se ha conseguido esto os sugiero visitar este hilo: http://www.htcmania.com/showthread.php?t=621213 En él (aunque el título y los primeros post sugieran otra cosa es donde se ha ido gestando este proyecto).

Se agradecería a los que probéis esto cualquier comentario o feedback. El simple hecho de decir que funciona ya es mucho. Cualquier cosa que encontréis que es errónea o incompleta en este post con mucho gusto lo cambiaré. En especial os agradecería que me comentarais si os funciona con la pantalla apagada y/o el bloqueo ( indicarme cual, pin o patrón por favor). Y recordar que podéis publicar en este hilo vuestras aportaciones, modificaciones, mejoras, etc.



- Not Magic...It´s Tasker!!! :grin:

Rsc
02/10/13, 22:17:59
En APK no puedo instalarlo, y en XML no me deja importarlo. Y tengo tasker activado como administrador de dispositivos, sqlite3 y todos los requisitos que indicas. Un saludo

ariandroid
02/10/13, 22:38:30
compañero @Rsc, si el problema es que no puedes instalar el apk por que te sale un mensaje de error tipo "PROBLEMA AL ANALIZAR EL PAQUETE" trata de descargar el apk con un navegador que no sea el de stock ya que este tiene un bug que no te descarga correctamente los archivo.
Trata de descargarlo con chrome por ejmplo,:ok::ok:.

@mlesir
Todo esto que te comento es con animo de aportar criticas constructivas y de tratar de darte una visión externa de algunas cosas, desde el cariño y la admiración por lo que haces tu y muchísma mas gente de manera altruista.

No soy ningún experto ni mucho menos, solo un usuario que quiere aportar su granito de arena.

Esto lo estoy probando con un note2.

DURANTE EL PROCESO DE INSTALACION DEL APK.

-Estaria bien que cuando se recomiendan que se activen confirguraciones te lanzara directamente a la pantalla de los ajustes que se recomiendan (tipo como cuando se pide que se instalen los pluggins tasker, que te redirige al market), y que luego se continuara en el punto exacto de la configuración.
-Cuando estas leiendo las instrucciones no se leen completamente, el texto se queda a medias y no se puede hacer scroll en el para terminar de leerlo.
-Con el telefono en modo horizontal, no se lee nada, estaria bien que se auto-ajustaran los textos a las resoluciones de todos los dispositivos.
-El texto de los botones cancelar instrucciones continuar y salir del tutorial no se ajustan correctamente dendro de los recuadros.
-Hay una cosa muy molesta, que es mientras estas leyendo las instruccines de instalación como tardes un poco y no pulses ningn boton automaticamente te abre el reconocimiento de voz, descorcentando al user.
-Estaria bien que la interfaz de la instalación se hiciese con un fondo blanco y texto negro y no al reves ya que queda mas elegante y no marea tanto.
-Las instrucciones y aclaraciones, estaria bien que fuesen mas concisas, tanto texto en una sola pantalla agobia, menos texto o más paso o pantallas.


Si no te importa seguiré dicendote lo que voy viendo, cuando termine con las configuraciones y empiece a usarla.

GRACIAS MAKINA.

mlesir
02/10/13, 23:05:28
Gracias arian por el capote, no sabia yo eso lo pondré en el primer, post.

Rsc
02/10/13, 23:38:58
compañero @Rsc, si el problema es que no puedes instalar el apk por que te sale un mensaje de error tipo "PROBLEMA AL ANALIZAR EL PAQUETE" trata de descargar el apk con un navegador que no sea el de stock ya que este tiene un bug que no te descarga correctamente los archivo.
Trata de descargarlo con chrome por ejmplo,.

Gracias, descargandola con el chrome se ha podido instalar, bueno ahora tengo otro problema, para abrir la aplicación me pone que tengo que tener el plugin Tasker kids file, y me da error al intentar instalarlo, lo he intentado descargar de otras paginas y nada.

mlesir
03/10/13, 00:06:46
Lo tienes gratis en el play no te lo puedes descargar de ahí?
De todos modos que yo sepa no es necesario que el usuario lo tenga, lo comprobare en un rato.
Ariandroid No sólo es que no me moleste si no que al contrario me gusta y me ayuda. En cuanto tenga tiempo te comento tus sugerencias y además te comento un par de cosas de tu problema. Gracias.

Rsc
03/10/13, 00:17:50
Lo tienes gratis en el play no te lo puedes descargar de ahí?

Parece que Google Play está caído, no puedo actualizar nada ni descargar nada, y desde el teléfono de mi mujer tampoco, así que nada, tendré que esperar para poder probar tu App. Y si, cuando la vas a instalar te indica que requiere ese plugin y si no lo instalas no se puede continuar. Un saludo

Rectifico, no era problema del google play, he apagado el wifi y con los datos si me ha dejado descargarlo... rarisimo...

mlesir
03/10/13, 02:10:23
Rsc Muchas gracias por avisarlo. Efectivamente llevas razón hay que descargarse el plugin Tasker Kids File. A ver si esto se puede remediar aunque de momento no creo que sea mucho problema al fin y al cabo es gratuito y luego podéis desinstalar si queréis.
Esto y lo del navegador ya lo he mencionado en el primer post.

mlesir
03/10/13, 17:58:19
Confirmado se necesita descargar el plugin Tasker File Kids: me he escrito con el creador de Tasker File Kids y me lo ha confirmado (me sigue asombrando eso de que yo este escribiendome con un tipo que esta en Korea, será que en el fondo sigo siendo un paleto... Jeje).
Según me confirma Juss la aplicación funciona incluso con el bloqueo y la pantalla apagada. Si otros pudierais confirmar o negar esto os lo agradecería.
En cuanto a las escenas yo las veo bien, nada descolocado ni fuera de su sitio. Antes Tasker al mostrar las escenas en otro movil si que mostraba todo descolocado. Si a alguno le pasa por favor que me lo diga y repaso lo de las escenas. Otra cosa es que los textos no estén muy bien centrados o se puedan poner de una manera un poco más "elegante". Soy consciente de que en cuanto a diseño es una chapuza y necesita un repaso.
Para que no salte el reconocimiento de voz cuando lees la guia basta con darle a cancelar instrucciones de voz. Con eso debería pararse la voz y el reconocimiento.
Tomo nota de lo de cambiar el fondo, poder aumentar el tiempo de leer siempre, y automatizar lo máximo posible los ajustes necesarios mostrando por ejemplo la pantalla de accesibilidad.

sanderqa
05/10/13, 16:35:43
Una pregunta, no tienes por ahí el último xml

mlesir
05/10/13, 17:54:25
Negativo. Lo tengo que poner. A ver si puedo hacerlo en breve es que no es tan fácil. Hay que quitar las tareas y perfiles que se emplean en la apk. Y luego lo que quede tendrá variables y acciones que solo tienen sentido en la app.

uNbAs
07/10/13, 10:45:57
una correccion simple y sencilla para el .apk estais escribiendo s q lite y es "sqlite" el nombre de la aplicación, es cuestión semántica nada mas :D

Estoy realizando pruebas y me parece bastante interesante la forma de insertarle directamente los mensajes en la BBDD, hay cosas como lo de mandar guasap a X "escribir" <texto> no se podría poner con una regex (reconozco que me he enamorado de las regex) mas sencilla, por que hay que pronunciarlo de carrerilla, y a veces los "Motes" de los contactos o simplemente alguien que tienes con nombre y apellidos no lo pilla bien.

Quizás se pueda hacer en un par de ordenes mandar guasap a y una vez ha localizado el contacto suene un pitido y puedas decir lo que quieres enviar ...

Se me olvidaba, no se si se podría poner un index (no se si esta completo) con el tipo de ordenes que existen, pues en el hilo donde se "parió" esto se habla de enviar mensajes a grupos

Un saludo chicos y gran trabajo!

mlesir
07/10/13, 12:40:45
Hola uNbAs, gracias.
Lo de poner sqlite3 de esa manera es por el tema de que lo diga, de la acción decir. Si lo pongo todo junto lo pronuncia de una manera que ni se puede ni entender. Pasa por ejemplo con la palabra root. La dice tal cual con las dos o, no dice rut. Para eso tendría que ponerle rut.
Lo que comentas del regex y de que se podría primero hacer que buscará el contacto: yo creo que a la larga haría que mandar un guasap fuera más lento y menos fluido, no?
Lo del regex es una tarea pendiente que tengo. No lo controlo. En todo caso de momento y a falta de hacerle un montón de mejoras no está entre mis prioridades.
Las ordenes están todas recogidas en el primer post de este hilo, cuando se comentan las dos versiones de GSM.
Por cierto aprovecho para aclarar una cosa: el tiempo que dura leer siempre se vuelve a iniciar cada vez que se recibe un Whatsapp. De manera que si durante una hora te estás "guasapeando" con alguien sin que tarde más de 5 minutos en contestar estará activo durante toda esa hora.
Aprovecho para preguntarte si has probado la apk, y si te funciona con bloqueo y/o pantalla apagada. Has tenido algún problema con la i te gracias con tasker? Se ven correctamente las escenas? Todo en su sitio?
Un saludo.

Jusss
07/10/13, 18:57:23
[QUOTE=uNbAs;> no se podría poner con una regex (reconozco que me he enamorado de las regex) mas sencilla, por que hay que pronunciarlo de carrerilla, y a veces los "Motes" de los contactos o simplemente alguien que tienes con nombre y apellidos no lo pilla bien.


Te hago una consulta las regex para que se usan en UV son para decir todo junto?

mlesir
07/10/13, 19:39:05
Fallo mio por no explicarlo:
No hace falta decir todo el nombre del contacto basta con que se diga una parte lo suficientemente descriptiva como para que ni se confunda con otro contacto.
Xej: si tienes a "María Lopez" basta con decir Lopez o maría. Pero si tienes a otra maría, por ejemplo "María trabajo", si dices maría coger la primera maría que tengas. Pero si dices trabajo le mandará el guasap a maría la del trabajo no a la Lopez. No se si me explico?

uNbAs
16/10/13, 12:24:37
Ante todo disculpadme por responder tan tarde.

@mlesir
Lo de poner sqlite3 de esa manera es por el tema de que lo diga, de la acción decir. Si lo pongo todo junto lo pronuncia de una manera que ni se puede ni entender. Pasa por ejemplo con la palabra root. La dice tal cual con las dos o, no dice rut. Para eso tendría que ponerle rut. Si, cierto estoy idiota, es justamente algo que me pasaba con ciertos canales en mi perfil de tasker, tienes toda la razón del mundo.

Lo que comentas del regex y de que se podría primero hacer que buscará el contacto: yo creo que a la larga haría que mandar un guasap fuera más lento y menos fluido, no? Yo creo que tampoco seria tan complejo como para que tardase demasiado, pero bueno el tema de las regex, mas bien es para poder usar varios tipos de palabras o frases para que funcionase.

Lo del regex es una tarea pendiente que tengo. No lo controlo. En todo caso de momento y a falta de hacerle un montón de mejoras no está entre mis prioridades. Las regex son expresiones regulares, y depende para que pueden ser jodidamente tediosas, pero en cierto modo y en ocasiones vienen muy bien

Aprovecho para preguntarte si has probado la apk, y si te funciona con bloqueo y/o pantalla apagada. Has tenido algún problema con la i te gracias con tasker? Se ven correctamente las escenas? Todo en su sitio?
Un saludo. Todo en su sitio, las escenas OK no entiendo esta frase:
Has tenido algún problema con la i te gracias con tasker?Y no he podido probarlo con la pantalla apagada, pero lo puedo hacer si problema y te cuento.

En realidad no la tengo instalada, prefiero esperarme al XML, llámame tikismikis pero me gusta ver las cosas por dentro :D

@Jusss
Te hago una consulta las regex para que se usan en UV son para decir todo junto? El uso de regex en un programa de este tipo sirve para activar las caracteristicas con distintas palabras, siempre que coincidan con ciertas condiciones "Menuda redundancia :D"

Es decir en vez de decir:
Mandar guasap a (nombre del contacto) escribir ( lo que quiereas escribir)": le envia automaticamente el whatsapp a el contacto que hayas dicho.Se podria activar el envio diciendo.
manda|envia|escribe|dile <? (guasap).*> a (nombre del contacto) ( lo que quiereas escribir)": le envia automaticamente el whatsapp a el contacto que hayas dicho.

De esta manera puedes decir cualquier paralabra de las que estan en | y que despues de ellas venga guasap, en realidad seria algo mas compleja, por que se podria incluso hacer que escriba texto al coincidir con un contacto directamente sin tener que decirle que escriba.

Fallo mio por no explicarlo:
No hace falta decir todo el nombre del contacto basta con que se diga una parte lo suficientemente descriptiva como para que ni se confunda con otro contacto.
Xej: si tienes a "María Lopez" basta con decir Lopez o maría. Pero si tienes a otra maría, por ejemplo "María trabajo", si dices maría coger la primera maría que tengas. Pero si dices trabajo le mandará el guasap a maría la del trabajo no a la Lopez. No se si me explico? Te explicas perfectamente, igual el rarito soy yo, algunos contactos los tengo separados con un "-" juan - mosquito, "jose - bacterio", maria - pastelillos

etc etc ... igual es cosa mia

uNbAs
16/10/13, 13:29:18
Por cierto en lo único que si noto bastante diferencia es en el tiempo de envío, cuando escribes se lanza bastante mas rápido, que cuando hablas y editas la base de datos directamente.

uNbAs
16/10/13, 17:25:40
Otra cosilla q me encontra se podria llamar "bug" es q si dices la frase de mandar X escribir Y, y tardas un segundo de mas el whatsapp envia %Avcomm

uNbAs
16/10/13, 18:00:17
Tengo otro fallo, este no tiene mucho que ver con la aplicacion, mas bien con la ultima version de autovoice, no se si a ti te pasa ... En la pantalla principal, tengo que tener activado el boton Toggle Listener para que el reconocimiento sea efectivo, pero en cuanto me salgo de la aplicacion o la pantalla se bloquea el boton se desactiva solo.

mlesir
16/10/13, 18:05:47
"Por cierto en lo único que si noto bastante diferencia es en el tiempo de envío, cuando escribes se lanza bastante mas rápido, que cuando hablas y editas la base de datos directamente."

No entiendo que quieres decir con escribir directamente y hablar y editar. Si me lo puedes explicar te lo agradecería pq lo de la tardanza creo que es un tema importante, al fin y al cabo se trata de que se pueda llevar una comunicación lo más fluida posible y lo más parecido a como se haría en Whatsapp escribiendo.


Lo del bug que señalas por lo menos en la apk "creo" que no puede pasar, que ya puse que lo detectará. En cuanto al xml puede ser que si pase. Lo repasaré.

Si dices María y tienes pq eres, efectivamente :D, un bicho raro que tienes ese contacto tacto como "María-pastelillos" da igual. Lo que hace es buscar todos los nombres de whatsapp que coincidan con "*%Loquedigas*" (Maria o pastelillos, incluso valdría "paste". El único problema puede ser si tienes dos María, cogerá la primera que encuentre.
Vale estoy empanado! Ya se lo que quieres decir... Que pasa si tengo dos Marías y por eso digo del tirón : "María pastelillos". Evidentemente no va a coincidir con nada por el tema de que el espacio en blanco no coincide con el - (o lo que emplee otra persona para separar). Bueno se puede solucionar creo.
Lo único malo es que todas las mejoras implican normalmente más código, y más codigo=más lento.

Lo del regex podría estar bien. Sobre todo lo considero interesante más que para poder decir la palabra que quieras, para poder ahorrarte palabras. Lo he cambiado en la nueva versión, ahora puedes editar y cambiar las palabras comando y poner las que tu quieras. Dejame que vea como lo tengo y seguimos comentando y si puedes echarme una mano con el regex si es que lo utilizamos pues guay.

Lo del xml lo voy a hacer ya y quiero publicarlo cuanto antes. A ver si salgo de cierto atasco en el que estoy con el tema de la guía y la instalación.

uNbAs
16/10/13, 18:55:18
Si, es que me expreso con el ojaldre ...

Por cierto usa los QUOTES del foro, los mensajes son mas entendibles, se distinguen mejor las respuestas

No entiendo que quieres decir con escribir directamente y hablar y editar. Si me lo puedes explicar te lo agradecería

Si bueno, a ver esto es culpa mia, cuando usamos guasap por voz, tu lo que haces por "debajo" es coger el trozo de reconocimiento de voz y lanzar un comando a la base de datos de guasap, por tanto estas editando dicha base de datos, por ende cuando mandas un guasap por voz estas editando en bruto la estructura de la base de datos. Y cuando escribes un guasap pues ... escribes un guasap simple y llanamente, es el propio guasap quien edita su base de datos

¿mejor explicado?

Si dices María y tienes pq eres, efectivamente :D, un bicho raro que tienes ese contacto tacto como "María-pastelillos" da igual. Lo que hace es buscar todos los nombres de whatsapp que coincidan con "*%Loquedigas*" (Maria o pastelillos, incluso valdría "paste". El único problema puede ser si tienes dos María, cogerá la primera que encuentre.
Vale estoy empanado! Ya se lo que quieres decir... Que pasa si tengo dos Marías y por eso digo del tirón : "María pastelillos". Evidentemente no va a coincidir con nada por el tema de que el espacio en blanco no coincide con el - (o lo que emplee otra persona para separar). Bueno se puede solucionar creo.


Si, es justamente eso, tengo bastantes contactos con nombres iguales entonces para diferenciarlos les pongo - apodo, ¿que pasa? que a veces los apodos son impronunciables, pero bueno me apaño tal y como esta.

Lo único malo es que todas las mejoras implican normalmente más código, y más codigo=más lento.

En realidad no tiene por que, mas codigo no siempre significa mas lentitud, solo mas peso, pero uno no equivale a lo otro. Si me dijeses que es como la tarea aquella del reproductor multimedia, pues quizas si por que son muchos if / else que tiene que rastrear, pero en este caso no es asi.

Ademas entiendo que esta en sus primeras versiones y siempre es mejorable, yo por mi parte como ya te habras dado cuenta, soy un poco .... un poco ... como lo digo? ... ¿INEXPRESIVO? en cuanto al "idioma" de tasker, pero creo que aun se puede mejorar algo (ojo no mucho mas que esta dpm).


Lo del regex podría estar bien. Sobre todo lo considero interesante más que para poder decir la palabra que quieras, para poder ahorrarte palabras. Lo he cambiado en la nueva versión, ahora puedes editar y cambiar las palabras comando y poner las que tu quieras. Dejame que vea como lo tengo y seguimos comentando y si puedes echarme una mano con el regex si es que lo utilizamos pues guay.

En cuanto a lo de poder configurar palabrejas, esta bien, pero en realidad no lo encuentro útil. Ahora mismo esta bien como esta, la única cosa que cambiaría es que no hubiese que hacer todo de golpe. Lo de las regex esta en teoría mejor que los AVcomm he incluso creo que se pueden "arrejuntar" pero ya no estoy seguro, en cualquier caso el "fallo" grande que le veo es decir todo el texto de golpe.

Yo te ayudo en lo que pueda, intentare conectarme mas a menudo y te hecho un cable, ademas con la tarea del reproductor multimedia y el cambio de canales aprendie sobre las regex y el chico que me ayudo dejo informacion muy relevante al respecto que podriamos usar para esto.

************************************************** ************************

Ahora en términos básicos si vas a tocar o aun estas tocando cosas yo lo que haría son dos acciones diferenciadas con una pausa de un par de segundos, es decir cuando digas:

"Mandar guasap a X" ---> Cuando encuentre X haga un sonidito y a continuación puedas escribir el mensaje, de este modo te ahorras decir la palabra escribir y también decir la frase a cascoporro

Mira un ejemplo de la regex seria
escribe|manda|dile|cuentale|redacta guasap|guasa (?<contacto>.*)

mlesir
26/10/13, 17:55:40
Nueva versión. La tenéis en el primer post. Ahora si no es que algo importante falla me pongo a sacar la versión en XML.

Jusss
27/10/13, 02:10:13
Genial las mejoras sobre todo la llamada, esperando la versión en XML

mlesir
27/10/13, 18:37:26
Gracias Juss por tus aportaciones y feedback. Lo de la llamada fue idea tuya. Pues ya no tienes que esperar más, ahí tenéis la versión XML. Que la disfrutéis, y espero que todo funcione bien...cruzaremos los dedos....

Jusss
28/10/13, 01:20:31
Recién la baje te hago una consulta para iniciar la app desde el xml es lanzar la tarea " iniciar AV"? Porque al tocar tengo un problema, dice que no encuentra el sonido "beep"
EDITO: ejecute inicio de variables primero y ahora funciona lanzar Av, lo tengo que iniciar una vez sola o cada vez que la lanze?

mlesir
28/10/13, 02:09:08
El inicio de variables con que lo hagas u a vez vale. Cada vez que quieras decir un comando tendrás que iniciar la tarea lanzar av. Ten en cuenta que no será necesario si te han mandado un Whatsapp pq se lanza solo para que digas si quieres leer, etc.
Ponle un icono que te guste y luego en el escritorio creas un widget/tasker/ tarea lanzar av.
Yo os aconsejaría si lo tenéis lanzarlo con Gdm gesture y un gesto asociado. También puedes hacerlo con una notificacion en barra de estado y un perfil de clik en notificacion como los que usa el xml.
Lo de los sonidos tu ya los tienes pq al descargarte la apk el plugin Tasker Kids File te instaló en esa ruta los archivos.
Si no los tenéis o quereis cambiarlos en esas tres acciones de establecer variable de la tarea inicio de variables metéis otras rutas y listo.

tonytower
28/10/13, 13:08:01
partiendo de tu guasap sin manos, estoy intentando una tarea que me diga los mensajes que hay sin leer.

He conseguido leer el ultimo mensaje con el siguiente comando

sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT timestamp,data, case WHEN remote_resource is '' THEN key_remote_jid ELSE remote_resource END FROM messages WHERE key_from_me='0' ORDER BY timestamp DESC LIMIT 1;"

pero... ¿como saber que mensajes están sin leer?
he mirado en la tabla messages, y no encuentro donde puede guardar esa información

_id INTEGER PRIMARY KEY AUTOINCREMENT,
key_remote_jid TEXT NOT NULL,
key_from_me INTEGER,
key_id TEXT NOT NULL,
status INTEGER,
needs_push INTEGER,
data TEXT,
timestamp INTEGER,
media_url TEXT,
media_mime_type TEXT,
media_wa_type TEXT,
media_size INTEGER,
media_name TEXT,
media_hash TEXT,
media_duration INTEGER,
origin INTEGER,
latitude REAL,
longitude REAL,
thumb_image TEXT,
remote_resource TEXT,
received_timestamp INTEGER,
send_timestamp INTEGER,
receipt_server_timestamp INTEGER,
receipt_device_timestamp INTEGER,
raw_data BLOB,
recipient_count INTEGER

Jusss
28/10/13, 15:07:24
No me funciona escribir los comandos, lo hago así hago una nueva tarea voy a "archivo" "escribir archivo" pongo tu archivo "Tasker/factory/com.mlesir.guasapsinmanos/log" destildo todo (solo aparece tildado añadir nueva línea, lo destildo) y en escribir al poner por ejemplo "leer" me tendría que saltar la lectura, no? Si escribiría "desactivar" se desactivaria y por ejemplo el gms de la barra de tareas me diría desactivado, no se que hago mal

mlesir
28/10/13, 18:01:46
Bienvenido Tony tower al subforo, en primer lugar te recomiendo que te leas el post con chincheta Recomendaciones para escribir en el subforo. No por nada si no pq ahí vienen cosas muy interesantes que creemos que la gente que se incorpora debería saber. Aunque quizá tu ya llevas tiempo por aquí..?
Al lio:
No está en messages.db está en wa.db. El campo es algo así como unseen_msg_count. De todos modos si te descargas el xml aunq no lo utilices hay está las tarea "leer"que hace exactamente lo que estas intentando.
Y aún así en el post se indica un enlace al post donde empezó todo esto. Ve ahí y podrás ver como hay un post mio de una versión antigua donde comento línea a línea todo lo básico.
Juss lo tuyo lo miro ahora y te digo.

sanderqa
28/10/13, 18:20:45
Tengo una pregunta, yo tengo un perfil para cuando voy en la moto, cuando me envían un whatsapp me los lee y responde que voy en la moto, pero al enviarlos como mata el whatsapp vuelve a aparecer la notificación de entrada de mensaje, y se vuelve a activar el perfil, como podría solucionar esto.

mlesir
28/10/13, 18:54:05
Juss unas preguntas
Has comprobado que en el archivo tu tarea ha escrito desactivar y solo hay una línea y una palabra.?
Utilizas el Apk y no el xml no?
Te aparece un aviso de esa tarea no existe o algún otro o simplemente no hace nada?

Sanderqa: utilizando mi maravillosa apk! Jeje
Ahora en serio, lo que creo que te falta es que ponga el contador que le he comentado antes a Tony tower a 0. Por eso al iniciar otra vez Whatsapp te aparece la notificacion y por tanto otra vez el perfil se dispara. Tienes varias maneras.
Utilizando la apk y la integración Con tasker seria muy sencillo.
Utilizando el xml un poco más extenso pero fácil.
Utilizando tu mismo los scripts para poner el contador de mensajes sin leer para ese contacto a 0 antes de matar Whatsapp.
La más sencilla : cada vez que se dispara el perfil este mete en una varíable (%Contact) el nombre del contacto q te escribe. (lo coges de la variable %NTITLE.
Después es cuestion de hacer que el titulo de la notificacion compararlo con los nombres q has ido metiendo en %Contact. Si no coinciden el perfil se dispara si coincide no.

darkopro
28/10/13, 18:55:53
En la ruta: mnt/sdcard/Tasker/factory/com.mlesir.guasapsinmanos/Manual GSM no me aparece el manual, de hecho tampoco una carpeta que se llame com.mlesir.guasapsinmanos me he bajado el último proyecto en XML. Tampoco los beeps ya que no existe esa carpeta.
Tampoco hay manera de quitar GSM de la barra de tareas, salgas del tasker o desactivándolo en tasker
http://img.tapatalk.com/d/13/10/29/u2ure2a8.jpg

tonytower
28/10/13, 19:09:15
Bienvenido Tony tower al subforo, en primer lugar te recomiendo que te leas el post con chincheta Recomendaciones para escribir en el subforo. No por nada si no pq ahí vienen cosas muy interesantes que creemos que la gente que se incorpora debería saber. Aunque quizá tu ya llevas tiempo por aquí..?
Al lio:
No está en messages.db está en wa.db. El campo es algo así como unseen_msg_count. De todos modos si te descargas el xml aunq no lo utilices hay está las tarea "leer"que hace exactamente lo que estas intentando.
Y aún así en el post se indica un enlace al post donde empezó todo esto. Ve ahí y podrás ver como hay un post mio de una versión antigua donde comento línea a línea todo lo básico.
Juss lo tuyo lo miro ahora y te digo.

muchísimas gracias :ok:
La verdad es que no me había leído el hilo de Recomendaciones para escribir en el subforo, pero si la guía para principiantes :silbando:

Voy a echarle un vistazo a ver si encuento ese hilo que comentas, aunque la verdad es que me gusta más intentar hacerlo yo mismo que fusilar algo ya hecho. Pero cuando uno no sabe, pues hay que inspirarse en algo

mlesir
28/10/13, 19:15:29
Darkopro en xml no se puede crear la carpeta con el manual ni con los sonidos. Tasker no permite crear archivos, aunque que si directorios. Los tienes que crear tu. Los sonidos esta explicado en un post anterior con hacerlo o quizás en el enlace al xml. El manual es prácticamente lo mismo que pone el primer post.
En todo caso una solución que podéis usar es instalar la apk y luego desinstalarla. Esto hará que se cree la carpeta y los archivos gracias al plugin de Tasker kids file.
Si lo veis interesante pongo un enlace al manual pero ya digo que básicamente es lo mismo que se explica en el primer post.

darkopro
28/10/13, 19:20:24
Darkopro en xml no se puede crear la carpeta con el manual ni con los sonidos. Tasker no permite crear archivos, aunque que si directorios. Los tienes que crear tu. Los sonidos esta explicado en un post anterior con hacerlo o quizás en el enlace al xml. El manual es prácticamente lo mismo que pone el primer post.
En todo caso una solución que podéis usar es instalar la apk y luego desinstalarla. Esto hará que se cree la carpeta y los archivos gracias al plugin de Tasker kids file.
Si lo veis interesante pongo un enlace al manual pero ya digo que básicamente es lo mismo que se explica en el primer post.

Hay alguna manera de quitar el GSM de la barra de tareas? Aún desactivando tasker sale. Ahora le hecho un vistazo a lo de los sonidos ;)

Jusss
28/10/13, 19:53:24
Si el log es una linea y dice "desactivar" probe varias y no me funcionan, no se si sera un problema de los permisos cuando mata el watsapp? o no tiene nada que ver? no se mucho jaja

voy a probar con la Apk quizas es por el xml

EDITO: con la APK si funciona escribir los comandos tiene que ser algo que hago mal en el xml

Jusss
28/10/13, 19:54:03
Hay alguna manera de quitar el GSM de la barra de tareas? Aún desactivando tasker sale. Ahora le hecho un vistazo a lo de los sonidos ;)

Te funciona escribir los comandos?

darkopro
28/10/13, 19:55:20
Lo de los sonidos tu ya los tienes pq al descargarte la apk el plugin Tasker Kids File te instaló en esa ruta los archivos.
Si no los tenéis o quereis cambiarlos en esas tres acciones de establecer variable de la tarea inicio de variables metéis otras rutas y listo.

Si te refieres a esto, yo tengo instalado el Tasker Kids Files sin embargo en la ruta tasker/factory sólo me ha instalado una carpeta llamada kids con un archivo nomedia dentro y por eso no me encuentra los sonidos.
Tampoco tengo ninguna escena, algo que me extraña ya que en la versión anterior si que tenía. Borré la versión anterior antes de exportar esta.

sanderqa
28/10/13, 20:44:18
Mlsir muchas gracias por la respuesta, me gustaría hacerlo con el script y estuve leyendo el anterior foro pero no encuentro como hacerlo, me podrías explicar un poco más.

mlesir
28/10/13, 21:27:34
Si te refieres a esto, yo tengo instalado el Tasker Kids Files sin embargo en la ruta tasker/factory sólo me ha instalado una carpeta llamada kids con un archivo nomedia dentro y por eso no me encuentra los sonidos.
Tampoco tengo ninguna escena, algo que me extraña ya que en la versión anterior si que tenía. Borré la versión anterior antes de exportar esta.

Bueno como parece que hay un poco de confusión voy a explicarlo con más detalle. Culpa mía por dar por supuestas muchas cosas pero para eso sirve el feedback.
Guasap Sin Manos la versión ALFA1, o sea la última ahora esta en xml y en APK. El XML es como si vosotros mismos hubieraís ido copiando el proyecto en Tasker. Mientras la APK funciona exactamente igual que un aplicación del Play Store. No podeis acceder a su código, ni activar sus acciones( bueno esto se puede con intents pero no viene al caso), etc. Por eso todas las app tienen escenas o interfaces donde el usuario puede cambiar ajustes,etc. Y por eso viene con integración con Tasker porque Tasker no puede activar una tarea de una APK aunque haya sido hecha con Tasker (lastima estaría guay!).
Si lo descargais como XML no va a haber ni integración con Tasker vía escribir archivo ni escenas ni sonidos. Es como si vosotros mismos hubierais hecho el proyecto. Entonces para que quereis la integración o las escenas? Cualquier cosa que querais la podeis cambiar en el propio código, no necesitais una interfaz de usuario. Tampoco la integración directamente utilizais la acción Realizar Tarea. Por ejemplo:
Contexto valor de variable %Var =1 (supongamos que esta variable esta en 1 cuando poor otros perfiles que teneis Tasker deteccta que has llegado a casa, o que vas en coche, etc.
Tarea de entrada: realizar tarea "activar" ( de esta manera se activa GSM).
Tarea de salida: "desactivar".

Los sonidos:

Es imposible que os pueda pasar en xml los archivos de sonido. En la apk si. Si veis algunos perfiles que se han publicado podeis notar que el creador a puesto que esto le activa tal sonido, o le aprece tal imagen cuando pasa X. Pero no vereis ni la imagen ni el archivo de sonido,etc, pq no se puede poner en el xml. Como mucho podría poner un enlace para descargar esos archivos y que tiu los pusieras en la carpeta y ruta que esta puesa en la acción correspondiente. Asi que en la tarea "inicio de variables" (no se si exactamente esta escrita asi pero nos entendemos no?) hay tres acciones de establecer variable. Concretamente las variables son %Beep (para el inicio de reconocimiento) %Beepf (para indicar un fallo) y %Beepok (para indicar que ha sido enviado el mensaje correctamente).
En esas tres acciones vereis que hay una ruta que lleva al archivo de sonido. Si una persona se descarga el XML sin haberse descargado la apk en esa ruta logicamente no habrá nada, con lo cual las posteriores van a fallar. Probablemente saldrá un flash indicando que no se encuentra el archivo. Asi que podeis hacer dos cosas:

1- Cambiar la ruta y poner un archivo mp3 vuestro, el que os apetezca. Después de darle una ruta a cada archivo inicias la tarea manualmente ( es decir dandole al play que hay en la pantalla de tasker). Con esto se ejecuta la tarea y las variables ya tienen como valor las rutas que les habéis puesto.


2- Si queréis usar los sonidos de la apk: instala la apk. Iniciala. Ahora ve a un explorador de archivos y verás como esta la carpeta Tasker/factory/mlesir.guasapsinmanos....etc. Hay están todos los archivos de sonido,manual,etc.
Copiáis la carpeta. Ahora desinstalais la apk. Creo que la carpeta no la habrá borrado pero en todo caso como la hemos copiado la volvemos a pegar en su sitio y listo.

Lo de las escenas: en principio ya digo que al tener el xml no las necesitais. Cualquier valor de una variable la podeis cambiar vosotros mismos. En todo caso para facilitar la cosa, darme un poco de tiemo y si quereis os digo que hay que cambiar para por ejemplo si quereis ampliar el tiempo que dura el comando "leer siempre", etc.


Te funciona escribir los comandos?

Bueno creo que tu misma has encontrado el fallo y sobre todo te quedará más claro de lo que he puesto

Todo esto lo redactaré con más calma y lo pondré en el post primero para que no haya tanta confusión. Gracias a todos por el feedback.

Sanderqa: dame un tiempecillo y te digo como hacerlo vale?

sanderqa
28/10/13, 21:34:10
Edito. Creo que ya lo logre usando el script de tu xml sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count='%Con3' WHERE jid='%contt' ;"

Jusss
28/10/13, 21:42:38
Gracias mlsir tenes mucha razón recién ahora caigo que la integración de comandos con tasker en el xml no tiene sentido ya que en vez de escribir en el log "activar" lo puedo yo misma realizando la tarea pero en el caso de mandar un wasap escribiendo lo que sería poner en el log "mandar wasap a escribir .." como lo haría sin la opción de escribir? Al menos a mi con respecto a los comandos probé las dos la app y el xml y sólo funciona en la apk, igual como decís no tiene mucho sentido

mlesir
28/10/13, 21:42:45
Hay alguna manera de quitar el GSM de la barra de tareas? Aún desactivando tasker sale. Ahora le hecho un vistazo a lo de los sonidos ;)

Se me olvidaba esto. En la apk no hay manera de desactivarla, lo tengo que implementar y no creo que tarde mucho, creo que será fácil. La cosa es que cuando una app tiene una notificación en la barra es muy difícil que Android la cierre en caso por ejemplo de que se quede con poco espacio. Esa es una de las razones de usarla. Vereis que por ejemplo Autovoice también usa esto. Si no puede pasar que la cierre y no funcione.
En el Xml: Lo puedes hacer desactivando los perfiles que dicen notificación, son cuatro. Y Listo.

Aprovecho esto par dejar más clara la diferencia entre APK y XML. En Xml por ejemplo como tienes acceso al "código" tu mismo te puedes hacer una escena que se dispara cuando le das a por ejemplo un widget que te hayas creado con Tasker. En esa escena le puedes poner un botón que cuando lo clikas realiza cuatro acciones de Estado de Perfil. En esos estados metes los nombres de los cuatro perfiles que se refieren a las notificaciones, y en accion lo que pones es alternar. De esta manera cuando toques el boton se activaran y desactivaran, a tu gusto. Por eso es el Xml para que tu mismo puedas modificar, mejorar y adaptar GSM a como más te guste.

mlesir
28/10/13, 21:51:28
Edito. Creo que ya lo logre usando el script de tu xml sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count='%Con3' WHERE jid='%contt' ;"

Exactamente! Solo tienes que tener en cuenta dos cosas más:

Los permisos que te pueden dar problemas por eso si te fijas yo cada vez que utilizo una orden sqlite3 antes uso lo que nos dijo Maid450 de "chmod" para que nos vuelva a dar permisos de escritura. Es que he notado que Whatsapp los revoca cada x tiempo.

%Con3 lo sustituyes por 0.

Lo más complicado es encontrar a qué contacto se lo tienes que borrar. Cambias en la misma sentencia lo de jid por el campo donde viene el nombre del contacto en la tabla wa.db y la variable %contt la cambias por una que contenga al menos parte del nombre de ese contacto o todo.
Luego matas Whatsapp sin usar root y ya esta.

mlesir
28/10/13, 22:16:18
Gracias mlsir tenes mucha razón recién ahora caigo que la integración de comandos con tasker en el xml no tiene sentido ya que en vez de escribir en el log "activar" lo puedo yo misma realizando la tarea pero en el caso de mandar un wasap escribiendo lo que sería poner en el log "mandar wasap a escribir .." como lo haría sin la opción de escribir? Al menos a mi con respecto a los comandos probé las dos la app y el xml y sólo funciona en la apk, igual como decís no tiene mucho sentido

Te haces una tarea asi:

1 Establecer %ConB a1
2 %Avcomm a por ejemplo "mandar a Paco escribir estoy llegando" (o puedes usar otra variable por si tienes varios tipos de mensajes "automaticos")
3 realizar tarea "mandar"

Creo que funcionara. Ya tienes la manera de escribir whatsapp automaticos utilizando el xml.
Como digo el xml es mejorable y ampliable asi que vosotros mismos podéis publicar maneras de utilizarlo. Por ejemplo alguien podría publicar como escribir un guasap que diga estoy en el trabajo cuando tasker lo detecte, etc.

Jusss
28/10/13, 22:47:10
Gracias mlesir ahora lo tengo mucho más claro todo te hago otra consulta para usar el comando leer siempre cuando conecto los auriculares con establecer una variable al enchufarlos que sea %Sie a 1 y al desenchufar %Sie a 0 funcionaria, no? Después en cronómetro se puede ampliar el tiempo

sanderqa
28/10/13, 22:57:00
Se supone que debería funcionar así.
sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count='0' WHERE jid='%WHATSAPP_ID' ;"

mlesir
29/10/13, 00:25:54
Gracias mlesir ahora lo tengo mucho más claro todo te hago otra consulta para usar el comando leer siempre cuando conecto los auriculares con establecer una variable al enchufarlos que sea %Sie a 1 y al desenchufar %Sie a 0 funcionaria, no? Después en cronómetro se puede ampliar el tiempo

Creo que te debería funcionar, efectivamente.


Se supone que debería funcionar así.
sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count='0' WHERE jid='%WHATSAPP_ID' ;"

Ten en cuenta que jid guarda el número de teléfono mientras que display_name si que contiene el nombre del contacto. Si en la variable %WHATSAPP_ID lo que guardas es el número de teléfono del contacto que te ha mandado un Whatsapp mientras vas en moto si te debería funcionar.

sanderqa
29/10/13, 00:49:42
Si funcionó, perfecto. Muchas gracias

Jusss
29/10/13, 03:21:10
Te haces una tarea asi:

1 Establecer %ConB a1
2 %Avcomm a por ejemplo "mandar a Paco escribir estoy llegando" (o puedes usar otra variable por si tienes varios tipos de mensajes "automaticos")
3 realizar tarea "mandar"

Funciona perfecto pero si escribo "Avcom" (con una sola M no con dos ) Cúando decís que puedo usar otra variable a cuales te referís?

Juanmiwow
29/10/13, 12:24:37
Para la siguiente versión que puedas decirle 'caca con ojos' y te ponga el icono. Lo único que le falta. :risitas:

Muchas gracias máquina!

mlesir
29/10/13, 12:57:45
Gracias Juanmiwow... no me des ideas... Jeje.

Funciona perfecto pero si escribo "Avcom" (con una sola M no con dos ) Cúando decís que puedo usar otra variable a cuales te referís?

Vaya pues lo de m no me había dado cuenta perdona.
Otra variable: supongamos que tenemos varios perfiles. Los típicos, en casa, en el curro, en la moto, en el cine, durmiendo, etc.
Pues bien hacemos una tarea como la que te comente antes,la vamos a llamar mandar GSM automatico:

Mandar GSM automático :
1 Establecer %ConB a1
2 Establecer variable %Avcom A %par1
3 realizar tarea "mandar"

Una vez que tenemos esta tarea ya solo nos queda en cada perfil como los que he comentado antes, meter la siguiente acción:

1 Realizar tarea: "Mandar GSM automatico"
Valor de %par1: "mandar a Paco escribir Estoy en casa".
O voy en moto, o estoy llegando si el perfil es de cuando voy a recoger a alguien, etc.

Explicación de %par1: cuando usas la acción realizar tarea tasker te permite usar dos variables locales: %par1 y %par2 a las que les puedes asignar un valor en la acción realizar tarea. Aunque sean locales estarán disponibles en esa tarea. Solo en esa tarea.
Si os dais cuenta hemos a anidado tres tareas, la mejor manera de entenderlo es pensar en las tareas como madre, hija etc:

1 Abuela: la tarea de entrada del perfil
2 Madre: mandar GSM automatico
3 Hija :mandar

Es como las muñecas rusas que se meten una dentro de otras.
Ojo con la prioridad que le asignamos a las tareas. Si la tarea hija tiene más prioridad tasker se va a la hija hasta que acaba y una vez acabada vuelve otra vez a la tarea madre para seguir.
Si so iguales las prioridades las realiza a la vez.
Y si es menor la tarea hija ni se empieza hasta que acaba la madre.
Puede ser un poco lioso pero nada que no se pueda aprender utilizando tres tareas con flash dentro y jugando y probando a ver en que orden salen los flash.

darkopro
29/10/13, 13:36:16
Hay que tener el autovoice pro configurado de alguna manera especial? A mi no me va ni el apk ni el xml, he desactivado de accesibilidad el «voice 4 WhatsApp» por si creaba algún conflicto. Tengo activado en accesibilidad el Tasker y el Guasapsinmanos, soy root y tengo sqlite. He probado con el S-voice con el control de voz activado y desactivado por si acaso... no se que me puedo estar dejando...

Jusss
29/10/13, 16:56:31
Estaria bueno para alguna futura actualización que después de decir el comando vía voz "mandar a..." tasker te repita como quedó y te de la opción de recién ahí confirmar mandarlo así uno sabe si lo que se va a mandar.

darkopro
29/10/13, 20:07:50
A mi me salta el sonido de que empieza a reconocer la voz pero ahí se queda, ni reconoce nada ni me suena el beep de error...
El plugin del autovoice me funciona bien, al menos cuando pongo autovoice recognize en otras tareas que tengo.
Estoy empezando a pensar que tengo un problema con el autovoice en modo continuo, aunque en la apk no me sale ningún cartel en flash, lo cual es muy extraño también...

mlesir
29/10/13, 22:55:45
Darkpro lo primero que debes hacer es ver si el modo continuo te funciona bien. Cuando lo pruebes ya me dices el resultado.
Juss: eso estaría bien pero te imaginas q te tenga que decir lo que has dicho? Seria menos fluido no? Como lo ves? Tu crees que te gustaría mas así? De todos modos se puede poner como una opción y cada uno que elija lo que prefiera

Jusss
30/10/13, 02:26:00
[QUOTE=mlesir;10882746
Juss: eso estaría bien pero te imaginas q te tenga que decir lo que has dicho? Seria menos fluido no? Como lo ves? Tu crees que te gustaría mas así? De todos modos se puede poner como una opción y cada uno que elija lo que prefiera[/QUOTE]

Sería menos fluido es cierto pero ganaría en seguridad si no estamos en una conversación larga y sólo queremos poner algo puntual y saber que no interpretó mal ninguna palabra, igual no es que sea imprescindible la mayoría de los casos me las tomo bien, era una idea

darkopro
30/10/13, 15:47:54
Bueno he conseguido que funcione después de desinstalar y volver a instalar el autovoice, de todas maneras la aplicación me da un montón de problemas, en especial nada más abrirla, cierres y errores varios: http://img.tapatalk.com/d/13/10/30/arepyner.jpg
Sólo lo pongo como nota de interés ya que voy a usar la versión XML porque así me ahorro tener el proceso siempre abierto del «guasap sin manos». El Tasker también gasta procesos pero como lo voy a tener abierto igual, me ahorro uno.

Necesito tu ayuda mlesir porque no entiendo bien el funcionamiento de la notificación en la barra de notificaciones (valga la redundancia). Tengo una variable llamada %MANOSLIBRES que cuando su valor es 1 hace que puedan funcionar los perfiles de tu proyecto «guasap sin manos» ahora lo que busco es que cuando la variable %MANOSLIBRES valga 0 desaparezca la notificación GSM de la barra de notificaciones.
PD: ya lo tengo, más o menos.

Jusss
30/10/13, 17:41:58
A mi tambien me gustaria sacar la notificacion en la barra ya que nunca me dio problemas de cierre cuando tenia mi anterior tarea que leeia los wasap, que habria que borrar para sacarla?

ATaskREADOS
30/10/13, 18:13:02
Otra de mis cagadas....en fin hacer como que este post no lo veis.

Fdo: Mlesir (por supuesto, esto a Caravantes no le pasa,sólo a mi...)

mlesir
30/10/13, 18:16:45
Para que no os aparezca la notificación es tan simple como los cuatro perfiles que se llaman notificación... algo, deshabilitarlos. Creo que con eso basta. Incluso los podeis borrar si no los vais a usar.
Lo de la guía es muy probable que te haya dado problemas. La verdad es que no estoy muy contento de como quedo. A alguien más se los dió ? Os lee y podéis contestar con la pantalla apagada y/o el bloqueo?

darkopro
30/10/13, 19:30:33
Lo de la notificación yo tengo todo el XML del GSM para que sólo se active cuando una variable se pone a 1, cuando salgo de los perfiles que ponen la variable a 1 tengo puesto alerta/cancelar notificación (título GSM, aunque esto creo que da igual) y entonces se me cierra la notificación de la barra de tareas.
El problema ahora lo vuelvo a tener con el autovoice a ver si alguien me puede ilustrar. Quería hacer un perfil: estado/pluging/autovoice BT pressed. Creo que es para cuando pulse el botón del manos libres ejecute una acción. La tarea de entrada sería «lanzar av» para que al pulsar el botón del Bluetooth empezara a reconocer mi voz el autovoice. El problema es que cuando lo hago me salta el S-voice de Samsung y no me reconoce los comandos que digo el autovoice. No se como solucionar esto, alguna idea?

mlesir
30/10/13, 22:10:35
Lo bueno y lo divertido de Tasker es que muchas veces hay varias maneras de hacerlo. Si te funciona genial.
Lo de los auriculares..Creo que si que hay una forma: vete a aplicaciones en ajustes, a S-Voice, y verás que ahí pone algo así como valores determinados o algo asi. Hay que borrarlo. Es decir creo que lo que pasa es que S-Voice viene configurado como la app a lanzar por defecto cuando le damos al botón. Si eso no funciona prueba a congelar con secure o con titanium S-Voice.
Cuando le des al botón luego te debería aparecer con que app quieres realizar esa acción le das a AutoVoice marcas siempre y ya está.
PERO.....ten en cuenta que como digo en el post Autovoice no funciona en modo continuo con auriculares, sólo lo hace en modo normal. Por eso en GSM no lo he implementado. Y adelantandome un poco más por si me lo preguntas te diré que el modo normal no te va a funcionar si no tienes la pantalla encendida y desbloqueada para lo que tendrás que usar Secure Settings, para encender y para desbloquear cuando detecte que has pulsado el botón. Asi te puede funcionar.
Se podría usar el modo normal marcando la casilla no mostrar dialogo, pero en realidad esta opción lo que hace es usar el modo continuo y además tampoco funciona lo de que cuando reconoce un comando se apaga el modo continuo. Se queda encendido.
En cuanto Joao arregle esto ya comprenderás que me voy a poner como un loco a implementarlo.

Jusss
31/10/13, 04:39:09
Cuando instale el AV por primera vez me pasaba igual congele el svoice y funcionó perfecto

Jusss
01/11/13, 03:27:36
Cuando esta en modo leer siempre muchas veces tarda mucho al leer cuando llega un wasap más de 6 minutos yo supongo que es porque está esperando ejecutar algunas tareas, no se si habría una forma de acelerar, ya que cuando pasa eso si digo "leer" (que lanza la tarea pulido y notificación) lo lee y como que se sale esta especie de "trabada". La tarea de pulido para que es?

mlesir
01/11/13, 14:14:46
Juss activa el registro de ejecución de tasker y mira a ver por los tiempos en donde se atasca según tu. Cuando lo tengas me comentas.

Jusss
01/11/13, 17:06:53
Me llegaron dos mensajes de la misma persona el primero Se quedó en cronómetro es raro, antes de eso no tendría que lanzar las tareas de pulido y la de leer mensajes 2? . 10 minutos después aparece otra vez "notificación2" supongo que es por el 2 mensaje y ahí sigo, voy a probar sacar la tarea de cronómetro haber como funciona,

Jusss
01/11/13, 20:24:12
Edito: parece funcionar mejor ahora que saque el cronómetro pero ahora hay otra acción que se demora bastante ( a veces hasta se queda ahí y no pasa si no reseteo todo diciendo leer) es "DEFINITIVO4 PULIDO Ejecutar Consola" en este momento me llego un wasap hace 23 minutos y el registro está como en foto y ya me paso otras veces con en mismo comando

Jusss
01/11/13, 20:30:06
Recién que mande el mensaje acaba de pasar y lo leyó, justo coincidió cunado termino otra tarea "modo subte" que tiene una espera en medio de 20 m no se si sera eso, puede una tarea que tiene una espera interna solo para esa tarea demorar otra cómo Pulido?. La tarea es esta:
Modo Subte (18)
A1: Vibrar [ Tiempo:200 ]
A2: Toggle2G [ Configuración:Red: WCDMA preferido Paquete:com.mb.toggle2g Nombre:Toggle2G ]
A3: Estado del perfil [ Nombre:App 3g Establecer:Apagado ]
A4: Esperar [ MS:0 Segundos:0 Minutos:20 Horas:0 Días:0 ]
A5: Estado del perfil [ Nombre:App 3g Establecer:Encendido ]
En teoría no tendría porque afectar a la otra tarea no entiendo

darkopro
01/11/13, 21:31:48
Lo bueno y lo divertido de Tasker es que muchas veces hay varias maneras de hacerlo. Si te funciona genial.
Lo de los auriculares..Creo que si que hay una forma: vete a aplicaciones en ajustes, a S-Voice, y verás que ahí pone algo así como valores determinados o algo asi. Hay que borrarlo. Es decir creo que lo que pasa es que S-Voice viene configurado como la app a lanzar por defecto cuando le damos al botón. Si eso no funciona prueba a congelar con secure o con titanium S-Voice.
Cuando le des al botón luego te debería aparecer con que app quieres realizar esa acción le das a AutoVoice marcas siempre y ya está.
PERO.....ten en cuenta que como digo en el post Autovoice no funciona en modo continuo con auriculares, sólo lo hace en modo normal. Por eso en GSM no lo he implementado. Y adelantandome un poco más por si me lo preguntas te diré que el modo normal no te va a funcionar si no tienes la pantalla encendida y desbloqueada para lo que tendrás que usar Secure Settings, para encender y para desbloquear cuando detecte que has pulsado el botón. Asi te puede funcionar.
Se podría usar el modo normal marcando la casilla no mostrar dialogo, pero en realidad esta opción lo que hace es usar el modo continuo y además tampoco funciona lo de que cuando reconoce un comando se apaga el modo continuo. Se queda encendido.
En cuanto Joao arregle esto ya comprenderás que me voy a poner como un loco a implementarlo.
Pregunta tonta, como se desbloquea el dispositivo con secure settings? No veo ninguna opción que ponga unlook ni nada por el estilo, he probado muchas opciones, hasta quitar el patrón que llevo puesto pero desbloquear ni idea. El S-voice lo uso, intentaré ver que ocurre si sólo lo duermo con el plugin de gleenify.

mlesir
01/11/13, 23:34:15
Juss mandame el registro ENTERO por privado donde se vea el retraso que mencionas.
Darkpro tienes muchos post sobre secure y sospecho q el minitutorial del que se habla en las recomendaciones sobre como tener tasker bien configurado te puede dar la pista. El tutorial esta en el recopilatorio.

darkopro
04/11/13, 19:24:36
Darkpro tienes muchos post sobre secure y sospecho q el minitutorial del que se habla en las recomendaciones sobre como tener tasker bien configurado te puede dar la pista. El tutorial esta en el recopilatorio.
He buscado y rebuscado y no hay manera, he leído mucho sobre que con patrón te lo hace el secure settings pero nada de cómo se hace, de todas maneras entiendo que este tampoco es el hilo más indicado para preguntar.
Por cierto tanto tu como jusss que habéis congelado el S-Voice para que funcionara el autovoice con el manos libres. Sólo quería decir que lo he hecho así pero con un script, congelandolo y descongelado según me interesa. El problema que he tenido es el de encontrar la ID del S-Voice, que me ha costado lo suyo. Por si alguien le ocurre, sólo decir que es: com.vlingo.midas

Jusss
04/11/13, 19:52:32
[QUOTE=darkopro;10965555. El problema que he tenido es el de encontrar la ID del S-Voice,[/QUOTE]

Hay un script que te dice los paquetes de todas la app instaladas ahora no me lo acuerdo pero yo uso eso para fijarme

darkopro
04/11/13, 20:26:32
Hay un script que te dice los paquetes de todas la app instaladas ahora no me lo acuerdo pero yo uso eso para fijarme

Lo he usado el problema era encontrar el nombre, no se parece en nada a S-Voice, en la carpeta situada en la raíz data/app también salen pero tenía el mismo problema. Al final he usado el scrip que te dice las aplicaciónes congeladas: pm list packages -d, una normal y otra con el S-Voice congelado y he hecho la comparación hasta encontrarla (es que tengo un huevo de aplicaciones congeladas).
El scrip para saber las aplicaciones que te refieres, creo que es: pm list packages (a secas) y para saber las habilitadas: pm list paclages -e

ATaskREADOS
05/11/13, 05:03:22
Darkpro soy mlesir, olvida lo de ATaskREADOS es que siempre utilizo el avatar que no debo: respecto a lo de secure creas una acción: Plugin/secure/(le das a editar)/Pattern Lock (está dentro de las opciones ROOT de secure)/ ahí eliges si quieres que el patrón esté habilitado, deshabilitado o alternar. Listo.
Ahora estoy dudando si no será la acción keyguard dentro de la categoria ACTIONS de secure. Bueno en cualquier caso es uno de los dos.
Si tienes android 4.0 o menos tienes que instalar el helper ( mírate lo que te dije del tutorial de como tener Tasker y Secure bien configurados) si tienes 4.1 o más en ppo sólo necesitas root. Como ya habrás leído no siempre se puede desbloquear y a veces da problemas dependiendo de ROms, marca de smartphone,etc.
En cuanto a lo de subir el número de tareas que se pueden realizar, la misma captura que nos mostraste te lo dice, en el aviso que te sale te dice donde tienes que ir para subirlo.

Fdo: Mlesir.

darkopro
05/11/13, 13:42:04
Mil gracias mlesir, el comando era keyguard aunque en mi caso es una mezcla de todo. Pattern Lock disable, wake ligths and keyboard manual-on, keyguard disable.

mlesir
05/11/13, 14:11:48
Una pregunta darkpro bueno y el resto: cuando instalasteis GSM como apk os aparecía GSM en accesibilidad, en servicios, como pasa con tasker o no? Pudisteis habilitarlo?

Jusss
05/11/13, 19:25:24
Una pregunta darkpro bueno y el resto: cuando instalasteis GSM como apk os aparecía GSM en accesibilidad, en servicios, como pasa con tasker o no? Pudisteis habilitarlo?

Si, aparece para habilitar en accesibilidad

mlesir
05/11/13, 19:27:40
Tu tienes Android 4.0 o menos no? Alguno que tenga 4.1 o más le aparece tambien?

Jusss
05/11/13, 19:56:18
tu tienes android 4.0 o menos no? Alguno que tenga 4.1 o más le aparece tambien?

4.1.2

mlesir
05/11/13, 20:03:32
Recibido. Gracias Juss.

Jusss
06/11/13, 20:00:01
Hay un problema cuando te envían una foto o audio que se pone a repetir "cero" indefinidamente

mlesir
06/11/13, 22:18:56
Ah!? Entiendo que no para de decir cero o que dice cero y luego para? La verdad es que eso de las fotos o audio ni lo probe

Jusss
06/11/13, 22:52:59
Ah!? Entiendo que no para de decir cero o que dice cero y luego para? La verdad es que eso de las fotos o audio ni lo probe

No se cuantos 0 contendra pero cuando va 20 siempre lo paro

darkopro
07/11/13, 12:52:49
Yo he encontrado una limitación, si tienes unos auriculares sin altavoz conectados al móvil y ejecutas «lanzar av» no reconoce la voz.

mlesir
07/11/13, 17:18:14
Lo de los auriculares esta explicado en el post. No se puede hacer. Lo de Juss supongo que lo podre arreglar.

alesga5
09/11/13, 00:49:16
la he importado a tasker
me sale la notificacion de gsm para activarlo o desactivarlo ahora para que se encienda el reconocimiento de voz que hay que hacer? no me he aclarado aunque me he leido el post

gracias por la currada!! si funciona como pienso me podria interesar mucho

Jusss
09/11/13, 01:03:41
la he importado a tasker
me sale la notificacion de gsm para activarlo o desactivarlo ahora para que se encienda el reconocimiento de voz que hay que hacer? no me he aclarado aunque me he leido el post

gracias por la currada!! si funciona como pienso me podria interesar mucho

Si lo importaste como xml lo primero es ir a la tarea iniciar variables y ejecutarla (con ejecutarla una sola vez funciona ya no lo tenes que volver a hacer) ejecutando eso y con el av instalado no te debería dar problema

mlesir
09/11/13, 02:46:43
Lo que dice Juss y además ejecutar la tarea lanzar av

alesga5
09/11/13, 16:56:59
Me sale esto al lanzar av

http://img.tapatalk.com/d/13/11/09/8a8yqetu.jpg

Que archivo mp3 me falta y de donde lo saco?

mlesir
09/11/13, 17:31:21
Alega esta explicado en el post más atrás. Básicamente te explico.... El archivo de sonido lo tienes que poner tu.

darkopro
10/11/13, 15:54:05
Lo de los auriculares esta explicado en el post. No se puede hacer. Lo de Juss supongo que lo podre arreglar.

He hecho un perfil llamado headphones que se activa cuando hay un auricular conectado y si ese perfil está activo lanza el autovoice en modo normal en la tarea «lanzar av».
Pero como la suerte no es mi aliada tengo otra vez el mismo problema que el primer día, autovoice ha dejado de funcionarme en modo continuo. He borrado datos y cache de la aplicación, desinstalado y volverla a instalar e incluso he hecho un wipe dalvik... y nada. Bueno por suerte acaba de salir la actualización 4.3 para mi S3, a ver si esto soluciona los problemas «raros» que tengo que no son poco.

Jusss
12/11/13, 17:24:36
Una correccion en vez de poner la salida del audio cuando habla como Notificación no se podria poner en "multimedia" u otro ya que al estar como Notificación al menos en mi teléfono si enchufo los auriculares te lo lee por el audio del tel y se escucha todo y como multinedia si esta conectado los auriculares sale el audio por los cascos y si los sacas sale normal por el tel

mlesir
12/11/13, 18:02:25
Con "decir" que lo saca por el canal del teléfono tampoco te los saca por los cascos?

Jusss
12/11/13, 20:43:43
con decir lo lee bien por auricular ya que la salida es del "teléfono" solo es en leer pasa

Jusss
12/11/13, 20:44:23
sin querer escribí dos veces, perdón

mlesir
12/11/13, 20:50:22
Y no valdría entonces q en vez de leer cuando tengas los cascos digas decir o decir siempre?

Jusss
12/11/13, 21:10:13
Si asi lo puse, lo sugeria por si lo actualizas ya que estaria mejor que tambien con leer si estas con auriculares no lea en voz alta no se bien cual es la diferencia de "notificacion" o "multimedia" pero si es lo mismo no seria mejor que si uno tiene auriculares todo el sonido salga por ahi por mas que estes en "leer" o "decir"?.

Te mande un MP porque de repente la tarea comenzo a leer dos veces cada mensaje que llega y despues los pone como "leidos" ya estoy desesperada porque me funcionaba genial bore el xml por si habia tocado algo y lo volvi a poner y sigue pasando, ya no se que es, te mande el registro por si ves donde esta el error.

Gracias de antemano.

mlesir
12/11/13, 21:38:06
Jusss me estas matando...

Bueno a ver...Lo primero es ir haciendo comprobaciones una a una para ver cual puede ser el problema e ir descartando. Instala la apk y prueba con ella a ver que pasa.

Jusss
13/11/13, 13:27:23
Jusss me estas matando...

Bueno a ver...Lo primero es ir haciendo comprobaciones una a una para ver cual puede ser el problema e ir descartando. Instala la apk y prueba con ella a ver que pasa.

Jaja perdón siempre con un problema, reinstale el whatsapp y funciona bien otra vez, no se como no se me ocurrió como primera opción,

mlesir
13/11/13, 13:32:16
O sea que reinstalando whatsapp ya funciona? Pero ahora que utilizas el XML o la apk de GSM?

Jusss
13/11/13, 18:52:36
O sea que reinstalando whatsapp ya funciona? Pero ahora que utilizas el XML o la apk de GSM?


Siempre el XML, si ya funciona perfecto tras instalar otra vez, no se que pudo haber sido

darkopro
14/11/13, 21:35:29
Vosotros no tenéis un lag importante desde que se realiza la tarea «lanzar av» hasta que autovoice empieza a reconocer los comandos en modo continuo?

mlesir
15/11/13, 00:09:11
Como cuanto mas o menos te tarda? Es con todos los comandos? si utilizas el XML puedes ver exactamente cuanto tiempo mirando el registro. Si quieres mandamelo entero por privado y le echo un vistazo .
Precisamente he estado con eso estos dias y ya os digo que hay cosas q son muy mejorables y otras q están mal . En el finde espero tenerlo y os lo digo

darkopro
15/11/13, 14:22:11
Como cuanto mas o menos te tarda? Es con todos los comandos? si utilizas el XML puedes ver exactamente cuanto tiempo mirando el registro. Si quieres mandamelo entero por privado y le echo un vistazo .
Precisamente he estado con eso estos dias y ya os digo que hay cosas q son muy mejorables y otras q están mal . En el finde espero tenerlo y os lo digo

Culpa del código no es, yo tengo puesto el «beep» después de ejecutar autovoice en modo continuo. Ósea que la tarea la hace de inmediato pero desde que ejecuta el pluging de autovoice en modo continuo hasta que este empieza de verdad a reconocer palabras, tarda unos 2 segundos, al menos en mi móvil. Quería saber si vosotros también tenéis este problema o es por mi dispositivo.
De todas formas si te sigue interesando te pongo el LOG más tarde ;)

mlesir
15/11/13, 21:53:23
Necesitaría una ayudita muy sencilla. A ver si alguno puede utilizar una acción de leer archivo.Ir a la carpeta Tasker,seleccionar un archivo y decirme que ruta exactamente le escribe.
Es que ahora yo con 4.3 slimbean resulta que la ruta para que GSM pueda leerlos archivos que se cargan con tasker kids file,o sea los beep,los comandos,las instrucciones,etc,me los mete en storage/sdcard0/Tasker.....Antes lo hacia en Tasker.....Y claro a la hora de que lea los archivos para establecer las variables da error.
Como sea una cosa de 4.3 y no de mi móvil solo tengo un problema.
Darkpro a mi mas o menos también me tarda eso.

darkopro
15/11/13, 22:15:23
No se si te refieres a esto:
http://img.tapatalk.com/d/13/11/16/abu4yred.jpg

Por cierto, a mi me da un bug a veces que empieza a lanzar «lanzar av» y lanza la tarea varias veces hasta que deja de funcionar autovoice y tengo que hacer las mil y una para que me vuelva a funcionar.
He tenido que poner una variable al «lanzar av» para que no me lance la tarea más de una vez bajo ningún concepto

mlesir
15/11/13, 22:33:51
si me refería a eso gracias. Comprobado entonces ,otro problema más en fin.
Lo del bug q me comentas si puede ser ,es una de las cosas q estoy arreglando.

mlesir
15/11/13, 22:34:34
Tienes 4.3 verdad?

darkopro
16/11/13, 08:05:54
Tienes 4.3 verdad?

Estoy en 4.1.2. La 4.3 me esperaré un poco aún, las primeras compilaciones están dando problemas en mi móvil.

Por cierto he hecho un pequeño cambio en «lanzar av», primero lanza autovoice en modo continuo, espera un segundo y suena el beep. Así cuando empiezo a hablar y ya me reconoce las palabras.

mlesir
16/11/13, 14:53:56
Darkpro rectifico lo que te dije del lag que sufres.

He hecho una prueba con autovoice. Con esta tarea:

1- Reproducir el beep
2 Autovoice continuo ON
3 Esperar 10 segundos
4 Autovoice continuo OFF

Este perfil:

Autovoice recognized Event behaviour true Command: %Aaa ( esta variable previamente esta establecida a casa)
TAREA DE ENTRADA: vibrar y flash %Aaa

RESULTADO: me resulta difícil ser tan rápido como para que después del pitido decirlo de manera que Autovoice no pille lo que he dicho. Eso si tarda luego unos dos segundos en vibrar y poner el flash ( es a lo que me refería cuando te conteste antes por lo del lag). No se porque te pasa a ti lo de que te tarde en activarte el reconocimiento.

En cuanto a lo de que te active varias veces la tarea av si pudieras mandarme el log me encantaría poder echarle un vistazo. Si no dime al menos si es con algún comando en especial o en que circunstancias te lo hace. Lanzar Av esta configurado en propiedades para que en caso de que se ejecute dos o más veces se aborte la tarea preexistente. Por otro lado lanzar av sólo se hace desde el icono de aplicación o desde los perfiles reconocimiento fallido y comando no reconocido. Como no sean estos perfiles no entiendo porque te puede pasar. Para eso necesitaría el log.
Por último yo con slimbean 4.3 estoy encantado mira a ver si te puede funcionar en tu móvil. Un saludo y gracias.

darkopro
16/11/13, 17:12:24
wenas.me acabo de pillar la p3600 por puntos de vodafone.No he podido probarla xq la tengo cargando.PEro se q es la ostia.jejej

tengo "por ahora" 2 dudas.


1ª.Si estoy conectado por wifi y derepente se me desconecta.¿¿¿automaticamnte se conecta a internet por Gprs o 3G??.es q nunca e tenido un movil con wifi y no se como gestiona la pda las conexiones. no quisiera encontrarme con una factura enorme por datos gprs.


2ªmientras carga si la tocais por abajo esta un poco calentita no??.supongo q sera normal q se caliente un poc mientras carga o no???.a ver si va estar jodia.jeje.decidme si es normal o no xq la puedo cambiar todas las veces q qiera xq tngo a un colegita en una tienda de vodafone.una vez n funcionamiento se calienta muxo la trini???.al hablar muxo te calienta muxo la oreja???.


saludos y gracias.este foro me parece genial ya q hay otros q no te acen ni puto caso muxas veces y no te responden.

una ultima cosa.Es aconsejable hacer un hard-reset al principio por si acaso???.en todos mis moviles symbian simpre hago uno por si acaso pero no estoy seguro si en windows mobile es muy aconsejable

Bueno, sea como fuere el lag es un problema de mi dispositivo, ahora lo tendré en cuenta al cambiar de rom porque igual se soluciona y puedo quitar el segundo antes del beep.
Sobre los logs, el problema es que los tenía desactivados y ahora haciendo que no se pueda ejecutar dos veces «lanzar av» lo tengo solucionado. De todas formas es muy probable que haya sido culpa mía, cuando no reconoce un comando vuelve a lanzar la tarea y yo además tengo varias maneras de lanzarla de forma manual, mediante Gesture settimgs, mediante el botón del Bluetooth, mediante una escena...
Es posible que lo lanzará yo manualmente mientras se lanzaba automáticamente y me diera el fallo.

Azatot
17/11/13, 12:42:11
Hola, estoy probando esta Interesante aplicación. Me ha costado bastante hacerla funcionar, estoy en 4.3 y no se sí lo de accesibilidad por aplicaciones en esta versión si hace falta.
He conseguido mandar wasap, pero al tratar de leer me aparece en las notificaciones el icono del play pero no reproduce nada de los mensajes que me envían. ¿Qué puedo probar?
Gracias.

mlesir
17/11/13, 13:09:14
Lo de la accesibilidad:
Es probable q con los cambios que hubo en 4.3 ahora no haga falta. En todo caso te hace falta para iniciar la app y la guia que se inicia. Después puede ser que no. Prueba y me dices. Lo que es seguro es que en 4.3 no funcionan los cliks en notificaciones porque tasker (la app con la que esta hecha GSM) no es capaz de detectarlos por ahora. No vas a poder activarla o desactivarlo mas que por voz.

Lo de que no te lea los mensajes: Vamos a hacer unas primeras comprobaciones:
1 los volúmenes no están a 0 ( de perogrullo pero a veces estas cosas nos pasan jeje)
2 Me funciona en el móvil que lea mensajes escritos: compruebalo con alguna app o si no con accesibilidad. Habilitala y muevete por las pantallas a ver si te dice algo.

mlesir
17/11/13, 13:19:22
Azatot creo que lo de q no te los lea puede ser un problema de que no tengas configurado la síntesis de voz. Comprueba: en Ajustes/idioma e introducción/síntesis de voz que tienes el paquete de idiomas descargado . Pruebalo con la opción escuchar un ejemplo a ver si dice algo. Ahora me cuentas.

darkopro
17/11/13, 13:22:03
Mlesir, yo lo tengo en xml cuando lo activo se me activan todos los perfiles a la vez y lanzó av con gesture cuando me interesa. Como puedo hacer que cuando active los perfiles la notificación sea «gsm desactivado» por defecto?

mlesir
17/11/13, 13:29:15
darkpro: si te he entendido bien únicamente quieres cambiar el texto de la notificación no? Entonces creo que bastara con cambiar el texto en la acción notificación en el perfil GSM notificación. No cambies el titulo solo el texto.

Azatot
18/11/13, 09:42:18
Azatot creo que lo de q no te los lea puede ser un problema de que no tengas configurado la síntesis de voz. Comprueba: en Ajustes/idioma e introducción/síntesis de voz que tienes el paquete de idiomas descargado . Pruebalo con la opción escuchar un ejemplo a ver si dice algo. Ahora me cuentas.
Gracias por la respuesta, pero he accedido a síntesis de voz y he escuchado un ejemplo perfectamente. (Me pone como motor Síntesis de google).

santiagobf
18/11/13, 12:13:47
Buenas a todos,
Muy interesante este post, encontré algo que llevo buscado hace días y es donde se guarda los mensajes no leídos, pero tengo un problema, no se si es la versión de Whatsapp (2.11.136) o Android 4.3 pero el campo unseen_msg_count no parece ser el contador de mensajes ya que aparecen nombres y números pero nada que parezca indicar que hay un mensaje pendiente por leer. :(

Alguien sabe que puede ser??

Saludos y gracias,
Santi

mlesir
18/11/13, 12:43:01
Santisgobf : acabo de actualizar a esa versión y en ese campo sigue apareciendo lo mismo, o nada , o ceros o un numero q significa el numero de mensajes sin leer.
Azatot: tienes tasker?

Azatot
18/11/13, 13:42:10
Santisgobf : acabo de actualizar a esa versión y en ese campo sigue apareciendo lo mismo, o nada , o ceros o un numero q significa el numero de mensajes sin leer.
Azatot: tienes tasker?

Sip, tengo el tasker instalado. Pero la verdad es que me he liado un poco con el autovoice y todo eso...

mlesir
18/11/13, 13:52:32
Azatot con que tienes entonces el problema de que no te lea los mensajes, con la apk o con el XML? Mandar si lo consigues no? Que versión de whatsapp tienes?

Azatot
18/11/13, 14:05:20
Azatot con que tienes entonces el problema de que no te lea los mensajes, con la apk o con el XML? Mandar si lo consigues no? Que versión de whatsapp tienes?
He probado con las 2 versiones, pero con la apk es con la que más lo he intentado y si he conseguido mandar aunque de vez en cuando no me reconocía el comando.
¿Es importante la versión del whatsapp? Intenté instalar la del 1er post. pero no me dejaba, así que tengo la última instalada.

mlesir
18/11/13, 14:19:32
Lo de la versión de whatsapp es por si tenias una muy antigua. Con esta nueva que es la que yo tengo no hay ningún problema.
Exactamente que pasa para que no te los lea cuando tienes un whatsapp pendiente de leer? Cuéntamelo con mas detalle , no te reconoce el comando o que?a ver si doy con el problema.

Azatot
18/11/13, 17:38:04
Lo de la versión de whatsapp es por si tenias una muy antigua. Con esta nueva que es la que yo tengo no hay ningún problema.
Exactamente que pasa para que no te los lea cuando tienes un whatsapp pendiente de leer? Cuéntamelo con mas detalle , no te reconoce el comando o que?a ver si doy con el problema.
La verdad es que no sé si tengo todos los componentes correctamente instalados (supongo que sí).
¿No podrías poner exactamente lo necesario para que la apk funcione?
Una especie de resumen en el que se pueda detectar si algún paso no está bien hecho, porque al tener la 4.3 creo que hay diferencias para poner en marcha esto.

:loco:

mlesir
18/11/13, 18:31:33
Pues si esperas una hora más o menos podrás descargarte la ultima versión . La guía te va diciendo todo lo que necesitas según va detectando si te falta algo. De todos modos esta puesto en el primer post de este hilo.

darkopro
18/11/13, 18:38:45
Te aparece un flash con los comandos cuando lanzas la tarea, después de hablar:
Leer (o el comando que hayas pronunciado)

Yo tenía un problema, es que hay un lag y si hablaba justo después de escuchar el beep no llegaba a reconocer, tenía que esperar 1 o 2 segundos. El otro es que a veces no me funcionaba autovoice, tenía que entrar en ajustes/gestor de aplicaciones/ y borrar datos tanto de la versión normal como de la pro. Luego reiniciar y luego abrir autovoice hasta que me reconociera la versión pro. Por eso te digo que si te sale el cartel de los comandos reconocidos del autovoice porque si no salen es problema de esa aplicación.

Lo de leer mensajes, a veces tarda un poco

Azatot
18/11/13, 19:02:32
Pues esperaré a la próxima versión :-)

mlesir
18/11/13, 22:56:08
Pues ya está. Nueva versión con algunas mejoras. Básicamente ahora podéis utilizar el sensor de proximidad en vez de decir leer o decir.
El minitutorial ahora espero que funcione sin bugs.
Al leer los mensajes detecta si han enviado imagenes, ubicaciones o archivos de sonido. (gracias Jusss).
También se puede elegir si quieres las notificaciones en la barra de estado o no.
Solucionados varios Bugs, uno de ellos lanzaba la tarea que lanza el reconocimiento de voz varias veces. ( gracias darkpro).
Bueno lo podéis ver todo en el primer post.
La versión que tengáis de sql3 debe ser capaz de procesar el comando CASE y WHEN. Puede ser que tengáis que actualizarla. En instalación tenéis el archivo.

Jusss
18/11/13, 23:03:04
Muy Buena Idea lo del sensor! El xml en algún futuro lo vas a poner? Siempre en cada actualización salto con lo mismo, muy molesta jaja, perdón

mlesir
18/11/13, 23:11:43
Jeje lo haré pero de momento me voy a dar un descanso salvo para arreglar los fallos q pueda haber.

Azatot
19/11/13, 18:15:18
Buenas de nuevo, pues con la última versión ya me aparece la aplicación en accesibilidad.
Pero sigo teniendo problemas para que me reproduzca, para enviar los envía pero se supone que sale un play para reproducir pero no se oyen los mensajitos. :loco:

mlesir
19/11/13, 18:53:26
Ah vale ! efectivamente había un problema por el q si tienes 4.3 y no pones a la hora de crear la app para versión 16 o mas no sale. El play te refieres a el de GSM en la barra de estado? te aparece? pero no suena nada no? le has dado en accesibilidad a GSM verdad?
prueba en tasker a usar esto: crear una tarea con una sola accion : decir de las de misceláneo le pones hola por ejemplo y le das al play de abajo a ver si lo lee

mlesir
19/11/13, 19:15:39
Por cierto cuando pruebes la acción prueba por lo menos a hacerlo por el canal multimedia y notificaciones

Azatot
20/11/13, 18:09:48
Acabo de hacer la prueba con tasker: decir y ha sonado correctamente el texto que he configurado.
Como comentaba GSM tiene accesibilidad habilitada.
Lo que no sé por qué a veces se me activa en la barra de notificaciones la aplicación y otras no.

darkopro
20/11/13, 18:37:14
Acabo de hacer la prueba con tasker: decir y ha sonado correctamente el texto que he configurado.
Como comentaba GSM tiene accesibilidad habilitada.
Lo que no sé por qué a veces se me activa en la barra de notificaciones la aplicación y otras no.

A mi me pasa lo mismo con el xml me gustaría saber la manera de dejarlo inactivo por defecto ya que yo lanzo la tarea de reconocimiento de voz cuando quiero con un gesto

mlesir
20/11/13, 18:54:25
Prueba Azatot (146)
A1: Ejecutar consola [ Comando:
(chmod 666 /data/data/com.whatsapp/databases/wa.db)
Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A2: Ejecutar consola [ Comando:
(sqlite3 /data/data/com.whatsapp/databases/wa.db "SELECT case WHEN status IS NOT NULL THEN status WHEN _id IS NOT NULL THEN _id END FROM wa_contacts LIMIT '1' ;")
Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%Sql Almacenar Errores En: Almacenar Resultado en: ]
A3: Flash [ Texto:%Sql Largo:Apagado

Visto que lo de decir te funciona vamos con el sql3. Puede que tu version de sql3 no sea la adecuada, o no tenga los permisos necwaarios el archivo. Aunque lo deberia haber detectado cuando instalaste la ultima version y la ejecutaste por primera vez.No te salio nada verdad?
Pon esto en una tarea. La accion ejecutar consola esta en miscelaneo. Coges el comando desde y hasta los parentesis pero sin parentesis. Lo copias de este post y asi nos aseguramoa q ni hay errores de transcripcion. Lo pegas en la accion de tasker donde pone comando y marcas la casilla usar root para los dos casos.
Despues lo ejecutas y me dices que te ha salido en el flash y si en el registro de ejecucion pone algo como err o exit error.

mlesir
20/11/13, 18:59:50
Darkpro has deshabilitado los perfiles que se refieren a las notificaciones? Si es asi aun te siguen saliendo? Siempre a veces cuando?

mlesir
20/11/13, 19:01:39
Azatot puedes decirme que version tienes de sql3 y que permisos tiene el archivo? Esta en system/xbin/sql3

Azatot
20/11/13, 20:09:38
Ya he hecho todo eso, y parece que todo bien.
Pero sigue igual, cuando me envían un wasap escucho el pitido del programa que lo detecta pero no me lo reproduce.
La versión del sql3 es la 3.7.16 y creo que le puse todos los permisos 999.

mlesir
20/11/13, 20:27:11
Supongo que cuando suena el pitido le dices leer no?
EDITO: Te sale el toast del autovoice con la palabra leer entre uno de sus resultados no? Mira que lo tengas habilitado en autovoice para el modo continuo.

darkopro
21/11/13, 13:08:56
Darkpro has deshabilitado los perfiles que se refieren a las notificaciones? Si es asi aun te siguen saliendo? Siempre a veces cuando?

Los perfiles del GSM los tengo todos deshabilitados por defecto y cuando voy en coche o salgo a hacer deporte en exterior los habilito todos de golpe. Unas veces en la notificación me aparece GSM desactivado y otras activo cuando habilito todos a la vez. Por defecto me interesa más que salga desactivado y lanzar yo la tarea mediante un gesto pero si voy a tener una conversación pues es más cómodo pulsar en notificaciones y tener GSM activo. Por eso quería saber, como puedo hacer para que al activar todos los perfiles por defecto me salga la notificación GSM desactivado.

PD: siento no haberte dado todos los datos desde el principio, ahora lo leo y parece otra cosa.

mlesir
21/11/13, 17:36:38
No pasa nada darkpro. Ahora ver si ya por fin aclaramos esto de lo de las notificaciones.
Tenemos el perfil notificación 2: este cuando está habilitado hace que cuando do tienes una notificación de WhatsApp entrante se dispare todo el proceso que finalmente inicia el reconocimiento de voz para que digas leer o lo que sea.
Tenemos dos perfiles más: gsm notificación no y gsm notificación. Estos son los que si están habilitados crean las notificaciones de activo o no activo. A través de la variable %PENABLED detectan si gsm esta activo o desactivado.
Con esto creo que contesto a tu pregunta pero lo voy a dejar más claro. Si habilitas todos los perfiles a la vez lo lógico es que te aparezca la notificación activado pq notificación 2 esta habilitado.
Si quieres que gsm no te lance el reconocimiento de voz con cada guasap deja todos lo perfiles habilitados menos notificación 2. Verás la notificación de desactivado. Y si además no quieres ver la notificación deshabilita también los dos de notificación gsm (o los 4 para el de leyendo y el de clik).
Azatot: tu mutismo me tiene en vilo... Je je. Si es lo que yo decía aunque es para hacerlo prometo no matarte (eres mi único betatester). Y si no todavía es más importante tu respuesta.

Azatot
21/11/13, 19:13:47
Supongo que cuando suena el pitido le dices leer no?
EDITO: Te sale el toast del autovoice con la palabra leer entre uno de sus resultados no? Mira que lo tengas habilitado en autovoice para el modo continuo.

Ya he probado esta opción también :loco:
Me sale que detecta leer y al final pone Hecho, pero me quedo =
No escucho el guasaaap :cry:

mlesir
21/11/13, 19:27:57
Pues se me acaban las ideas a ver si luego se me ocurre algo
Te funciona con otros comandos? Por ejemplo ajustes te abre ajustes y manual te abre el archivo no?

mlesir
21/11/13, 20:49:16
Creo que el problema tiene que estar en el sql3 por alguna razón. Prueba ejecutar este script

sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT case WHEN media_wa_type LIKE '1' THEN 'archivo imagen' WHEN media_wa_type LIKE '2' THEN 'archivo de sonido' WHEN media_wa_type LIKE '3' THEN 'archivo de video' WHEN media_wa_type LIKE '4' THEN 'archivo de contacto' WHEN media_wa_type LIKE '5' THEN 'archivo de ubicacion' WHEN data IS NOT NULL AND media_wa_type!='4' THEN data END FROM messages WHERE key_from_me='0' AND key_remote_jid LIKE '%for1' ORDER BY _id DESC LIMIT '%con4' ;" |awk '{printf("%s#=",$0)}'

Con root marcado. En almacenar salida pones la variable %Aaa
si quieres le pones un flash con %Aaa para ver que ha salido.

Lo ejecutas cuando tengas un WhatsApp que te ha llegado y no has leído. Luego me cuentas que valor tiene la variable en taster.

Azatot
22/11/13, 20:33:37
No controlo mucho del tasker...
¿Cómo se pone un flash?
¿Cómo miro el valor de la variable?

mlesir
22/11/13, 20:59:50
El flash es una acción del tipo alerta en texto pones %Aaa
La variable la miras en la pestaña de arriba A la derecha de las tareas y las escenas.

Azatot
23/11/13, 13:05:37
El flash es una acción del tipo alerta en texto pones %Aaa
La variable la miras en la pestaña de arriba A la derecha de las tareas y las escenas.
Pues no sé muy bien, pero creo que las variables se encuentran vacías.
Estoy usando tasker 4.1u3m, ¿me podrías poner una captura de cómo probarlo?

Gracias!

mlesir
23/11/13, 16:33:13
Azatot te he enviado un privado.

Jusss
23/11/13, 19:02:35
Tuve que reinstalar todo otra vez así que puse el de vuelta Xml pero ahora no hay manera que reconozca los beep antes cuando tocaba "inicio de variables" por primera veze hacia los sonidos y ahora no después de eso voy a "lanzar av" y me dice que en la ruta no hay ningún mp3,tengo instalado el tasker Kids file y antes me funcionaba, instale el nuevo apk para ver si es problema del xml y me siguen diciendo cuando lanzó la app que no estab los sonidos. Hay que hacer algo dentro del tasker Kids file o solo instalarlo?

mlesir
23/11/13, 19:14:06
Has mirado con un explorador de archivos si están? Busca cualquier archivo que ponga mlesir.guasapsinmanos si aparece mira a ver si están los mp3

mlesir
23/11/13, 19:25:30
Creo que se lo pasa. Con el explorador a ver si me puedes decir si aparece un archivo mp3 con el nombre beep. Creo que aparecerán bespok y beepf pero no beep. Si es así he metido la pata hasta el cuello.

Jusss
23/11/13, 20:31:03
Creo que se lo pasa. Con el explorador a ver si me puedes decir si aparece un archivo mp3 con el nombre beep. Creo que aparecerán bespok y beepf pero no beep. Si es así he metido la pata hasta el cuello.

Si, no aparece el beep, una pregunta yo cuando tenía el xml había instalado antes el apk es por eso que yo los tenia? Se supone que si yo exportó el xml no está nos archivos de sonido aparecen solo con la apk

Jusss
23/11/13, 20:33:41
Tengo otro problema desinstale el apk y lo volví a instalar y ahora cada vez que inicio la aplicación me manda a accesibilidad (ya está activado) tocó otra vez y me manda a accesibilidad como que piensa que todavía está desactivada

mlesir
23/11/13, 20:35:02
Por eso los tenias igual que yo. Y por eso no me di cuenta del fallo como nadie que prueba la aplicación dijo nada... O quizá los que la han probado ya los tenían pq habían instalado la anterior versión.

mlesir
23/11/13, 20:36:13
Un momento que pongo la nueva apk

mlesir
23/11/13, 21:20:58
Listo. Ya está la nueva versión para que la descargueis. La anterior versión contenía un fallo por el que no se descargaba un archivo de sonido. Los que tuvierais anteriores versiones no lo habréis notado puesto que ya teníais ese archivo descargado.Corregido en la posterior. Mil perdones.
Pruebala Juss. Recuerda que para que te descargue los archivos tienes que llegar al menos hasta donde sale la primera pantalla con las instrucciones para usar GSM. O sea hasta la que te da la bienvenida. Una vez hecho esto comprueba que tienes los archivos y ya la puedes desinstalar.
Espero que ahora este todo nien si no me lo dices inmediatamente.

Jusss
23/11/13, 21:55:45
Con esta nueva Apk tampoco pude salir de que me mande a servicios de accesibilidad cuando tenga tiempo desinstalo tasker y limpio todo bien y pruebo de nuevo, ya que la primera vez si pude y algo se habra quedado mal, lo raro es que igual me puso los archivos de sonido que nesesitaba para el xml (includo el famosos bip)

mlesir
23/11/13, 21:59:51
No es raro es como tiene que ser es que no me acordaba que lo cambie y ahora te los instala al principio. Bueno pues pondré u aviso para que no se descargue hasta que vea cual es el fallo. Gracias jusss

mlesir
23/11/13, 22:14:46
Prueba a lanzar la aplicación con tasker desactivado a ver si así. Así por lo menos me aseguro de que es solo un problema de la aplicación. Es normal que vuelva a lanzar accesibilidad pero una vez que le has dado el permiso en accesibilidad a GSM debería quitar la pantalla de accesibilidad y seguir.

Jusss
23/11/13, 23:38:02
Prueba a lanzar la aplicación con tasker desactivado a ver si así. Así por lo menos me aseguro de que es solo un problema de la aplicación. Es normal que vuelva a lanzar accesibilidad pero una vez que le has dado el permiso en accesibilidad a GSM debería quitar la pantalla de accesibilidad y seguir.
Desactive tasker y si me llevo a la pantalla después de accesibilidad, despues lo volví a activar otra vez, funciona perfecto y esta el bippp. Saludos, y espero algún día sin apurooo el xml jaja
.

mlesir
23/11/13, 23:57:40
Puff.... Menos mal. Pues me voy a cenar y a tomarme unas muchas cervezas! Que la disfrutes Jusss y prueba el sensor creo que te molara...

Azatot
25/11/13, 19:02:52
Azatot te he enviado un privado.
Ya he probado lo que me decías (las variables las veo vacías)
Y en el registro me aparece:
Running 49 Test
OK 49.1 Test.Ejecutar consola
ExitErr 49 Test

Parece que hay un error...
Edito: he ejecutado esto en el terminal
sqlite3 /data/data/com.whatsapp/databases/msgstore.db
después he puesto show tables;
Error: unable to open database "/data/data/com.whatsapp/databases/msgstore.db": unable to open database file

Puede que sea por la instalación del sqlite3?
al final lo que hice fue copiar directamente el binario a la carpeta, porque a través de la instalación del google play me da este error:
Error in install process: /system/xbin/sqlite3: open failed: EROFS (Read-only file system) Y he probado a poner en escritura con el root explorer la dichosa carpeta!!

mlesir
25/11/13, 22:56:35
Azatot disculpame que ha sido fallo mio. Antes del script que te dije pon otra acción también de ejecutar consola con este script sin los parentesis:

(chmod 666 /data/data/com.whatsapp/databases/msgstore.db)

O sea que la tarea tiene que tener dos acciones de ejecutar consola. Primero está y después la anterior.
Este script sirve para que te de permisos para poder leer y escribir en la base de datos. Ese error te lo da pq WhatsApp cada X tiempo te revocados permisos. Ese fallo no es por el sql3.
Despues me dices si las variables siguen vacías o si te da error.
Si después de hacer lo que te digo te da error el segundo script debe ser porque no tengas actualizado el sql3. Ya me dirás que versión tienes (pon sqlite3 a secas en el shell y te lo dice).
Estoy toda la noche a tu disposición.

mlesir
25/11/13, 22:58:53
Por cierto aprovecho para deciros que si queréis que funcione con el móvil apagado tenéis que deshabilitar la opción de mostrar toast (el flash con lo que ha entendido de lo que has dicho) en Autovoice.

Azatot
26/11/13, 13:26:07
Azatot disculpame que ha sido fallo mio. Antes del script que te dije pon otra acción también de ejecutar consola con este script sin los parentesis:

(chmod 666 /data/data/com.whatsapp/databases/msgstore.db)

O sea que la tarea tiene que tener dos acciones de ejecutar consola. Primero está y después la anterior.
Este script sirve para que te de permisos para poder leer y escribir en la base de datos. Ese error te lo da pq WhatsApp cada X tiempo te revocados permisos. Ese fallo no es por el sql3.
Despues me dices si las variables siguen vacías o si te da error.
Si después de hacer lo que te digo te da error el segundo script debe ser porque no tengas actualizado el sql3. Ya me dirás que versión tienes (pon sqlite3 a secas en el shell y te lo dice).
Estoy toda la noche a tu disposición.

http://img.tapatalk.com/d/13/11/26/mana9utu.jpg
Ya no me da error el tasker, pero las variables están vacías

mlesir
26/11/13, 17:12:37
Azatot el registro pone que la segunda accion de ejecutar consola la tienes disabled o sea deshabilitada.?? No se si eso lo has hecho queriendo pero asi es normal q esten vacias. Tienes que habilitarla pulsando largo en esa accion. Luego en la parte superior le das al icono de encendido. Cuando este habiltado ya no veras una raya morada en la izquierda de la accion. Y recuerda que tiene q hacer en la misma tarea los dos scripts: primero el de los permisos y despues el de leer la base (el mas largo) ambos con la casilla usar root marcada.

Azatot
26/11/13, 19:31:03
Azatot el registro pone que la segunda accion de ejecutar consola la tienes disabled o sea deshabilitada.?? No se si eso lo has hecho queriendo pero asi es normal q esten vacias. Tienes que habilitarla pulsando largo en esa accion. Luego en la parte superior le das al icono de encendido. Cuando este habiltado ya no veras una raya morada en la izquierda de la accion. Y recuerda que tiene q hacer en la misma tarea los dos scripts: primero el de los permisos y despues el de leer la base (el mas largo) ambos con la casilla usar root marcada.

Ahh, al crear la primera acción se me han deshabilitado las otras 2.
Pos nada variables vacías y en el registro de ejecución aparece:
Running
OK
OK
ExitErr
:oh:

Azatot
26/11/13, 19:36:44
También acabo de probar a hacer la select una vez dados los permisos (usando la aplicación terminal) y me devuelve todas las conversaciones del washapp, con lo que el sqlite3 debería estar funcionando correctamente.

mlesir
26/11/13, 19:40:33
Que versión tienes del sql3? Si tienes una app del tipo run shell miralo poniendo "sqlite3" sin comillas e intro

mlesir
26/11/13, 19:44:32
Yo utilizo "Android terminal emulator" por si te sirve

Azatot
27/11/13, 20:15:17
Que versión tienes del sql3? Si tienes una app del tipo run shell miralo poniendo "sqlite3" sin comillas e intro

Pues me copié directamente a /system/xbin la versión 3.7.16

Esto ya es desesperanteeee

mlesir
27/11/13, 20:52:29
Sí empieza a serlo... Je je. Animo que o conseguimos.
Bueno pero que resultado te dio el script que te mande por privado?

Azatot
28/11/13, 09:10:21
Buenas, pues ya te puse ...

Ahh, al crear la primera acción se me han deshabilitado las otras 2.
Pos nada variables vacías y en el registro de ejecución aparece:
Running
OK
OK
ExitErr

Ah, acabo de ver tu privado, esta tarde digo algo :-)

Privado respondido :-(

sergiotas
01/12/13, 16:09:39
Saludos buenas tardes, aunque no soy un experto, tengo el telefono ROOT, con el tasker instalado, los plugins, etc, ys sqlite tambien confirmado y con permisos, el problema es que cuando ejecuto el wassapsinmanos, me da el siguiente error:
TTS:unsupported locale default:default ............ hasta ahí si que no llego. Tengo ganas de probar esta herramienta con ese potencial que contais, pero me falta el último paso... A que puede ser debido?. Un saludo desde Valencia, gracias.

darkopro
01/12/13, 19:03:53
Saludos buenas tardes, aunque no soy un experto, tengo el telefono ROOT, con el tasker instalado, los plugins, etc, ys sqlite tambien confirmado y con permisos, el problema es que cuando ejecuto el wassapsinmanos, me da el siguiente error:
TTS:unsupported locale default:default ............ hasta ahí si que no llego. Tengo ganas de probar esta herramienta con ese potencial que contais, pero me falta el último paso... A que puede ser debido?. Un saludo desde Valencia, gracias.

En el móvil: Ajustes/idioma e introducción/salida de texto a voz, prueba a cambiar de motor TTS

ruco1980
02/12/13, 11:22:03
Hola a todos!! Pues yo tengo justo el problema contrario a vosotros y no entiendo por qué no me funciona...
Tanto en apk como la versión xml me leen bien los mensajes, pero no consigo enviar...
Tengo instalado busy box....instalé sqlite for root desde el google play y no me funcionaba...así que lo que hice fue bajar los binarios de sqlite3 del primer post y copiarlos directamente en la carpeta con sus permisos con es file explorer con permisos de root...después de hacer esto...si me llega un mensaje me suena el pitido y digo "leer" y funciona perfectamente...pero si digo mandar guasap a...escribir....sale el recuadro de autovoice continuos reconociendo la voz y el mensaje que he dicho...está unos segundos pensando y vuelve a sonar el pitido y no envía el mensaje...Me pasa tanto con la apk como con el xml...aunque me gustaría más usar el xml en tasker por eso de tener sólo ese proceso abierto cuando yo quiera que me lea los guasaps, etc...
Tengo todos los requisitos delprimer post instalados,incluído el plugin tasker kids file (que por cierto si lo abro no sé para qué sirve ni cómo se utiliza jejej).
Lo que me parece curioso es que, a pesar de tener sqlite3 y funcionarme pej, la app titanium pro perfectamente donde al iniciarla me sale el mensaje de compatibilidad con sqlite y funcionarme perfectamente la lectura de mensajes...y tener acceso root y salir os mensajes de "guasapsinamnos se le han concedido permisos de superusuario" cuando se está ejecutando...si voy a la apk y digo "ajuste" y luego le doy a comprobar...me sale sqlite3 NO, acceso root NO., así que no entiendo por qué???
1 saludo a todos!!

EDITO: Parece que he conseguido hacer funcionar el xml....pero ahora tengo una duda...
Tengo un contacto en la agenda "Raquel" y otro "Raquel cuñá"...
He dicho mandar guasap a Raquel escribir Feliz cumpleaños...y en lugar de mandarlo a Raquel...que además es el primero que aparece en la guía del teléfono..lo ha mandado al otro...Es correcto ese funcionamiento?
PD: el GSM este me busca la ruina con la parienta jajajaj

sergiotas
02/12/13, 14:03:55
Saludos de nuevo, bueno he seguido el consejo del compañero Darkopro usando otro TTS, en concreto uno que no habla rápido y que no se entiende nada llamado eSpeak
A ver, he probado con la Apk, y con este no sale flecha verde ni roja, y no se si está activo o no, porque la verdad aunque detecta el comando, no ejecuta ninguna acción, la mayoría de las veces se va a AJUSTES, ACCESIBILIDAD y vuelve a mostrarme la pantalla para ver si Guasapsinmanos está activado.
Tambien he probado con el XML, y ahí si que se muestra la flecha verde o roja según esté activo, pero a pesar de mi insistencia, y pruebas, no hay forma de que me escriba con voz ningún comando ni lee los nuevos mensajes, así que me estoy desesperando un poco. Aunque de tanto toquetear tambien estoy aprendiendo mucho. Me encantan los puzzles, y de este todavía me faltan encajar algunas piezas, pero nunca abandono un puzzle a medio hacer. Hablamos, gracias.

darkopro
02/12/13, 16:50:49
Con el TTS de Google o con de Samsung da problemas? A mi me funciona con los 2.
Doy por echo de que tienes activada la apk en accesibilidad.

Sobre lo de la barra de notificaciones con la apk, entra en ajustes/gestor de aplicaciones guasapsinmanos y comprueba que tienes señalada la casilla de mostrar notificaciones.

ruco1980
02/12/13, 17:29:42
A mí también me funciona sin problema con síntesis de google(el TTS de la chica esa de google)...
Alguien sabe cómo ponerlo para que no se active con una llamada? Si tengo el xml con la flecha roja, desactivado, si me entra una llamada al finalizarla se activa en verde y empieza a sonar el pitido para que hables...
Hay que tocar alguna tarea del perfil?

mlesir
02/12/13, 18:34:41
Ruco: creo que has leído lo de las posibles confusiones entre contactos en el manual no? La base de datos whatsapp no siempre sigue el mismo orden que el q muestra en contactos. Además GSM lee del final al ppo. Prueba a decir raquel cuña. O mejor cuñada pq cuña igual no lo reconoce.
El kids for file no se puede abrir. Solo sirve para que cuando hagas una app con la extensión de tasker, App factory, te incluya archivos en la apk como los de mp3.
Lo de la comprobación en ajustes no te preocupes mucho. Puede que este mal. Gracias por decírmelo lo comprobaré.
De todos modos como dice en la guía ahora para mandar sólo tienes que decir mandar....no hay que decir mandar guasap. Cuando lo haces con la apk no te lo manda no? Dices que lo solucionaste en el xml, podrías decirme que hiciste?
Lo de las llamadas esta solucionado en el apk. En el xml tenéis un perfil llamado LLAMADA ENTRANTE. Pues a este perfil le tenéis que añadir 2 contextos mas. Uno de tarea realizándose LEER MENSAJES 2 y otro de valor de variable: en variable poneis % PENABLED en valor *NOTIFICACION 2*
Sergiotas: sigues con los problemas? La pantalla de accesibilidad solo te debería aparecer hasta que le das el permiso a GSM .Una vez se lo has dado,y lo tienes en On, continua las comprobaciones de los requisitos y una vez que te aparecen ya las instrucciones ya no te volverá a aparecer mas aunque quites el permiso. A no ser que la vuelvas a instalar claro .
GSM activado no quiere decir que no funcione si le das al icono. Tenerlo activado solo implica que cada vez que te aparezca una notificación de whatsapp sin leer te lance automáticamente el reconocimiento de voz para que le digas leer,decir etc....o para que no te lo lance.

MUY IMPORTANTE: no tengáis funcionando a la vez el xml y la apk.

Para que os funcione con pantalla apagada tenéis que quitar la opción en autovoice, en el apartado modo continuo de que os salga el toast ( el flash con los posibles resultados del reconocimiento de voz).

ruco1980
02/12/13, 19:52:16
Hola...gracias por contestar....
Ahora mismo tengo la apk congelada con titanium para seguir probando con el xml...
Creo que la apk también me los mandaba, lo que pasa que los estaba mandando a otra persona y esa persona no contestó y yo creía que no los mandaba...
Ahora a la parienta le he añadido en el nombre de contacto "Jefa" jajaj así no fallo al mandarle jajaj
Cuando luego por la noche esté en casa hago la prueba con el comando "mandar" a secas y te digo si funciona en la apk...
El comando "responder" en el xml perfecto, ya lo he comprobado...incluso después de haber mandado guasap a otra persona manualmente al decir responder le envía al último contacto que se envió con guasap sin manos...
He probado añadir los contextos para lo de la llamada entrante y al principio fallaba...pero he desactivado tasker y después lo he vuelto a activar para que se guardaran bien los cambios y perfecto...deberías poner alguna forma para donación...porque te mereces que se recompense tu trabajo jejej
1 saludo!

mlesir
02/12/13, 22:42:00
Algún día publicare una app y entonces si que Cobraré o pondré donativo. De momento me basta con que la gente utilice esta y le guste. Además como se dice al ppo este proyecto es el fruto del trabajo de unos cuantos compañeros.
De todos modos gracias. Cualquier sugerencia sera agradecida.

ruco1980
02/12/13, 23:59:11
Hola mlesir...me voy al sobrejejej..tan sólo decirte que he probado el comando "mandar" a secas en la apk y al menos a mí me ha funcionado perfectamente....
De momento he desinstalado laapk porque tengo el móvil petado y me he quedado con el proyecto de tasker....ala espera estoy de que me llegue por aliexpress un xiaomi red rice que acabo de adquirir y entonces me pondré a trastear de forma definitiva...creo que el proyecto de tasker es una muy muy buena opción para cuando vas conduciendo y te llega algún guasap poder decirle que te lea los mensajes para no tener que usar el móvil con las manos...
Quizá una buena opción para el futuro sería (si se puede) que cuando te llegue un mensaje y te lo lea si le dices por ej "contestar" y lo que quieres escribir lo mande directamente...así se mantiene el comando "responder" para un contacto frecuente (pej pareja, etc...) y con contestar escribes a cualquier otro que te manda msjs...

1 saludo!

mlesir
03/12/13, 00:03:58
Esa idea era la original para responder. Luego decidí no complicarme mas la vida. Tomo nota y creo que lo pondré. Así responder mandará guasap a la ultima persona a la que le mandaste un guasap con GSM. Contestar lo manda a la ultima persona que contesto.
Que duermas bien....

mlesir
04/12/13, 01:45:50
Bueno si todavía no os habéis enterado es porque no seguisteis las recomendaciones y os suscribisteis al hilo de noticias. Mal hecho!jeje
Bueno pues en este enlace zhdev nos anuncia un plugin para controlar whatsapp con tasker.
Yo en cuanto pueda lo pruebo....

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

sanderqa
04/12/13, 03:23:10
Yo lo instale para probarlo, pero en el plugin no me sale la opción de interceptar notificaciones, la otras si. Y ya le di acceso a las notificaciones

sergiotas
04/12/13, 13:04:54
Saludos de nuevo, he comprobado que el sqlite3 está activado, las notificaciones de Guasapsinmanos activadas, todo instalado, con permisos permisos de supeusuario y tal, pero a pesar de que cuando hablo me reconoce el comando se queda ahí y no lee los mensajes, ni me deja enviar nada con voz... no se que hacer. Por cierto hay por ahí algún ejemplo mínimo de reconocimiento de voz en XML del AUTOVOICE que ejecute un comando?, es que no me aclaro, y en mi LG por lo visto no funciona. Un saludo.

mlesir
04/12/13, 13:22:59
Sarderqa: los contextos de plugin están en estado.
Sergiotas: te vas a tasker ,crear perfil,a estado le das a plugin a Autovoice Recognized . Marcas la casilla event behaviour.En comand filter pones "hola".
Le das a V ( a hecho vamos..).
Ahora como tarea de entrada le pones una acción de la categoría alerta. Le das a vibrar. Listo. Comprueba q el perfil esta en on.
Ahora creas una nueva tarea "activar AVoice modo continuo" (u otro nombre).
En acción le pones: de la categoría plugin el de Autovoice Continuous. Le das a editar. Marcas la casilla primera para que la acción sea empezar ( si la dejas desmarcadas lo que hace esa acción es apagar el modo continuo).
Le das a aceptar.
Sales de tasker y vuelves a entrar.
Entras en la tarea para encender el modo continuo. Ahora la ejecutas,sales de tasker y pruebas a decir hola. Te debería vibrar.
Acuerdate luego de apagar el modo continuo o se te beberá la batería. En el mismo AV lo puedes hacer.

sergiotas
04/12/13, 13:43:20
voy a probarlo gracias, es que quiero empezar por algo sencillito

mlesir
04/12/13, 16:00:03
Enlace al post específico para comentar el plugin de WhatsTasker:

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

sanderqa
04/12/13, 16:17:13
Gracias mlsir ya lo encontré

darkopro
05/12/13, 12:46:00
Siempre preferiré tu XML mlesir. Lo primero porque funciona de maravilla, lo segundo es que a whatstasker hay que darle permiso de accesibilidad, lo cual significa tener una aplicación consumiendo recursos y RAM constantemente cuando me puedo ahorrar ese proceso con tu XML.
La verdad es que soy un poco exquisito con eso, hasta he echo mi propio greenify en tasker para poder desinstalar la aplicación y ahorrar recursos...

ruco1980
05/12/13, 17:45:32
Siempre preferiré tu XML mlesir. Lo primero porque funciona de maravilla, lo segundo es que a whatstasker hay que darle permiso de accesibilidad, lo cual significa tener una aplicación consumiendo recursos y RAM constantemente cuando me puedo ahorrar ese proceso con tu XML.
La verdad es que soy un poco exquisito con eso, hasta he echo mi propio greenify en tasker para poder desinstalar la aplicación y ahorrar recursos...

A mi también me gusta más el xml...me encanta....el problema del xml es cuando por ejemplo,como yo, tienes pocos conocimientos de usos de variables etc....y de cómo hacer cosas en tasker (aunque poco a poco voy pillando cosas). La apk te va guiando y te lo da todo hecho...aunque yo también he desinstalado la apk y me he quedado con el xml...
Por ejemplo, mlesir me tuvo que explicar como añadir dos contextos de estado al perfil llamada entrante para que no se active el AV cuando te llaman....
La verdad es que el archivo xml está genial, esperemos que se siga mejorando....

Cómo se hace para activar la lectura de mensajes con el sensor de proximidad en lugar de diciéndole leer? hay que crear un perfil nuevo o hay que añadirle algo a laguno existente?
Esa opción es interesante pej, cuando llevas el móvil en el coche en un soporte tipo navegador, si te llega un mensaje y llevas música, como puede no coger bien la orden leer puedes pasar la mano por encima de la pantalla y que el sensor active el incio de lectura de mensajes...
1 saludo!

mlesir
05/12/13, 18:22:43
Lo del sensor te lo podría decir cómo hacerlo pero supongo que prefieres que te diga que a partir de ya me voy a poner con el XML y lo voy a actualizar. Sólo tendrás que descargarlo....mejor así no? Es que lo del sensor tiene miga...
Ya he terminado el proyecto del portapapeles que se me había atragantado.
Además creo que el nuevo XML no será una mera transcripción de la versión de la APK actual si no que pondré cosas nuevas y arreglaré otras con lo que será mas actual.
Si teneis alguna sugerencia estáis a tiempo.

A mi por ejemplo se me había ocurrido:

Incluir el comando ajustes y la escena ajustes. Así es más comodo si queremos hacer algún ajuste que ir al código.
Si se me da bien espero poder ponerle algo para que detecte cuando vamos en coche. Aunque esto es muy fácil que lo hagáis vosotros ahora. Igual alguno puede comentar cómo lo tiene montado. Yo creo que me limitaré a poner en ajustes la posibilidad de que se active cuando detecte el bluetooth del coche, que tendrás que decirle cual es claro.

Arreglaré unos pocos bugs pero que son de bulto y hacen que tarde más.

Igual le pongo el comando contestar, total eso es muy sencillo. Y a quien no le guste que no lo use no?

Y ahora os pregunto:

Molaría que también pudiera manejar SMS?

Como veríais un comando parar, para que cuando esta leyendo pare y asi por ejemplo poder contestar o simplemente no seguir leyendo porque me ha surgido una cosa? Es que esa posibilidad me ronda la cabeza desde el ppo pero no lo tengo claro si es útil.

Lo que más siento es que no se pueda todavía manejar con un auricular en modo continuo. A ver si lo implementa Joao. Es que en modo normal yo no lo veo. Al fin y al cabo te obliga a encender el móvil, habría que utilizar secure para encender pantalla, pelearse con el desbloqueo que tantas problemas da,etc. Y a mi personalmente lo que mas me mola es lo de poder tener una charla por Whatsapp mientras estoy escribiendo en Tapatalk por ejemplo.

De todos modos esperaba por vuestra parte un poco más de iniciativa jeje. Me explico: con el XML podeís luego ponerle cosas como que te escriba un whatsapp a la novia cuando sales del curro o estas llegando a su casa. O que conteste automaticamente que ahora vas en coche o estas en una reunión y no puedes contestar...etc. También es cierto que ahora con Whatstasker eso lo tenéis chupado y no teneis que meteros en el código de GSM que es mucho más complicado.

Jusss
05/12/13, 19:52:11
Espero con ansias ese xml, sigo pensando qué sería buena idea tener una especie de seguro al decir lo que querés mandar muchas veces se mandan palabras que no quise decir porque el av lo ínterpreto mal y ya es tarde para corregirlo

ruco1980
05/12/13, 20:07:47
Lo del sensor te lo podría decir cómo hacerlo pero supongo que prefieres que te diga que a partir de ya me voy a poner con el XML y lo voy a actualizar. Sólo tendrás que descargarlo....mejor así no? Es que lo del sensor tiene miga...
Ya he terminado el proyecto del portapapeles que se me había atragantado.
Además creo que el nuevo XML no será una mera transcripción de la versión de la APK actual si no que pondré cosas nuevas y arreglaré otras con lo que será mas actual.
Si teneis alguna sugerencia estáis a tiempo.

A mi por ejemplo se me había ocurrido:

Incluir el comando ajustes y la escena ajustes. Así es más comodo si queremos hacer algún ajuste que ir al código.
Si se me da bien espero poder ponerle algo para que detecte cuando vamos en coche. Aunque esto es muy fácil que lo hagáis vosotros ahora. Igual alguno puede comentar cómo lo tiene montado. Yo creo que me limitaré a poner en ajustes la posibilidad de que se active cuando detecte el bluetooth del coche, que tendrás que decirle cual es claro.

Arreglaré unos pocos bugs pero que son de bulto y hacen que tarde más.

Igual le pongo el comando contestar, total eso es muy sencillo. Y a quien no le guste que no lo use no?

Y ahora os pregunto:

Molaría que también pudiera manejar SMS?

Como veríais un comando parar, para que cuando esta leyendo pare y asi por ejemplo poder contestar o simplemente no seguir leyendo porque me ha surgido una cosa? Es que esa posibilidad me ronda la cabeza desde el ppo pero no lo tengo claro si es útil.

Lo que más siento es que no se pueda todavía manejar con un auricular en modo continuo. A ver si lo implementa Joao. Es que en modo normal yo no lo veo. Al fin y al cabo te obliga a encender el móvil, habría que utilizar secure para encender pantalla, pelearse con el desbloqueo que tantas problemas da,etc. Y a mi personalmente lo que mas me mola es lo de poder tener una charla por Whatsapp mientras estoy escribiendo en Tapatalk por ejemplo.

De todos modos esperaba por vuestra parte un poco más de iniciativa jeje. Me explico: con el XML podeís luego ponerle cosas como que te escriba un whatsapp a la novia cuando sales del curro o estas llegando a su casa. O que conteste automaticamente que ahora vas en coche o estas en una reunión y no puedes contestar...etc. También es cierto que ahora con Whatstasker eso lo tenéis chupado y no teneis que meteros en el código de GSM que es mucho más complicado.

Creo que todas las opciones que comentas son buenísimas,,,
Lo del contexto de conexión al bluetooth del coche para que sea active está genial..lo que ya veo más complicado es que emita el sonido a través de los altavoces del coche y puedas contestar así como cuando hablas con una llamada...yo al menos con voice 4 notifications no he conseguido que me funcione...si envío el audio del teléfono al bluetooth con autovoice el tratamiento es como una llamada, y no puedes escuchar música, y si cortas la llamada ya no me vuelven a funcionar las notificaciones...
El comando contestar lo veo una gran opción por si te van llegando mensajes de contactos diferentes...al sonar dices contestar y el mensaje y lo manda...si al momento te llega otro mensaje de otra persona lo mismo...eso para mi caso solucionaría los problemas de reconocimiento de contactos que a mi cuando le digo mandar a "nombre contacto" me suele fallar bastante (ojo que no creo que sea problema de tu proyecto sino más bien de mi guía personal,manera de tener nombrados a los contactos, etc...) por eso creo que con el comando contestar se solucionarían muchos problemas de ese tipo para responder a diferentes conversaciones...

Alucino cuando dices que implementar algo es sencillo,...yo cada vez que abro el proyecto en tasker para investigar me asusto jajaja pero funciona tan bien que me da pereza trastear y estropearlo......pero si hay cosas sencillas de implementar por qué no hacerlo? cuanto más azúcar más dulce...p.ej. como comentas el comando parar...son órdenes sencillas y fáciles de recordar y no hay muchas...y con no usarlas si no te son necesarias sobra no? (siempre que implementar ese tipo de cosas no suponga mucho quebradero de cabeza para ti...)
A mi me ocurre por.ej (y creo que es porque yo todavía no comprendo muy bien autovoice y el inglés y yo no nos llevamos bien y entonces no tengo claro su funcionamiento) que cuando me llega un msj suena el pitido y se activa AV, le digo leer, al finalizar suena otro pitido y por. ej contesto el mensaje...al acabar suena el pitido de que todo correcto y seguidamente vuelve a sonar el pitido de activación de AV (cuando a lo mejor yo ya no quiero seguir hablando...y al rato vuelve a sonar porque cree que ha fallado)...cómo se detiene la acción? seguro que es una tontería que yo no logro caer....

Muchas gracias por todo tu trabajo desinteresado...la verdad es que siento un poco de vergüenza, porque me he aprovechado muchísimas veces de htcmania para buscar información de migalaxy mini, tablet kepler y ahora curie y cuando postee aquí en el subforo de tasker después de tantos años aprovechando la ayuda desinteresada de la gente me dí cuenta que en mi perfil ponía "mensajes 2" y no me parece justo...aunque a veces uno se siente un poco frustado de no tener tantos conocimientos para ayudar a otros, y sobre todo tiempo para estar atento en todos los foros donde está uno y postear y colaborar....
Perdón por el tocho pero tenía que decirlo...
1 saludo!

darkopro
05/12/13, 21:30:17
Yo creo que el contexto coche quizás sea demasiado para el XML, supongo que todos tendremos ya un perfil «coche» y lo único que tenemos que poner en ese perfil es que se enciendan los perfiles de GSM, si tu lo íntegras, tendremos una especie de dos perfiles de coches.
Para la aplicación igual si que va bien porque la gente que la descargue igual no tiene tasker con un perfil coche

mlesir
05/12/13, 22:08:08
Ruco como se dice el que da lo que tiene no esta obligado a mas.
Respecto a lo que comentas del pitido etc. Te vuelve a sonar porque creo que es importante que te de la opción de volver a mandar un mensaje, sobre todo si es largo porque supongo que lo enviaras digamos por partes. Además AV en cuanto haces una pausa te corta el mensaje. No creo que fuese practico que tuvieras que darle tu al reconocimiento no?
Si es cierto que con un comando parar se podría solucionar.
Claro el problema viene si AV después escucha algo ( si no escucha nada no pasa nada) por ejemplo sin darte cuenta hablas.
Bueno veré como se puede arreglar, buen apunte.
Darkpro tienes toda la razón. Lo que si me gustaría es ponerlo fácil para los que no tengan esos perfiles. Pero me has dado una idea: quizá sea mejor hacerlo del gamos como si fueran módulos que añades. Es decir un perfil que puedes descargar si no tienes para el coche.
Lo de localizar a los contactos tiene difícil solución. A alguno mas le pasa?
Bueno gracias a todos.

darkopro
06/12/13, 12:41:36
Por lotes sería ideal porque igual que el modo coche lo del sensor de proximidad a algunos por el tipo de funda puede que no les vaya bien. Lo que ocurre es que entiendo que sería darte más trabajo y también es cierto que bastante has hecho ya y estas haciendo con este gran proyecto, tampoco es cuestión de tenerte esclavizado con esto, bastante hay que agradecerte ya con todo lo que haces ;)

mlesir
13/12/13, 12:44:15
Ya tenéis el XML para descargarlo. En el primer post están las novedades, etc.

Jusss lo siento pero no se me ha ocurrido una manera de que te asegures de que lo que has dicho es lo que vas a mandar. La única es que te repita ( o sea te diga) el mensaje que has redactado. Eso a mi manera de ver hace que GSM se ralentice mucho y a mi personalmente no me convencería nada. Si fuera fácil hacerlo lo pondría, pero es que encima es un jaleo. Si alguien quiere implementarlo ahí tiene el xml...
Lo de parar la lectura de mensajes con un comando de voz, y en general decir cualquier comando de voz mientras lee es más complicado de lo que pensaba. El problema es que esta leyendo y claro se mezclan las voces. Además resulta que a mi por lo menos no me funciona la acción de Tasker de silenciar o mutear el micro. Cuando lo hago luego no es capaz de reiniciarlo. Se lo dije a Pent y parece que es un fallo de Android.
Lo de contestar si está añadido.
Una última cosa MUY IMPORTANTE para los sensores de proximidad: si quereis que os funcione con la pantalla apagada lo teneis que habilitar en preferencias, en monitor. También deciros que la sensibilidad y los tiempos etc, es algo que cada uno debe ajustar a su gusto.

Jusss
13/12/13, 17:54:21
Te pasaste y encima cada proceso explicado, uno aprende con tus xml jaja. Y Anda muchos más rápido la lectura de mensajes . Una duda solo por curiosidad estoy probando el auto probar mandar mensajes funciona genial, para saber el id de un contacto como es? ya que lo estoy probando poniendo números al azar,. Pero funciona

Jusss
13/12/13, 18:04:40
Otra pregunta en "notificación 2" en las tareas de leer debajo de "definitivo 4 pulido"hay una tarea de espera de un minuto que está deshabilitada, esa opción deshabilitada está por alguna razón? También en sensor tapado hay dos deshabilitadas

mlesir
14/12/13, 04:20:51
Hay un fallo con el sensor. No ejecutaba la tarea de crono sensor cada vez que llegaba una notificación nueva. Por tanto el sensor si dejáis el mensaje sin leer se queda activado gastando batería.
Solución: del perfil Notificación 2 cortais la acción 14, la de realizar tarea crono sensor.
Esa acción la pegáis en lanzar av a continuación de la tercera, la de estado de perfil crono destapado .... Os tendrá que quedar como acción 4.
Pues ahora o bien le ponemos un if idéntico al de estado del perfil a la acción de realizar tarea que hemos pegado o bien se lo quitamos a la de estado del perfil y metemos estas dos acciones en un if como el que os digo. Con esta ultima opción la tarea lanzar av queda así:

lanzar av (30)
Abortar Tarea Existente
A1: Ir a acción [ Tipo:Etiqueta Acción Número:1 Etiqueta:to ] Si (if) [ %ConD != 1 ]

A2: Si (if) [ %par1 = 1 ]
A3: Si (if) [ %Sen = 1 ]

A4: Estado del perfil [ Nombre:Sensor Destapado Establecer:Encendido ]
A5: Realizar tarea [ Nombre:Crono sensor Parar:Apagado Prioridad:4 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ]
A6: Fin si (End if)
A7: Establecer variable [ Nombre:%Pul A:1 Calcular:Apagado Añadir:Apagado ]
A8: Else
A9: Limpiar variable [ Nombre:%Pul Coincidencia de Patrón:Apagado ]
A10: Fin si (End if)
A11: Reproducir música [ Archivo:%Beep Comenzar en:0 Bucle:Apagado Stream:5 ] Si (if) [ %Beep !~ Ninguno ]
A12: AutoVoice Continuous [ Configuración:
Starting continuous voice recognition without headset
Notification Title: GUASAP.S. M
Notification Text: Listo para escuchar comandos. Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 ]
A13: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ]
A14: AutoVoice Continuous [ Configuración:
Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 ]

A15: Realizar tarea [ Nombre:INSTRUCCIONES 2 Parar:Apagado Prioridad:8 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ] Si (if) [ %ConD != 1 ]

Ahora si a los diez segundos no contestáis ni tocáis el sensor este se desactivará.
Mañana lo corrijo en el Xml pero vamos que os lleva mas tiempo importarlo que corregirlo a los que ya lo tenéis.

mlesir
14/12/13, 04:46:02
Juss el id lo coge al azar pq no me he querido complicar mucho la vida. Pero para saberlo tienes que abrir la base de datos de whatsapp, exactamente la tabla wa.db . Eso si necesitas una app que pueda abrir estos archivos.
Ahí veras que tienes todos tus contactos y que al ppo tienen un campo que se llama id. Ese es el que tienes que elegir.
La espera de notificación 2 veo que es de un segundo. Estaba ahí por un problema con la tarea lanzar av y demas . Para que le diera tiempo a detenerse. No es necesaria. La verdad es que el problema de trabajar con tanta tarea y perfil esbque luego se te quedan cosas como las acciones deshabilitadas etc, digamos basurilla. Lo de poder deshabilitar acciones en este tipo de proyectos tan grandes te ahorra un monton de tiempo. Imaginate para hacerlo antes y asi poder probar, era una locura. Debe haber unas pocas acciones así jeje. Gracias ya las he quitado para la próxima.

darkopro
14/12/13, 16:45:30
Tengo un problema con la importación del XML, me dice que ya existe una escena con el nombre 'variable query'
He mirado en todas las escenas de todos mis proyectos y no encuentro dicha escena para borrarla. He mirado en las carpetas de tasker a ver si encontraba algo similar y tampoco encuentro ningún archivo que pueda hacer referencia a esa escena.
De todas maneras, este XML con respecto al otro tiene integración con whatstasker y lo del sensor? O.has corregido algo del código anterior?
Lo digo porque yo no voy a usar ni el sensor ni whatstasker, así no me sigo complicando en solucionar el problema.

mlesir
14/12/13, 17:09:47
Esa escena no le he creado yo es digamos interna de tasker. Es la escena de consulta de variable. Esto de los nombres de las escenas es un fastidio en tasker! Lo intento solucionar ahora mismo.
Las novedades las tienes en el primer post, pero ya te digo que una de las cosas que he cambiado es que ahora es más rápido entre otras cosas. Creo que vas a querer cambiar.

darkopro
14/12/13, 17:19:56
Esa escena no le he creado yo es digamos interna de tasker. Es la escena de consulta de variable. Esto de los nombres de las escenas es un fastidio en tasker! Lo intento solucionar ahora mismo.
Las novedades las tienes en el primer post, pero ya te digo que una de las cosas que he cambiado es que ahora es más rápido entre otras cosas. Creo que vas a querer cambiar.

Mil gracias mlesir, siendo ese el caso cambiaré al nuevo XML e intentaré ver si puedo modificar las cosas que no voy a usar del mismo ;)
Soy un poco friki con algunas cosas y no me gusta tener un plug-in gastándome recursos constantemente (lo este usando o no lo este haciendo) y por desgracia whatstaker tiene esa pega, has de habilitarlo en accesibilidad y se queda un proceso constante en el móvil.

mlesir
14/12/13, 17:27:54
Je je me parece normal.. Pero no se de donde has sacado que he puesto WhatsTasker! Ojalá! De momento para lo que hace GSM el plugin esta verde. Sigo utilizando scripts.

darkopro
14/12/13, 17:32:28
Je je me parece normal.. Pero no se de donde has sacado que he puesto WhatsTasker! Ojalá! De momento para lo que hace GSM el plugin esta verde. Sigo utilizando scripts.

Tienes razón, he leído mal, creía que ponía integración con whatstasker y pone justo lo contrario, tengo que mejorar mi comprensión lectora...

mlesir
14/12/13, 17:50:48
JUAS JUAS...me parto...

En fin al lio. Ya está. Esta en descargas con fecha de 14/12/2013. Si lo pudieras comprobar si funciona ahora me harías un favor. Así ya lo posteo como Dios manda. Me mantengo a la espera....

darkopro
14/12/13, 18:02:37
Me sigue dando el mismo error, igual es algo mío porque tengo integrado el GSM en diferentes tareas de otros perfiles. Seguiré comprobando a ver si es un error mío propio y ya te digo algo si lo consigo solucionar ;)

mlesir
14/12/13, 18:04:39
Dame unos minutos....

Jusss
14/12/13, 18:11:14
El xml que hay es el que tiene la corrección del problema de los sensores?

mlesir
14/12/13, 18:12:13
Sí pero espera no lo descargues

mlesir
14/12/13, 18:16:12
Ahora creo que si. Este xml no contiene ningúna escena de consulta solo la que se llama ajustesx.

Mira a ver....

mlesir
14/12/13, 18:38:44
Vale pues como creo que ya no habrá problemas a lo hora de importar con las escenas la dejo posteada en el primer post.
En novedades tenéis los cambios respecto a la versión de ayer.
Todo tuyo Juss..let´s rock!!!

ruco1980
14/12/13, 19:37:46
Enhorabuena!! Funciona genial...y mucho más rápido que antes...se nota que el proceso está más "limpio".
La tarea de integración con tasker se supone que es para usar el proceso en otros perfiles no? Por ej. un perfil de contexto de estado de "conectado a bluetooth" y pones el del coche, y entonces al elegir la tarea de entrada hay que seleccionar la tarea de integración con tasker?
Aún no he podido probarlo pero en el xml de ayer día 13 me funcionaba perfectamente el sensor, así que supongo que en esta seguirá funcionando...simplemente con la pantalla apagada pasaba la mano por encima y leía los mensajes jejej
1 saludo!

EDITO: Me acabo de dar cuenta que en este último xml de fecha 14 no viene la tarea de integración con tasker jejej....aunque viene todo mucho más limpio y claro para que los novatos vayamos mirando y leyendo las explicaciones para intentar coger algo jeje está genial!!

Jusss
14/12/13, 20:04:16
Estoy probando con el xml lo del sensor todavía sin éxito, hay que activar previamente algún comando? O con solo taparlo cuando aparece el ruido del lanzar av funcionaria? Hay un tema cuando lanzas ajustes y querés guardar las opciones me dice un aviso que las notificaciones GSM no existen, son necesarios no borrarlos para que funcione?. Me alucina el cambio de rapidez con respecto al anterior, esta genial

ruco1980
14/12/13, 20:17:34
Estoy probando con el xml lo del sensor todavía sin éxito, hay que activar previamente algún comando? O con solo taparlo cuando aparece el ruido del lanzar av funcionaria? Hay un tema cuando lanzas ajustes y querés guardar las opciones me dice un aviso que las notificaciones GSM no existen, son necesarios no borrarlos para que funcione?. Me alucina el cambio de rapidez con respecto al anterior, esta genial

Yo he cambiado en perfiles el perfil de "sensor tapado" el primero que hay de No a Si...y cuando me llegan mensajes suena el pitido y entonces en lugar de decir leer paso la mano por encima de la pantalla apagada y me funciona y me lee el mensaje....
En principio si el gasto de batería está solucinado yo creo que se puede dejar activado y así tenemos la opción después de que suene el pitido de decirle leer o de pasarle la mano por encima del sensor....
1 saludo!

mlesir
14/12/13, 20:23:45
Para habilitar el sensor tienes que ir a. Ajustes y habilitarlo. Además para que funcione con la pantalla apagada en preferencias de tasker /monitor /pantalla apagada tiene que poner si en el sensor de proximidad.
Me puedes decir que dice exactamente el aviso ese?
Lo de la rapidez es normal tenia un fallo bastante gordo por el que pulido4 lo hacía dos veces.

mlesir
14/12/13, 20:37:38
El sensor solo esta activo 10 segundos después de sonar el beep o sea lo mismo que el reconocimiento de voz(o ahora por lo menos debería jeje). O sea que el gasto debería ni notarse.

Jusss
14/12/13, 20:54:50
Para habilitar el sensor tienes que ir a. Ajustes y habilitarlo. Además para que funcione con la pantalla apagada en preferencias de tasker /monitor /pantalla apagada tiene que poner si en el sensor de proximidad.
Me puedes decir que dice exactamente el aviso ese?
Lo de la rapidez es normal tenia un fallo bastante gordo por el que pulido4 lo hacía dos veces.

Cuando decís ajustes hablas de la tarea de GSM o de tasker? Ya que en la tarea ajustes no está para activar el sensor. Y si solo prendo el perfil sensor tapado no funcionaria?

mlesir
14/12/13, 20:56:17
Me refiero a ir a pantalla Ajustes con el comando ajustes que ahora si tenéis en el xml

Jusss
14/12/13, 21:09:44
Me refiero a ir a pantalla Ajustes con el comando ajustes que ahora si tenéis en el xml

En ajustes no me aparece te mando una captura a ver si estoy mal y no veo cual es, el comando leer siempre cambio? Por más que lo digo no cambia siem a 1

Jusss
14/12/13, 21:20:56
Me puedes decir que dice exactamente el aviso ese.

Acá te mando una captura de lo que me sale igual después de que sale varias veces ese cartel me dice "guardado" así que creo que Funciona

mlesir
14/12/13, 22:41:09
Lo del sensor es el recuadro 5 el de no decir automáticamente....
Lo segundo ahora a ver si tengo un rato y lo miro. Gracias Juss.

mlesir
14/12/13, 23:06:08
Vale el aviso te sale pq cree que no existe ese perfil. Yo lo he comprobado y existe. Compruébalo tu. No se me parece un poco raro. A ver si le pasa a alguien más.

Jusss
14/12/13, 23:06:14
Lo del sensor es el recuadro 5 el de no decir automáticamente....
Lo segundo ahora a ver si tengo un rato y lo miro. Gracias Juss.

Funciona perfecto el sensor, Lo del GSM es porque los borre para que no aparezcan, recién me doy cuenta Lo del comando de leer siempre pude ser que no esté más? Me funcionan todos menos ese

mlesir
14/12/13, 23:22:30
Vale creo que ya se pq es lo de leer o decir siempre: en la acción donde pone establecer %Sie (te referías a esta variable no Juss? siem no existe) a 1 si avcomm coincide con *siempre* no con %Cmd7 ni nada parecido. Resumiendo en las tareas decir y leer, en la acción establecer variable %Sie a 1 hay que cambiar el if para que se ejecute cuando %avcomm coincida con *siempre*
Otra cosa importante Ruco para habilitar el sensor es mejor hacerlo desde ajustes. Creo que si no no te va a funcionar después.

Jusss
14/12/13, 23:37:38
Vale creo que ya se pq es lo de leer o decir siempre: en la acción donde pone establecer %Sie (te referías a esta variable no Juss? siem no existe) a 1 si avcomm coincide con *siempre* no con %Cmd7 ni nada parecido. Resumiendo en las tareas decir y leer, en la acción establecer variable %Sie a 1 hay que cambiar el if para que se ejecute cuando %avcomm coincida con *siempre*
Otra cosa importante Ruco para habilitar el sensor es mejor hacerlo desde ajustes. Creo que si no no te va a funcionar después.

Cambiado a "siempre" y ya funciona perfectamente, estaba por alguna razón el %Cmd7?

mlesir
15/12/13, 00:13:16
Sí. Estaba porque antes en la apk los comandos están como variables. Para que? Para poderlos cambiar. Así un sevillano que tenga problemas con el comando "ajustes" lo puede cambiar por "ajute".. Jeje (es broma). Por si querías cambiarlo o por si hay alguno que quería utilizar otro idioma.

Jusss
15/12/13, 20:44:12
Me encanta el sensor!! Lo active para que funcione también cuando esta apagada la pantalla, de esa forma gusta mucha batería? O cuando termina de lanzar el Av se corta?

mlesir
15/12/13, 21:57:32
Dura lo mismo que el reconocimiento de AV o al menos debería.
A mi también me parece comodísimo lo del sensor.

sergiotas
17/12/13, 10:25:56
Disculpa mlesir, la anterior versión la importaba sin problemas, pero esta me dice al importarla lo siguiente: Fallo al importar los datos del perfil, ha que puede ser debido?. Saludos

mlesir
17/12/13, 10:40:08
Mandame una captura de pantalla por privado si puedes y el nombre exacto del archivo tal como lo tienes una vez descargado y listo para importar.

Danitegue
18/12/13, 14:01:53
Hola a todos, primero que nada Felicidades a Mlesir y a los colaboradores por su gran dedicación, este xml marcara historia sin duda. En mi caso tengo el ultimo xml activado cuando se conecta al bluetooth del coche, y activada la lectura con el sensor de proximidad (un puntazo). Suelo escuchar la musica del movil en el coche tambien a traves de bluetooth pero cuando hago leer los mensajes del whats hay veces que se baja el volumen de la musica y otras que no, siendo dificil escuchar y enviar comandos hablados al movil, con la musica de fondo. Quería preguntarles, y a la vez colaborar constructivamente, si quisiera enviar una pausa al reproductor de música, en mi caso usando el plugin "Media Utilities", para que cuando mandemos a leer se pause la musica, y cuando termine de leer y contestar, si es que contestamos algo, se reanude la musica; en/entre qué tareas lo harían? En qué tarea el pause y en cual la reanudación?. Entiendo que el pause podría ir en la tarea "LEER MENSAJES 2", en la accion inmediatamente posterior a la primera. Pero cuando termina de leer lanza el av de nuevo. Por tanto la reanudacion no puede ir en esta misma tarea. Cómo podemos saber si estaba la musica sonando antes de leer + si no le contestamos nada despues de leer, para mandar a reanudar la musica? Ánimo cracks! lo estais haciendo de pm! :dios:

mlesir
18/12/13, 17:01:31
Felices fiestas a ti también y gracias por los piropos.
Interesante lo que dices. La verdad es que parece que es necesario solucionar lo de la música y leer en GSM. Dame un tiempo y lo estudio.

ruco1980
18/12/13, 17:19:37
Hola a todos, primero que nada Felicidades a Mlesir y a los colaboradores por su gran dedicación, este xml marcara historia sin duda. En mi caso tengo el ultimo xml activado cuando se conecta al bluetooth del coche, y activada la lectura con el sensor de proximidad (un puntazo). Suelo escuchar la musica del movil en el coche tambien a traves de bluetooth pero cuando hago leer los mensajes del whats hay veces que se baja el volumen de la musica y otras que no, siendo dificil escuchar y enviar comandos hablados al movil, con la musica de fondo. Quería preguntarles, y a la vez colaborar constructivamente, si quisiera enviar una pausa al reproductor de música, en mi caso usando el plugin "Media Utilities", para que cuando mandemos a leer se pause la musica, y cuando termine de leer y contestar, si es que contestamos algo, se reanude la musica; en/entre qué tareas lo harían? En qué tarea el pause y en cual la reanudación?. Entiendo que el pause podría ir en la tarea "LEER MENSAJES 2", en la accion inmediatamente posterior a la primera. Pero cuando termina de leer lanza el av de nuevo. Por tanto la reanudacion no puede ir en esta misma tarea. Cómo podemos saber si estaba la musica sonando antes de leer + si no le contestamos nada despues de leer, para mandar a reanudar la musica? Ánimo cracks! lo estais haciendo de pm! :dios:

Hola Danitegue.. Una consulta.... Cómo tienes activado el último xml para que se active con el bluetooth del coche ? Entiendo que es un perfil de estado de "conectado a bluetooth "... Pero cuáles son las tareas de entrada y salida para activar y desactivar? He visto la opción de crear una nueva tarea con la acción de tasker, estado de perfil.... Pero luego no sé cuáles son los perfiles que activan o detienen el xml.....
1 saludo !

sergiotas
18/12/13, 18:44:16
Bueno, pues después de ver muchas cosas, me he actualizado la última versión de tasker, que por lo visto no tenía la actualización automática activada.... alguien me la había desconectado ... (mi hijo de tres años toqueteando), bueno pues una vez cargado el proyecto, voy a analizar el programa, aunque he de decir que la rapidez de mi LG P700 es patética.... le cuesta mucho hacer acciones de tasker cuando hay tanta formula...

mlesir
18/12/13, 18:46:31
Me alegro un montón de que lo hayas podido solucionar. Ya nos contarás que tal te va el proyecto.
Que versión tenias de tasker lo digo por advertirlo en el primer post por si otros están igual que tu.

sergiotas
18/12/13, 18:50:47
Por supuesto que si, la versión anterior era 4.1u3

mlesir
18/12/13, 20:00:19
Ruco la tarea si no me equivoco sigue estando. Esta en tareas, se llama INTEGRACIÓN TASKER.
Si lo que quieres es activar y desactivar GSM solo tienes que utilizar una accion de la categoria tarea que es realizar tarea. pones el nombre de activar o desactivar ( que son las tareas de entrada del comando activar y desactivar y listo). Otra cosa es como quieras montar la historia del bluetooth y del coche. Hay varios perfiles por el foro, y en el recopilatorio debe haber alguno.

Lo del sonido y el bluetooth: Para escuchar los mensajes probar a decir en vez de leer decir. Deberia bajaros el volumen de la música ya que en este caso utiliza el canal de sonido propio de las llamadas.
Ahora vamos con la otra parte, la del reconocimiento de voz y la tarea lanzar AV. Probar esto:
Creamos un archivo de sonido. Tiene que durar 10 segundos mas o menos que es lo que dura el reconocimiento de voz. Este archivo tiene que tener un beep inicial y luego ser un completo silencio. La forma mas fácil es con la grabadora ( y la mas chapuza pero bueno estamos probando). Este archivo lo convertís en un tono. Yo lo he hecho con Apollo pero se puede simplemente copiar y pegar en la carpeta alarmas.
Inhabilitamos la acción de reproducir música ( ya tendremos tiempo de borrarla si esto funciona).
En su lugar utilizaremos una acción de reproducir sonido: en stream marcamos llamada y en sonido marcamos el archivo que hemos creado. Listo. Ya hemos engañado a Android que se cree que algo esta sonando en el canal de llamada, cuando en realidad solo suena un pitido inicial seguido de silencio para que se puedan decir los comandos.
Pues eso es todo. A ver si os funciona a los que lo utilizais en el coche. La esencia de todo esto es que parece ser que Android como sospechaba, cuando detecta que algo esta sonando por el canal de llamada baja el volumen de multimedia. Después lo vuelve a subir. Con un poco de suerte igual hasta funciona con la radio del coche. Yo es que no utilizo el bluetooth del coche pero supongo que cuando estáis con la radio y os entra una llamada no se quedará sonando la radio o si? Yo lo tengo que probar.
A ver que me contáis si vemos que funciona lo meteré en el xml y pongo una actualización con todo ya hecho como Dios manda.

Jusss
18/12/13, 20:09:39
Se podría poner en la descargas los 3 sonidos que vienen? , ya que a veces cuando uno instala todo otra vez hace un back up de tasker y la unica forma de obtenerlos es importando todo el XML de GSM otra vez. Podría poner otros pero me acostumbre demasiado a los beep jaja

mlesir
18/12/13, 21:43:31
No te entiendo Juss. Si haces un backup y luego lo restauras digo yo que los archivos los volverá también a restaurar no? Al fin y al cabo están dentro de una carpeta de tasker.
Por cierto aunque ya a estas horas no estoy muy despierto creo que lo de crear un archivo de sonido con el beep no va a hacer falta. Se podría dejar la acción reproducir archivo de sonido y justo después meter la de reproducir sonido. Ahí si, ponemos un archivo de sonido que habremos creado pero que solo es silencio, lo podemos hacer con la grabadora sin decir nada.

Jusss
18/12/13, 23:28:46
No te entiendo Juss. Si haces un backup y luego lo restauras digo yo que los archivos los volverá también a restaurar no? Al fin y al cabo están dentro de una carpeta de tasker.
Por cierto aunque ya a estas horas no estoy muy despierto creo que lo de crear un archivo de sonido con el beep no va a hacer falta. Se podría dejar la acción reproducir archivo de sonido y justo después meter la de reproducir sonido. Ahí si, ponemos un archivo de sonido que habremos creado pero que solo es silencio, lo podemos hacer con la grabadora sin decir nada.

No se que me pasa que siempre tengo problemas con esos sonidos, tuve que instalar todo otra vez importó el último xml y no se crean los sonidos,no están en la carpeta. No entiendo el error ya que la primera ve que lo hice si se creaban

mlesir
19/12/13, 10:00:22
Imposible que la primera vez te lo hiciera. Vuelvo a decir el xml ni pudo ni podrá contener los archivos de sonido. Los tendrías de cuando descargaste la apk.
Si puedo colgarlos en el post los dejo, eso sí es buena idea, pero si tengo que dejar tres enlaces a Dropbox.... va a ser que no. Tengo ya un caos de enlaces.
Descárgate la apk, la inicias y ya tienes los archivos. Luego la quitas.

mlesir
19/12/13, 11:28:33
Suelo escuchar la musica del movil en el coche tambien a traves de bluetooth pero cuando hago leer los mensajes del whats hay veces que se baja el volumen de la musica y otras que no, siendo dificil escuchar y enviar comandos hablados al movil, con la musica de fondo.

Bueno pues hecho unas pruebas más y resulta que:
1 Cuando enciendes el modo continuo se pausa la música automáticamente. Haz la prueba. Pon música en el móvil te vas a la pantalla de AutoVoice y enciendes y apagas las veces que quieras.
Así que a la hora de decirle comandos no tendrías que tener ningún problema.
2 Con la acción decir en vez de leer (en el sensor es dejándolo tapado) lee perfectamente los mensajes. Cada vez que va a decir algo baja la música. De modo que el resultado es: música. Baja música. Dice mensajes de.... Sube música. Baja música. Por ejemplo hola que tal danitegue. Sube música.... Suena el beep de OK indicando que ya ha terminado. Suena el beep de inicio de reconocimiento(esos si se mezcla con la música aunque yo los oigo perfectamente). Pausa música (porque empieza el reconocimiento). Espera diez segundo a que le diga un comando. No le digo nada así que inicia otra vez la música.
Así que no deberías tener ningún problema. A ver si alguno más que lo haya probado en el coche puede confirmar o no esto.

Danitegue
19/12/13, 13:21:29
Ok, no sabia que dejar sensor tapado era decir en vez de leer. Una pena ya estaba guardando con la grabadora un "A LA ORDEN!!!...+10 Seg)" jajaja. Voy a probarlo estos dias a ver que tal, gracias por la respuesta.

Por otra parte, alguien me pregunto que como hacia para activar el XML automaticamente al encender el coche. Yo lo hice primeramente para que me activara el programa V4N de pacosal, siguiendo este tutorial http://www.pacosal.com/aplicaciones/2013/07/02/tutorial-para-que-voice-for-notifications-se-active-mediante-el-bluetooth-del-coche/. Sería crear un perfil identico, pero que cuando detecte que el estado del bluetooth del coche es conectado/desconectado, mande a encender/apagar el perfil "NOTIFICACION 2" del XML. Para ello hace falta dos tareas auxiliares, que yo las llame GuasapMOn, y GuasapMOff.

Resumiendo:
1º Emparejar el bluetooth del coche con el movil. (Normal, para hacer llamadas y demás)

2º Crear Tarea: Nombre: "GuasapMOn", Añadir accion>Tasker>Estado del perfil, elegir perfil "NOTIFICACION 2" Establecer Encendido.

3º Crear Tarea: Nombre: "GuasapMOff", Añadir accion>Tasker>Estado del perfil, elegir perfil "NOTIFICACION 2" Establecer Apagado.

4º Crear Perfil: Nombre "En Coche Activar GSMxml", Añadir estado>Red>Bluetooth conectado, pulsar en la lupa que aparece a la derecha de Nombre, (buscara los dispositivos emparejados con el movil) y elegir el Bluetooth del coche.

5ºAl terminar de crear el Perfil te pide elegir qué acción realizar. Elegir la que habiamos creado antes "GuasapMOn".

5ºEn el mimo perfil que acabas de crear, dejas pulsado encima de "GuasapMOn" y eliges "Crear Tarea de Salida". Entonces eliges la tarea "GuasapMOff".

Listo.:ok:

ruco1980
19/12/13, 16:28:31
Ok, no sabia que dejar sensor tapado era decir en vez de leer. Una pena ya estaba guardando con la grabadora un "A LA ORDEN!!!...+10 Seg)" jajaja. Voy a probarlo estos dias a ver que tal, gracias por la respuesta.

Por otra parte, alguien me pregunto que como hacia para activar el XML automaticamente al encender el coche. Yo lo hice primeramente para que me activara el programa V4N de pacosal, siguiendo este tutorial http://www.pacosal.com/aplicaciones/2013/07/02/tutorial-para-que-voice-for-notifications-se-active-mediante-el-bluetooth-del-coche/. Sería crear un perfil identico, pero que cuando detecte que el estado del bluetooth del coche es conectado/desconectado, mande a encender/apagar el perfil "NOTIFICACION 2" del XML. Para ello hace falta dos tareas auxiliares, que yo las llame GuasapMOn, y GuasapMOff.

Resumiendo:
1º Emparejar el bluetooth del coche con el movil. (Normal, para hacer llamadas y demás)

2º Crear Tarea: Nombre: "GuasapMOn", Añadir accion>Tasker>Estado del perfil, elegir perfil "NOTIFICACION 2" Establecer Encendido.

3º Crear Tarea: Nombre: "GuasapMOff", Añadir accion>Tasker>Estado del perfil, elegir perfil "NOTIFICACION 2" Establecer Apagado.

4º Crear Perfil: Nombre "En Coche Activar GSMxml", Añadir estado>Red>Bluetooth conectado, pulsar en la lupa que aparece a la derecha de Nombre, (buscara los dispositivos emparejados con el movil) y elegir el Bluetooth del coche.

5ºAl terminar de crear el Perfil te pide elegir qué acción realizar. Elegir la que habiamos creado antes "GuasapMOn".

5ºEn el mimo perfil que acabas de crear, dejas pulsado encima de "GuasapMOn" y eliges "Crear Tarea de Salida". Entonces eliges la tarea "GuasapMOff".

Listo.:ok:

Muchas gracias por contestar....
Ahora me pregunto si esta forma de activarlo y desactivarlo también es operativa....ya que ayer pude comprobar que al conectar el bluetooth del coche la flecha pasaba a verde y se activaba y al apagar le coche volvía a roja....sería la siguiente: (siguiendo indicaciones de mlesir...aunque falta ver que las haya seguido bien jejej):

Perfil: GSM en COCHE (117)
Estado: Bluetooth conectado [ Nombre:SEAT_BT Dirección:00:26:7E:3B:1D:EB ]
Entrada: Activar GSM (118)
A1: Realizar tarea [ Nombre:activar Parar:Apagado Prioridad:5 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ]

Salida: Desactivar GSM (119)
A1: Realizar tarea [ Nombre:desactivar Parar:Apagado Prioridad:5 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ]


Sería simplemente realizar la acción de "tarea", "realizar tarea" y entonces con la lupa buscamos en las tareas del xml las de "activar y desactivar"
Este perfil lo cree ayer como prueba para ver si se activaba o no y en principio funcionaba...pero no puede comprobar recepción y envío de mensajes...
En el caso de que pueda resultar igual de "operativo" que el tuyo puede resultar más sencillo, ya que yo, p.ej., en lugar de tener este perfil independiente, lo que haría sería introducir estas acciones en el perfil de modo coche que tengo donde p.ej. al conectar al bluetooth activo el gps...abro radardroid para detectar avisos de radares, etc...y ahí podría activar también GSM...

Por otro lado, y aunque no viene a cuento, no sé que he podido tocar (aunque creo que nada) pero ahora no me está funcionando el sensor cuando antes sí lo hacía...tengo en preferencias sensor "si", y en el xml entro con el comando ajustes y tengo "decir cosas pegado al oído" activado, así que no sé que puede estar pasando...

Por otro lado también quiero hacer pruebas con lo de la música...yo no escucho la música del móvil por bluetoooth...yo tengo la radio con un pen y el coche tiene manos libres integrado y se conecta el movil por BT...cuando me entra una llamada la música para y suena el tono de llamada y puedo contestar con los mandos del volante y hablar por manos libres...después al finalizar la llamada la música continúa...habrá que probar a ver pero creo que va a estar difícil que al llegar un mensaje y, p.ej. pasar la mano por el sensor para que lo lea detenga la músoca y se escuche el msj por el altavoz porque por ejemplo con la app de pacosal no he conseguido que funcione...
A ver si entre todos conseguimos inventarnos más cosas jejej
1 saludo!!

Jusss
19/12/13, 18:19:09
Imposible que la primera vez te lo hiciera. Vuelvo a decir el xml ni pudo ni podrá contener los archivos de sonido. Los tendrías de cuando descargaste la apk.
Si puedo colgarlos en el post los dejo, eso sí es buena idea, pero si tengo que dejar tres enlaces a Dropbox.... va a ser que no. Tengo ya un caos de enlaces.
Descárgate la apk, la inicias y ya tienes los archivos. Luego la quitas.

Siiiii perdon soy una tonta,me nombraste varias veces que el xml no los contenia y ya me habia sucedido lo mismo!! jaja. ya instale la Apk la desinstale y ahi estan los Beep!!! Gracias !!!

Danitegue
19/12/13, 20:08:45
Muchas gracias por contestar....
Sería simplemente realizar la acción de "tarea", "realizar tarea" y entonces con la lupa buscamos en las tareas del xml las de "activar y desactivar"
...

Por otro lado también quiero hacer pruebas con lo de la música...yo no escucho la música del móvil por bluetoooth...yo tengo la radio con un pen y el coche tiene manos libres integrado y se conecta el movil por BT...cuando me entra una llamada la música para y suena el tono de llamada y puedo contestar con los mandos del volante y hablar por manos libres...después al finalizar la llamada la música continúa...habrá que probar a ver pero creo que va a estar difícil que al llegar un mensaje y, p.ej. pasar la mano por el sensor para que lo lea detenga la música y se escuche el msj por el altavoz porque por ejemplo con la app de pacosal no he conseguido que funcione...
A ver si entre todos conseguimos inventarnos más cosas jejej
1 saludo!!

Si cierto esa forma te ahorraria crear las dos tareas iniciales. Seria igual que como explique pero sin hacer caso a los pasos 2y 3, y haciendo uso de las tareas activar/desactivar de GSMxml en vez de GuasapMOn / GuasapMoff.

Por otra parte, creo que no consigues que la aplicacion de pacosal te interrumpa la musica del coche porque pacosal no te deja elegir el canal de audio del telefono, te lo saca todo x el canal de multimedia, repito, creo, no estoy seguro. Con GSMxml esto se resuelve con el comando decir, en vez de leer.

Jusss
20/12/13, 20:23:44
Cómo estás mlesir sigo testeando está gran tarea me surgue una duda con el sensor en la tarea "tapado" el punto 1 y 2 (%atelefono 0 y stop continuos) están deshabilitados, supongo que fue parte de tus pruebas al crearla y esta bien que estén desabilita das, no?. Tengo una duda en la tarea "tapado" esa tarea ejecuta "decir" y destapado "leer" eso quiere decir que si yo dejo tapado el sensor por ejemplo acercándolo a la oreja y lo mantengo ahí lo "dice" (ejecuta el sonido por la llamada) y si lo tapó y destapo? (por ejemplo pasando la mano) lo lee? Esto es así? Ya que me confunde que si uno pasa la mano se ejecta tanto "tapado" como "destapado"

mlesir
20/12/13, 20:29:13
Sí no me equivoco la tarea de destapado 2 detiene a tapado. Aún a mi me pasa que si no lo vuelvo a tapar rápido empieza oyendose por llamada y luego cambia a multimedia. Pruebalo tú a ver y me dices. Seguro que hay que pulirlo más.

Jusss
20/12/13, 21:18:52
Sí no me equivoco la tarea de destapado 2 detiene a tapado. Aún a mi me pasa que si no lo vuelvo a tapar rápido empieza oyendose por llamada y luego cambia a multimedia. Pruebalo tú a ver y me dices. Seguro que hay que pulirlo más.

Si despues de unas pruebas funciona tal cual dije, lo cual es genial ya que si queres escuchar el sonido con gente simplmente te acercas el telefono a la oreja lo dejas un segundo y sale por el canal "llamada" y si estas solo, pasas la mano "se tapa y destapa" y te lo lee por "notificacion" lo unico que modifique es que en la tarea "destapado2" establece la variable "%Atelefono a 1" y no hace falta ya que una de las acciones de esa tarea es realizar "leer" y "leer" ya establece la variable "%Atelefono a 1"

uNbAs
21/12/13, 17:29:58
Buenas chicos,

@mlesir, eres un crack macho, recuerdo la primera vez que visite el hilo y jolin, esto ha tenido un crecida enorme!

Bueno queria preguntaros, lei en un post que alguien de aqui va en moto y tiene una tarea que envia por whatsapp "voy en moto" o algo asi. Eso me vendria bien si decide compartirla :D

El caso es que tengo en el caso de la moto un bluetooth de esos viejos con pinganillo, pero cuando lanzo guasap sin manos no se me reproducen los sonidos en el auricular y por eso no se cuando he de hablar para enviar el mensaje.

Por otro lado ando un poco perdido con las referencias de hablado / escrito ¿que hace cada una?, hay alguna manera de poner lanzar la aplicacion simplemente con la voz? usando autovoice continuous por ejemplo?

mlesir
21/12/13, 19:30:49
Gracias uNBAs. Si esto ha crecido un poco jeje.
Mi xml o apk (supongo que tu utilizas el xml no?) utiliza el modo continuo de AutoVoice. Este modo como no muestra nada en pantalla tiene la ventaja de que no interfiere si estás utilizando el móvil y se puede utilizar con el móvil bloqueado y/o la pantalla apagada.
La desventaja es que este modo no acepta comandos de voz por auricular. Al menos de momento.
Así que los moteros de momento con GSM (mi proyecto no podemos mandar). Para escuchar puedes hacer esto:
Que te detecte cuando vas en moto (esto ya lo montas tu como veas)
Cuando detecte que vas en moto que se active leer siempre (esto hace que te lea siempre los mensajes sin que te lance el reconocimiento para preguntarte si quieres leer)
También tendrás que usar la acción de AV de ctrl BT para que te dirija el sonido al auricular.
Problemas: con integración tasker creo que no podrás activar lo de siempre ( tendré que implementarlo).
La acción de AV ctrl BT no siempre funciona.
En el primer post tienes toda la información sobre GSM.
Con un nuevo plugin que esta en el recopilatorio "WhatsTasker" esta chapado lo de que mande que vas en moto.
Por cierto hablado/escrito: tiene más sentido en la apk, es para que diga o no la selecciónes que haces. Aunque creo que no funciona. Otra cosa que tengo que ver.

uNbAs
21/12/13, 21:50:50
Gracias uNBAs. Si esto ha crecido un poco jeje.
Mi xml o apk (supongo que tu utilizas el xml no?) utiliza el modo continuo de AutoVoice. Este modo como no muestra nada en pantalla tiene la ventaja de que no interfiere si estás utilizando el móvil y se puede utilizar con el móvil bloqueado y/o la pantalla apagada. No, tio estoy usando el apk por que como no he podido seguir el desarrollo del xml ahora mismo me pierdo y tampoco es que sea un maquina en tasker lo tengo bastante abandonado.

La desventaja es que este modo no acepta comandos de voz por auricular. Al menos de momento.
Así que los moteros de momento con GSM (mi proyecto no podemos mandar). Para escuchar puedes hacer esto:
Que te detecte cuando vas en moto (esto ya lo montas tu como veas)
Cuando detecte que vas en moto que se active leer siempre (esto hace que te lea siempre los mensajes sin que te lance el reconocimiento para preguntarte si quieres leer)
También tendrás que usar la acción de AV de ctrl BT para que te dirija el sonido al auricular.
Problemas: con integración tasker creo que no podrás activar lo de siempre ( tendré que implementarlo).
La acción de AV ctrl BT no siempre funciona.
En el primer post tienes toda la información sobre GSM.
Con un nuevo plugin que esta en el recopilatorio "WhatsTasker" esta chapado lo de que mande que vas en moto.
Por cierto hablado/escrito: tiene más sentido en la apk, es para que diga o no la selecciónes que haces. Aunque creo que no funciona. Otra cosa que tengo que ver.

Eso de AV que me comentas tengo que ver como se hace que no tengo ni idea, pero al final creo que la solucion esta en meter una tarea que cuando se pulse el boton del BT lance tu apk, que de hecho es lo que hago ahora mismo, pero claro como no tengo sonido en el bluetooth pues no se cuando he de hablar.

En cuanto a lo de escuchar los guasaps me da lo mismo, en realidad lo unico que busco es poder avisar a mis amigos de que he llegado (suelo dejar la moto en su garage)

mlesir
21/12/13, 22:49:23
Solo tienes que meter en esa tarea que USAS para lanzar mi apk la acción de plugin AutoVoice ctrl BT. Eso en teoría hará que el sonido lo pase al bluetooth. Pero depende del móvil, del auricular y los duendes... Jeje.

uNbAs
22/12/13, 00:03:44
jajjajajjaja

Mas bien depende de los duendes, el auricular es del año de la polka, pero lo peor de todo es que pulso el boton de play y funciona OK, pero en cuanto pulso el boton del auricular para que se ejecute la tarea no me hace ni caso :D

Por cierto no me acordaba de lo de ctrl BT gracias!

Bueno ya seguiré indagando y si no .... pues que se esperen que el guasap no es tan importante :D

mlesir
08/01/14, 17:57:33
Nueva actualización de WhatsTasker solucionando básicamente errores que daba en 4.4 kitkat
Si seré burro! Me he equivocado de post... Jeje

darkopro
19/01/14, 14:11:17
Mlesir basándome en tu enorme trabajo, he realizado un perfil para poder enviar localizaciones por voz dentro de tu proyecto. Quería, si puedes, que le echaras un vistazo porque no se del todo como funciona tu tarea y no se si tengo algo mal y de paso, si te resulta útil o interesante, lo puedas integrar en tu proyecto.

Perfil:
Comando Localización:
Autovoice recognice: localización, event behaviour: true
+
No tarea en ejecución: leer mensajes 2

Realizar tarea: localización



Tarea localización:
1 stopping continuos autovoice recognice

2 detener: lanzar av

3 si (if) %ConB=1

4 limpiar variable: %ConB

5 else

6 establecer variable: %Avcomm A: %avcomm

7 fin si (end if)

8 buscar y reemplazar contenido de variable: %Avcomm Buscar: a

9 separar variable: %Avcomm separador: ;

10 realizar tarea: seleccionar contacto



11 secure settings: gps enabled

12 obtener ubicación: GPS Cuenta atrás:100 segundos

13 establecer variable: %Ubica a %LOC

14 separar contenido de variable: %Ubica Separador: ,

15 secure settings: gps disable



16 Si (if) %Avcomm22 !~ %*

17 esperar MS 250

18 establecer variable: %Key_id A: %TIMES

19 establecer variable: %Timestamp A: %TIMEMS

20 establecer variable: %Recieved_timestamp A: %TIMEMS

21 ejecutar consola:
sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('%1Aresult',1,'%Key_id-1',0,0,'',%Timestamp,'','','5',0,'',%Ubica1,%Ubica 2,'(data)', '',%Received_timestamp,-1,-1,-1,'(data)','',0,0,0);"
Usar root: encendido

22 ejecutar consola:
sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT _id FROM messages WHERE key_from_me='1' AND key_remote_jid LIKE '%%Telefono%' ORDER BY _id DESC LIMIT 1;"
Usar root: encendido

23 matar aplicación: WhatsApp Usar root: encendido

24 ejecutar consola:
sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=%Id_whatsapp"

25 else

26 reproducir música: %Beepf comenzar en: 0 Bucle: apagado
Si %Beepf !~ ninguno

27 realizar tarea: lanzar av

28 fin si (end if)



- Los pasos del 1 al 10 y del 11 al 15 se pueden dividir en 2 subtareas que se ejecuten a la vez para ganar algo de tiempo
- El paso 16 no se bien que es, si significa que «si se ha dicho algo en el cuerpo mensaje» supongo que abría que omitirlo, igual que el 25, 26, 27 y 28
- Los pasos 22 y 24 son para borrar de tu WhatsApp el mensaje localización porque sino, se raya al volver a entrar en la aplicación.

mlesir
19/01/14, 15:27:24
Pues si me parece interesante. Ok dame un tiempo y lo miro vale?

darkopro
20/01/14, 13:48:33
Pues si me parece interesante. Ok dame un tiempo y lo miro vale?

No te quiero acosar pero esta mañana se me ha ocurrido un posible bug ¿Qué ocurriría si el GPS no es capaz de localizarlos en 100s? Supongo que se abortaria la tarea sin más o en caso de marcar continuar tras error enviaría la última localización del GPS. No se si quizás habría que adjuntar una condición de «precisión de ubicación» o hay alguna manera mejor de evitar este fallo.

mlesir
20/01/14, 17:25:42
Tu acosa todo lo que quieras. Luego yo ya veré si puedo o no contestar jeje. Es lo bueno de esto.
Si es un bug. Aunque no tengo tan claro que pasaría, creo que daría la última posición que sería a lo mejor de hace una semana!
Por eso yo te sugiero una cosa que es lo que empleaba yo en la primera apk que diseñe (y que tras un año y medio todavía no he sacado):
Localizar por gps (marcas continuar con error).
Después para saber si ha conseguido la localización puedes hacer que compare el tiempo de la localización con el actual menos pongamos 104segundos (o sea lo que le das de tiempo para que lo haga más unos segundos por si acaso).
Ahora dependiendo del resultado puedes hacer que te intente localizar pero no por gps sino por Red. O que salte un aviso de que no puede localizar por gps. Eso ya como tu lo veas.
También puedes poner lo que tu dices para que si la precisión es peor que X nos salte el aviso o no lo mande o lo que quieras.

darkopro
20/01/14, 20:31:13
Tu acosa todo lo que quieras. Luego yo ya veré si puedo o no contestar jeje. Es lo bueno de esto.
Si es un bug. Aunque no tengo tan claro que pasaría, creo que daría la última posición que sería a lo mejor de hace una semana!
Por eso yo te sugiero una cosa que es lo que empleaba yo en la primera apk que diseñe (y que tras un año y medio todavía no he sacado):
Localizar por gps (marcas continuar con error).
Después para saber si ha conseguido la localización puedes hacer que compare el tiempo de la localización con el actual menos pongamos 104segundos (o sea lo que le das de tiempo para que lo haga más unos segundos por si acaso).
Ahora dependiendo del resultado puedes hacer que te intente localizar pero no por gps sino por Red. O que salte un aviso de que no puede localizar por gps. Eso ya como tu lo veas.
También puedes poner lo que tu dices para que si la precisión es peor que X nos salte el aviso o no lo mande o lo que quieras.

Gran idea la del tiempo, la de precisión no funciona ya que, si no te localiza, usa la última precisión de tu última ubicación.
Haciendo las pruebas me he dado cuenta que no me funciona la tarea «lanzar av» comienza y se queda trabada. Puede ser porque no tenga habilitado el sensor de proximidad? de ser así hay alguna manera de que funcione GSM sin el sensor de proximidad? Es que lo usaba cuando iba con la bici y la funda de la bici me tapa el sensor de proximidad. Como has comprobado, hace tiempo que no salgo el bici, por eso no me había dado cuenta del error XD.

mlesir
20/01/14, 22:47:21
En ppo no tiene nada que ver dado que esta pensado para q puedas usar las dos opciones.
Te refieres supongo a que no te funciona para nada, o sea ni para esto ni para ningun otro mensaje no?
Dame mas datos de q es exactamente lo q no te funciona.
Otras cosas:
1 La accion 16 impide q se manden mensajes vacios nada mas.
2 Lo del tiempo de localizacion es para q aunq te haya localizado salte un aviso si xej es mayor de 100. Si no ha conseguido actualizar la ubicacion ya salta la tarea y nos da el aviso. Si pasa este filtro pero por ejemplo la exactitud es mayor de 100 entonces tambien salta el aviso. Me explico ahora?
3 Lo de las subtareas no ahorra tiempo creo yo pq tasker lo que hace es ir alternando. Pero reconozco q no estoy seguro.

dyvap
20/01/14, 23:07:09
acabo de empezar con tasker y poco a poco lo voy pillando ahora mismo lo que me interesa es poder llevar mi nexus 7 en la mochila y con una orden de voz por los auriculares bluetooth poder activar la escucha y luego dar mas ordenes por ejemplo estas para controlar el whatsapp pero por hora tengo varios problemas
1 no soy capaz de que utilizar solo el microfono del bluetooth
2 (y el mas importante por ahora) ya que el reconocimiento de voz no entiende de entonaciones y no me pilla las interrogaciones (ademas de que los comandos para controlar todo son demasiado roboticos) estoy intentando cambiar el "mandar a xcontacto escribir xmensaje" por "whatsapp para xcontacto dile/preguntale xmensaje" de forma que si digo dile mande el mensaje tal cual y si digo preguntale lo mande con una interrogacion al final
creo que es algo bastante simple pero no consigo hacerlo funcionar hasta ahora consegui que envie el dile pero nada mas alguien podria ayudarme con esto? porque creo que le puede interesar a bastante gente bueno dejo aqui el xml del proyecto http://goo.gl/6bPZ0B

Caravantes
21/01/14, 01:29:26
bueno dejo aqui el xml del proyecto http://goo.gl/6bPZ0B

Hola Dyvap, bienvenido. Creo que no puedo contestar a ninguna de tus preguntas, pero te sugiero que eches un vistazo a estas páginas:

Recomendaciones para participar en est foro. http://www.htcmania.com/showthread.php?t=622394

Formas de publicar un perfil o tarea en este foro de Tasker. http://www.htcmania.com/showthread.php?p=8852245

darkopro
21/01/14, 08:17:20
En ppo no tiene nada que ver dado que esta pensado para q puedas usar las dos opciones.
Te refieres supongo a que no te funciona para nada, o sea ni para esto ni para ningun otro mensaje no?
Dame mas datos de q es exactamente lo q no te funciona.
Otras cosas:
1 La accion 16 impide q se manden mensajes vacios nada mas.
2 Lo del tiempo de localizacion es para q aunq te haya localizado salte un aviso si xej es mayor de 100. Si no ha conseguido actualizar la ubicacion ya salta la tarea y nos da el aviso. Si pasa este filtro pero por ejemplo la exactitud es mayor de 100 entonces tambien salta el aviso. Me explico ahora?
3 Lo de las subtareas no ahorra tiempo creo yo pq tasker lo que hace es ir alternando. Pero reconozco q no estoy seguro.

Lo de lanzar av tengo que hacer varias pruebas y luego comento, es que a veces me ha dado fallos el plugin autovoice en modo continuo, creo que es cuando estando encendido le vuelvo a dar la orden de encender. Si es así no es fácil el volver a hacerlo funcionar, luego comento ;)

1 Me lo imaginaba, pero prefería preguntar
2 perfectamente, antes también, tengo la tarea modificada así, si no funciona suena el pitido de error para que puedas lanzar la tarea manualmente por no entrar en un bucle, lo de ubicar por red no me convence porque es inexacto y aún no se que hacer, supongo que lo lógico es avisar de que se va a ubicar por red antes de hacerlo.
3 es muy interesante eso.

dyvap
21/01/14, 09:12:04
Formas de publicar un perfil o tarea en este foro de Tasker. http://www.htcmania.com/showthread.php?p=8852245


acabo de ver esto pero solo me deja exportar asi las tareas o los pefiles no el proyecto completo y como hace falta todo el proyecto... no se de que otra forma puedo compartirlo

mlesir
21/01/14, 10:19:16
Dyvap efectivamente no se desgraciadamente no se puede exportar como descripción todo un proyecto. Tienes que ir pegando tarea a tarea (o contexto). Además las escenas no se pueden exportar así.
Lo de las interrogaciones es interesante lo que comentas, creo que lo implementare. Tengo que ver como lo hago pero se me ocurren un par de maneras. Gracias.
Guasapsinmanos utiliza el modo continuo y este modo no funciona con el auricular bluetooth. Por eso no está ni siquiera implementado en GSM. Se lo he dicho a joao varias veces pero no parece que este entre sus prioridades. Si queréis decírselo alguno en google plus o en su foro me haréis un favor a ver si así se pone. Igual es que no se puede. Has probado con unos auriculares enchufados a ver si se pueden mandar COMANDOS a AVoice? (si es que tienes yo no los tengo)

dyvap
21/01/14, 13:40:26
no yo tampoco tengo ningunos auriculares de cable por otra parte intentare decirle a joao que lo añada pero de todas formas los de google deberian ponerse las pilas a dia de hoy una smartphone o tablet ya es un ordenador y deberia incluir la opcion de elegir todos lo metodos de entrada y salida

darkopro
21/01/14, 17:32:24
Nada, no hay manera de que tasker registre los comandos recibidos por autovoice...
Pero daré con la solución... (algún día).
Mlesir si me permites una sugerencia, el perfil «LLAMADA ENTRANTE, tarea...» no la reconoce el tasker como perfil, a ti supongo que si, tengo que renombrarlo para que me lo reconozca, supongo que el nombre es demasiado extenso y causa un pequeño error al portar el proyecto. No se si me explico bien, tengo una tarea que es encender WhatsApp sin manos que me enciende los perfiles del GSM y ese perfil no existe en mi tasker al no ser que lo renombre

Caravantes
21/01/14, 22:27:50
solo me deja exportar asi las tareas o los pefiles no el proyecto completo

Los perfiles han de exportarse de uno en uno. Puedes seleccionar varias tareas al mismo tiempo y entonces en la parte superior aparece un icono para exportarlas todas juntas. Luego puedes pegarlo todo en el mismo mensaje del foro, perfiles y tareas.

dyvap
22/01/14, 13:28:33
buf pero eso es una liada enorme es mas comodo para todos poner el xml y que lo importe quien quiera

darkopro
22/01/14, 18:09:35
Bueno después de pegarme con el autovoice y después con el sqlite he conseguido integrar las localizaciones, al final las integrado en el comando mandar porque creo que más lógico para el funcionamiento (mandar localización a...). Así queda la tarea:


mandar (263)
A1: AutoVoice Continuous [ Configuración:
Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 ]
A2: Detener [ Con error:Apagado Tarea:lanzar av ]
A3: Si (if) [ %ConB = 1 ]
A4: Limpiar variable [ Nombre:%ConB Coincidencia de Patrón:Apagado ]
A5: Else
A6: Establecer variable [ Nombre:%Avcom A:%avcomm Calcular:Apagado Añadir:Apagado ]
A7: Fin si (End if)
A8: Buscar y Reemplazar Contenido de Variable [ Variable:%Avcom Buscar: a Ignore Case:Apagado Multi-Line:Apagado One Match Only:Encendido Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:; ]
A9: Separar variable [ Nombre:%Avcom Separador:; Eliminar base:Apagado ]
<ESTO CREO QUE SOBRA>
A10: Buscar y Reemplazar Contenido de Variable [ Variable:%Avcom2 Buscar: escribir Ignore Case:Apagado Multi-Line:Apagado One Match Only:Encendido Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:escribir ]
A11: Separar variable [ Nombre:%Avcom2 Separador:escribir Eliminar base:Apagado ]
A12: Realizar tarea [ Nombre:QUITAR ACENTOS Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%Avcom21 Parámetro 2 (%par2): Devolver Valor de Variable:%Avcom21 ]
A13: Realizar tarea [ Nombre:QUITAR ACENTOS MENSAJE Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%Avcom22 Parámetro 2 (%par2): Devolver Valor de Variable:%Avcom22 ]
A14: Realizar tarea [ Nombre:SELECCIONAR CONTACTO Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ]
A15: Si (if) [ %Avcom1 ~ *localización ]
A16: Secure Settings [ Configuración:GPS Enabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
A17: Establecer variable [ Nombre:%tinici A:%TIMES Calcular:Apagado Añadir:Apagado ]
A18: Obtener ubicación [ Origen:GPS Cuenta atrás (segundos):100 Continuar tarea inmediatamente:Apagado Mantener Seguimiento:Apagado Continuar Tarea Tras Error:Encendido ]
A19: Establecer variable [ Nombre:%tfinal A:%TIMES Calcular:Apagado Añadir:Apagado ]
A20: Establecer variable [ Nombre:%tfinal A:%tfinal-%tinici Calcular:Encendido Añadir:Apagado ]
A21: Establecer variable [ Nombre:%Ubica A:%LOC Calcular:Apagado Añadir:Apagado ]
A22: Secure Settings [ Configuración:GPS Disabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
A23: Si (if) [ %tfinal < 99 ]
A24: Separar variable [ Nombre:%Ubica Separador:, Eliminar base:Apagado ]
A25: Esperar [ MS:250 Segundos:0 Minutos:0 Horas:0 Días:0 ]
A26: Establecer variable [ Nombre:%Key_id A:%TIMES Calcular:Apagado Añadir:Apagado ]
A27: Establecer variable [ Nombre:%Timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A28: Establecer variable [ Nombre:%Received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A29: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('%1Aresult',1,'%Key_id-1',0,0,'',%Timestamp,'','','5',0,'',%Ubica1,%Ubica 2,'(data)', '',%Received_timestamp,-1,-1,-1,'(data)','',0,0,0);" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A30: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT _id FROM messages WHERE key_from_me='1' AND key_remote_jid LIKE '%%Telefono%' ORDER BY _id DESC LIMIT 1;" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%Id_whatsapp Almacenar Errores En: Almacenar Resultado en: ]
A31: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ]
A32: Decir [ Texto:Localización enviada Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respect Audio Focus:Encendido Continuar tarea inmediatamente:Apagado ]
A33: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ]
A34: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=%Id_whatsapp" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A35: Else
A36: Establecer variable [ Nombre:%tinici A:%TIMES Calcular:Apagado Añadir:Apagado ]
A37: Obtener ubicación [ Origen:Red datos Cuenta atrás (segundos):50 Continuar tarea inmediatamente:Apagado Mantener Seguimiento:Apagado Continuar Tarea Tras Error:Encendido ]
A38: Establecer variable [ Nombre:%tfinal A:%TIMES Calcular:Apagado Añadir:Apagado ]
A39: Establecer variable [ Nombre:%tfinal A:%tfinal-%tinici Calcular:Encendido Añadir:Apagado ]
A40: Establecer variable [ Nombre:%Ubica A:%LOC Calcular:Apagado Añadir:Apagado ]
A41: Si (if) [ %tfinal < 49 ]
A42: Separar variable [ Nombre:%Ubica Separador:, Eliminar base:Apagado ]
A43: Esperar [ MS:250 Segundos:0 Minutos:0 Horas:0 Días:0 ]
A44: Establecer variable [ Nombre:%Key_id A:%TIMES Calcular:Apagado Añadir:Apagado ]
A45: Establecer variable [ Nombre:%Timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A46: Establecer variable [ Nombre:%Received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A47: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('%1Aresult',1,'%Key_id-1',0,0,'',%Timestamp,'','','5',0,'',%Ubica1,%Ubica 2,'(data)', '',%Received_timestamp,-1,-1,-1,'(data)','',0,0,0);" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A48: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT _id FROM messages WHERE key_from_me='1' AND key_remote_jid LIKE '%%Telefono%' ORDER BY _id DESC LIMIT 1;" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%Id_whatsapp Almacenar Errores En: Almacenar Resultado en: ]
A49: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ]
A50: Decir [ Texto:Envida localización inexacta Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respect Audio Focus:Encendido Continuar tarea inmediatamente:Apagado ]
A51: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ]
A52: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=%Id_whatsapp" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A53: Else
A54: Reproducir música [ Archivo:%Beepf Comenzar en:0 Bucle:Apagado Stream:5 ] Si (if) [ %Beepf !~ Ninguno ]
A55: Fin si (End if)
A56: Fin si (End if)
A57: Else
A58: Si (if) [ %Avcom22 !~ %* ]
A59: Realizar tarea [ Nombre:Escribir Guasap Modificaciones4 Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ]
A60: Else
A61: Reproducir música [ Archivo:%Beepf Comenzar en:0 Bucle:Apagado Stream:5 ] Si (if) [ %Beepf !~ Ninguno ]
A62: Realizar tarea [ Nombre:lanzar av Parar:Apagado Prioridad:7 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ]
A63: Fin si (End if)

dyvap
23/01/14, 12:19:41
Es imposible que os pueda pasar en xml los archivos de sonido. En la apk si.
¿no seria mas facil hacer que el propio tasker descargase los sonidos de un servidor?

mlesir
23/01/14, 13:04:29
Si, llevas razon. Aunque lo mas facil va a ser incluir los archivos en apk con un truco que lei.

darkopro
24/01/14, 13:12:37
Mlesir, una cosa ¿Si se pone una condición en los comandos para que no se puedan activar mientras se ejecute la tarea decir?
O en ningún caso se pueden ejecutar los comandos mientras estamos dictando un mensaje (mandar guasap a Pepito decir tienes que «desactivar» el antivirus primero)
Esa es la duda que tengo ;)

mlesir
24/01/14, 19:26:54
A ver, la tarea decir es para que te lea los mensajes por el canal teléfono. Puedes comprobar que la primera acción que tiene es parar el reconocimiento, con lo cual es imposible que haya ningún fallo.
Tampoco en el caso de dictar un mensaje como el que dices puede pasar. Si te fijas en el contexto de AutoVoice para desactivar tiene q coincidir con desactivar, literal, no vale por tanto "escribir desactivar " si dijeras esto no te lo reconocería.
Por cierto que aprovechó para preguntaros : a alguien le funciona el reconocimiento en modo continuo con un auricular bluetooth? Yo he probado con 3 y nada, ni siquiera con el modo normal. (ojo si hacéis pruebas, alejados bastante del móvil pq a mi me pasaba que creía que si pero es que a 5 metros y en bajito el pedazo de micro del note me lo pillaba y ya estaba yo emocionado pensando que funcionaba).
Es que AV no arregla esto y ya llevo esperando mucho. Necesito que lo haga si queremos manejar el móvil desde un smart watch o auricular. Podría usar el modo normal pero entonces habría que pelearse con el bloqueo y además se tendría que encender el móvil lo cual puede ser un engorro. Con el continuo disparado a través de la pulsación del botón del bluetooth podríamos manejar el móvil completamente sin tocarlo!
Alguien conoce alternativas a Auto Voice cómo utter que puedan permitir esto? Quizá no es un problema de AutoVoice y es que no se puede y punto pero es Joao ni siquiera me ha aclarado esto.

mlesir
24/01/14, 19:57:30
No se si alguien se habrá dado cuenta pero darkpro lo que te he dicho antes olvídalo. Es una chorrada cómo un piano. Lo edito y lo cambio.

darkopro
24/01/14, 20:41:45
A mi no me funciona el auricular en modo continuo, hable con joao por email para comentarle un bug en 4.3 con el Samsung y de paso le recordé lo del modo continuo con auricular. Del bug me ha dicho que se va a poner manos a la obra, sobre lo del Bluetooth no me ha dicho nada.

Perdón me refería a escribir, es ya le he usado los registros para que puedas decir varias cosas al autovice en cada comando: enviar, mandar... (No he podido esperar)
Pero claro, cuanto más cosas metes, más tienes que pensar en los posibles errores. De todas formas si que tengo varios comandos con 2 palabras (?:activar|encender)(?:gsm) por ejemplo. Pero aún así quiero ponerle más condiciones a las cosas por si acaso, para evitar errores.
Por cierto la condición de localización también la he variado por *localización*/*ubicación* para que me funcione con estas dos palabras...

También he usado un registro en vez de escribir, en buscar y reemplazar contenido variable (?: escribir | poner | decir ) para que pueda ejecutar la tarea con varias palabras. Al usar tantos registros, no necesito decir las palabras exactas para hacer funcionar la tarea, pero claro, he tenido que poner que no se ejecuten los comandos cuando se use la tarea «mandar», queda bastante bien el resultado final.

mlesir
25/01/14, 17:55:37
O sea que respecto de lo del bluetooth te ha dicho lo mismo que a mi. En fin ...
Con los comandos no creo que necesites poner ningun filtro o condicion. Siguiendo con el ejemplo de antes: activar|encender nunca coincidira con "Mandar a Manolo escribir tienes que desactivar". Otra cosa es si pones esto en el filtro de AV(sirva de ejemplo seguro q no es correcto en regex es para entendernos) "*activar*|*encender* Entonces si puede haber problemas.

Por cierto que tal va lo de enviar las localizaciones? No he tenido tiempo de echarle un vistazo, ando con otro proyecto liado. Te funciona bien?

darkopro
25/01/14, 22:13:05
O sea que respecto de lo del bluetooth te ha dicho lo mismo que a mi. En fin ...
Con los comandos no creo que necesites poner ningun filtro o condicion. Siguiendo con el ejemplo de antes: activar|encender nunca coincidira con "Mandar a Manolo escribir tienes que desactivar". Otra cosa es si pones esto en el filtro de AV(sirva de ejemplo seguro q no es correcto en regex es para entendernos) "*activar*|*encender* Entonces si puede haber problemas.


Por cierto que tal va lo de enviar las localizaciones? No he tenido tiempo de echarle un vistazo, ando con otro proyecto liado. Te funciona bien?

Mil gracias Mlesir, Funciona perfecto lo de la localización, lo único que al que lo recibe en vez de la imagen del mapa en el icono de localización del WhatsApp, le sale imagen de un cuadro verde, pero cuando pulsa sale todo normal, no se si me explico bien.

Por cierto, la tarea «quitar acentos mensaje» es necesaria? Yo lo he probado sin la tarea y los envía igual, pero con acentos.
Y una pregunta (te tengo asediado) en la tarea de seleccionar contactos es capaz de distinguir entre María y Maria? Por si alguien tiene un contacto con acento o sin acento.


La tarea de localización suelta es está, así más sencillo para quien la quiera:

LOCALIZACIÓN (226)
A1: Secure Settings [ Configuración:GPS Enabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
A2: Establecer variable [ Nombre:%tinici A:%TIMES Calcular:Apagado Añadir:Apagado ]
A3: Obtener ubicación [ Origen:GPS Cuenta atrás (segundos):100 Continuar tarea inmediatamente:Apagado Mantener Seguimiento:Apagado Continuar Tarea Tras Error:Encendido ]
A4: Establecer variable [ Nombre:%tfinal A:%TIMES Calcular:Apagado Añadir:Apagado ]
A5: Establecer variable [ Nombre:%tfinal A:%tfinal-%tinici Calcular:Encendido Añadir:Apagado ]
A6: Establecer variable [ Nombre:%Ubica A:%LOC Calcular:Apagado Añadir:Apagado ]
A7: Secure Settings [ Configuración:GPS Disabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
A8: Si (if) [ %tfinal < 99 ]
A9: Separar variable [ Nombre:%Ubica Separador:, Eliminar base:Apagado ]
A10: Esperar [ MS:250 Segundos:0 Minutos:0 Horas:0 Días:0 ]
A11: Establecer variable [ Nombre:%Key_id A:%TIMES Calcular:Apagado Añadir:Apagado ]
A12: Establecer variable [ Nombre:%Timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A13: Establecer variable [ Nombre:%Received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A14: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('%1Aresult',1,'%Key_id-1',0,0,'',%Timestamp,'','','5',0,'',%Ubica1,%Ubica 2,'(data)', '',%Received_timestamp,-1,-1,-1,'(data)','',0,0,0);" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A15: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT _id FROM messages WHERE key_from_me='1' AND key_remote_jid LIKE '%%Telefono%' ORDER BY _id DESC LIMIT 1;" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%Id_whatsapp Almacenar Errores En: Almacenar Resultado en: ]
A16: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ]
A17: Decir [ Texto:Localización enviada Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respect Audio Focus:Encendido Continuar tarea inmediatamente:Apagado ]
A18: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ]
A19: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=%Id_whatsapp" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A20: Else
A21: Establecer variable [ Nombre:%tinici A:%TIMES Calcular:Apagado Añadir:Apagado ]
A22: Obtener ubicación [ Origen:Red datos Cuenta atrás (segundos):50 Continuar tarea inmediatamente:Apagado Mantener Seguimiento:Apagado Continuar Tarea Tras Error:Encendido ]
A23: Establecer variable [ Nombre:%tfinal A:%TIMES Calcular:Apagado Añadir:Apagado ]
A24: Establecer variable [ Nombre:%tfinal A:%tfinal-%tinici Calcular:Encendido Añadir:Apagado ]
A25: Establecer variable [ Nombre:%Ubica A:%LOC Calcular:Apagado Añadir:Apagado ]
A26: Si (if) [ %tfinal < 49 ]
A27: Separar variable [ Nombre:%Ubica Separador:, Eliminar base:Apagado ]
A28: Esperar [ MS:250 Segundos:0 Minutos:0 Horas:0 Días:0 ]
A29: Establecer variable [ Nombre:%Key_id A:%TIMES Calcular:Apagado Añadir:Apagado ]
A30: Establecer variable [ Nombre:%Timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A31: Establecer variable [ Nombre:%Received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A32: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('%1Aresult',1,'%Key_id-1',0,0,'',%Timestamp,'','','5',0,'',%Ubica1,%Ubica 2,'(data)', '',%Received_timestamp,-1,-1,-1,'(data)','',0,0,0);" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A33: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT _id FROM messages WHERE key_from_me='1' AND key_remote_jid LIKE '%%Telefono%' ORDER BY _id DESC LIMIT 1;" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%Id_whatsapp Almacenar Errores En: Almacenar Resultado en: ]
A34: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ]
A35: Decir [ Texto:Envida localización inexacta Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respect Audio Focus:Encendido Continuar tarea inmediatamente:Apagado ]
A36: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ]
A37: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=%Id_whatsapp" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A38: Else
A39: Reproducir música [ Archivo:%Beepf Comenzar en:0 Bucle:Apagado Stream:5 ] Si (if) [ %Beepf !~ Ninguno ]
A40: Fin si (End if)
A41: Fin si (End if)

mlesir
26/01/14, 00:35:43
Coño pues verdad! Resulta que ahora puedes enviar mensajes con acentos. Antes ni de coña.
Por lo que yo se sql3 no maneja (o manejaba) los acentos. Voy a preguntarle a Julio (whatstasker) si sabe que pasa, de esto es el que mas sabe.
En todo caso ya era hora de que algo cambiara pero para bien. Ahora sera mas rápido.
Lo de las localizaciones si te parece bien lo enlazo en mi primer post y asi inaguras nueva seccion: complementos o modulos para GSM. Espero a q me des el ok.
Respecto a lo del bluetooth y Autovoice por lo poco que he conseguido entender es un limite debido a google y no parece que tenga solución. Al parecer en algunos móviles se puede y otros no.
Seguiré buscando a ver si puedo aclararme con esto.

darkopro
26/01/14, 07:33:00
Coño pues verdad! Resulta que ahora puedes enviar mensajes con acentos. Antes ni de coña.
Por lo que yo se sql3 no maneja (o manejaba) los acentos. Voy a preguntarle a Julio (whatstasker) si sabe que pasa, de esto es el que mas sabe.
En todo caso ya era hora de que algo cambiara pero para bien. Ahora sera mas rápido.
Lo de las localizaciones si te parece bien lo enlazo en mi primer post y asi inaguras nueva seccion: complementos o modulos para GSM. Espero a q me des el ok.
Respecto a lo del bluetooth y Autovoice por lo poco que he conseguido entender es un limite debido a google y no parece que tenga solución. Al parecer en algunos móviles se puede y otros no.
Seguiré buscando a ver si puedo aclararme con esto.

Claro mlesir! Como mi madre me decía que no hay que desaprovechar nada, he modificado la tarea de quitar acentos mensajes y la he aprovechado para poner símbolos de puntuación en los mensajes, en concreto: ¿ ? ¡ ! ( )" " . : ; , - / @
Voy a poner la tarea por si resulta útil:

SIMBOLOGÍA (89)
A1: For [ Variable:%Textosimb Ítems:(?:abrir interrogación ),(?: cerrar interrogación),(?:abrir exclamación ),(?: cerrar exclamación),(?:abrir paréntesis ),(?: cerrar paréntesis),(?:abrir comillas ),(?: cerrar comillas),(?: insertar| poner)(?: punto),(?: insertar| poner)(?: dos puntos),(?: insertar| poner)(?: punto y coma),(?: insertar| poner)(?: coma),(?: insertar| poner)(?: guión),(?: insertar| poner)(?: barra ),(?: arroba ) ]
A2: Sumar a variable [ Nombre:%con Valor:1 Módulo (wrap around):0 ]
A3: Establecer variable [ Nombre:%Con A:%Simbolos(%con) Calcular:Apagado Añadir:Apagado ]
A4: Buscar y Reemplazar Contenido de Variable [ Variable:%par1 Buscar:%Textosimb Ignore Case:Apagado Multi-Line:Apagado One Match Only:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:%Con ]
A5: End For
A6: Devolver [ Valor:%par1 Parar:Encendido ]


Tan sólo decir que en la tarea de simbología, si alguien la quiere, está justo donde antes estaba la de «quitar acentos mensaje» sólo que primero hay que acordarnos de establecer las variables que vamos a usar:

Variables Símbolos (95)
A1: Establecer variable [ Nombre:%Textosimb A:(?:abrir interrogación ),(?: cerrar interrogación),(?:abrir exclamación ),(?: cerrar exclamación),(?:abrir paréntesis ),(?: cerrar paréntesis),(?:abrir comillas ),(?: cerrar comillas),(?: insertar| poner)(?: punto),(?: insertar| poner)(?: dos puntos),(?: insertar| poner)(?: punto y coma),(?: insertar| poner)(?: coma),(?: insertar| poner)(?: guión),(?: insertar| poner)(?: barra ),(?: arroba ) Calcular:Apagado Añadir:Apagado ]
A2: Separar variable [ Nombre:%Textosimb Separador:, Eliminar base:Apagado ]
A3: Establecer variable [ Nombre:%Simbolos A:¿|?|¡|!|(|)|"|"|.|:|;|,|-|/|@ Calcular:Apagado Añadir:Apagado ]
A4: Separar variable [ Nombre:%Simbolos Separador:| Eliminar base:Apagado ]


Sobre la tarea localización, tan sólo decir que la tengo implementada en la tarea «mandar», justo después de la tarea de seleccionar contactos, con una condición:

A15: Si (if) [ %Avcom1 ~ *localización*/*ubicación* ]
A16: Realizar tarea [ Nombre:LOCALIZACIÓN Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ]


PD: ya que ha salido el tema del Sqlite, el busybox lo instala pero al menos a mi, no se de que manera lo hace pero no me deja usarlo externamente, sólo lo puede usar el busybox así que es como si no lo hubiera instalado (de hecho no aparece en la carpeta xbin). El sqlite installer se me ralla y se queda escribiendo, no lo aconsejo para nada porque si te da ese error luego al intentar instalarlo de otra manera te dice que ya está instalado y te da un error al intentar pegarlo en la carpeta, así que es peor que no tenerlo. El método de pegarlo directamente es el único que me funcionó en 4.3, en otras versiones si me habían funcionado los otros dos perfectamente.

binlalo
28/01/14, 01:23:45
Una idea que a lo mejor os interesa. Muchas veces el reconocimiento de voz falla así que, antes de enviar un mensaje que ponga %avcommnofilter a alguien que no tiene ni idea de tasker y que automáticamente piense que eres un virus o algo así y te borre de los contactos, estaría bien poder implementar una confirmación por voz para que tasker se asegure de que te ha entendido bien antes de enviarlo

Lo he intentado hacer yo pero me pierdo entre la maraña de variables y tareas (todavía tengo que aprender mucho de tasker). Sería algo así como meter una tarea de "decir %avcommnofilter, es correcto?" y un reconocimento de voz para "sí, envíalo" antes de enviarlo, no?

Jusss
28/01/14, 01:33:20
Una idea que a lo mejor os interesa. Muchas veces el reconocimiento de voz falla así que, antes de enviar un mensaje que ponga %avcommnofilter a alguien que no tiene ni idea de tasker y que automáticamente piense que eres un virus o algo así y te borre de los contactos, estaría bien poder implementar una confirmación por voz para que tasker se asegure de que te ha entendido bien antes de enviarlo

Lo he intentado hacer yo pero me pierdo entre la maraña de variables y tareas (todavía tengo que aprender mucho de tasker). Sería algo así como meter una tarea de "decir %avcommnofilter, es correcto?" y un reconocimento de voz para "sí, envíalo" antes de enviarlo, no?

Yo habia pensaso algo como un modo que te repita el mensaje para mas seguridad porq varias veces se Me mando algo q no queria decir porq interpreto mal el av

darkopro
28/01/14, 07:49:28
Una idea que a lo mejor os interesa. Muchas veces el reconocimiento de voz falla así que, antes de enviar un mensaje que ponga %avcommnofilter a alguien que no tiene ni idea de tasker y que automáticamente piense que eres un virus o algo así y te borre de los contactos, estaría bien poder implementar una confirmación por voz para que tasker se asegure de que te ha entendido bien antes de enviarlo

Lo he intentado hacer yo pero me pierdo entre la maraña de variables y tareas (todavía tengo que aprender mucho de tasker). Sería algo así como meter una tarea de "decir %avcommnofilter, es correcto?" y un reconocimento de voz para "sí, envíalo" antes de enviarlo, no?

Creo que no puede enviarte ningún mensaje raro, antes de escribir el mensaje comprueba que haya algún texto en la variable (%Avcom22 ~! %*) que es la que contiene el cuerpo del mensaje.
Mlesir tiene muy depurada la aplicación ;)

binlalo
28/01/14, 08:39:39
Creo que no puede enviarte ningún mensaje raro, antes de escribir el mensaje comprueba que haya algún texto en la variable (%Avcom22 ~! %*) que es la que contiene el cuerpo del mensaje.
Mlesir tiene muy depurada la aplicación ;)

Ahh pues a mí me ha enviado antes una con %avcommnofilter porque terminó de reconocer la voz antes de que pudiese decir nada.

darkopro
28/01/14, 09:44:05
Ahh pues a mí me ha enviado antes una con %avcommnofilter porque terminó de reconocer la voz antes de que pudiese decir nada.

Quizás pueda resultarle útil a mlesir decir que comando has utilizado ¿Responder quizás? Porque creo que por ejemplo, mandar, no usa esa variable. A ver si mlesir nos puede sacar dudas.

mlesir
28/01/14, 15:45:04
Si puede ser. Con mandar no pero con contestar por ejemplo no implemente esa precaución que comenta darkpro. Otra cosa mas a la lista.
Lo que comentas binlalo ya lo comente con Jusss. A mi no me convence del todo. El problema es que con eso se va a hacer muy tedioso la cuestion de "guasapear" ,va a ser mucho mas lento....Pero creo que se me ha ocurrido una manera que puede dentro de lo que cabe agilizar la cosa.
En cuanto acabe lo que tengo entre manos creo que me voy a poner con GSM y darlo un repaso.
A todo esto habreis notado algunos que con la nueva sintesis tarda mas que antes no? Esto es culpa de que la nueva sintesis es "mejor" pero tiene q cargar muchos mas datos.

darkopro
28/01/14, 16:53:26
Mlesir, sólo informar de un error. La tarea de seleccionar contacto no distingue entre vocales con acento y vocales sin acento, GSM quita los acentos antes, si tenemos los contactos escritos con acentos, la tarea no encontrará el contacto o viceversa.

mlesir
28/01/14, 17:06:03
Estas seguro de eso? A ver lo acabo de comprobar con mandar y primero realiza la tarea quitar acentos despues busca el contacto. La clave esta por lo que se reemplaza la í por ejemplo en María, en la tarea quitar acentos. Quitar acentos de mensaje reemplaza la í por i esta no lo reemplaza por "_".

darkopro
28/01/14, 19:17:05
Estas seguro de eso? A ver lo acabo de comprobar con mandar y primero realiza la tarea quitar acentos despues busca el contacto. La clave esta por lo que se reemplaza la í por ejemplo en María, en la tarea quitar acentos. Quitar acentos de mensaje reemplaza la í por i esta no lo reemplaza por "_".

He hecho una comprobación con un clon de la tarea que guarda el resultado en la variable %prueba, si pongo José María me encuentra el contacto, si pongo Jose Maria no me lo encuentra.

mlesir
28/01/14, 20:01:27
A mi me funciona perfecto. Te copio lo que yo he probado:
SELECCIONAR CONTACTOprueba (274)
A1: Consulta de Variable [ Título: Variable:%con Tipo de entrada:Texto Normal Por Defecto: Imagen de fondo: Disposición:Variable Query Cuenta atrás (segundos):45 Show Over Keyguard:Encendido ]
A2: For [ Variable:%for Ítems:á,é,í,ó,ú,Á,É,Í,Ó,Ú ]
A3: Buscar y Reemplazar Contenido de Variable [ Variable:%con Buscar:%for Ignore Case:Apagado Multi-Line:Apagado One Match Only:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:_ ]
A4: End For
A5: Pop-Up [ Título: Texto:%con Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):9 Show Over Keyguard:Encendido ]
A6: [X] Devolver [ Valor:%par1 Parar:Encendido ]
<cuando dices mandar esta tarea simplemente busca el contacto que le has dicho>
A7: Establecer variable [ Nombre:%1Anombre A:%con Calcular:Apagado Añadir:Apagado ]
A8: Ejecutar consola [ Comando:chmod 666 /data/data/com.whatsapp/databases/wa.db Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A9: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "SELECT jid FROM wa_contacts WHERE display_name LIKE '%%1Anombre%' AND is_whatsapp_user=1 LIMIT '1' ;" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%1Aresult Almacenar Errores En: Almacenar Resultado en: ]
A10: Pop-Up [ Título: Texto:%1Aresult Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):9 Show Over Keyguard:Encendido ]

Prueba esto y me dices. Aunque en realidad con probar el script basta:
te coges la accion del scrip en una nuwva tarea y le metes antes un establecer variable %1Anombre a "jos_ mar_a" y a ver que sale en la variable %1Aresult

darkopro
29/01/14, 13:22:39
A mi me funciona perfecto. Te copio lo que yo he probado:
SELECCIONAR CONTACTOprueba (274)
A1: Consulta de Variable [ Título: Variable:%con Tipo de entrada:Texto Normal Por Defecto: Imagen de fondo: Disposición:Variable Query Cuenta atrás (segundos):45 Show Over Keyguard:Encendido ]
A2: For [ Variable:%for Ítems:á,é,í,ó,ú,Á,É,Í,Ó,Ú ]
A3: Buscar y Reemplazar Contenido de Variable [ Variable:%con Buscar:%for Ignore Case:Apagado Multi-Line:Apagado One Match Only:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:_ ]
A4: End For
A5: Pop-Up [ Título: Texto:%con Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):9 Show Over Keyguard:Encendido ]
A6: [X] Devolver [ Valor:%par1 Parar:Encendido ]
<cuando dices mandar esta tarea simplemente busca el contacto que le has dicho>
A7: Establecer variable [ Nombre:%1Anombre A:%con Calcular:Apagado Añadir:Apagado ]
A8: Ejecutar consola [ Comando:chmod 666 /data/data/com.whatsapp/databases/wa.db Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A9: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "SELECT jid FROM wa_contacts WHERE display_name LIKE '%%1Anombre%' AND is_whatsapp_user=1 LIMIT '1' ;" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%1Aresult Almacenar Errores En: Almacenar Resultado en: ]
A10: Pop-Up [ Título: Texto:%1Aresult Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):9 Show Over Keyguard:Encendido ]

Prueba esto y me dices. Aunque en realidad con probar el script basta:
te coges la accion del scrip en una nuwva tarea y le metes antes un establecer variable %1Anombre a "jos_ mar_a" y a ver que sale en la variable %1Aresult

Tienes toda la razón mlesir, me adelante a comprobar una tarea sin comprobar bien la anterior, funciona perfectamente tal y como dices. Siento haber sembrado la duda sin haber comprobado bien las cosas ;)

mlesir
29/01/14, 13:26:34
No pasa nada. También me sirve a mi para repasar posibles fallos, en este caso no habia ninguno mejor,en otros si.

darkopro
29/01/14, 13:34:18
No pasa nada. También me sirve a mi para repasar posibles fallos, en este caso no habia ninguno mejor,en otros si.

En la tarea contestar primero realiza la tarea «seleccionar contactos» y luego la de «quitar acentos»
¿Es correcto por ese orden?

mlesir
29/01/14, 13:49:41
Ves lo que digo? Para mi que eso si que es un fallo. Lo que pasa es que me extraña haber cometido un fallo tan evidente!? Pero si q creo q por lógica el orden deberia ser al reves de como esta. Otra cosa mas a la lista de cosas por hacer.
Viendo esto se me ocurre que se podria guardar el id de la ultima persona q te mando y la a la que mandaste. Asi luego contestar y responder seran maa rapidas dado q no tendra q hacer esas tareas.

darkopro
29/01/14, 14:56:23
Ves lo que digo? Para mi que eso si que es un fallo. Lo que pasa es que me extraña haber cometido un fallo tan evidente!? Pero si q creo q por lógica el orden deberia ser al reves de como esta. Otra cosa mas a la lista de cosas por hacer.
Viendo esto se me ocurre que se podria guardar el id de la ultima persona q te mando y la a la que mandaste. Asi luego contestar y responder seran maa rapidas dado q no tendra q hacer esas tareas.

También deberías de pensar en dejar ya el adjetivo de beta, porque la próxima actualización puede dejar ya una aplicación muy, muy buena y muy depurada.

mlesir
29/01/14, 15:05:43
Jeje....bueno mi plan es subirlo a google play pero para eso tiene q pasar antes o bien q whatstasker permita hacer lo q se hace con scripts o bien si funciona lo q quiero q ya no sea necesario ni el plugin para los archivos adjuntos ni descargar sqlite, GSM lo traeria.
Pero vamos q todavia lo de beta esta bien utilizado , ya se ha visto q algún fallo tiene.
La verdad es que me estoy picando y tengo ganas de acabar lo q tengo entre manos para ponerme con GSM.

darkopro
01/02/14, 14:23:09
Jeje....bueno mi plan es subirlo a google play pero para eso tiene q pasar antes o bien q whatstasker permita hacer lo q se hace con scripts o bien si funciona lo q quiero q ya no sea necesario ni el plugin para los archivos adjuntos ni descargar sqlite, GSM lo traeria.
Pero vamos q todavia lo de beta esta bien utilizado , ya se ha visto q algún fallo tiene.
La verdad es que me estoy picando y tengo ganas de acabar lo q tengo entre manos para ponerme con GSM.

Si quieres usar lo de la localización en tu aplicación tienes total libertad para hacerlo, no te voy a pedir derechos de autor jejeje :P

mlesir
06/02/14, 19:48:40
Lo más importante: para aquellos que habeis tenido problemas con el sql3 mirar la sección de instalación. Os he dejado un enlace que creo que puede resolver todos vuestros problemas.

Me voy a poner con GSM ya. He creado la sección de modulos en el primer post y otra de tareas a hacer para la nueva versión. He repasado todo el hilo en busca de ambas cosas. Creo que está todo pero es probable que se me haya pasado alguna cosa que se pueda incorporar a los módulos o la lista de cosas por corregir o implementar. Si es así hacermelo saber por favor. Y si se os ocurre alguna cosa nueva ahora es el momento.
Respecto a lo de hacer que GSM de alguna manera te lea los mensajes antes de mandarlos para no mandar una barbaridad o mensaje incomprensible. Como veríais la posibilidad de que cuando mandes un Whatsapp por GSM en el mensaje ponga algo como: "Pues yo bien y tu que tal -enviado por voz-". Para que vuestro receptor sepa que habéis enviado algo por voz y no se extrañe de que salga algo raro. Eso no os mola nada no? La ventaja es que no haría más lento el envío, pero entiendo que pueda ser algo molesto y nada "bonito".

darkopro
06/02/14, 22:44:48
Jajaja me veo teniendo que dar explicaciones a toda mi agenda de que es eso de -enviado por voz-
A mi no me convence pero te digo una cosa, la versión final lo llevaría sin dudarlo , te harías bastante propaganda. Y si tienes versión free con el enlace del playstore en mensaje.

Jusss
09/02/14, 04:03:51
No se si es por alguna actualización del AV que cuando ejecuta la tarea "ejecutar AV" inmediatamente después del beep hace un ruido tipo "turuu" (por favor no reírse de la onomatopeya jaja) cuando comienza el modo continuo y otro "turu" cuando detiene el modo continuo y antes no me pasaba solo escuchaba el "beep" a mi sola me pasa?

mlesir
09/02/14, 14:25:48
A mi me hace tata jeje. Ahora en serio al parecer es un problema debido a la actualización de Google search. Suena cada poco el pitidito. Solucion: volver a la anterior hasta q se actualice Autovoice y solucione el problema si se puede.

darkopro
10/02/14, 21:26:37
No se si es por alguna actualización del AV que cuando ejecuta la tarea "ejecutar AV" inmediatamente después del beep hace un ruido tipo "turuu" (por favor no reírse de la onomatopeya jaja) cuando comienza el modo continuo y otro "turu" cuando detiene el modo continuo y antes no me pasaba solo escuchaba el "beep" a mi sola me pasa?

Jusss creo que este mensaje que he encontrado, perdido por otro hilo, de Mlesir es para ti:
http://www.htcmania.com/showthread.php?p=12477817

XD XD XD XD XD

Jusss
10/02/14, 21:31:10
Jusss creo que este mensaje que he encontrado, perdido por otro hilo, de Mlesir es para ti:
http://www.htcmania.com/showthread.php?p=12477817

XD XD XD XD XD

Pero yo temgo la uñtima version del AV a menos que haya salido ahora y el turuu sigue, no te pasa?

mlesir
10/02/14, 21:34:57
Que apostamos a que no tienes la última?

Jusss
10/02/14, 22:01:02
me aparecio la actualisacion;pero recien jaja

mlesir
19/02/14, 05:10:12
Darkpro llevabas razón. Te acuerdas de lo que me comentaste de si los perfiles se podían disparar accidentalmente? Yo te dije primero que si y después que no. Pues esta es mi tercera respuesta: los contextos de AutoVoice se pueden activar de modo accidental. Por ejemplo si dices "mandar a Pepe escribir a ver si lo consigues ACTIVAR pepe" ese activar dará positivo en el contexto activar.
Lo que si que no puede pasar es mientras este leyendo mensajes. Primero pq se desactiva el reconocimiento y segundo (como comentamos en otro post pq la acción decir no es compatible con el reconocimiento de voz.
He creado esta tarea para probar el regex que he pensado. Creo que esto soluciona el problema. ^ y $ indican respectivamente el principio y el final de una correspondencia. Con esto conseguimos que solo coincida con parar o detener. Tienen que ser literales o exactos si contienen otra cosa se rompe la coincidencia.
Creo q esto lo soluciona, aunque después de dos boniatadas cómo las que dije ya lo pongo todo entre comillas.
A ver que opinas tu.

REGEX (5)
A1: Consulta de Variable [ Título: Variable:%Aaa Tipo de entrada:Texto Normal Por Defecto: Imagen de fondo: Disposición:Variable Query Cuenta atrás (segundos):40 Show Over Keyguard:Encendido ]
A2: Si (if) [ %Aaa ~R ^parar$|^detener$ ]
A3: Flash [ Texto:coincide Largo:Apagado ]
A4: Fin Si

darkopro
19/02/14, 11:52:49
Muy útil muy útil eso de ^ $, lo voy a aplicar en todos los contextos de autovoice que tengo por si acaso

darkopro
19/02/14, 21:17:15
Estos signos sería como seleccionar exact comand?

mlesir
19/02/14, 21:59:15
Exacto. Pero si utilizas exact command no puedes utilizar esto:
parar|detener.
Si pones eso cuando digo parar no se activa.
Así que si solo se va a usar un comando no sirve de nada pero tu q si quieres utilizar varios tienes q utilizar regex y esa expresión si quieres que la comparación sea exacta. Pero ya te digo que hasta que no esté testado yo ya no me atrevo a dar nada por seguro jeje, tres premios boniato de oro ya son muchos jeje

Jusss
19/02/14, 21:59:48
Te hago una consulta que ya me habías respondido pero no encuentro el post, disculpa. Cual es la mejor forma para mandar un mensaje a un contacto escribiendo desde tasker, con el xml de guasap sin manos

mlesir
19/02/14, 22:07:12
Pues el problema es que estoy con el GSM nuevo y como eso lo he cambiado lo que te diga ahora puede no ser correcto. Así q si quieres hacemos una cosa, mañana es posible que saque ya el nuevo, como mucho pasado, puedes esperar? Si no miraré el antigua a ver.
Básicamente se trataría de realizar tarea (mandar) sustituyendo el valor de %avcomm (resultado de la voz) por el valor que le quieras tu dar.

Jusss
19/02/14, 22:10:22
Siii espero no hay drama, quiero ya el nuevo jaja.

mlesir
20/02/14, 22:22:20
Nueva versión de GSM en XML.
CONSEJOS:

1)Hacer copia antes de vuestro antiguo XML sobre todo si lo habeis modificado, mejorado, personalizado, etc.
2) Si todavía no lo habéis hecho suscribiros a este hilo o estar atentos a el porque es probable que tenga fallos asi que en los próximos días los iré corrigiendo. Aunque cambie el XML los cambios que haya que hacer los explicaré de manera que no haya que importar otra vez todo el XML. Esto lo digo para los que tengáis que coger esta nueva versión y meterle vuestras modificaciones. Podéis hacerlo con la tranquilidad de que no me limitaré a publicar la nueva versión. Os diré que acciones hay que cambiar, si es que es necesario. De hecho espero que a partir de ahora, como los cambios modificaciones, etc, serán "pequeños", se podrá hacer así en vez de tener que importar otra vez todo el XML.
He modificado mucho el primer post de manera que creo que ahora está todo más claro y ordenado. Creo que la mayoría de las dudas que os surjan están resueltas en el, asi que echarle un ojo antes de publicar un post diciendo que teneis un problema, ( aunque no me haréis ni caso :cry: )

Y en cuanto se arreglen los posibles fallos que pueda tener me pongo con la APK para que por fin sea APP. Es decir publicarla en el Play Store y a ganar PASTA!!! :risitas:

Estoy deseando ver que es lo que falla!!! JEJEJE :cucu:

Jusss
20/02/14, 22:33:12
Estoy citada en el apartado de agradecimientos jaja que bueno, a ver si en estos días la pruebo, veo que pusiste la opción que te lo lea antes, me encanta!

mlesir
20/02/14, 23:06:54
Pues para bueno cuando abras una tarea del xml, sorpresa!

ruco1980
21/02/14, 15:10:01
Mlesir..he inhabilitado todas las tareas de quitar acentos etc...tal y como explicas en el post principal y me funciona sin problemas...la versión que tengo de sqlite3 es la que hay para descargar del post de xda, copiada y cambiado los permisos...
En ajustes...si das a comprobar root y sqlite3 da "error" no existe la tarea o proceso, supongo que por que ahora se llama "comprobación de sqlite32"....
Tengo que seguir haciendo pruebas, porque no sé que me pasa pero cuando me lee los mensajes me repite el nombre del contacto dos veces, y me lle el mensaje por duplicado....es raro...
Enhorabuena por el trabajo!!
1 saludo!

mlesir
21/02/14, 15:43:18
Muchas gracias por el feedback. Lo de comprobar sqlite lo tengo q comprobar pero estoy casi seguro de q es por lo que dices. Lo de que te lo lea dos veces ya me extraña más. En cuanto pueda lo miro.

ruco1980
21/02/14, 16:31:40
De momento lo he comprobado sólo con la parienta... Lee el nombre del contacto dos veces y me hace el proceso por duplicado.... A lo mejor es que le has puesto un sistema anti parientas que duplica para que nos quede bien claro que te requiere la jefa jaja jaja
Tu tranquilo y sin prisa que bastante trabajo haces ya...
1 saludo !

mlesir
21/02/14, 17:00:11
Lo he probado y esta claro que algo no anda bien. Aunque a mi no me lee dos veces. Mañana a ver si puedo sacar un rato.

mlesir
22/02/14, 13:25:46
Ruco unas preguntas: tenias antes de instalar la nueva versión la vieja?
Al instalar la nueva le diste a ejecutar la tarea INSTRUCCIONES 2? Por último ejecustate la tarea de crear WhatsApp para probar o los mensajes que probaste te los envío de verdad la parienta?
Creo q ya se lo que pasa, el problema viene por q al tener el viejo el nuevo no hace la tarea INSTRUCCIONES 2. Si no me equivoco resulta q tasker cuando borras un proyecto no limpia las variables!?
Si te apetece y quieres Ruco puedes probar el nuevo XML pero antes de nada ejecuta la tarea INSTRUCCIONES 2. Luego creo que debería funcionar.
En todo caso cuando tenga ya probado el xml lo público y pongo el enlace (q lo he quitado).

ruco1980
22/02/14, 15:13:34
Tenía el viejo...pero eliminé el proyecto...incluso dentro de la carpeta com.mlesir...borré los archivos de manual y log etc...y copié el nuevo manual.....pero sí que es verdad que no limpié las variables....
Los mensajes eran reales....con un compañero del gimnasio también me ha pasado...es algo así como:
"mensaje de Quique Quique...hola como estás....mensaje de Quique Quique...hola como estás"
Reproduce el nombre del contacto dos veces y el mensaje que te ha llegado lo dice dos veces (incluído la repetición del nombre del contacto claro...) y luego dentro de guasap aunque se ha leído ya no se desmarcan...sigue apareciendo la flecha tipo "play" en color verde en lugar de gris....

Voy a entrar en tasker y voy a limpiar variables, voy a desactivarlo, salir y volverlo a activar y lo pruebo otra vez con la parienta y te digo algo....

EDITO: He entrado en tasker...he mantenido pulsado la pestaña de variables y le he dado a limpiar todo...después he mantenido pulsado el icono de tasker arriba a la izquierda para descativarlo....he dado a la tecla de menú y le he dado a "salir", "guardar primero",....después he vuelto a entrar en tasker, y lo he vuelto a activar con el icono de arriba a la izquierda manteniendo pulsado...se ha vuelto a activar todo...he ejecutado manualmente la tarea instrucciones 2 dándole al icono de play (me sale un flash que dice iniciando... y he salido...
Me he salido y me he enviado guasap desde el móvil de la parienta...le digo leer y me ocurre lo mismo...me lee el mensaje dos veces repitiendo el nombre del contacto por duplicado...y luego si entras en guasap aparece el icono del play en verde como si no se hubiese leído y estuviera "pendiente"...
Si necesitas alguna prueba más dímelo...

PD: Tampoco te fíes mucho de mi móvil que es un chinorro xiaomi red rice con miui...aunque antes me funcionaba sin problemas...

1 saludo!

Jusss
22/02/14, 16:28:27
Melsir todavía no lo estuve testeando estaba esperando el xml definitivo, todavia no esta no?

mlesir
22/02/14, 17:37:33
No está no. De hecho he quitado el enlace para descargarlo para que a nadie mas le de fallos. Espero encontrar pronto q es lo que falla y entonces os aviso.

Danitegue
23/02/14, 00:29:41
Debido a los ultimos acontecimientos, creo que sería una buena idea hacer tu proyecto compatible con otros servicios como Telegram o line.
En cuanto a funcionalidad, habría que reponer en los comandos, el especificar para qué programa se le envia la orden, por ejemplo:
"Enviar whatsapp a..", o "Enviar line a..." o "Enviar Telegram a.."
:ok:
Melsir, el puto amo :dios:

mlesir
23/02/14, 00:40:19
Dani muchas gracias pero dejame que te diga con todo el respeto y con "guasap" .... Tu flipas!! Igual es que esto me lo escribes desde un bar con unas cervezas encima.. Jeje.
Ahora en serio, no sabría cómo meterle mano a line o telegram.
Sinceramente no tengo tanto nivel y en cuanto a Telegram sinceramente creo que si la cosa tiene éxito saldrá algún plugin para tasker. Entonces es si podría planteárselo.
De todos modos muchas gracias.
PD: No bebas más ;) jeje.

mlesir
23/02/14, 16:58:30
A ver si con esta versión se arreglan los problemas, si la queréis probar aquí está, advierto que es una versión BETA, aunque me funciona bien por lo menos lo principal:

http://goo.gl/pffepX

Antes de nada:
1- hacer una copia del XML que ya manejéis.
2- Limpiáis todas las variables del XML que ya tengáis ( pulsar largo en pestaña variables, soltáis y le dais a limpiar todo).
3- Borrais el XML antiguo e importais el nuevo, (no debería dar problemas con lo de que ya existe una escena...Si los da decirmelo)
4- Ejecutáis la tarea INSTRUCCIONES2.
6-Salís de Tasker. Notaréis que se pone la notificación con la flecha verde. Esta tiene un nuevo icono en el que debería leerse Sensor OFF
5- Ahora es cuando lo podéis probar.

No hace falta si lo tenéis ya que descarguéis los sonidos otra vez o si también lo tenéis el manual (aunque no será el nuevo).Siempre y cuando estén en la ruta original.

Ruco: ni idea de porque te pasaba esto. He intentado reproducir el fallo y no lo he conseguido. A mi me daba otro tipo de fallos pero en cuanto hice lo de borrar las variables antiguas e iniciar las variables nuevas se arreglo. A ver si ahora te va bien, si no házmelo saber por favor.

ruco1980
23/02/14, 19:40:49
He realizado el cambio a la versión nueva y me sigue ocurriendo lo mismo....
Al importar ya NO te dice que existe una escena llamada pop-up... Eso está solucionado... L la comprobación de la tarea sqlite3 2 funciona ahora perfecta.... Y te sale una escena donde te da los OK... Y te dice que puedes eliminar las tareas de quitar acentos.... En la notificación te sale el "ojo "con sensor off... Y puedes activarlo desde ahí (antes también me salía)..
Lo del sensor es algo que no comprendo muy bien.... Desde la notificación pulso y se pone en on.... Pero si desactivo GSM cuando vuelvo a activar aparece en off... Eso me parece normal, pero en cambio cuando activo autovoice y entró con el comando ajustes cambio ymarco "decir automáticamente pegado al oído "y guardo cambios... Pero en la notificación sigue apareciendo sensor off (esto me parece una nimiez pero igual te sirve para "pulir" la app :-))
El caso es que me sigue duplicando la lectura del mensaje y me repite dos veces el nombre del contacto... No consigo averiguar que está pasando... Vamos a esperar a que más gente pruebe la nueva versión a ver que comentan...
1 saludo y gracias por tu trabajo.

mlesir
23/02/14, 19:48:40
Gracias a TI me sirve un montón los comentarios. Perfectamente claros y explicados además.

Jusss
24/02/14, 18:53:29
Melsir vas a sacar la "no beta" en estos días? no te apuro mi nada ehh jaja es que no quería después si le cambio cosas tener q bajar la próxima y hacer todo otra vez.

mlesir
24/02/14, 18:56:10
El problema es que hasta que no compruebe q funcione no se puede decir que no sea beta. De momento la cosa va 1-1.A mi me funciona a Ruco no.

Jusss
24/02/14, 19:02:35
El problema es que hasta que no compruebe q funcione no se puede decir que no sea beta. De momento la cosa va 1-1.A mi me funciona a Ruco no.

Entonces la bajo y la testeo así de paso te ayudo

shakur_e69
24/02/14, 21:00:47
Buenas a todos, he estado testeando la version del dia 14 y va de maravilla salvo por alguna vez que se confunde de contacto, pero es culpa mia por ponerle nombres parecidos, ahora acabo de cambiarla por la ultima version que has subido y no soy capaz de enviar ningun mensaje, siempre me da error y no se porque, las palabras "clave" siguen siendo las mismas verdad?

Un trabajo impresionante...

mlesir
24/02/14, 22:55:47
Sí te has descargado el nuevo xml esta todo en el post 334 y en el primer post.
Comando mandar: "mandar a" CONTACTO "escribir" MENSAJE

shakur_e69
25/02/14, 09:28:24
Si si , Lo habia leido pero no se porque no me reconoce nunca lo que digo, me vuelvo a la anterior.

Jusss
26/02/14, 00:15:11
Lo estoy probando hasta ahora todo bien me encanta la opción que lo repita pero pensaba alguien que activa eso es un paranoico/a de que llegue bien el mensaje en vez de decir STOP para parar no sería mejor una palabra para confirmar el que envíe ya que quizás no se entendió bien el STOP o te colgaste y se envió, y con el otro método si pasa algo no se envía. igual me encanta jaja

Jusss
26/02/14, 05:00:37
Me pasa como a Ruco que me lee dos veces los mensajes, todo lo demas perfecto,

ATaskREADOS
26/02/14, 12:41:52
-Escrito por error. Sin efecto-

mlesir
26/02/14, 12:51:55
Para confirmar: lo que os pasa es esto no? (pongo de ejemplo que os mando un Whatsapp yo en el que ponga hola que tal)

Os lee esto:

"Mensajes de :Mlesir Mlesir hola que tal Mensajes de: Mlesir Mlesir hola que tal"

o esto:

"Mensajes de :Mlesir Mlesir hola que tal mlesir Mlesir Mlesir hola que tal"

Es muy importante para saber que os falla que me digáis exactamente que os lee, sobre todo el mensajes de.. si lo dice dos veces, una.... Ponermelo literal por favor.

A mi si me va bien. Necesitaría de momento que Ruco y tu hicieráis esto:

Desactiváis GSM.
Borráis las variables %A1aa %A2aa %B1b y %B2b y sus posibles arrays (es decir: %B1b1 o %A1aa2,etc)
Os mandáis un mensaje.
Ejecutáis la tarea Definitivo Pulido5.
Me decís que contienen las variables siguientes: %A1aa %A2aa %B1b y %B2b (no hace falta que me pongáis los números de teléfono sustituirlos con X por ejemplo).

A los dos os pasa que no borre los mensajes leídos de Whatsapp??

Jusss
26/02/14, 15:27:43
dice: mensaje de "contacto" "hola" después otra vez dice : "mensaje de" contacto "" hola" y recién ahí se borran, pero no pasa con los mensajes de grupos que si te los lee una vez sola correctamente y se borran. Ahora que me puse a pensar me sucedió lo mismo con algún xml anterior pero no recuerdo que fue lo que hice para arreglarlo

mlesir
26/02/14, 15:36:29
Vale. A ti al parecer no te repite dos veces el contacto osea no te hace esto: "mensaje de " contacto contacto. "hola" "mensaje de " contacto contacto. "hola".
OK pero necesito lo de las variables q os puse.

ruco1980
26/02/14, 16:36:10
A mi me hace exactamente el primer caso que expones...con la lectura del contacto dos veces y repitiendo el proceso por duplicado....exactamente lo siguiente:

"Mensajes de :Mlesir Mlesir hola que tal Mensajes de: Mlesir Mlesir hola que tal"

He realizado el proceso que comentas y al ejecutar la tarea de definitivo pulido 5 las variables pasan a tener los siguientes valores: (siendo X el número de tlf desde el que me llega el guasap)

%A1aa: [email protected],[email protected],

%A1aa1: [email protected]

%A1aa2: [email protected]

%A2aa: 1,1,

%A2aa1: 1

%A2aa2: 1

%Atelefono: 1

%B1b: (no aparece nada...igual esto es importante)

%B1b1: Aparece el nombre del contacto tal y como lo tengo en mi agenda y aparece dos veces(esto creo que sí es importante)

%B1b2: también aparece el nombre del contacto y también dos veces

%B2b1 y %B2b2: pone el mensaje que te llega seguido de #=

Espero que te sirva...

Jusss
26/02/14, 18:07:27
Vale. A ti al parecer no te repite dos veces el contacto osea no te hace esto: "mensaje de " contacto contacto. "hola" "mensaje de " contacto contacto. "hola".
OK pero necesito lo de las variables q os puse.

Es raro, pero Reeinstale el Wasap y me parece que se arreglo, a ver si hago unas pruebas mas y te comento bien. A ver ruco1980 vos podes probar esto tambien

ruco1980
26/02/14, 18:31:26
Ahora no puedo porque tengo que marcharme al Trabajo... A lo largo de la noche intentaré reinstalar el guasap.... A ver si así se soluciona...

mlesir
26/02/14, 18:38:21
Gracias Ruco, y por cierto tal como pones las pruebas que realizas, así da gusto.
Juss dime si te funciona lo de reinstalar.

Salvo dos menudencias que no afectan al caso que tratamos por más que busco no encuentro el error en la tarea DEFINITIVOpulido5, y llevo repasandolo todo, todo el día.
Si me aseguras Ruco que has mandado el whatsapp y TENIENDO DESACTIVADO GSM luego SÓLO has ejecutado la tarea DEFINITIVOpulido5, entonces y sólo entonces tengo por huevos que concluir que en tu base de contactos de whatsapp ( o sea en /data/data/com.whatsapp/wa.db/wa_contacts ) hay duplicado un contacto.
El problema esta en %A1aa. No es normal que si SÓLO tienes mensajes pendientes de un contacto te meta el mismo contacto por duplicado.
Pongamos que NO tengo ningún mensaje por leer y que además por precaución he limpiado la variable y su array %A1aa. Ahora me mando un whatsapp (o lo creo yo con la tarea del xml de crear whatsapp) de Manolo que diga lo que sea. Si lo que hace es cogerte y meter en %A1aa Manolo,Manolo, normal que te lea los mensajes duplicados. Si esa variable esta duplicada a partir de eso nada irá bien.

PODEIS PROBAR LO SIGUIENTE:

en PULIDOdefinitivo5 meteis una accion DETENER entre la acción 3 y 4, de manera que se detenga tras ejecutar el script de select jid......bla bla . Ahora comprobais que no teneis ningun mensaje pendiente. Os mandais un whatsapp ( CON GSM desactivado). Ejecutais la tarea DEFINITIVOpulido5 manualmente y solo esta tarea. Si no me equivoco vereis luego que en %A1aa teneis el nombre del contacto por duplicado. Al menos tu Ruco si no has cambiado nada en whatsapp.
Tras esto lo que yo haría sería:
1- Volver a crear un mensaje para ese contacto de manera que quede pendiente de leer.
2- Mirar la base de datos de contactos de whatsapp y comprobar:
A- que ese contacto no está duplicado.
B- Que sólo hay un contacto al que le figura "1" en el campo unseen_msg_count. Si hay mas de uno con un 1, ahí está el problema.

Si reinstalais whatsapp y os funciona no podremos comprobar al cien por cien lo que digo pero bueno. Habeis tocado alguno las bases? O hecho algo que pueda haberlas modificado?

Jusss
26/02/14, 21:02:29
Reinstalando me funciona, no cambie nada solo borre y volví a instalar

ruco1980
27/02/14, 00:20:29
He realizado lo que comentas...aunque no sé muy bien si hago bien las pruebas...
primero he insertado la acción detener...con GSM desactivado un compañero del trabajo me ha mandado guasap y en la variable %A1aa me aparece [email protected],[email protected], siendo X su número de teléfono, por lo que entiendo que al salir duplicado es lo que genera el problema...después todas las demás variables salen limpias (imagino que por la acción detener).
Si esta misma prueba la hago normal (sin la acción detener) entonces la tarea definitivo pulido 5 se ejecuta de manera completa y se "llenan" todas las variables y arrays /esto me suena como a bocata de chorizo que da ardor jeje) y entonces en las variables %B1b1 y %B1b2 puedo ver el nombre del contacto por duplicado.

La variable %A2aa tiene 1,1 (al parecer así entiendo que es lo que hace que el mensaje se diga dos veces... y que %A2aa1 y %A2aa2 tengan un 1 será lo que hace que el programa reconozca que tienes un mensaje sin leer...y que cuando tengas tres por ej aparecerá un 3 y los leerá en orden cronológico)

Con ES explorer (tengo root) puedo llegar en la raíz del dispositivo hasta /data/data/com.whatsapp/
pero después no tengo wa.db/wa_contacts

tengo varias carpetas y lo único que se aproxima es entrar en la carpeta databases donde tengo los archivos msgstore.db / msgstore.db-journal / wa.db /wa.db-shm y wa.db-wal

Estos archivos los puedo abrir con ES note editor...y me sale algo así como un editor de textos que no me aclaro nada nada jejej

Lo del contacto duplicado me ha pasado con la parienta y con este compañero...en cambio esta tarde yendo en coche me ha leído el mensaje de otro contacto y ha dicho su nombre una sola vez y el mensaje una vez, sólo me ha pasado esa vez...así que sí que es posible que haya algo mal en la base de datos de mi whatsapp

La verdad es que esta aplicación me encanta...no suelo usarla a modo continuo, sino que la tengo asociada al perfil del coche para que se active y cuando voy conduciendo me lee los guasaps....así que no es un gran inconveniente lo que me pasa...por eso de momento no voy a reinstalar el guasap y si quieres (dentro de mis posibilidades y conocimientos escasos) si quieres hago de beta tester jajaj ...así vas puliendo la app...

1 saludo.

mlesir
27/02/14, 00:43:10
Gracias Ruco cómo betatester no tienes precio y no es ironía.
Pues con lo que me dices tu y Juss va a ser un problema con la base.
En la carpeta databases que comentas, en wa.db tienes la base de los contactos. Ahí es donde deberías mirar si al tener un mensaje sin leer de esos contactos que te fallan, hay más de un contacto con mensajes sin leer. Por ejemplo, si dices que te lee dos veces los de la "parienta", en esa base busca el campo unseen_msg_count. Luego vas bajando. Si todo fuera bien solo encontrarías un contacto que tenga en ese campo "1". Si hay más de un contacto con un 1 mira a ver que contacto y si no es que esta duplicado.
En todo caso yo reinstalaría WhatsApp, se hace en un momento y según Jusss funciona. Antes haz un backup por si.

ruco1980
27/02/14, 00:54:26
Si..si...

Si reinstalar guasap no es problema...
El dejarlo era por si querías hacer más pruebas, etc... para la futura app...
Lo que haré será mañana depués de comer desinstalar guasap y hacer una limpieza con clean master y sdmaid que lo tengo comprado....instalaré guasap de forma limpia y probaré...

El archivo wa.db es que me lo abre el editor de textos de una forma muy extraña, por eso no puedo buscar el campo que comentas...pero bueno, no es problema...
Si necesitas más pruebas o algo me lo comentas que si hay que esperar un poco para reinstalar no hay problema...

1 saludo!

mlesir
27/02/14, 01:46:30
No si lo de verlo era ya por curiosidad y por confirmar lo que creo. El xml esta bien.
Para Ver la base se necesita una app que tenga la posibilidad de abrir bases de sqlite. Puedes abrir la base con apps como asqlite manager, sqlite debugger o con root Explorer . Hay unas pocas gratuitas. Así ves como es una base sql3.
Si no lo reinstalas y listo ya te digo que es porque después de darle tantas vueltas me gustaría confirmarlo al cien por cien.
El caso es que me parece raro que tengáis dos personas la base mal. Por eso preguntaba si a lo mejor habíais reinstalado hace poco, o algo así, no se.
Hazte un backup no sea q te quedes sin mensajes.

ruco1980
27/02/14, 02:03:51
Bien...cuando abro unseen_msg_count (con sqlitedebbugger) me dice 9, INTEGER...
y se me abre una especie de pop-up con tres campos:
<NULL>
-1 (x2) (creo que éste es al que te refieres)
0 (x59)

Abriendo el de -1 (x2) veo todos los datos de ese contacto

la instalación de guasap la hice el 30 de diciembre en este teléfono que es nuevo...quizá de ahí venga el problema porque es posible (aunque ahora no lo recuerdo) que restaurara copia de titaniumbackup y por eso se hayan podido producir duplicidades....

mlesir
27/02/14, 12:51:37
Bien Ruco pues muchísimas gracias. Pues esos dos - 1 creo que ya confirman lo del fallo de la base. Por mi listo.

El xml esta listo. Falta arreglar un par de detalles (lo del sensor en ajustes q me dijiste) pero eso ya lo pondré y cada uno modificará el xml. No haré los arreglos vía nueva descarga porque son mínimos.

Pumuky_69
27/02/14, 12:57:38
Pillo sitio para hacerlo en el pc

mlesir
27/02/14, 13:08:54
Pumuky será que estoy espeso pero no lo pillo, hacer el qué?

Pumuky_69
27/02/14, 14:04:08
Pumuky será que estoy espeso pero no lo pillo, hacer el qué?

Es que estoy en tapatalk y si me suscribo no sale en buscar mensajes recientes.. por eso dije eso espero que me entiendas ahora

Jusss
27/02/14, 15:56:26
No volví a tener problemas, todo funciona ok. Con todo esto me olvide de preguntar que opinas de lo que comente de que sea al revés por defecto no se envía sino decís ENVIAR o algo así

mlesir
27/02/14, 16:33:57
Lo del stop no está mal. Pero si que es verdad que no acaba de convencerme del todo. Se me había ocurrido crear otro comando : en vez de mandar enviar. Cuando dices enviar hace lo q hace mandar pero esperando confirmación. Luego en ajustes se puede poner algo así como: Que quieres que haga tras acabarse el tiempo de confirmación? Enviar o cancelar.
Creo que esta manera es mucho mejor. Lo voy a implementar en la apk que es con lo que estoy liado ahora.
El Xml salvo para subsanar fallos no creo que lo toque en mucho tiempo.
De todos modos no es tan difícil que la hagas tu, u otro método un poco más fácil, si ese lo ves muy lioso.
Por cierto gracias por tu feedback, como siempre.

darkopro
27/02/14, 17:45:00
Bien Ruco pues muchísimas gracias. Pues esos dos - 1 creo que ya confirman lo del fallo de la base. Por mi listo.

El xml esta listo. Falta arreglar un par de detalles (lo del sensor en ajustes q me dijiste) pero eso ya lo pondré y cada uno modificará el xml. No haré los arreglos vía nueva descarga porque son mínimos.

El XML del día 20 está? A mi me salen sólo las instrucciones para descargar

mlesir
27/02/14, 17:52:51
El enlace esta en el post número 334 junto las indicaciones para hacerlo funcionar.

ruco1980
27/02/14, 18:28:58
Bueno, pues lo de reinstalar guasap no me ha funcionado...
he desinstalado guasap, he borrado todas las arpetas referentes al programa del teléfono, he pasado el limpiador clean master y sdmaid...
he instalado guasap de forma limpia desde el play store de nuevo...además he limpiado variables y eliminado el proyecto y he vuelto a descargar el xml del post 334, lo he importado (saliendo antes de tasker después de borrar variables y eliminado el antiguo para que guardara cambios...). Al abrir tasker he inicado manualmente la tarea instrucciones 2 y la flecha cambia a verde y he salido de tasker...
He realizado la prueba y me sigue ocurriendo lo mismo.
Lo más curioso es que me acabo de dar cuenta que no pasa con los mensajes de un grupo de guasap...me acaba de llegar el mensaje de un grupo y me lo ha leído una sola vez y leyendo el nombre del grupo una sola vez (supongo que porque al ser un grupo no tiene nada que ver con un contacto de agenda..)...y también me he dado cuenta que en el mensaje del grupo el icono del mensaje tipo "play" se cambia a gris y ya no se queda "como pendiente de leer"....en el caso de los contactos, además de decoir dos veces el nombre y dos veces el mensaje se queda como si no se hubiera leído, con el icono en verde...
Está pendiente que se publique una versión del guasap en el market que ahora está en fase beta en su web que va a actualizar el guasap (poder silenciar notificaciones de grupos, ocultar estado de conexión etc...)...creo que de momento voy a esperar para ver cuando se actualice el guasap a ver si soluciona este problema de base de datos,,,,porque la verdad que no sé qué puede ser...quizá tenga algo que ver la estructura del sistema miui de xiaomi a pesar de que esté basado en android....

Mlesir si hay que seguir haciendo pruebas aquí estoy jajaj :platano:

Jusss
27/02/14, 18:37:40
[QUOTE=ruco1980;12699560 más curioso es que me acabo de dar cuenta que no pasa con los mensajes de un grupo de guasap...me acaba de llegar el mensaje de un grupo y me lo ha leído una sola vez y leyendo el nombre del grupo una sola vez (supongo que porque al ser un grupo no tiene nada que ver con un contacto de :[/QUOTE]

A mi me pasaba igual los mensajes de grupos me los leeia bien

mlesir
27/02/14, 18:46:39
Joder que putada!
Bueno vamos a ver...
Hagamos la comprobación que te dije:
1 Desactivas GSM.
2 Creas un mensaje de uno de los contactos que te haya dado fallo
3 Abres la base de datos de WhatsApp, exactamente esta: /data/data/com.whatsapp/databases/wa.db. wa.db es la base de WhatsApp donde se guardan los contactos tienes que abrirla con las apps que te dije. Puede que no te deje porque no tienes permisos entonces los cambias y listo. Si no sabes como la forma más fácil es crear un WhatsApp artificial.
4 Pues bien, abres la base. No toques nada solo muévete hasta que veas arriba un campo que pone unseen_msg_count. Ahora vas viendo los valores q tiene ese campo para los distintos contactos. Verás que todos tienen o nada o un cero. Si la base esta bien deberías encontrar un registro donde haya un 1.Este uno estaría en la fila correspondiente al contacto que has utilizado mandarte el WhatsApp. Ese uno significa que ese contacto tiene un mensaje pendiente de leer.
Si lo has hecho bien y SOLO has creado un mensaje por leer solo deberías ver un registro con un 1.
Si encuentras otro fíjate que contacto lo tiene y me dices. Fijate sobre todo en el display name y en el Jid

mlesir
27/02/14, 18:58:47
478834

mlesir
27/02/14, 19:03:45
Ves que hay un 1 en la columna de unseen msg count no? Pues comprueba eso que solo haya un 1 y ningun contacto más tenga en esa columna algo que cumpla la condición mayor que 0.
Si lo hay fijate en los que lo tienen en los campos jid y display name a ver.
Espero a ver que me cuentas.

ruco1980
28/02/14, 15:39:26
Bueno..jejej...mi móvil se ha vuelto loco jajaj...llevo un tiempo intentando hacer lo que me dices y ahora me resulta imposible....he probado con sqlite debbugger, sqlite manager y sqlite edition pro y no me deja acceder a la base de datos...me dice que no se encuentra la base de datos dentro de la carpeta databases....:oh::loco:

Y además ahora cuando hago alguna prueba me lee más mensajes de los que me han llegado....p.ej. me lee varios mensajes de contactos que no me han mandado nada diciendo %B1, %B2, etc.....

Así que con esto de los ordenadores móviles etc...para los que no entendemos mejor reiniciar y esperar a que se vuelva cuerdo jajaj

Lo que sí que observo ahora en el xml (y después de eliminar las tareas de acentos) es un aumentoconsiderable de la velocidad....funciona mucho más rápido....

1 saludo!

mlesir
28/02/14, 16:14:01
Pues aquí me tienes para lo que necesites. Esperamos entonces a ver que pasa?
Yo sigo pensando que en algún momento tu base de datos se ha corrompido o algo así (no entiendo de sql3 más que lo justo pero creo que esto puede pasar por lo que leido).

Jusss
16/03/14, 19:52:35
No se como le va a ruco con los mensajes duplicados pero a mi a veces me vuelven borro todo se soluciona y al otro dia otra vez,a veces pasan dias que esta todo bien y de repente me repite,no pude encontrar el porque. Note que pasa cuando una misma persona me manda varios juntos, como que comienza a borrarlos y queda uno que ya fue leido, lo dice otra vez y lo borra

ruco1980
17/03/14, 00:53:49
No se como le va a ruco con los mensajes duplicados pero a mi a veces me vuelven borro todo se soluciona y al otro dia otra vez,a veces pasan dias que esta todo bien y de repente me repite,no pude encontrar el porque. Note que pasa cuando una misma persona me manda varios juntos, como que comienza a borrarlos y queda uno que ya fue leido, lo dice otra vez y lo borra

Pues yo he llegado a la conclusión de que es la base de datos de whatsapp...y no sé como solucionarlo....

A mi hay mensajes de contactos que me lo lee sólo una vez el contacto y el mensaje...y lo marca como leído...y otros contactos lo duplica porque será que está duplicado en la base de datos como dice mlsir.....o quizás tenga algo que ver nuestra agenda de contactos....lo de que cuando tienes un contacto con guasap, facebook, etc....y se "unen" los contactos en uno sólo "combinándose"....quizás eso tenga algo que ver también....

El caso es que el otro día lo pude comprobar porque me llegó un msj que fue todo bien y seguidamente me llegó uno de la parienta que me los duplica y me lo deja sin marcar como leído...pero bueno, tampoco me preocupa mucho porque por lo demás el xml funciona genial...

Yo creo que la parienta me ha hecho algo pa que el GSM me taladre cuando me manda ella jaja :platano:

mlesir
17/03/14, 01:16:23
A mi me funciona. Es lo único que os puedo decir. Para Ver lo que pasa habría que mirar la base de datos de WhatsApp tanto la tabla de mensajes como los de contactos. Sobre todo habría que mirar la de contactos a ver si hay Cóntactos duplicados.

Jusss
17/03/14, 01:18:59
Pues yo he llegado a la conclusión de que es la base de datos de whatsapp...y no sé como solucionarlo....

A mi hay mensajes de contactos que me lo lee sólo una vez el contacto y el mensaje...y lo marca como leído...y otros contactos lo duplica porque será que está duplicado en la base de datos como dice mlsir.....o quizás tenga algo que ver nuestra agenda de contactos....lo de que cuando tienes un contacto con guasap, facebook, etc....y se "unen" los contactos en uno sólo "combinándose"....quizás eso tenga algo que ver también....

El caso es que el otro día lo pude comprobar porque me llegó un msj que fue todo bien y seguidamente me llegó uno de la parienta que me los duplica y me lo deja sin marcar como leído...pero bueno, tampoco me preocupa mucho porque por lo demás el xml funciona genial...

Yo creo que la parienta me ha hecho algo pa que el GSM me taladre cuando me manda ella jaja :platano:

Si te lo lee dos veces quiere decir que WhatsApp te manda doble ese mensaje, no? Pero lo raro es que arriba como notificación esta una vez puesto, no dos. Entonces si seria problema de la base de del teléfono tocando cosas en el xml no lo voy no a solucionar.

ruco1980
17/03/14, 15:52:59
Si te lo lee dos veces quiere decir que WhatsApp te manda doble ese mensaje, no?

Bueno...no me hagas mucho caso que no entiendo mucho...pero realmente guasap no me manda el mensaje dos veces....a mi los mensajes de los contactos me llegan bien...una sola vez...lo que pasa que al leerlo GSM repite el nombre del contacto dos veces y lee el mensaje...y una vez finalizado repite el proceso....pero hay otros contactos que lo hace bien....por eso tiene que ser como dice mlesir....que en algún lugar de la base de datos del guasap esos contactos con los que pasa están duplicados o hay algo raro y cuando el programa de GSM accede a ellos (sea a través de órdenes o procesos de sqlite3 o como quiera que lo haga que no tengo ni idea jajaj) pues con esos contactos es cuando aparece el problema....
De todos modos no es algo tan grave y el xml para ir en el coche está genial....y si lo uso en otras ocasiones tampoco pasa con todos los contactos...así que no problem...
La repera ya sería que el plugin de autovoice se actualice y permita el control por BT cuandolo levas en el coche para que te pare la música y te lea los mensajes por el altavoz de la música del coche y tu puedas contestar hablando como si estuvieras hablando con una llamada del manos libres del coche....pero esoya si que no he conseguido que me funcione de ninguna forma...tampoco con voice4notifications ni con ninguna....no sé si será por el modelo del BT de mi coche...aunque creo que no...porque he probado también cuando tengo auriculares BT conectados y tampoco funciona...y le digo "decir" para que lolea por el canal multimedia pero no me lo hace como con las llamadas de teléfono...
1 saludo!.

mlesir
17/03/14, 15:56:15
Pero cuando dices decir en el coche te baja el volumen de la musica al menos o la corta?

ruco1980
17/03/14, 17:26:15
Pero cuando dices decir en el coche te baja el volumen de la musica al menos o la corta?

No...no se me llega a conectar....no entiendo si es el BT integrado de mi coche, un seat león....cuando yo conecto el móvil por BT al coche si estoy escuchando música y entra una llamada se corta la música y puedo contestar con los mandos en el volante....contesto la llamada y cuando cuelgo vuelve a sonar la música...ese es el funcionamiento normal....
Cuando utilizo un perfil de tasker para que se conecte el teléfono y realice algunas acciones una de ellas es la de "activar" y gsm se activa....pero si llega un mensaje si le digo "leer" lo dice por el altavoz del móvil...y si le digo "decir" lo dice por el audio del teléfono, pero no suena por el altavoz...
Lo más que he conseguido es con el plugin de autovoice la acción "autovoice control BT" y después marcas "enable headset sound"....esta acción lo que hace es enviar el audio del teléfono al BT que estás conectado....pero esta opción no me funciona correctamente...si añado esta opción en algún perfil o tarea SÍ que me envía el audio del teléfono al BT y SÍ que me suena por el altavoz...pero el tratamiento es como el de una llamada de teléfono, es decir, se queda activada y no suena la música en ningún momento y, en el momento que "cuelgo", ya no vuelve a sonar el audio por el altavoz...no sé si me he explicado bien....Si por cualquier cosa quieres que haga pruebas con el BT del coche o algo para mejorar el xml o la futura apk ya sabes que sin problemas...me dices y voy probando....por eso me refería a lo de que "joao mejore el plugin con respecto a las interacciones con bluetooth"...creo que hay cosas que podrían mejorar ( o por mi falta de inglés no sé utilizarlo bien), pero el BT de mi coche es relativamente moderno (finales 2010) y entiendo que es un perfil BT A2DP que realiza el tratamiento del audio por el canal multimedia del teléfono y lo saca por el altavoz las llamadas....por eso no entiendo muy bien por qué no funciona...por cierto tampoco me funciona si tengo el móvil conectado por BT al coche y reproduzco música en el reproductor del móvil tampoco suena por el altavoz del coche, por eso creo que quizás haya algo que yo esté entendiendo mal de los canales de audio del teléfono (multimedia, etc...)

mlesir
17/03/14, 17:43:51
Vale perfectamente claro. Lo del bluetooth la verdad es que es un lio de aúpa que he intentado comprender buscando en foros y demás y no tengo nada claro.
Tendré que hacer pruebas yo con mi coche a ver si con la acción de Ctrl bluetooth de AutoVoice se consigue algo. Pero más Adelante.
Ahora lo que me tiene mosqueado es lo de los mensajes dobles por más que le doy vueltas siempre llego a la misma conclusión que tenéis un contacto duplicado. Cosa que no debería pasar por muchas cuentas de correo Facebook, móviles, números de teléfono distintos, etc que tenga.
Para comprobar esto no queda otra que abrir la base, wa.db y mirar a ver si hay dos filas o contactos con los jid iguales. Que el nombre(display_name) este repetido no importa lo que importa es que aunque tengan el mismo nombre no tengan el mismo jid.
Jusss a ti te pasa siempre con unos determinados contactos o es con todos?

mlesir
17/03/14, 20:32:03
A ver si con esto soy capaz de comprobar si la base está duplicada.
Sobre todo en el caso de Ruco que es capaz de reproducir el error puesto q le pasa cuando le me da WhatsApp su "parienta". Ruco si no es molestia:
Primero ejecuta la tarea
sin tener ningún WhatsApp pendiente de leer. Comprueba a ver que valen las variables %Aaa_a y %Aaa_a (deberían estar vacias)
Después lo mismo pero teniendo pendiente de leer un WhatsApp de tu parienta. (aquí deberían tener sólo un valor cada una sí todo estuviera bien)

Jusss en tu caso hazlo sin tener nada pendiente de leer a ver que te da.

EDITO: para evitar confusiones o fallos copiar los comandos y copiar lo que está dentro de las almohadillas sin las almohadillas.

Prueba1 (616)
A1: Ejecutar consola [ Comando:#chmod 666 /data/data/com.whatsapp/databases/wa.db# Cuenta atrás (segundos):5 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A2: Ejecutar consola [ Comando:#sqlite3 /data/data/com.whatsapp/databases/wa.db "SELECT _id FROM wa_contacts WHERE unseen_msg_count>'0' ORDER BY _id DESC ;" |awk '{printf("%s,",$0)}'# Cuenta atrás (segundos):4 Usar Root:Encendido Almacenar Salida En:%Aaa_a Almacenar Errores En: Almacenar Resultado en: ]
A3: Ejecutar consola [ Comando:#sqlite3 /data/data/com.whatsapp/databases/wa.db "SELECT display_name FROM wa_contacts WHERE unseen_msg_count>'0' ORDER BY _id DESC ;" |awk '{printf("%s,",$0)}'# Cuenta atrás (segundos):5 Usar Root:Encendido Almacenar Salida En:%Aaa_b Almacenar Errores En: Almacenar Resultado en: ]
A4: Pop-Up [ Título: Texto:Aaa_a= a:%Aaa_a;
Aaa_b=a:%Aaa_b Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):10 Show Over Keyguard:Encendido ]

En cuanto sepáis que os da me lo posteáis.

Jusss
17/03/14, 23:06:09
Recien me llego un mensaje que consistía en dos oraciones la segunda me la repitió nombrando a la persona otra vez y repitiendo el mensaje. Una vez que ya fue leído y borrado active los comandos pero no me devuelve nada, te mando una foto. Si esos comandos los activo durante el mensaje si me devuelve con un numero y el nombre. http://img.tapatalk.com/d/14/03/18/8u4eqy8y.jpg

ruco1980
18/03/14, 01:15:10
Ruco si no es molestia:

Molestia para nada.....ahora estoy trabajando....pero mañana hago las pruebas y te comento...de todos modos ahora molestaré a mi compi de trabajo a ver jejej...primero probaré a ver si con él me llegan los mensajes duplicados....

EDITO: He comprobado que con mi compañero de trabajo también se me duplica el mensaje y el nombre del contacto....pero no consigo que me funcione la tarea de prueba...no me muestra el pop up y las variables globales aparecen "limpias"...tanto sin guasaps pendientes de leer como con guasap pendientes....

ruco1980
18/03/14, 02:55:45
Bueno...menudo follón que llevo jajaj

He conseguido abrir la base de datos con sqlite debbuger (creo que lo he hecho bien)..cuando voy al la lista y le doy a abrir unseen_msg_count me sale un pop up con dos opciones...me sale lo siguiente:

El título es: unseen_msg_count:9, INTEGER

Y puedo pinchar en <NULL> o en 0 (x40)

Si pincho en <NULL> me salen los 556 contactos (los veo muchos) y en todos en el campo de UNSEEN_MSG_COUNT aparece <NULL>

Si picho la otra opción me salen tan sólo 40 contactos...y en todos aparece 0 (esto lo he hecho teniendo un mensaje de guasap de mi compañero pendiente de leer arriba en la barra de notificaciones)

Aquí en la captura se ve del 1 al 33...pero en la siguiente del 33 al 40 también pone 0 en todos

mlesir
18/03/14, 11:45:02
EDITO: perdona no había visto tu anterior mensaje.
Perfecto esa es la tabla o base la que hay que abrír. Las tareas eran para evitarte abrir la base pero si puedes abrirla mejor.
Acabo de decirle a mi madre que me mande un WhatsApp para probar una cosa(pobrecilla lo que tiene q aguantar.. Jeje) y para que veas así es como debe estar en la base de datos con el campo unseen correspondiente a ella en 1:

http://img.tapatalk.com/d/14/03/18/ehaby7y7.jpg

Si no te importa Pruebalo otra vez porque es "imposible" que tengas un WhatsApp pendiente y ni uno solo de los campos con un 1 (o 2 o 3,dependiendo de cuantos sean los mensajes pendientes de leer). Aunque a estas alturas ya todo es posible pero es que carece de toda lógica.
Que versión de WhatsApp tienes?

ruco1980
18/03/14, 16:25:47
490229Hola mlesir....la forma en la que se me abre la base de datos me parece extraña....pero bueno, al menos consigo abrirla.....ahora al actualizarse si aparece lo que dices.....

hay algo que me resulta curioso...al abrir guasap e irme a contactos tengo 312 contactos...sin embargo al ir a la base de datos con sqlite debugger me aparecen 556....la resta entre ambos serán los duplicados y por eso con algunos contactos pasa y con otros no?

A ver si consigo explicarme bien....cuando voy a unseen msg count y pulso para abrir se me abre eldesplegable con varias opciones...sería la siguiente imagen:



Ahora ahí tenía un mensaje pendiente por leer...ahora (con respecto a mi post anterior), la situación ha cambiado de tener <NULL> y 0(x40) a tener esas tres opciones...¿serán esos 40 contactos los que tengo duplicados?

El caso es que si entro a la opción de <NULL> igual que el anterior caso...todos los campos de unseen_msg_count pone NULL
En el caso de los otros 38 contactos el campo viene con cero (0).
Y en el caso del otro contacto (el del mensaje que tengo pendiente por leer) aparece lo siguiente:




El campo aparece con uno (1) y el jid está repetido (he tachado el número de teléfono) pero los campos son iguales...al igual que el campo de display name (aunque eso ya dijiste que daba igual)...
Así que sin tener ni pajorela idea...pero usando la lógica...o tengo 40 contactos duplicados en la base de datos de guasap...o el caso peor que creo que es...ladiferencia de esos 556 que me aparecen a los 312 contactos que tengo en el programa guasap son los 244 nombres de contactos duplicados que tengo en la base de datos...

perdón si estoy diciendo alguna locura o estupidez...espero que estos datos te sirvan para averiguar....y perdón si se suben las imágenes muy grandes...no sé como modificarlo...

mlesir
18/03/14, 18:12:30
A mi que tengas 300 y pico Cóntactos de guasap ya me parece una pasada jeje.
Ahora en serio normalmente en la base hay más contactos. Por ejemplo creo que ya te dije q a mi madre tiene dos registros (filas o lo que aquí estamos llamando para entendernos "contactos en la base"). Uno es el móvil pero otro es el teléfono fijo. También tengo como registros números de móvil sin nombre o números de móvil que no tienen WhatsApp.
Los contactos de WhatsApp sin embargo solo muestran los contactos que están registrados en whatsapp. Por ejemplo si añades a tus Contactos a una persona q no tiene WhatsApp aparece en la base pero no en whatsapp.
Por eso lo que dices de que la diferencia es la cantidad de contactos duplicados no tiene porque ser así.
Ahora lo que va a misa es que si me dices que tienes un contacto con el mismo jid, exacto y calcado es que lo tienes duplicado. No vale con que uno empiece con 34 y otro no, tienen que ser exactos (tacha el campo number de la imagen ;) ).
Si me confirmas esto al cien por cien:
1.que en la base hay más de un registro con el jid calcado Y (muy importante)
2. que al escribirte un guasap esa persona luego en los dos registros figuran en su campo unseen un 1 o 2 o 3 (dependiendo de los mensajes q te haya escrito y estén pendientes de leer)
Entonces podemos concluir que GSM lee los mensajes duplicados porque los contactos están duplicados. Que no es problema del xml.
Vale que pensaréis que por qué entonces WhatsApp no te los lee duplicados ni me muestra dos contactos? Pues creo que porque han tomado sus precauciones (yo no jeje) y no acepta resultados duplicados.
Eso lo puedo implementar en el xml creo que fácil.

Luego estaría el otro tema: Por qué duplica contactos WhatsApp y como se arregla. Ni se porque pero me parece curioso que en uno te ponga en number el 34 y en el otro no.
Supongo que para arreglarlo habría que poner los contactos de la agenda en orden y por otro lado reinstalar desde 0 WhatsApp (o sea borrado de caché datos... todo). Aunque también se puede dejar así tampoco parece que moleste.

Por cierto en sqlite debugger hay una manera de abrir la base que te permitirá una visión de conjunto. Yo la abro por búsqueda de apps. Le doy a WhatsApp. Elijo wa.db. Dale ahora a wa.contacts. Ahora veras todos los campos unseen, display_name etc. Dale al símbolo de play en la esquina superior derecha.

mlesir
18/03/14, 19:38:40
RUCO ya hemos resuelto el misterio!!!

Pues después de todo resulta que YO TAMBIÉN tengo un contacto duplicado.

En realidad he comprobado que tiene el jid calcado, es exacto. Lo que si que diferencia es el campo number. Uno empieza por 34 y el otro no.

Asi que me he puesto a hacer pruebas y he logrado reproducir el problema: basta con añadir al contacto un número de telefono igual ppero empezando con +34. Asi que cuando edito el contacto, el número de telefono está repetido, y queda una cosa así:

CONTACTO PEPE:
------------------
+34999000000
MOVIL
------------------
999000000
MOVIL
---------------

Si se comprueba la base de datos de Whatsapp se comprueba que existen dos registro con el mismo jid (identico) los dos empezando por +34.......y el número que sea.
Lo que me quedaba por comprobar era que pasaba si ese contacto me escribe un whatsapp y...efectivamente en los dos registros, en su correspondiente campo unseen se puede ver un 1. Con lo cual normal que GSM leyera los mensajes duplicados.
Whatsapp sim embargo te los lee bien porque al fin y al cabo en contactos no vemos dos si no uno. Seguramente whatsapp conoce esto y tiene sus mecanismos para evitarlo.

Bueno la solución para GSM es fácil supongo que ya mañana la tendré. La otra solución es que revisemos nuestra agenda de contactos y hagamos "limpieza".

Ruco has estado inmenso con tus aclaraciones, tus pruebas y la forma tan pulcra y exacta de explicar lo que haces. Muchísimas gracias.

Jusss
18/03/14, 20:06:02
RUCO ya hemos resuelto el misterio!!!

Pues después de todo resulta que YO TAMBIÉN tengo un contacto duplicado.

En realidad he comprobado que tiene el jid calcado, es exacto. Lo que si que diferencia es el campo number. Uno empieza por 34 y el otro no.

Asi que me he puesto a hacer pruebas y he logrado reproducir el problema: basta con añadir al contacto un número de telefono igual ppero empezando con +34. Asi que cuando edito el contacto, el número de telefono está repetido, y queda una cosa así:

CONTACTO PEPE:
------------------
+34999000000
MOVIL
------------------
999000000
MOVIL
---------------

Si se comprueba la base de datos de Whatsapp se comprueba que existen dos registro con el mismo jid (identico) los dos empezando por +34.......y el número que sea.
Lo que me quedaba por comprobar era que pasaba si ese contacto me escribe un whatsapp y...efectivamente en los dos registros, en su correspondiente campo unseen se puede ver un 1. Con lo cual normal que GSM leyera los mensajes duplicados.
Whatsapp sim embargo te los lee bien porque al fin y al cabo en contactos no vemos dos si no uno. Seguramente whatsapp conoce esto y tiene sus mecanismos para evitarlo.

Bueno la solución para GSM es fácil supongo que ya mañana la tendré. La otra solución es que revisemos nuestra agenda de contactos y hagamos "limpieza".

Ruco has estado inmenso con tus acraciones, tus pruebas y la forma tan pulcra y exacta de explicar lo que haces. Muchísimas gracias.

Que bueno!!!. Tengo un par de preguntas

Cuando te referís a poner el codigo de area "+34" es segun cada pais, no? en mi caso "+54" . Para hacer la limpieza seria cada contacto de la agenda ponerlo con el numero "+34"?

mlesir
18/03/14, 20:13:06
Sí claro cada país tiene el suyo.

En realidad basta con que vayas a la agenda y borres uno de los dos números, el que empieza por 34 o el que es sin prefijo. Cualquiera. Yo borraría mejor el que tiene prefijo y así que sea WhatsApp o la app de contactos el que le ponga el que corresponda.
Entiendo entonces Jusss que a ti también te pasa lo mismo y que has comprobado que esos contactos tienen dos nuevos iguales no?
Por cierto que no lo dije antes gracias a TI también.

mlesir
18/03/14, 20:14:08
Ah se me olvidaba después de eso actualiza los contactos de WhatsApp.

Stenary
19/03/14, 07:04:05
Puede ser que el duplicado de numeros sea porque, ademas de en la cuenta google, estan tambien guardados en la memoria del telefono.
En opciones de visualizacion se puede ver cada cuenta por separado, y borrar los de la memoria del telefono, con cuidado de guardarlo para luego meterlo en la cuenta google, o a la inversa, es algo mas complicado y lioso de lo que parece pero es porque al guardar numeros nuevos lo hacemos predeterminadamente en el telefono y luego google los sincroniza con tu cuenta(para que aparezcan desde el gmail y no pierdas nada) y por eso el mimso contaco tiene dos numeros repetidos, el de la cuenta y el de la memoria

Por lo menos asi es en mi caso, y no me deja borrar el numero que corresponde al telefono si no a la cuenta, asi que luego en gmail me aparece el contacto pero sin numero.

Hay que ir con mucho cuidado por si estais en mi caso no perder numeros en la cuenta google.

ruco1980
19/03/14, 23:34:48
A mi que tengas 300 y pico Cóntactos de guasap ya me parece una pasada jeje.

Y luego sólo hablas con veinte...cosas de la nueva era jejej

Si me confirmas esto al cien por cien:
1.que en la base hay más de un registro con el jid calcado Y (muy importante)
2. que al escribirte un guasap esa persona luego en los dos registros figuran en su campo unseen un 1 o 2 o 3 (dependiendo de los mensajes q te haya escrito y estén pendientes de leer)

Si....ahora he repetido la prueba pero mandando tres mensajes y he abierto otra vez la base de datos...
El jid es idéntico (igul que en la captura que puse), la única diferencia es en el campo number que aparece el número normal y con +34

pensaréis que por qué entonces WhatsApp no te los lee duplicados ni me muestra dos contactos? Pues creo que porque han tomado sus precauciones (yo no jeje)

Pues si ya hubieras hecho estarías en el equipo de desarrolladores de guasap:grin:

Eso lo puedo implementar en el xml creo que fácil.

Si es que vale más el que lo hace por gusto que el que ha estudiado jejej...la verdad es que lo tuyo tiene un mérito increible ;-)

Bueno la solución para GSM es fácil supongo que ya mañana la tendré

Bueno con tranquilidad que hoy es fiesta jejej y si no eres padre que yo tampoco me he ido de fiesta igual :platano:

Al final cuando se acabe de pulir todo se va a quedar una apk de "competi" (aunque ya lo es) :D

1 saludo y gracias por tus pruebas y paciencia.

maid450
20/03/14, 08:48:42
Un pequeño apunte, a las consultas que te puedan devolver filas con jid duplicado basta con que le añadas un "GROUP BY jid" despues del where, así por ejemplo:
SELECT jid FROM wa_contacts WHERE unseen_msg_count > '0' GROUP BY jid ORDER BY _id DESC

mlesir
20/03/14, 16:24:24
Ok muchisimas gracias Maid. Estaba usando un SELECT DISTINCT. De momento las pruebas que he hecho con esto van bien. De hecho ahora lo que hago es:

...SELECT DISTINCT jid,unseen_msg_count,display_name FROM wa_contacts WHERE unseen_msg_count>0 .....etc

De esta manera consulto todo en un mismo shell y sentencia. Luego sólo tengo ya que sacar los mensajes. Tenía miedo de que el DISTINCT también afectará al campo unseen y al display, pero que va, sólo descarta repetidos en el campo jid.
Alguna ventaja usando GROUP BY?

Tengo una intuición Maid y quería saber qué me puedes decir. Es posible que Tasker tarde más si hacemos cuatro acciones run shell que si hacemos una sola pero que incluya lo que hacen las otras cuatro por separado? Es que me da la impresión de que con el run shell pasa lo que con la acción decir, que tarda porque a lo mejor tiene que cargar las librerías o algo así.
La verdad es que he intentado hacer toda la tarea de DEFINITIVO PULIDO (el cerebro de la bestia jeje) lo más rápida posible porque es la que más tiempo consume pero hay poco margen. Además estoy con la versión APP (no apk) a tope y la verdad es que me apetece sacarla ya de una vez. Si me lió con cada cosa que tengo que mejorar al final nunca la saco. Maid más adelante supongo que te tendré que pedir consejo a ver si consigo hacer un código más rápido.

PD: sobre el tema de los contactos duplicados añado: si es posible tener contactos duplicados ya no en la base sino también en los contactos de whatsapp. Resulta que mi chica tiene un contacto duplicado. Misma foto,nombre,etc. De hecho cuando le llega un whatsapp de este contacto para que no le figuren mensajes sin leer tiene que abrir los dos chats. Increible pero cierto!!!

maid450
21/03/14, 10:12:15
Alguna ventaja usando GROUP BY?
No había pensado en el DISTINCT, para este caso pienso que no hay ninguna diferencia significativa... en otros casos GROUP BY si que permite hacer cosas interesantes que con DISTINCT no se puede, por ejemplo si lo que quieres es ver que contactos tienen el jid repetido para arreglarlos sin tener que verlos todos puedes hacer:

SELECT count(*) as repeticiones, jid, number, display_name FROM wa_contacts GROUP BY jid HAVING COUNT(*) > 1


Tengo una intuición Maid y quería saber qué me puedes decir. Es posible que Tasker tarde más si hacemos cuatro acciones run shell que si hacemos una sola pero que incluya lo que hacen las otras cuatro por separado? Es que me da la impresión de que con el run shell pasa lo que con la acción decir, que tarda porque a lo mejor tiene que cargar las librerías o algo así.
La verdad es que he intentado hacer toda la tarea de DEFINITIVO PULIDO (el cerebro de la bestia jeje) lo más rápida posible porque es la que más tiempo consume pero hay poco margen. Además estoy con la versión APP (no apk) a tope y la verdad es que me apetece sacarla ya de una vez. Si me lió con cada cosa que tengo que mejorar al final nunca la saco. Maid más adelante supongo que te tendré que pedir consejo a ver si consigo hacer un código más rápido.

Una tarea es definitivamente más rápida cuantas menos acciones tenga, internamente cada acción tiene que inicializar ciertas cosas, luego se ejecuta y al finalizar también tiene que hacer ciertas cosas, con lo que cuanto más puedas agrupar mejor.
Esa es una de las grandes ventajas de la acción javascript(let), que permite establecer varias variables/hacer comprobaciones/loops etc en una única acción, y en casos de acciones grandes se puede llegar a notar bastante la diferencia.
Los comandos de terminal también se pueden encadenar en una misma acción, y aunque se resta en claridad de la tarea se gana en eficiencia.

Sobre el tema de echarte una mano optimizando no hay problema, cuando quieras me mandas un privado explicándome bien la tarea y poniendo la descripción de las acciones y lo miramos ;-)

Jusss
22/03/14, 18:45:10
Ruco ya no se te duplican mas los mensajes? sigo teniendo problemas con algunos contactos en la agenda no están duplicados, solo hay un número. Igual mas allá de esto la aplicación está genial me encanta no es algo que me preocupe micho pero pensaba no habrá un forma de que si dos mensajes seguidos son iguales no se lea? El problema es si ese contacto te mando dos seguidos adrede no leería uno

ruco1980
24/03/14, 15:58:30
Ruco ya no se te duplican mas los mensajes? sigo teniendo problemas con algunos contactos en la agenda no están duplicados, solo hay un número. Igual mas allá de esto la aplicación está genial me encanta no es algo que me preocupe micho pero pensaba no habrá un forma de que si dos mensajes seguidos son iguales no se lea? El problema es si ese contacto te mando dos seguidos adrede no leería uno

Si que me los duplica...pero no hay problema...ya estoy acostumbrado a que la "jefa" me ordene las cosas por duplicado :sisi1::sisi1:
Lo más curioso es que el "iconito" del "play" dentro del guasap se queda en color verde como si no se hubiera leído, en lugar de pasar a gris...a pesar de que el icono de guasap desaparece de la barra de notificaciones cuando lee el mensaje...

mlesir
24/03/14, 20:54:44
A que te refieres con el iconito? Al de GSM no no? supongo que te refieres al que te muestra al ver los chats. A mi me muestra un recuadro verde y cuando lo lee desaparece.

En cuanto a lo de tener mensajes duplicados es porque teneis contactos duplicados. Puede que la duplicidad no la produzca la agenda y sea problema de la SIM o vete tu a saber.
De todos modos estoy tratando de rehacer la tarea "Definitivo Pulido" para que no pase esto aunque tengas contactos duplicados. Lo que pasa es que estoy encontrando algunas dificultadas colaterales. Pero bueno la cosa marcha (pero muy lento, se me está atragantando...).

Por cierto esto va principalmente para Maid450 aunque si alguno sabe algo que no se corte: cuando te pregunte si se podían separar los resultados que daba el select de sql3 me diste esto:

....; |awk '{printf("%s,",$0)}'

Funcionaba perfecto pero me he dado cuenta de que puede haber un problema. Si alguien manda un mensaje el cual contiene saltos de linea por ejemplo:

"Hola que tal.

Yo muy bien"

Los saltos de linea de mensaje los sustituirá con una "," y entonces al separar la variable se confundirán con mensajes. Eso es asi o estoy equivocado. O sea creo que la parte del script que me mandaste lo que hace es sustituir los saltos de linea con comas, no?
Creo que lo he solucionado con SELECT -line ...BLA BLA
lo cual te separa los mensajes pq le pone a cada resultado un " data = " delante de cada uno.
Se te ocurre alguna forma mejor? A mi el SELECT -list -separator '##' no me pone el separador ##. Yo creo que es porque sólo separa los campos (no los resultados) pero mi consulta solo selecciona un campo.
Por otro lado utilizar csv te entrecomilla cada resultado. Lo cual me parece más lioso a la hora de separar.
Por último quizas es mejor no usar el comando awk por si el usuario no lo tiene en su binario no? Claro que a lo mejor por otro lado lo que me da problemas es que su sql3 no tenga la función "-line". Como lo ves?

ruco1980
25/03/14, 12:21:14
A que te refieres con el iconito? Al de GSM no no? supongo que te refieres al que te muestra al ver los chats

Exacto..al que muestra al ver los chats...si el último que ha mandado el mensaje soy yo se ven las dos flechitas de que ha llegado...si el último en mandar el mensaje es la otra persona cuando no lo has leido el icono tipo triángulo como un play está en color verde, y cuando lo lees pasa a gris....cuando se duplican los mensajes en GSM se sigue quedando en color verde aunque lo haya leído...y ya se queda así...incluso si manualmente abres el chat de esa persona y lo cierras se sigue viendo en color verde...
1 saludo!

Stenary
25/03/14, 20:48:24
Hay alguna manera de que NO lea los mensajes de los grupos?

mlesir
26/03/14, 17:04:08
No de momento no. Tendrías que implementarlo tu.

mlesir
29/03/14, 23:11:19
Jusss y Rucco os he dejado un privado. Cuando descarguéis lo que os he mandado por favor mandarme otro privado decírmelo y asi quito el enlace que tengo ya tantos que no se ni de que son.

Jusss
30/03/14, 04:04:30
mlesir te escribo por acá porque no puedo mandar fotos en un mensaje privado desde el celular, tengo problemas al importarlo me tira este error con las dos tareas http://img.tapatalk.com/d/14/03/30/vahunebu.jpg

mlesir
30/03/14, 04:10:24
Vale dejalo. Es el mismo fallo que le dio a milo. No se que problema tiene tasker al importar solo tareas. Si quieres puedes probar a renombrarlo como tsk.xml Si no mañana te lo pongo como un proyecto a ver si así hay manera.

Jusss
30/03/14, 04:16:06
Vale dejalo. Es el mismo fallo que le dio a milo. No se que problema tiene tasker al importar solo tareas. Si quieres puedes probar a renombrarlo como tsk.xml Si no mañana te lo pongo como un proyecto a ver si así hay manera.

Lo renombre pero de esa forma no aparece para importar

mlesir
30/03/14, 04:22:24
Me lo temía. Joder que rabia. Mañana te lo mando vale. Perdoname, pero es que aquí ya son las 4 y me voy a dormir. Mañana sin falta lo tienes.

ruco1980
30/03/14, 04:23:05
Descargado!! Gracias!! En cuanto pueda lo pruebo a ver si a mi si me deja importar....

Jusss
30/03/14, 04:24:43
Me lo temía. Joder que rabia. Mañana te lo mando vale. Perdoname, pero es que aquí ya son las 4 y me voy a dormir. Mañana sin falta lo tienes.

Jaja no pasa nada, perdon no sabia que era tan tarde allá. Acá son recién las 23 hs

mlesir
30/03/14, 04:26:34
No pasa nada normal. Ruco casi seguro que no puedes así que no os comáis la cabeza mañana os dejo una copia que si podáis.

ruco1980
30/03/14, 04:51:43
Mlesir me rindo a tus pies!!!! :dios::dios:

Lo he probado y funciona!! Ahora estoy currando...tendré que confirmarlo con la parienta mañana pero lo he probado mandándome un mensaje mi compañero que con él también se me duplicaban los mensajes y su nombre de contacto y me ha funcionado perfecto...

Juss te comento cómo lo he hecho a ver si tú puedes...
He renombrado las tareas a tsk.xml
Lo que he hecho ha sido desde la pestaña de tareas mantener pulsado y darle a importar...e importar la tarea de definitivo pulido 6. La tarea antigua de definitivo pulido 5 borro todas las acciones menos una y la inhabilito para que se quede de color rosa y saber cuál es...entonces voy a la nueva (pulido 6 y selecciono todas las acciones, copio, y las pego en la antigua) y después vuelvo a borrar la tarea de definitivo pulido 6 que había importado porque todas las acciones ya se han quedado dentro de la antigua pulido 5).
Lo mismo con la tarea de leer (que por cierto hay una tarea de nombre "Leer") pero como la que he descargado se llama "Leer mensajes 4" entiendo que la que hay que modificar es la de "Leer mensajes 3".

Muchas gracias mlesir por todo el esfuerzo y el interés que te tomas...:ok:
Un saludo!

Edito: mlesir comprobado con la parienta.... Funciona perfecto!!! Y también lo marca como leído y pasa el icono de verde a gris...
No sé que le has hecho al cerebro de la bestia pero lo noto bastante más rápido X-D

Jusss
30/03/14, 06:28:47
NMlesir me rindo a tus pies!!!! :dios::dios:

Lo he probado y funciona!! Ahora estoy currando...tendré que confirmarlo con la parienta mañana pero lo he probado mandándome un mensaje mi compañero que con él también se me duplicaban los mensajes y su nombre de contacto y me ha funcionado perfecto...

Juss te comento cómo lo he hecho a ver si tú puedes...
He renombrado las tareas a tsk.xml
Lo que he hecho ha sido desde la pestaña de tareas mantener pulsado y darle a importar...e importar la tarea de definitivo pulido 6. La tarea antigua de definitivo pulido 5 borro todas las acciones menos una y la inhabilito para que se quede de color rosa y saber cuál es...entonces voy a la nueva (pulido 6 y selecciono todas las acciones, copio, y las pego en la antigua) y después vuelvo a borrar la tarea de definitivo pulido 6 que había importado porque todas las acciones ya se han quedado dentro de la antigua pulido 5).
Lo mismo con la tarea de leer (que por cierto hay una tarea de nombre "Leer") pero como la que he descargado se llama "Leer mensajes 4" entiendo que la que hay que modificar es la de "Leer mensajes 3".

Muchas gracias mlesir por todo el esfuerzo y el interés que te tomas...:ok:
Un saludo!
Ahí pude, lo hice tal cual. El problema era que lo renombrava a solo"tsk.xml" sin nada detrás, ahora lo testeo. Lo mio era más por días así que voy a tener que esperar antes de poder decir si me funcióno, hasta ahora el primero que me mandaron no se duplica. Gracias mlesir por dedicar tu tiempo en ayudarnos. Supongo que estarán la mayoría durmiendo ya deben ser como las 6 de la mañana allá jaja, saludos

pep0te
31/03/14, 12:07:32
Buenas,

Esto es increíble, y lo he puesto a funcionar en pocos minutos. Salvo el tema de que AutoVoice tiene que ser premium y al principio no entendía lo de las 4 letras, funciona genial. Tengo una pregunta, ¿cómo puedo "quitar" de la barra de notificaciones el proyecto? No quiero utilizarlo siempre, y sé que se puede desactivar, pero una notificación tan grande tampoco es agradable.

Muchas gracias por vuestro trabajo.

Saludos!

mlesir
31/03/14, 15:15:18
Lo quitas en la pantalla ajustes. La cual se muestra con el comando "ajustes".

pep0te
31/03/14, 15:28:34
Lo quitas en la pantalla ajustes. La cual se muestra con el comando "ajustes".

¿A qué te refieres con la pantalla ajustes? Ahora mismo estoy en Tareas/ajustes, pero no veo nada que sea "deshabilitar/habilitar", o algo así.

mlesir
31/03/14, 15:37:21
Pep0te deberías leer el primer post del hilo guasap sin manos. Ahí se explica el funcionamiento del proyecto.
Me refiero a que lances el reconocimiento y digas "ajustes".

pep0te
31/03/14, 15:59:40
Ok, entiendo. La parte de los comandos es la única que no había leído completamente debido a la necesidad de la key premium para el AutoVoice, sorry. Ahora le echo un ojo :)

¡Muchas gracias!

Edit: Ahora sí que sí, perfecto.

Jusss
10/05/14, 00:01:54
Volvii !!!ahora con un n9005,

puse el xml de guasap sin manos, el mismo que me funcionaba con el anterior celular. Pero con este me lee el mensaje pero a la hora de borrar la notificacion no lo hace . No se que pede ser. Cual es la tarea que los limpia?

mlesir
10/05/14, 02:00:49
Bienvenida de vuelta.
Esta dentro de la tarea de leer. Es la última acción de ejecutar consola, el script es el de borrar. Es una sentencia de sql3 que utiliza el comando UPDATE.
Este comando lo que hace restar uno al campo unseen (número de mensajes sin leer para ese contacto).
Después se utiliza la acción matar aplicación pero sin usar root. Esto hace que WhatsApp por decirlo así se actualice, hace que vuelva a leer la base de datos con los campos unseen puestos a cero. Esta acción es la que también puede que te este fallando.
Ya sabes... Mira el log, comprueba cada acción por separado a ver.

EDITO: n9005=NOTE 3 (no había caído al ppo)
Vuelves fuerte!

Jusss
10/05/14, 19:06:03
Bienvenida de vuelta.
Esta dentro de la tarea de leer. Es la última acción de ejecutar consola, el script es el de borrar. Es una sentencia de sql3 que utiliza el comando UPDATE.
Este comando lo que hace restar uno al campo unseen (número de mensajes sin leer para ese contacto).


Me parece que es esa sentencia, no se porque no me funciona, la probe por separado y no se ejecuta.

Si ejecuto la tarea que describo abajo teniendo una notificacion de Wasap, tendria que sacarme el icono del wasap de arriba y darlo por leido, no?

A1: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid='%Who(%conb)' ;" Cuenta atrás (segundos):6 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]

A2: Matar aplicación [ Aplicación:WhatsApp Usar Root:Apagado ]

mlesir
12/05/14, 18:16:24
O te falla A1 o te falla A2. Para Ver cual:
Empezaremos por el script.
1_Te creas una notificación con la tarea de crear WhatsApp para probar o si no esperas q alguien te envié un WhatsApp.
2 Te creas una tarea con una sola acción, la del script PERO al estar sola le tendrás que meter tu manualmente el Jid. Es decir borras lo que está después de jid=... O sea esto:'%Who(%conb)' y lo sustituyes por el jid de ese contacto . Ponlo entre estos signos. El jid lo puedes ver en la base de sql3 wa.db/wa_contacts.
3 Activa el registro de ejecución de tasker.
4 Ejecuta la tarea y me dices que te pone el log.
Si no te funciona vuelve a hacerlo pero esta vez ejecuta el script en un emulador de terminal. Dime que te pone.

EJEMPLO DE SENTENCIA que debes usar:
A1: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid='[email protected]' ;" Cuenta atrás (segundos):6 Usar Root:APAGADO

Usar root tiene que estar APAGADO! no se pq lo tienes encendido.
Me parece que no utilizas el registro de ejecución lo bastante Jusss. Es de lo primero q hay que mirar cuando algo falla.

Jusss
12/05/14, 18:44:48
O te falla A1 o te falla A2. Para Ver cual:
Empezaremos por el script.
1_Te creas una notificación con la tarea de crear WhatsApp para probar o si no esperas q alguien te envié un WhatsApp.
2 Te creas una tarea con una sola acción, la del script PERO al estar sola le tendrás que meter tu manualmente el Jid. Es decir borras lo que está después de jid=... O sea esto:'%Who(%conb)' y lo sustituyes por el jid de ese contacto . Ponlo entre estos signos. El jid lo puedes ver en la base de sql3 wa.db/wa_contacts.
3 Activa el registro de ejecución de tasker.
4 Ejecuta la tarea y me dices que te pone el log.
Si no te funciona vuelve a hacerlo pero esta vez ejecuta el script en un emulador de terminal. Dime que te pone.

EJEMPLO DE SENTENCIA que debes usar:
A1: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid='[email protected]' ;" Cuenta atrás (segundos):6 Usar Root:APAGADO

Usar root tiene que estar APAGADO! no se pq lo tienes encendido.
Me parece que no utilizas el registro de ejecución lo bastante Jusss. Es de lo primero q hay que mirar cuando algo falla.

Graciasd Mlsir por siempre ayudarnos en este post!! A la noche con tiempo lo hago. Si, si miro el registro, te juro, pero pasa que es complicado detectar que falla, no es muy intuitivo para detectar sin tanto conocimiento

El Jid que ponga tiene que ser el del contacto que me marco la notificacion,no?

Lo de marcar Root se que estaba mal, lo marque en un intento desesperada por ver si asi funcionaba.

Una observación tampoco me funciona la tarea "crear Wasap sin leer" o funciona a medias a veces con algun numero aparece que se cambio el nombre de algun grupo, sera que usa una sentencia parecida a la de marcar a 0 los mensajes.

Es raro porque los mensajes me los lee perfecto asi que no es que falla todo el SQL. bueno ya veremos que pasa

mlesir
12/05/14, 19:03:59
La tarea de crear whatsapp también utiliza el comando UPDATE y también la acción de matar aplicación.
Efectivamente el jid tiene que ser el del contacto que te manda el whatsapp. Utiliza uno que sepas seguro que no tienes duplicado.
Cuando te los lee dices que el problema es que no quita la notificación verdad? Pero cuando entras en whatsapp figura como leido o no?
Otra pregunta en el registro mira a ver si hay algo en rojo como esto: "exit err" o "err" Cuando te da error es fácil verlo en el log pq te pone un mensaje en color rojo. Cierto que por lo demás no es nada intuitivo, es bastante farragoso.
Que versión tienes de android?

Jusss
12/05/14, 20:12:49
Pero cuando entras en whatsapp figura como leido o no?
No, el icono no se va y al entrar no figura como leído ninguno

Que versión tienes de android? la versión es 4.4.2.

mlesir
12/05/14, 21:08:50
Bueno pues prueba lo que te dije a ver que te da.

Jusss
14/05/14, 21:36:34
Aca probe poniendo el Jid teniendo una noti`ficacion arriba de la persona, pero no funcioò, no la saca ni aparece como leiedo. Esta es la tarea:

Borrar Noti (23)
A1: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid=' [email protected] ([email protected]) ' ;" Cuenta atrás (segundos):6 Usar Root:Apagado Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]
A2: Matar aplicación [ Aplicación:WhatsApp Usar Root:Apagado


Éste es el Log que envia:

20140514 14.16.21 E Start ID0:0.0 TaskService
20140514 14.16.21 T Running ID23 Borrar Noti
20140514 14.16.21 A OK ID23.1 Borrar Noti.Ejecutar consola
20140514 14.16.22 A Disabled ID23.2 Borrar Noti.Matar aplicación
20140514 14.16.22 T ExitOK ID23 Borrar Noti
20140514 14.16.22 E Stop ID0:0.0 TaskService

y Este es el Log que envia usando ademas de la accion del Jid la de Matar Watasaker, serian las dos juntas:

20140514 14.20.36 E Start ID0:0.0 TaskService
20140514 14.20.36 T Running ID23 Borrar Noti
20140514 14.20.36 A OK ID23.1 Borrar Noti.Ejecutar consola
20140514 14.20.36 A OK ID23.2 Borrar Noti.Matar aplicación
20140514 14.20.36 T ExitOK ID23 Borrar Noti
20140514 14.20.36 E Stop ID0:0.0 TaskService
÷

mlesir
14/05/14, 21:58:26
En A1 , en ejecutar consola tienes q poner usar root ENCENDIDO. En A2 APAGADO. Para usar sql3 hay q usar root si o si.
Cuando lo hayas probado me envias el log de A1.
Si no funciona asi pasamos a hacer la prueba desde otra app de consola.

Jusss
17/05/14, 18:23:11
En A1 , en ejecutar consola tienes q poner usar root ENCENDIDO. En A2 APAGADO. Para usar sql3 hay q usar root si o si.
Cuando lo hayas probado me envias el log de A1.
Si no funciona asi pasamos a hacer la prueba desde otra app de consola.

Ante todo gracias mlesir por la ayuda Ahi probe, no me funciona, esta es la tarea:

Borrar Noti (524)
A1: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid=' [email protected] ' ;" Cuenta atrás (segundos):6 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A2: Matar aplicación [ Aplicación:WhatsApp Usar Root:Apagado ]

Este es el registro de Log:


20140517 13.11.47 E Start ID0:0.0 TaskService
20140517 13.11.47 T Running ID524 Borrar Noti
20140517 13.11.47 A OK ID524.1 Borrar Noti.Ejecutar consola
20140517 13.11.47 A OK ID524.2 Borrar Noti.Matar aplicación
20140517 13.11.47 T ExitOK ID524 Borrar Noti
20140517 13.11.47 E Stop ID0:0.0 TaskService

y me adelante y te mando en la foto te mando lo que me aparece al poner el comando de la tarea "borrar noti" en un emulador de terminal

mlesir
17/05/14, 19:08:23
Vale perdón antes hay que dar permisos para que pueda leer la base.
Mete esta acción la primera y vuelve a hacer las dos cosas :

SELECCIONAR CONTACTO (56)
<cuando dices mandar esta tarea simplemente busca el contacto que le has dicho>

A2: Ejecutar consola [ Comando:chmod 666 /data/data/com.whatsapp/databases/wa.db Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]

Jusss
17/05/14, 19:28:09
Borrar Noti (524)
A1: Ejecutar consola [ Comando:chmod 666 /data/data/com.whatsapp/databases/wa.db Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A2: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid=' [email protected] ' ;" Cuenta atrás (segundos):6 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]
A3: Matar aplicación [ Aplicación:WhatsApp Usar Root:Apagado ]

20140517 14.18.46 E Start ID0:0.0 TaskService
20140517 14.18.46 T Running ID524 Borrar Noti
20140517 14.18.46 A OK ID524.1 Borrar Noti.Ejecutar consola
20140517 14.18.46 A OK ID524.2 Borrar Noti.Ejecutar consola
20140517 14.18.46 T ExitErr ID524 Borrar Noti
20140517 14.18.46 E Stop ID0:0.0 TaskService

Me parece que en donde marque en rojo hay un error, no se

mlesir
18/05/14, 00:03:55
Sí eso es un error del primer script.
Prueba a hacer en la consola la A1 y A2 pero acuérdate de empezar poniendo "su" e intro para ejecutarlo cómo root.

Jusss
18/05/14, 21:49:29
Sí eso es un error del primer script.
Prueba a hacer en la consola la A1 y A2 pero acuérdate de empezar poniendo "su" e intro para ejecutarlo cómo root.

Mlesir se me arreglo solo jaja!!! no se que fue lo que hice. Puse los 3 comandos en el terminal y me puso todo bien, pero tambien baje el sql otra vez. En resumen no se que fue.

Me funciona genial y ya no se me duplican los contactos. Lo vas a seguir actualizando?? sin preson, igual ya asi esta perfecto,

Jusss

mlesir
18/05/14, 23:17:47
Me parece q lo q paso es que en tu flamante note3 la base de WhatsApp no tenia los permisos adecuados por eso no funcionaba el update. Al ejecutar el comando chmod se cambiaron los permisos y ahora si funciona.
Por eso te decía en la consola q no se podía abrir o acceder a la base.
Ahora mismo estoy liado con la versión alpha de lo q será la primera versión de GSM pero en el Play Store, de hecho llevo un par de meses con esto. Creo q cómo mucho esta semana la lanzaré, eso sí la versión beta de prueba.
Tras esto estaré pendiente de los fallos q pueda dar esta versión.
Ya cuando este más libre SI, lo seguiré actualizando.
Perfecta no está. La verdad es que se pueden mejorar o crear muchas cosas. Xej: enviar/leer archivos de sonido.
Un abrazo Jusss.
Offtopic: tu note3 si tiene detector de q sacas el S-pen el 1 no lo tenia así q puedes hacer unas cuantas cosas con eso y tasker.

mlesir
18/05/14, 23:20:20
Por cierto si te vuelve a pasar por favor mira a ver antes de hacer nada q permisos tiene la base de datos de WhatsApp. Puede ser q se vuelvan a cambiar, sobre todo el de wa.db

Jusss
18/05/14, 23:23:37
Gracias mlsir, siii la próxima veo la base, seguramente si en algún momento cambio de room me va a volver a pasar, así que ahí los veo. Con respecto al spen tasker no maneja nada de eso no? Con algún intent tiene que ser?

mlesir
18/05/14, 23:27:06
El problema es que no me acuerdo pero se que hay por ahí un plugin o app con integración. Creo recordar q tu dijiste q probaste pero no te funciono (no te funciono pq el 1 no tenia ese sensor). Siento no poder ayudarte más.

Pumuky_69
19/05/14, 00:12:40
Chicos llevo dias siguendo este post y leyendo todo pero veo dificil de hacerlo creis que es facil me gustaria manejar el wuasap con mi voz al igual que con el tactil

mlesir
19/05/14, 00:38:12
Hola pumuky.
Si lo que quieres es simplemente manejarlo con la voz espera un par de días y te descargas la app en fase beta. Aunque este en fase de prueba lo básico va a funcionar casi seguro, será difícil q te de problemas.
Si quieres hacerlo con tasker... A ver puede pasar q todo te funcione a la primera y sea fácil, el problema es si algo te da problemas. Tendrás que leerte el primer post y seguir las instrucciones de instalación. Y puede ser complicado.
Tu eliges.
Lo que no haría seria descargar la versión en apk q ya ahí, esta muy verde y por un par de días creo que te merece la pena esperar.
Pero la verdad es que puedes intentar la versión para tasker si ves q la cosa se te complica te bajas la app.

Jusss
19/05/14, 01:17:48
El problema es que no me acuerdo pero se que hay por ahí un plugin o app con integración. Creo recordar q tu dijiste q probaste pero no te funciono (no te funciono pq el 1 no tenia ese sensor). Siento no poder ayudarte más.

Acá no encontré gracia y ahora me funciona el intent perfecto, http://www.htcmania.com/archive/index.php/t-743295.html

Pumuky_69
19/05/14, 13:24:39
Hola pumuky.
Si lo que quieres es simplemente manejarlo con la voz espera un par de días y te descargas la app en fase beta. Aunque este en fase de prueba lo básico va a funcionar casi seguro, será difícil q te de problemas.
Si quieres hacerlo con tasker... A ver puede pasar q todo te funcione a la primera y sea fácil, el problema es si algo te da problemas. Tendrás que leerte el primer post y seguir las instrucciones de instalación. Y puede ser complicado.
Tu eliges.
Lo que no haría seria descargar la versión en apk q ya ahí, esta muy verde y por un par de días creo que te merece la pena esperar.
Pero la verdad es que puedes intentar la versión para tasker si ves q la cosa se te complica te bajas la app.

Me esperare al apk jeje seguro, gracias amigo

mlesir
20/05/14, 20:32:03
525734

GSM ya no está en APK ahora está en APP: ya esta disponible la versión Alpha de guasap sin manos en el Play Store.

Para descargarla y poder probarla tenéis que realizar tres pasos muy sencillos pero hay que hacerlos en orden o no funcionará bien ( antes puede que quieras leer las advertencias que pongo más abajo):

1- Primero hay que formar parte de la comunidad o el grupo que he creado al efecto “Mlesir: GSM -Guasap Sin Manos- “ ( imposición de Google para las versiones alpha o betas):

https://plus.google.com/communities/103154267338705927432

Quiza tengas que esperar que se apruebe tu solicitud de entrar en la comunidad ( la verdad es que no tengo muy claro si es automático o tengo yo que aprobarla).

2- Después hay que pinchar en un enlace que te permite convertirte en tester al pulsar un botón. Este enlace está en un post con chincheta de la comunidad.

3- Finalmente tienes que descargarte de Google Play la aplicación:

https://play.google.com/apps/testing/com.mlesir.guasapsinmanos

NOVEDADES PRINCIPALES:

NO necesitas tener Sql3 instalado, GSM utiliza el suyo en caso de no detectar o detectar cualquier problema con el del sistema.
Mucho más rápido que la apk anterior.
Pantalla de comprobaciones que hará que en un instante tengas configurada la app para funcionar.
Detección de modo coche y configuración GSM para esa situación.
Comando confirmar
Modo confirmar mensajes antes de enviarlos
Utilizar el sensor para que con un “gesto” lea o “diga”
Eliminado el problema si tienes contactos duplicados, ya no lo leerá dos veces.
Totalmente traducida al inglés, comandos e interface incluidos.
Posibilidad de cambiar la palabra de los comandos
Completo Manual incorporado y accesible vía comando “manual” o clik largo en cada uno de los ítems ( te llevará a su espacio correspondiente en el manual).
Integración con Tasker ( aunque esto creo que estaba en la anterior apk…)
Es posible que me deje cosas que ni me acuerde que son nuevas…


ADVERTENCIAS:

SE NECESITA:

1 SER ROOT

2 DESCARGAR AUTOVOICE Y COMPRAR AUTOVOICE UNLOCK ( esto último lo puedes hacer desde la pantalla de inicio de GSM!!!

3 TENER ANDROID 4.0+ ( para 4.1 seguro y en ppo también os dejará descargar una versión para 4.0, si no es así me lo decís).

Es muy probable que la app contenga bugs o errores, en todo caso lo principal funciona.

Por supuesto no me hago responsable de nada, jeje.

Antes de instalar te aconsejo que te hagas una copia de Whatsapp y de la apk de GSM si es que tenías una anterior.

No utilices simultáneamente la app de GSM y el proyecto en XML de GSM.

Ahora si dices José, GSM no encontrará a Jose (sin tilde). Asi que deberás escribir tus contactos con tilde.

Puedes utilizar GSM junto con otros perfiles Autovoice en Tasker.

OTRAS COSAS:

De momento y para no molestar en el subforo todos los comentarios hacerlos por favor en la Comunidad. Luego trasladaré el debate sobre la app a el post de GSM en muestra tu aplicación, también en Htcmanía.

No sólo no me molesta si no que al contrario me ayudará cualquier comentario que me podais hacer sobre la app. No dudeis en publicar en la comunidad cualquier fallo, duda, sugerencia, etc, sobre el diseño, color, redacción del manual, etc.

Aquí os dejo unas capturas donde se aprecian las opciones de GSM:

525744 525745 525746

525747 525748 525749

isaakmg
21/05/14, 18:30:06
Fantástico trabajo.

Ya he mandado solicitud para que me acepteis en el grupo de Google +.

Quedo a la espera de aceptación para probar y comentar el funcionamiento de la aplicación.

Saludos.

Jusss
21/05/14, 19:13:05
Que bueno que hayas podido hacerla una App te felicito, supongo que los xml no van a salir más, no? Es comprensible. Igual el último funciona perfecto.

mlesir
21/05/14, 19:49:50
Mi idea en un principio es seguir con las dos versiones: una en xml y otra App. Eso si el XML vendrá muy pelado en cuanto a las opciones en las escenas y por otro lado como ya dije quería que a partir de ahora lo que se mejorase se pusiera nuevo fuera a partir de "modulos", como los que ya hay.
De todos modos pasará un tiempo hasta que retome el xml.

Isaakmg ya estas aprobado.

LOS BETATESTER RECORDAR POR FAVOR HACER LAS SUGERENCIAS, CONSULTAS, ETC SOBRE LA APP EN LA COMUNIDAD NO AQUÍ PARA NO MOLESTAR.
Los mensajes como los de isaak o Jusss no entran en esta categoría claro y os los agradezco mucho. Me refiero a mensajes sobre el funcionamiento de la app, a cuestiones que surjan una vez que lo descargueis. Y recordar que simplemente el decir que funciona tal y tal cosa ya es de gran ayuda para mi.
Mi intención es al final que se separe el xml y la app. Aquí se tratará el xml y en el post que tengo en muestra tu aplicación (en Htcmania claro) se tratará la app, aunque antes tengo que preparar el post por eso de momento os pido que lo hagais en la comunidad de google plus. Es que además de que no parece adecuado que en este foro se cree un hilo para tratar una App (cosa distinta sería que fuera un plugin) es una locura estar como hasta ahora mezclando app con xml, cuando además no tienen implementadas las mismas cosas.

isaakmg
21/05/14, 21:55:05
No encuentro la opción de activar lo de betatester. Debo estar ciego, pero no lo veo....

mlesir
21/05/14, 22:06:52
una vez que te has unido a la comunidad y se ha aprobado la solicitud tienes q pinchar en el enlace q hay en la comunidad de google plus , el que dice enlace de descarga.
Luego le das a convertirte en betatester y despues en descargar la app del Store.

ruco1980
22/05/14, 12:55:46
Enhorabuena mlesir por tu trabajo!! :ok:

A pesar de que uso el xml...por supuesto, después de todo tu esfuerzo en ayudarnos ahora nos toca a nosotros :cucu:

Así que ya está la solicitud para formar parte de la comunidad y en cuanto se tramite me instalaré la aplicación para hacer de betatester, alphatester o macho alfa jaja:sisi1: ya sabes que conocimientos no tengo mucho pero cabezón para probar cosas no me gana nadie.

1 saludo y enhorabuena otra vez.

diegux26
09/06/14, 00:31:49
Hola los quiero feliciitar por este excelente proyecto ya utilice en su momento las dos betas anteriores en Tasker y funcionaba de maravilla ahora envie una solicitud para poder probar esa app que tiene buen aspecto según veo.
:aplausos:
Saludos

Jusss
29/09/14, 23:35:12
Desde hace unos dias no se porque el Wasap me lee los iconos, no se que habrá cambiado, por ejemplo cuando alguien me escribe esto dice ":)" "Cara sonriente" y asi con todos, antes cuando alguien me enviaba uno directamente no me leeia nada ,

Tengo el mismo xml , el ultimo que salio :( jaja.

Soy la unica q le pasa??

eddielabote
30/09/14, 00:35:55
Desde hace unos dias no se porque el Wasap me lee los iconos, no se que habrá cambiado, por ejemplo cuando alguien me escribe esto dice ":)" "Cara sonriente" y asi con todos, antes cuando alguien me enviaba uno directamente no me leeia nada ,

Tengo el mismo xml , el ultimo que salio :( jaja.

Soy la unica q le pasa??
Pues ami siempre me a leído los emoji
Y llevo desde la beta 2 o la 3 hahahahq

mlesir
30/09/14, 00:56:07
Pues a mi nunca me los ha leído... y eso que he tenido todas las versiones ;)
En serio yo pensé que no las leia es la primera noticia que tengo.
EDITO:en todo caso mejor o no? Yo lo prefiero desde luego.

Jusss
30/09/14, 01:36:54
Pues a mi nunca me los ha leído... y eso que he tenido todas las versiones ;)
En serio yo pensé que no las leia es la primera noticia que tengo.
EDITO:en todo caso mejor o no? Yo lo prefiero desde luego.

Si es genial jaja pero no entiendo porque me pasa con todos los iconos pensé q por alguna actualización de wasap, pero ahora que pienso no se me actualizo. No se que puede ser quizás el síntesis de voz de Samsung que se actualizo y los puede leer? Yo uso ese

eddielabote
30/09/14, 03:03:43
Pues a mi nunca me los ha leído... y eso que he tenido todas las versiones ;)
En serio yo pensé que no las leia es la primera noticia que tengo.
EDITO:en todo caso mejor o no? Yo lo prefiero desde luego.
Pues como te digo ami siempre además que me hace gracia xungo me mandan este [emoji41] dice carita sonriente con gafas de sol hahahahahahah

Jusss
04/10/14, 05:27:33
Ya me los dejo de leer, es un misterio que jamás entenderé

mlesir
04/10/14, 05:57:27
Vaya que putada. He preguntado en el otro hilo de GSM y a nadie le pasa.
Vete tu a saber por qué demonios es.

mlesir
05/10/14, 02:57:25
Stan sigo aqui la respuesta a tu pregunta sobre GSM en el foro muestra tu aplicacion.
No me queda claro cual es el problema que tienes exactamente. Que no eres capaz de dar comandos de voz a través de tu dispositivo bluetooth? O si puedes?
Has probado con alguna app a ver si te capta la voz a través del bluetooth?

EDITO:
Lo de lo de que te lea los mensajes dos veces es porque tienes algún/os contactos por duplicado. Pero eso en la ultima versión consigue arreglarlo de manera q detectase si había mensajes duplicados. Debes tener una versión mas antigua.
Ha todo esto aún no consigo saber cual es el papel de kletz con todo esto. Cual es la relación de esa app con GSM? Por lo que se no tiene integración con tasker no?

stan_ppc
05/10/14, 06:23:27
Hola, a lo mejor no me he explicado bien, yo utilizo klets para operar la tableta casi siempre o siempre, llamar, tomar notas, activar el reproductor de musica y otros, como no he podido descargar la ultima version del play stor( por cierto llevo android 4.2.2) tome la version que hay en formato xml en la pagina de gsm la importe en tasker y desde klets que se integra perfectamente con tasker por medio de un comando de voz realizo la tarea de leer los mensajes de whatsapp,(no los lee en cuanto llegan sino cuando yo pido que los lea( eso es lo que quiero, ademas con eso no necesito autovoice instalado) lo que quiero es realizar de la misma forma el envio de mensajes por WhatsApp, he seguido leyendo y claro esta que me estoy topando con todos los problemas que se estan solucionando con las versiones superiores...... Pensé que el proyecto en xml seguia adelante....

mlesir
05/10/14, 08:29:24
Vale ahora que he leído bien lo que hace klets respecto a tasker creo que se cual es tu problema.
Klets ejecuta una tarea/as de tasker pero le puede pasar a tasker lo que dices en klets? Es decir puede klets pasarle a tasker "mandar a Maria escribir hola" y que tasker lo guarde en una variable? Autovoice si claro pero klets me pega que no.
El problema es que lo que haces de leer lo puedes hacer a base de ejecutar tareas sin pasar ningún dato a tasker pero mandar responder etc no. Tasker necesita saber a quien se lo manda y que le manda.
En resumen necesitarías q klets incorporara variables en tasker como hace autovoice. Si no es imposible.
El desarrollador fe klets tendría que escribir un plugin para tasker imagino para hacer esto.

stan_ppc
07/10/14, 14:13:50
hola buen día, Tasker sí me manda el mensaje pero de todas maneras sigo con el problema de que mi WhatsApp se bloquea supongo eso debe ser porque es la versión antigua, por lo que he leído, de todas maneras no me queda más que esperar el XML actualizado y me voy a dar modos para descargar la aplicación en el HTC xl que tengo, bueno que ahora es de jefa(:-) para sacarle un backup y copiarla a la tableta y asi ver si corre en esta

darkopro
17/10/14, 13:32:08
Muy buenas mlesir! He estado apartado mucho tiempo, cuestión de trabajo, estrés y algo de pereza...
Total que al restaurar un backup no me funciona el gsm, tengo un problema a la hora de seleccionar el contacto, en la base de datos del mensaje del WhatsApp en vez de el teléfono me aparece sólo la variable %1Aresult, la variable %1Anombre si que es correcta y me sale el nombre del contacto elegido (dicho de otro modo, la variable %1Aresult se queda vacía después de seleccionar el contacto).


PD: Aprovecho el post para ver si me puedes solucionar una duda, la diferencia entre el comando «contestar» y «responder».


RESUELTO: Supongo que ya se ha dicho y no me acordaba, el problema ha sido al decir nombre y apellido ¿Se puede solucionar esto?

PROPUESTA: cuando lee los mensajes de diferentes contactos se podría implementar una opción para responder a cada uno de ellos instantáneamente. Ejemplo:


ContactoA:
- buenas tardes
- como estas?


(Beep) 5 segundos autovoice modo continuo:

Yo:
- (responder:) muy bien


ContactoB:
- lo siento
- Me he liado en el trabajo y llegaré un poco más tarde

(Beep) 5 segundos de autovoice en modo continuo.

Yo:
- (responder:) no te preocupes



PDfinal: yo creo que me voy a poner a implementarlo cuando tenga tiempo si no se me han olvidado las cosas [emoji16] [emoji16] [emoji16]

mlesir
17/10/14, 17:35:19
Cuanto tiempo! Me alegro de saber de ti.
Te cuento: el problema es que el código de GSM que tengo yo y el que tienes tu es muy diferente. Como si dijéramos tu tienes un megane de hace 15 años y yo el ultimo modelo. Asi que tu cuando abres el capo todavía puedes ver un carburador y la correa ;)
En todo caso si 1Aresult esta vacío es que el script no ha funcionado. O sea que te ha cogido bien la parte de autovoice que corresponde al nombre pero al buscar el jid q corresponde a ese nombre ha habido o un error o no ha encontrado nada.
Te pasa con mas contactos? Has probado uno que sea "fácil" o sea sin acentos mayúsculas y sin que se pueda confundir con otro?
Yo que tu probaría a coger la acción del script y probarla aislada a ver que te da 1Aresult con varios contactos.
Importante: te pasa con mandar? con responder? o con todo?

mlesir
17/10/14, 17:46:55
Por cierto lo que propones es muy interesante. Eso si yo lo que no haría seria responder a cada mensaje ( puede ser muy farragoso, imagina que tienes 3 mensajes de un contacto y dos de otro). Si acaso que te saltara después de leerte los de un contacto antes de saltar a otro contacto.
Yo de momento estoy intentando que lo que hay funcione bien en la app. Luego cuando todo este ok le metemos mas cosas.
Me temo muy mucho que lo que quería y os dije de implementar lo que se va haciendo en la app luego en el XML al final no lo voy a poder cumplir: porque no tengo ni tiempo para la app y porque hay cosas que no puedo poner de manera publica si algún día quiero tener posibilidades de vender mi app.
Nótese que he dicho de manera publica y a buen entendedor...

darkopro
19/10/14, 12:22:51
Mlesir me ocurre con el comando mandar. Probé con dos contactos de dos nombres «Natalia Jossisel» y «José María» y en los dos me ocurre pero bueno me lo he montado para que me los reconozca diciendo solo el primer apellido, el problema está al buscar 2 palabras en el contacto. Te entiendo completamente con lo de la APP, muchísimas gracias y mucha suerte con ella!

raimun00
21/10/14, 22:19:32
Buenas noches.

Ayer estuve instalando la app y trasteando con ella cuando me dí cuenta que el whatsapp no me iba bien, recibe bien los mensajes pero a la hora de enviarlos sale el reloj y se quedan horas así.

Me puse a desinstalar todo lo instalado antes (APK, Autovoice), reinstalé el whatsapp y nada sigue sin ir.

Recibir recibo sin problemas, pero a la hora de enviar siempre se quedan con el reloj, como si alguna aplicación matara el proceso...

Espero ayuda. Gracias.

mlesir
22/10/14, 16:45:27
Lo que casi con toda probabilidad te ha pasado es que has intentando mandar un mensaje q tenia un registro incorrecto. Es un bug que tiene la Apk y que puede pasar cuando lees sin tener pendientes y a continuación ejecutas el comando contestar.
Esto hace q a partir de ahí whatsapp se quede pillado intentado mandar ese mensaje que no puede y por tanto sin enviar los siguientes.
Compruebalo tu mismo mirando el la base de datos de sql3 msgstore.db en concreto la tabla messages. Veras q de los últimos mensajes hay uno que tiene que tener en el campo jid una variable.
Esa base de datos de whatsapp esta jodida da igual que reinstales etc. Mientras sigas utilizado esa tabla te seguirá pasando.
SOLUCION: borra ese/esos mensajes con la app sqlite debugger etc o con esta sentencia de sql3 en tasker (Marca usar root):
sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=XXXX ;"

Sustituye las XXXX por el numero que tenga en el campo _id ese mensaje.
Una vez borrados todo ira bien.

Ezequiel2112
10/05/15, 20:16:53
Hola como estan, cual es el comando que hace que se borre el Whatsapp de la barra de tareas y ponga todo a 0? pense que con ejecutar solo este "sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid='%Who(%conb)' ;" " iba a funcionar pero al ejecutarlo no lo hace, hay que poner algun otro comando antes?.

mlesir
10/05/15, 21:48:59
Comprueba después de utilizar este comando la base de datos y que todo el campo unseen este a 0. Eso querrá decir que el script ha funcionado.
Pero claro te queda la segunda parte: obligar a whatsapp a que se reinicie y vuelva a leer la base. Eso se puede hacer matando la app whatsapp. Lo puedes hacer con la acción de tasker o con el comando linux "kill" o también creo que con "am" se puede hacer.

Ezequiel2112
14/05/15, 19:43:38
Comprueba después de utilizar este comando la base de datos y que todo el campo unseen este a 0. Eso querrá decir que el script ha funcionado.
Pero claro te queda la segunda parte: obligar a whatsapp a que se reinicie y vuelva a leer la base. Eso se puede hacer matando la app whatsapp. Lo puedes hacer con la acción de tasker o con el comando linux "kill" o también creo que con "am" se puede hacer.

No funciona con ese comando "sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid='%Who(%conb)' ;" " y matando Whatsapp. Si ejecuto con tu tarea del xml " Definitivo pulido 5" y "Leer mensajes 3" se borrann despues de leer asi que deben ser varias cosas lo que hace borrar el Whatsapp

Si ejecuto solo "Leermensajes 3" sin "Pulido" no se borran, si ejecuto "Pulido" y el comando " "sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1 WHERE jid='%Who(%conb)' ;" " por seprado , no se borran, asi que hay algo en ejecutar juntos la tarea de Pulido y Leer mensajes 3, que hace q funcione el comando que los borra , asi que no consigo encontrar cual seria lo minimo que deberia colocar para q solo se borre. Jaj estoy hecho un lio

mlesir
15/05/15, 04:06:30
Si te das cuenta el script tiene una parte con dos variables: %Who(%conb)
Como puedes ver %conb es una variable local con lo que fuera de esa tarea donde se utiliza esa variable este vacia. Por no hablar de la otra variable.
Lo que te quiero decir con esto es que no puedes coger el script y ejecutarlo tal cual, ni las tareas sueltas y ejecutarlas separadamente.
Tendrás que adaptar el script a lo que quieres hacer y montar una tarea sobre el tu mismo.
Para que te sea de ayuda te explico: el script lo que hace tal como esta es restar 1 del campo unseen en todos los registros donde el campo jid coincida con %Who(%conb). El jid es el numero de identificación que utiliza whatsapp para identificar a cada usuario. Básicamente es el numero de teléfono de ese contacto. De todos modos todo esto se explica a lo largo del hilo. Se que es muy muy largo pero toda la información esta ahí.
EDITO: Por cierto que además si lo que quieres es borrar todos los mensajes pendientes esto solo te borra uno. O sea que si de Maria tienes 3 mensajes sin borrar esto te lo dejara en 2 no en 0.

Ezequiel2112
15/05/15, 05:48:57
Si te das cuenta el script tiene una parte con dos variables: %Who(%conb)
Como puedes ver %conb es una variable local con lo que fuera de esa tarea donde se utiliza esa variable este vacia. Por no hablar de la otra variable.
Lo que te quiero decir con esto es que no puedes coger el script y ejecutarlo tal cual, ni las tareas sueltas y ejecutarlas separadamente.
Tendrás que adaptar el script a lo que quieres hacer y montar una tarea sobre el tu mismo.
Para que te sea de ayuda te explico: el script lo que hace tal como esta es restar 1 del campo unseen en todos los registros donde el campo jid coincida con %Who(%conb). El jid es el numero de identificación que utiliza whatsapp para identificar a cada usuario. Básicamente es el numero de teléfono de ese contacto. De todos modos todo esto se explica a lo largo del hilo. Se que es muy muy largo pero toda la información esta ahí.
EDITO: Por cierto que además si lo que quieres es borrar todos los mensajes pendientes esto solo te borra uno. O sea que si de Maria tienes 3 mensajes sin borrar esto te lo dejara en 2 no en 0.

Gracias ahí creo que pude, hasta ahora funciona, puse que cada Whatsapp que llega ejecute

sqlite3 /data/data/com.whatsapp/databases/wa.db "UPDATE wa_contacts SET unseen_msg_count=unseen_msg_count-1" y Mate Whatsapp

Y ahi los va borrando a medida que llega, entiendo que resta 1 a cada uno, el comando lo uso ya que Pushbullet me envia a la pc las notificaciones de Whatsapp pero al no borrarse se acumulaban cuando eran muchas (aunque desde la pc ponia que se borren solo lo hacían de la barra de tarea) y me llegaba que tenia "tantos mensajes sin leer", ahora parece estar bien

garcias por todo!!! Sos un Crack

z3us
20/05/15, 12:47:39
¿Ya no está en Google play?

mlesir
20/05/15, 18:05:58
Que va tio. La retiraron por usar al ppo la palabra Whatsapp en la versión inglesa: "Whatsapp without hands".
Tengo que volver a subirla pero tendrá que ser con un nombre distinto, y empezando de cero, como si fuera otra app.
La subire pero es que me da un perezon!
Yo pensaba que tu empleabas whatstasker?

Jusss
20/05/15, 18:07:26
No te quedo por ahí tirado jaja algún xml de las últimas versiones?

mlesir
20/05/15, 18:17:24
;) Si mujer, lo tengo todo bien guardadito. Lo que pasa es que no veas tu que coñazo ahora poner todas las fotos, la descripción, y sobre todo empezar otra vez con cero descargas, cero valoraciones, etc.
De todos modos este tipo de aplicaciones tiene los días contados. No se si sabéis que google va a desarrollar una función para que las Apps que quieran puedan ser usadas a través del modo manos libres. Tardara un año o mas en llegar a whatsapp seguro pero llegará.
Si alguno de los que colaborasteis quiere le puedo pasar por privado alguna tarea para poder implementar alguna de las nuevas funciones o mejoras que puse.

josemaGL
20/05/15, 18:50:11
Yo sigo usándola mlesir. Si quieres me pasas alguna de esas tareas. Gracias.

mlesir
20/05/15, 20:02:20
Hola Josema.
Tu usas la app del Play no? Lo digo porque esa ya tiene todas las funciones, a lo que le faltan muchisimas es al proyecto de Tasker.
En todo caso si me dices cual te la paso.

josemaGL
20/05/15, 20:10:32
Amm, ok. Si, uso la app. Gracias de todos modos [emoji3]

z3us
21/05/15, 03:11:13
Que va tio. La retiraron por usar al ppo la palabra Whatsapp en la versión inglesa: "Whatsapp without hands".
Tengo que volver a subirla pero tendrá que ser con un nombre distinto, y empezando de cero, como si fuera otra app.
La subire pero es que me da un perezon!
Yo pensaba que tu empleabas whatstasker?
Es que justamente hoy he leído sobre esta otra aplicación, de pago
http://www.elandroidelibre.com/2015/05/whatsvoice-utiliza-whatsapp-con-la-voz-mientras-conduces.html

y me ha llamado la atención la coincidencia

Rsc
21/05/15, 12:52:32
Es que justamente hoy he leído sobre esta otra aplicación, de pago

El icono le ha sido fácil, ha cogido el mio y le ha cambiado el color y el micro.. le ha dejado hasta la sombra que le cree debajo para dar aspecto de relieve.

El nombre también es justo el que le dí a la primera versión que colgué en google.

Espero que siga con su 2.7 de valoración ....

Que va tio. La retiraron por usar al ppo la palabra Whatsapp en la versión inglesa: "Whatsapp without hands"

A mi me mandaron un correo avisando de que tenía que cambiar el nombre, aguante un tiempo más pero al final he optado por cambiarlo. Y ánimo y sube la app de nuevo, vamos a hacerle competencia a este que se ve que que aunque la gente la está descargando no termina de funcionar bien.

Un saludo.

osweberuco
21/05/15, 15:08:03
Disculpad mi torpeza; pero, ya que no se puede conseguir del playstore, ¿podemos descargar la aplicación de algún sitio?

Muchas gracias y perdonad la tonteria.

z3us
21/05/15, 17:33:42
El icono le ha sido fácil, ha cogido el mio y le ha cambiado el color y el micro.. le ha dejado hasta la sombra que le cree debajo para dar aspecto de relieve.

El nombre también es justo el que le dí a la primera versión que colgué en google.

Espero que siga con su 2.7 de valoración ....



A mi me mandaron un correo avisando de que tenía que cambiar el nombre, aguante un tiempo más pero al final he optado por cambiarlo. Y ánimo y sube la app de nuevo, vamos a hacerle competencia a este que se ve que que aunque la gente la está descargando no termina de funcionar bien.

Un saludo.

¿Cuál es tu aplicación?

mlesir
21/05/15, 18:01:21
Ya decía yo que me sonaba el nombre claro!
Tranquilo que la subiré y así podrás probarla osweruco. Otro sitio ni hay para descargarla.
La de Rsc es VoiceWhats Root.

osweberuco
21/05/15, 18:18:54
Ya decía yo que me sonaba el nombre claro!
Tranquilo que la subiré y así podrás probarla osweruco. Otro sitio ni hay para descargarla.
La de Rsc es VoiceWhats Root.

Guay! Gracias! ya dirás donde...

Jusss
14/06/16, 01:34:49
No me lee mas los mensajes con el Guasap sin Manos (tenia el xml) No se si fue despues de alguna actualización de Wasap o que . Queeria saber si a los demas que lo usan se las leen?

mlesir
14/06/16, 02:27:28
Versión de android y de Whatsapp que usas?
Mandarlos si lo hace o tampoco?

Enviado desde mi T1-701u mediante Tapatalk

Jusss
14/06/16, 02:42:55
Versión de android y de Whatsapp que usas?
Mandarlos si lo hace o tampoco?

Enviado desde mi T1-701u mediante Tapatalk
Android 5.0, la versión de wsp es la 2.16.116, con otro celular que tengo kitkat tampoco lo lee.

Enviado desde mi SM-N9005 mediante Tapatalk

Jusss
16/06/16, 02:38:01
Android 5.0, la versión de wsp es la 2.16.116, con otro celular que tengo kitkat tampoco lo lee.

Enviado desde mi SM-N9005 mediante Tapatalk

Ahí se actualizo y se arreglo, no porobe mandar Wsp, Igual no era que no se podia mas mandar Watsapp?

mlesir
16/06/16, 05:20:03
Hubo una version en la que no se podian mandar whatsapp, la 2.12.56.
Pero por lo que veo con actualizarlo se ha arreglado no?

Enviado desde mi T1-701u mediante Tapatalk

mlesir
16/06/16, 23:33:57
Con esta tarea no tenido problema en mandar whatsapp actualizado hoy mismo, versión 2.16.95(451177):

Prueba3 (54)
A1: Establecer variable [ Nombre:%key_id A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A2: Establecer variable [ Nombre:%timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A3: Establecer variable [ Nombre:%1Aresult A:[email protected] Calcular:Apagado Añadir:Apagado ]
A4: Establecer variable [ Nombre:%data A:TEXTOQUESEQUIERAPONER Calcular:Apagado Añadir:Apagado ]
A5: Establecer variable [ Nombre:%SQl A:sqlite3 Calcular:Apagado Añadir:Apagado ]
A6: Establecer variable [ Nombre:%received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A7: Ejecutar consola [ Comando:%SQl /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('%1Aresult',1,'%key_id-1',0,0,'%data',%timestamp,'','','0',0,'',0.0,0.0,' ','',%received_timestamp,-1,-1,-1,0,'',0,0,0);" Cuenta atrás (segundos):8 Usar Root:Encendido Almacenar Salida En:%Con Almacenar Errores En: Almacenar Resultado en: ]
A8: Ejecutar consola [ Comando:killall com.whatsapp Cuenta atrás (segundos):5 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ]

Es la misma tarea practicamente que la que usa el xml que tienes Juss. Lo único que he cambiado es en A1, que el key_id lo igualo a %TIMEMS y no ha %TIMES como creo que esta en el antiguo xml.

En cuantoba leer supongo que si se puede mandar se puede leer. He revisado rápidamente la base de datos y no he encontrado nada nuevo.
Dime exactamente que es lo que no te funciona: leer,mandar o ninguna.

Enviado desde mi T1-701u mediante Tapatalk

mlesir
25/11/16, 23:00:01
Ya teneis disponible, en el Play Store, la nueva versión pública "Beta 21".
https://play.google.com/store/apps/details?id=com.mlesir.new_guasap_sin_manos_

Para los que no conozcais la aplicación deciros que es un asistente de voz para leer/mandar whatsapp, que la he hecho totalmente con Tasker y que tiene integración con Tasker por supuesto:

Esta versión estaba lista hace tiempo, pero surgió el problema de que se cambió la estructura de la base de datos de Whatsapp y por tanto fallaba la aplicación.
Los cambios en la aplicación son:

- Arreglado leer para los cambios en la base de datos de Whatsapp.
- En principio Play Store debería dejar instalar la app en cualquier dispositivo aunque no cuente con función telefono o 3g.
- Nueva interfaz basada en menús de texto con scroll vertical. Es compatible con smartwatch al menos con los cuadrados. Probado en un ZGPAX s82 y un Irish Smartwatch y funciona todo excepto el dar ordenes por bluetooth que parece que no es posible con estos dispositivos.
- Carga de archivos: al no tener que usar archivos mp3 para reproducir los tonos no se necesita descargar ningún archivo, ni crear carpetas. Sólo se necesitará en caso de que el Sqlite del sistema no funcione y GSM tenga que extraer del archivo de instalación el archivo de sqlite que trae.
- Nuevo comando apagar: Con este comando, que también está disponible en el menú de ajustes se cierra totalmente GSM, en caso de que queráis que ocupe Ram o procesos/Servicios. Para volver a encender GSM sólo tenéis que pulsar el icono de la aplicación. En caso de usar Tasker para esto os basta con usar la acción: "Cargar Aplicación".
Tonos totalmente configurables se puede añadir/sustituir por vibración
- Nuevo: Gsm puede activar/desactivar el Gps y habilitarse el mismo en accesibilidad automáticamente. En principio sólo funcionará con versiones de Android inferiores a 6.0.
- Nuevo: GSM cuando se desactiva reinicia su proceso para liberar Ram usada. O sea que ocupará menos en memoria.
- Nuevo: los comandos bien y mal se han cambiado por "si" y "no".
- Los comandos ahora son insensibles a las Mayusculas o las minusculas. Da igual cómo los escribáis.
- Arreglado: Mensajes entrantes de grupos silenciados.
- Arreglado: Confirmar. Ahora no debería haber ningún problema.
- Los cambios en mandar audio a bluetooth en lectura y/o escucha tienen efecto sin tener que volver a conectar.
- Arreglado: muchos otros fallos

Enviado desde mi T1-701u mediante Tapatalk

Jusss
01/12/16, 20:46:12
A mi el Xml no me anduvo más desde hace meses, después de una versión muy anterior que funcionaba, ya dejó en todas las futuras actualizaciones, puede ser que tenga que ver con lo que decís que se cambio la estructura del whatsapp?

Enviado desde mi SM-N9005 mediante Tapatalk

mlesir
02/12/16, 03:25:43
En leer desde luego. Con la nueva estructura es imposible que funcione el viejo xml.
En cuanto a mandar hubo un tiempo en que "misteriosamente" dejaba los mensajes pendientes. Luego volvio a aceptar los mensajes insertados, y a enviarlos.

Enviado desde mi T1-701u mediante Tapatalk

gogo_shopa_5
09/02/17, 09:25:07
Buenos dias Mlesir
Veo que ya no hablais nada sobre el tema.estoy usando tu xml de GSM.XML.v.20.02.2014.BETA2
E probado la aplicacion de play store y en verdad manda mensajes perfectamente y detecta cuando dices un contacto que no esta en la lisra de contactos.Bueno a mi gusta usar mas tasker ya k puedo incorporar cositas que me gustan o modificar algunas partes de las tareas simplemente k para k no interfiere con otras tareas que tengo en ejecución.
Lo que he visto que el xml no esta al dia como la aplicacion.Me da un problema cuando uso el comando "Mandar a" y se ejecuta la tarea "Ecribir Guasap Modificaciones 4 y la variable % 1Aresult esta vacia por culpa de que no a encontrado el contacto en la bbd.Veo que en esta xml no reemplaza los espacios con "_" y por esto no lo encuentra.Ya no se si en la aplicación reemplaza los espacios o busca los contactos con otro comando Squlite3.He puesto acciones que reemplazan este espacio y parece que funciona y tb he prohibido la ejecucion de la tarea "escribir guasap modificaciones 4" si "%1Aresult " esta vacia.Y asi ya no me falla.EL FALLO ES TAL: (Cuando ejecute la tarea "Escribir Guasap modificaciones 4 con la variable "% 1Aresult" logico que el mensaje no se mande ya que no sabe a quien mandarlo pero lo que ocurre es que el WhatsApp se detiene y no hay manera de acceder en el.Si accedes en la aplicacion se vuelve a cerrar.Si desconecto el internet del movil si puedo acceder y cuando vuelvo a conectar el internet se detiene el WhatsApp. Para poder volver a usar el WhatsApp lo unico que he conseguido hacer es borrar los datos de la aplicación y volver a registrarme con mi numero.
MI PREGUNTA ES si hay otra manera de recuperar el WhatsApp (es decir que no se me detenga).
Para evitarlo lo que puedo hacer es lo que he hecho no ejecutar la tarea si "1Aresult"esta vacia y usar el plugins Autocontact para buscar los contactos y si no existe que no siga la tarea o solo que me de opcion a repetir el nombre a quien quiero manda.
Veo que tu no as usado autocontact y me gustaria saber si puedo evitar este plugins.
Gracias de todos modos.

Enviado desde mi SM-N9005 mediante Tapatalk

mlesir
10/02/17, 12:49:06
Hola gogo y bienvenido al foro.

Efectivamente es como dices. Si no encuentra el contacto y aun asi inserta el mensaje se produce un fallo en whatsapp que te lo bloquea.
Usa un editor de sqlite. Por ejemplo el explorador de archivos Root Explorer lo tiene.
Si vas a seguir modificando el xml de gsm te aconsejo que tengas instalado un buen editor de sqlite, te será muy util.
Accede a la base y borra los registros o mensajes que tengan el jid vacio. Listo

Enviado desde mi T1-701u mediante Tapatalk