Ver la Versión Completa : Usar Whatsapp desde PC
Bueno, abro este hilo para que aportemos lo que cada uno vea sobre este tema.
Yo uso dos formas de hacer esto, mediante 4 perfiles, que uso bastante y los comparto aquí. Son bastante rudimentarios, y muy mejorables, así que admito sugerencias jeje. Una de las mejores cosas de esto es que no apareces como en línea ni escribiendo, y tu hora de última conexión no cambia. al controlar el whatsapp desde el ordenador.
Necesitamos:
- Tasker (¡sorpresa!)
- Autoremote.
- Whatsapp (¡Sorpresa!)
- El plugin de tasker Whatstasker
- Chrome y/o eventghost instalados en el PC, según el modo que usemos.
VÍA 1- USANDO CHROME
Mediantes este sistema recibiremos los mensajes del whatsapp mediante notificaciones del Chrome, con un botón para que podamos contestar. Sólo podemos responder a mensajes recibidos, y si la notificación desaparece tendremos que ir al historial de notificaciones de Chrome para poder darle al botón de responder. Uso dos perfiles para esto:
PERFIL 1
Perfil: Enviar A Chrome WA (34)
Estado: WhatsTasker Message Received [ Configuración:Las notificaciones de WhatsApp serán interceptadas ]
Este es el contexto: mensaje de whatsapp recibido, interceptado por el whatstasker
Entrada: Whatstasker A Chrome (45)
A1: Establecer variable [ Nombre:%wt_groupsendername A: Calcular:Apagado Añadir:Apagado ] Si (if) [ %wt_groupsendername ~ *wt_groupsendername* ]
Esto lo que hace es dejar la variable nombre del grupo vacía si el mensaje no lo hemos recibido dentro de un grupo
A2: AutoRemote Notification [ Configuración:Recipient: Nacho Chrome
Title: Whatsapp de %wt_sendername %wt_groupsendername
Text: %wt_message
Icon: %wt_senderimage
Status Bar Icon: AutoRemote
Persistent: false
Share: false
Button 1: enviarwa=:=%wt_senderid=:=
Button 1 Popup: contestar a %wt_sendername %wt_message
Label 1: contestar
Icon 1: AutoRemote
Icon 2: AutoRemote
Icon 3: AutoRemote Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Notification Cuenta atrás (segundos):0 ]
Esta acción envía una notificación a Chrome indicando el nombre del contacto, el nombre del grupo, si procede, el texto del mensaje, y mostrando la foto del contacto o del grupo. Esta notificación tendrá un botón "Contestar", que al ser pulsado nos abrirá un cuadro de texto para poner nuestro mensaje de respuesta. Tras darle a aceptar, Chrome enviará a nuestro Android la respuesta con este formato:
enviarwa=:=%wt_senderid=:=mensaje de respuesta
Este mensaje será procesado en el siguiente perfil.
A3: AutoRemote Message [ Configuración:Recipient: Nacho EventGhost
Message: archivowa
Files: %wt_mediapath Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ] Si (if) [ %wt_mediapath !~ *wt_mediapath* ]
Esta acción es un poco chorrada, lo que hará será enviar a mi ordenador, en la carpeta que tengamos configurada en el plugin autoremote de EVG, todos los archivos adjuntos que manden nuestros contactos. No es muy necesaria si no queréis instalar EVG en el ordenador y usar sólo Chrome
PERFIL 2
Perfil: Mandar Whatsapp Desde Chrome (46)
Estado: AutoRemote [ Configuración:enviarwa ]
Este es el contexto: mensaje autoremote recibido en nuestro android desde Chrome con este formato:
enviarwa=:=%wt_senderid=:=mensaje de respuesta
Entrada: Mandar Whatsapp Desde Ordenador (49)
A1: WhatsTasker Send Message [ Configuración:ID: %arcomm1
Mensaje: %arcomm2 Paquete:net.zhdev.whatstasker Nombre:WhatsTasker Send Message Cuenta atrás (segundos):3 ]
Y esta la acción: mensaje de respuesta enviado mediante whatstasker al que nos escribió originalmente, mediante los arcomm de autoremote. No tiene mucho misterio
VÍA 2- USANDO EVENTGHOST
Este método permite buscar, desde el ordenador, el contacto o grupo al que queremos enviar el mensaje y mandarlo. Hay que tener instalado EVG en el ordenador. No vale si tenemos dos o más contactos con el mismo nombre.
EVENTGHOST
- Lo primero que hago es establecer la forma de crear el evento que desencadene el macro de EVG. Lo que hago es crear un acceso directo a EVG en el escritorio con este destino:
"C:\Program Files (x86)\EventGhost\EventGhost.exe" -event buscarcontactowa
además este icono lo he llamado whatsapp y le he puesto el icono del whatsapp. Lo que hace este acceso directo es crear un evento en EVG llamado buscarcontactowa. Además he configurado este acceso directo con un atajo de teclado ctrl + alt +w.
MACRO 1:
El evento desencadenante es el originado con el acceso directo que creamos antes.
La acción será crear un input dialog con el plugin AR en el que meteremos el nombre (o parte) del contacto o grupo a buscar para enviarle el mensaje. En event name pongo contactowa. Esto creará en EVG un evento llamado contactowa, con el nombre que hemos tecleado como parámetro:
Main.Input.OK.contactowa u"contacto a buscar"
este evento desencadena el siguiente macro.
MACRO 2:
Evento desencadenante: Main.Input.OK.contactowa
Acción: enviar por AR a nuestro Android este mensaje:
contactowa=:={eg.event.payload}
{eg.event.payload} es la variable que contendrá el contacto a buscar.
Esto desencadenará el perfil 1 de Tasker.
TASKER
PERFIL 1:
Perfil: Contacto Recibido De Evg (56)
Estado: AutoRemote [ Configuración:contactowa ]
Contexto: el mensaje contactwa generado antes con el contacto o grupo a buscar como comando
Entrada: Buscar Contacto (55)
A1: WhatsTasker Search Contact [ Configuración:Nombre: %arcomm
Ignorar diacríticos: No
Búsqueda: En cualquier posición Paquete:net.zhdev.whatstasker Nombre:WhatsTasker Search Contact Cuenta atrás (segundos):3 ]
Hacemos que whatstastker busque lo que hemos mandado. En mi caso hago que busque en cualquier posición, porque a veces me interesa buscar por la segunda palabra del nombre del contacto.
A2: AutoRemote Message [ Configuración:Recipient: Nacho EventGhost
Message: wamultcontactos=:=%wt_searchresultnames() Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ] Si (if) [ %wt_searchresultnames(#) > 1 ]
Si hemos tenido más de un resultado en la búsqueda, enviamos a EVG el mensaje wamultcontactos y la lista de resultados como comando, lo que desencadenará el macro 3 en EVG
A3: Si (if) [ %wt_searchresultnames(#) ~ 1 ]
A4: AutoRemote Message [ Configuración:Recipient: Nacho EventGhost
Message: wacontactounico=:=%wt_searchresultnames(1) Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ] Si (if) [ %wt_searchresultnames(#) ~ 1 ]
A5: Establecer variable [ Nombre:%Waidcontacto A:%wt_searchresultids(1) Calcular:Apagado Añadir:Apagado ]
A6: Fin si (End if)
Si sólo hemos obtenido un resultado, será el que nos interesa. Mandamos un mensaje a EVG wacontactounico y el nombre del contacto como comando, originando el Macro 4. Además guardamos la id del contacto para poder mandarle el mensaje cuando lo escribamos.
A7: Si (if) [ %wt_searchresultids(#) ~ 0 ]
A8: AutoRemote Message [ Configuración:Recipient: Nacho EventGhost
Message: wanocontacto Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ]
A9: Fin si (End if)
Si no hemos tenido ningún resultado con la cadena de caracteres, se lohacemos saber a EVG con el mensaje wanocontacto. Esto dará comienzo al Macro 6
EVENTGHOST
MACRO 3:
Evento: el mensaje recibido por AR wamultcontactos indicamdo que hay varios resultados, con la lista de resultados.
- Acción 1: Eventghost - Show OSD.
Text to display: {eg.event.payload.arcomm} Lo demás lo configuramos a nuestro gusto.
Esto nos mostrará en la pantalla del ordenador la lista de contactos encontrados.
- Acción 2:
crear un input dialog exactamente igual que el del macro 1, asociado al mismo nombre de evento : contactowa
Con esto lo que hacemos es que nos vuelve a pedir el contacto, habrá que afinar más para que lo encuentre. Si tenemos varios contactos con el mismo nombre no podremos hacer nada.
MACRO 4:
evento: mensaje del AR wacontactounico
- acción1: OSD {eg.event.payload.arcomm} para que nos muestre el nombre del contacto elegido.
- acción 2: crear un input dialog para escribir el mensaje. He llamado al evento asociado mensajewa, que llevará el mensaje como parámetro evg.
MACRO 5:
evento: Main.Input.OK.mensajewa
acción: enviar a nuestro dispositivo el mensaje mensajewa=:={eg.event.payload}
MACRO 6:
evento: AutoRemote.Message.wanocontacto (no se han encontrado contactos)
- acción 1: OSD "Ningún contacto encontrado"
- acción 2: crear un input dialog exactamente igual que el del macro 1 y 3, asociado al mismo nombre de evento : contactowa
TASKER
PERFIL 2:
Tasker no me deja exportar este perfil, no sé por qué. Pero bueno, es fácil:
- Contexto: Mensaje recibido por AR mensajewa , event behaviour
- Tarea: sólo una acción, enviar por whatstasker un mensaje .
+ Id de contacto: %Waidcontacto
+ Mensaje: %arcomm
Graciasss, Justo estoy probando el evengost con el autoremote y pensaba como poder hacer esto mismo. Esperó el tuto de EV con ancias
Ya está metido. No es gran cosa, pero me interesa saber opiniones para mejorarlo.
- Acción 2:
crear un input dialog exactamente igual que el del macro 1, asociado al mismo nombre de evento : contactowa
Como estas Zeus estoy iniciando esa tarea y tengo una duda ya que en el plugin de autoremote no esta crear el imput sino mostrar "show imput dialog", es lo mismo? Quedaria en "macro" "autoremote" "show imput dialog" y ahi en "event name" pongo "contactowa"
Ahi termine la tarea hice el acceso directo con el "-event buscarcontactowa" me quedo ""C:\Archivos de programa\EventGhost\EventGhost.exe" -event buscarcontactowa" al iniciar me carga "Main.OnInit" "Main.buscarcontactowa" y "Calling url https://autoremotejoaomgcd.appspot.com/sendrequest-event" pero no me busca el contacto, ¿que nombre tiene que tener el Macro 1 para que al iniciar el comando "-event buscarcontactowa" funcione?, le puse en el "event name" de la tarea en el primer Macro "contactowa".
Pero bueno mas alla de eso, Si inico manualmente el "macro 1 si me aparece en el EG el cartel de "Teclea nombre de contacto"y en Tasker se inicia la tarea, escribo el nombre del contacto en EG y se queda ahi, no se inicia el segundo macro que me tendria que pedir el texto, . Sera un problema de la tarea de Tasker o Eg?
Pienso que algo de EVG debe estar mal ya que no lo domino tan bien, no se si coloco bien los macros con sus respectivas tareas te pongo una foto de como me quedaron los 5 macros, son los que se llaman "macro 1, macro 2, etc":
http://www.htcmania.com/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZMAAAEyCAIAAAC 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
http://www.htcmania.com/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdgAAAEzCAIAAAA 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 aETeb6sOdAgAAwAzB04p4EoVCQZKkUCgUCoUkSSoUCm5xAQAA+ AxPK2KEkNVqlUgkvi0SiWRgYCBc+QAAAEwTvKuIFQqFTCbLyck RCoUqlaq1tdXr9Xo8nubmZpVKJRQKc3JyZDIZVMcAAMwZeFcR+ 1bB3d3dBQUFJpPJZDKRJNnd3U1rhmHOPyQw5wc4TcC8AbyCXxW xSCSSy+UtLS1er9fr9RoMBo1Gk5ubm5ubq9FoDAaDx+Nxu91ms 1kul2dlZVE9YF43mCK0j39Rw7F8Soz2TYpgs50+NQnKc3hFjVt 0EGKAV/CrIiZJsq2trbGx0Wg0mkymgoIC372T1bGkUB3x3v4VkV//7yfxft2pV1eorjemV7/YmDE5ZG8884AQA8BMwq+KOC8vz+FwDA4OWiyWrq4uvV7f3t4+W R23t7dXVlaWV9Wu31fScW1k0O5eviHOrzutMlJLVKb3a5kUlkl wA+p+QMn2M8CU1ZhKn00xTh0y7ceABrQOAxoHTAN/dNinuoAyq0zO2WQLADMGvyriSSG22WzDw8M9PT0Gg6G+vn7yHn FDQ0OeRPrmjjxz97evb5Pmllne2ugvxIjFIgaYFtpe1I+I+VJn 6sjkwc8gYIZBtbD5yMYbJm0mh6GKy2HgtJlzmDQAmEn4tR6xWC x2OBwjIyNDQ0M3btzo6+trb29va2urqqo6c+bM1v3Z5ebrH36l fCv6+G6hadXG/ZhYwUoYkxRSP2JaAnak7sJH54kQ+xWSnIUY4ydUQswybRBigFf wqyIWi8VOp9Nut/f39/f19V29erWjo6O1tbW8vHxvCplT2rLjeMXuQycPpWRHJTes3LAX 4wqEmM3HYL1NUYjR95lWIZ7ipAHATMKve8QnT57U6XS9vb02m6 2/v99isbS3t7e2tsYl5XyRWZmibNlxILu+vv6L2Li/Hq5fExkaIWZqpHoLaMBSkqh755sQz0BFDEIMzCL4VRGPj4+r1e rMzMyKioqBgQGr1drV1ZUmkK/bq8g40/H039LeiDy2fO2uZ/+4e+WXlX//50G/7n7/FEXMsutrw2TG5BwfjmpG6zMoIWYTK6Du0/bFDB8/LtqPTBOFSQMzUg6pUqcdP2n4bAFgxuBXRTyJ1WrNy8vLyMiorq 5WqNR/3KU+omh9O7Zsc6rxc2FLkrJDVtGzLqFp6+dJ3NKY1YBkAMDcg1 8VsS9XrlzJzMxcuU36pejSK5uEn8Umxx1MVBWp6xsa44+kvxV7 Ycu/EsOd48wBhRsAzGH4WBHfQUwWLX4v/dkPRQeSTpaXl99pr6yqXrpetCb6MLc0AAAAeAV/K2IAAIB5Aq8rYliPGACA+QB/K2JYjxgAgHkC7ypiWI8YAID5Bu8q4tCuRzxn4P/zEvgM+Z8/AIQRflXE+PWIq6urfdcjTk7NpHUS8DGvgHtD+6wYNz9+aYQkma k4CdgXn+fMC3FQEeF7Aggv/KqIA65HLDutlSiLcpXFSVni5XEaWidTF2KWlizh4ITaJexKwVK IOXcPOSDEwCyCXxUx7XrELpfrznrEybWmmNKGyLMd26Q1SekCq gfqu7BUYeXwEi2+l5/0B/RPtWcaBdUnPhBm7NThU1NiP2lMiQWcVcwomNJmchhwCAGn3Tdt fF/MBu20AEBQ8Ksipq5HrNfrVerTBkOtwWAoUihzFcVrCi5/ITr33rGKAwkpVA+Yawb5aArVHr8XY+a3EWw4xFp3ArrFjz2oDP EtmOFQzXzbOcw2ZiAcEmbay/KUYJ8hAAQF39cjPq8ri08TZgplMrIo9pS6QCLelSZaEafdvF8c n3CMGiIkQoypnnxrKNpAAcPR+scQrFYyCR8HV0wtfrtozWini/2xwATiljDT4WNySHVFO5BgjyYA0MKvith3PeLaurqy8nJZoSqr QCvV6MXyosJP3tWueSKfLMgS5e+OS//qwBG/7gsooClUxHiN4CzEQU1IUG75I8TBtlO9YQJxHgJmONyEeIpHFg DuMCnE6tqx6hbPtFfEAfFdj1imKNmdkHkiT0Mqihqlh7tyPriW sVpVKN+XTiqLivPy8lJS/G9NcNadgHvZ6DW3cNS0aQfFOU9ursIrxJivPXzcgJ6ZhhPUMWI 52wDAHi5CPH34rkfc2dkplpInJKfPJX02otp4+9ympr1/OSFSHktOTU5OlsvlY2Njft2Zrq4FPvi2+O1l6YTajrfEh6NGZE o4YEpMZn4ttKrElDPTpDGZMc15wMnBHALajuznBz8cvDHtZOKT BwAO8KsinmRyPeKsk6dEUjJVoimLj3QUrnOWbDGkRKeKirIEYn jRObTwRER4kgYAzDz8qoh9SU5N3/uNKOtEWmvCqvqkP2tPHRZKCtMk6v2p4vr6+nBnN6cIrwJCRQkA fKyIJ3G73ZcuXSrduoL8clNiStrhDNlxcbHFYrHb7W63ewYSAA AAmBn4WxFPUlNTs/u4rOnixba2tk/j03p6esKdEQAAQIiZ9oq4s6O9mBQUkwKEUJOxsShfYLfbueUKA AAwJ5neiphMjKo7FDGmWd2VEVFVoVNFL7qWdK9q8yLxibjQBgI AAJi9TG9FrP/8MaRfh7RvoqJfG+MfH8t56HbOj13ZD6i23MU9ZQAAgLnFdFXE1 XpdMSlIepu4pV6BTi9D6heRcikqfHJC9qhH9GDG2oVHoyJSoiP gNgUAAICvEP8/DF5yuQ+0DgcAAAAASUVORK5CYII=
En el Macro 1 y el 3 no has puesto evento para que se te inicie el macro. Es como si en tasker creas una tarea, sin contexto que la desencadene. El nombre de los macros no tiene importancia
Perdon por tantas preguntas se que te debo impacientar es que quiero que me funcione!!
Ya modificado lo que me dijiste funciona al abrir y ejecuta el Macro 1, me pide el nombre, ejecuta el macro 2
" 16:17:58 AutoRemote: Sending contactowa=:={eg.event.payload} to N7000" "16:17:58 Calling url https://autoremotejoaomgcd.appspot.com/sendrequest"
y no vuelvee a ejecutar el 3er marco, debe ser problema de la tarea de Tasker que tendria que mandar al Ev para ejecutar el "macro 3", pienso que debe ser algo del Whatasker, ya que solo lo instale, una vez instalado el Whatsasker admeas de activar en accesibilidad hay que hacer otras cosa para que las intercepte? o con solo instalarlo y copiar la tarea como la pusiste ya tendria que funcionar? El perfil lo tengo asi:
Buscar Contacto (423)
A1: WhatsTasker Search Contact [ Configuración:Nombre: %arcomm
Ignorar diacríticos: No
Búsqueda: En cualquier posición Paquete:net.zhdev.whatstasker Nombre:WhatsTasker Search Contact Cuenta atrás (segundos):3 ]
A2: AutoRemote Message [ Configuración:Recipient: Pc Arriba EventGhost
Message: wamultcontactos=:=%wt_searchresultnames() Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ] Si (if) [ %wt_searchresultnames(#) > 1 ]
A3: Si (if) [ %wt_searchresultnames(#) ~ 1 ]
A4: AutoRemote Message [ Configuración:Recipient: Pc Arriba EventGhost
Message: wacontactounico=:=%wt_searchresultnames(1) Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ] Si (if) [ %wt_searchresultnames(#) ~ 1 ]
A5: Establecer variable [ Nombre:%Waidcontacto A:%wt_searchresultids(1) Calcular:Apagado Añadir:Apagado ]
A6: Fin si (End if)
A7: Si (if) [ %wt_searchresultids(#) ~ 0 ]
A8: AutoRemote Message [ Configuración:Recipient: Pc Arriba EventGhost
Message: wanocontacto Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ]
A9: Fin si (End if)
Antes de analizar la tarea en sí mira en el registro del autoremote , pestaña in, y asegúrate de que tu móvil está recibiendo el mensaje contactowa=:=tubusqueda
Si es así, haz prueba buscando:
- Un contacto por su nombre exacto.
- Una cadena común a varios contactos (m, ma, ....)
- Una cadena que no esté contenida en ningún contacto (hsujhfjhsjahj)
y mira a ver si alguno de los 3 casos emite una respuesta en el registro out del autoremote
Antes de analizar la tarea en sí mira en el registro del autoremote , pestaña in, y asegúrate de que tu móvil está recibiendo el mensaje contactowa=:=tubusqueda
Y, si la está recibiendo, mira a ver si está emitiendo respuesta en out
Si lo recibe me dice en "in" "recived message from pc arriba Text: contactowa=:=sebastian" pero no sale nada de Taskera EG despues de eso
Perdón, edité el mensaje mientras escribías jeje, prueba lo que te puse
Perdón, edité el mensaje mientras escribías jeje, prueba lo que te puse
Todo lo que pongo primero aparece en el log de AR "in" "Recivd Message... Text "contactowa=:=Mama" en Eg se ejcuta el Macro 2:
17:05:18 Macro 2 , 17:05:18 AutoRemote: Sending contactowa=:={eg.event.payload} to N7000,
17:05:18 Calling url https://autoremotejoaomgcd.appspot.com/sendrequest,
17:05:20 Result from sending request: OK
y ahi queda
Probe buscando un contacto que no existe uno exacto y varios y todoss aparecenen In " Text "contactowa=:=(el nombre que puse buscar en Eg)" en "Out" Nada y en Eg se ejecuta hasta el Macro 2, hasta el "Ok". Es extraño que el perfil "contacto recibido de Evg" se queda en verde y no se va de ese estado como que se esta ejecutando
Si autoejecuto el punto 2 "A2: AutoRemote Message [ Configuración:Recipient: Pc Arriba EventGhost Message: wamultcontactos=:=%wt_searchresultnames() Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Message Cuenta atrás (segundos):0 ] Si (if) [ %wt_searchresultnames(#) > 1 ]" de la tarea de Tasker poniendo manualmente mandar mensaje
Me aparece en Out: Text: "wamultcontactos=:=%wt_searchresultnames() sent succefully to Pc arriba"
Jaja ya no se que puede ser, la tarea la tengo tal cual la transcribi y en EG esta igual que en la foto solo modificando el punto 1 y 3 con lo que me dijiste. Debe haber un problema para mandar desde Tasker el evento que ejecuta el Macro 3, si ejecuto el Macro 3 manualmente me dice la pantalla de que esriba el texto pero no me da a elegir el contacto y me pone:
17:41:52 Macro 3
17:41:52 Show OSD: {eg.event.payload.arcomm}
17:41:52 Error in Action: "Show OSD: {eg.event.payload.arcomm}"
17:41:52 Traceback (most recent call last) (1640):
17:41:52 File "C:\Archivos de programa\EventGhost\eg\Classes\ActionBase.py", line 170, in CallWrapper
17:41:52 return self(*args)
17:41:52 File "C:\Archivos de programa\EventGhost\plugins\EventGhost\ShowOSD.py", line 385, in __call__
17:41:52 osdText = eg.ParseString(osdText)
17:41:52 File "C:\Archivos de programa\EventGhost\eg\Utils.py", line 204, in ParseString
17:41:52 res = eval(word, {}, eg.globals.__dict__)
17:41:52 File "<string>", line 1, in <module>
17:41:52 AttributeError: 'NoneType' object has no attribute 'arcomm'
Haz una alerta - flash de %wt_searchresultnames() justo tras la acción A1, a ver si whatstasker te está dando resultados
Haz una alerta - flash de %wt_searchresultnames() justo tras la acción A1, a ver si whatstasker te está dando resultados
Si funciona, si pongo un nommre exacto me pone el flash "Nombre exacto" si pongo una "s" me poner varios contactos, la tarea me empezo a funcionar mejor cuando tilde en el Evento de estado "Perfil: Contacto Recibido De Evg (56)
Estado: AutoRemote [ Configuración:contactowa ]" "Event Beahviur" sino la tarea se queda todo el tiempo en verde y no mefuncionaba bien.
Sin nombre exacto
Te cuento si escribo un S la tarea si llega al marco 3 y me pone arriba una lista con los nombres posibles unos segundos los contactos desaparecen los contactos y despues el cartel "contactowa your text" y ahi queda. En tasker queda en "Out": Text "wamultcontactos=:= (todas las posibilidades de nombre)"
y en el Log en Eg se queda aca:
19:05:15 Macro 3
19:05:15 Show OSD: {eg.event.payload.arcomm}
19:05:15 AutoRemote: Show input dialog: contactowa (hasta aca llega, me pone ese cartel "contactowa your text" pero sin antes haber elegido ninguno)
Con nombre exacto
Si pongo un nombre exacto ahora la tarea avanza mas y en EG pasa del "ok" en el marco 2: queda en este punto " AutoRemote.Message.wacontactounico u'wacontactounico=:=Sebastian"
Este es el log de Eg del marco 2 que antes no me avanzaba:
AutoRemote: Sending contactowa=:={eg.event.payload} to N7000
Calling url https://autoremotejoaomgcd.appspot.com/sendrequest
Result from sending request: OK (antes llegaba hasta aca y ahora sigue)
18:39:52 Got communication of type: Message
18:39:52 Can't download received files. You have to choose a folder in the AutoRemote plugin settings first.
18:39:52
18:39:52 eg.event.payload.armessage: u'wacontactounico=:=Sebastian'
18:39:52 eg.event.payload.arpar: [u'wacontactounico']
18:39:52 eg.event.payload.arcomm: u'Sebastian'
18:39:52 eg.event.payload.sender:
18:39:52 key: u'APA91bENzap6_rFyQHAfkykiNSjqU4GzrzMZxtiQ3yNUdkwh zOBN3rSf_pWz8ypZDSHXjNFtGFVdSqwmJH-s5ZtO50iWFvnLkIWpTZjUvMTPP63T9ErHYiobjfAe0MfduBhsR ORcnBhKZfCmXLywxenRV98K2nlleA'
18:39:52 name: u'N7000'
18:39:52 url: u'http://goo.gl/HaBL0d'
18:39:52 localIp: None
18:39:52 port: None
18:39:52 tryLocalIp: False
18:39:52 AutoRemote.Message.wacontactounico u'wacontactounico=:=Sebastian' (la tarea se queda aca sin ponerme ningun mensaje para escribir)
Y en Tasker aparece en OUT: Text"wacontactounico=:=Sebastian" Sent sucefly..."
EDITO: Me di cuenta que el macro 4 en el evento tenia escrito " mensaje del AR wacontactounico" en vez de "AutoRemote.Message.wacontactounico" ahora modificado eso cuando pongo un contacto unico me da a elegir el etxto pero no se manda o sea me fijo en elcontacto y no esta mandado con esta modificacion quedo el ultimo Log asi:
19:20:59 AutoRemote.Message.wacontactounico u'wacontactounico=:=Sebastian'
19:20:59 MAcro 4
19:20:59 Show OSD: {eg.event.payload.arcomm}
19:20:59 AutoRemote: Show input dialog: mensajewa
19:21:03 Main.Input.OK.TextInput u"Hola"
Para resumir la variable esa si funciona, si pongo un nombre exacto se me queda despues de manadar el texto "19:21:03 Main.Input.OK.TextInput u"Hola"" y no aparece mandado. Si poongo un nombre que tieen que buscar entre varios me aparece el cartel "contactowa your text" y ahi queda, ese cartel es para elegir uno de los nombres? yo entiendo que es para poner directo el texto, por otro lado lo que tilde en la tarea de estado esta bien que lo haga? vos lo tenes asi?
aja perdon si no se entiende bien me meti en un lio
Bueno me debes odiar con todo esto que escribi jaja, es que siento que estoy tan cerca de que funcione, me da bronca
Por partes:
1- Si hay varios resultados, te aperecen listados en el ordenador para que sepas que debes afinar más la búsqueda entre esos resultados. No se puede seleccionar entre esos resultados. Mas que nada porque para eso hay que saber programar python, y yo no tengo ni idea de hacerlo. La verdad es que sin saber python no se puede hacer mucho con EVG, pero bueno, es lo que hay.
2- Sí, la casilla "event behaviour" hay que marcarla siempre que uses el autoremote o cualquiera de los Auto...
3- Con contacto único dices que llegas hasta el cuadro en que te pide meter el mensaje. Una vez metido el mensaje y pulsado aceptar te crea el evento, y en tu log veo que sí lo hace:
19:21:03 Main.Input.OK.TextInput u"Hola"
este evento debería iniciar el macro 5 que enviará a tu móvil el mensaje. ¿No lo hace?
Una cosa sobre el EVG. Cuando crees un macro hazlo con el botón "Add macro" de la barra superior (el botón de la tuerca con un +). A continuación te saldrá una ventana para que elijas y configures la acción. Para establecer el evento lo más fácil es arrastrarlo desde el log de la izquierda. Los eventos son las líneas que tienen el símbolo del rayo. Supongo que ya lo sabías pero por si acaso.
Ya casi lo tienes :)
Por partes:
1- Si hay varios resultados, te aperecen listados en el ordenador para que sepas que debes afinar más la búsqueda entre esos resultados. No se puede seleccionar entre esos resultados. Mas que nada porque para eso hay que saber programar python, y yo no tengo ni idea de hacerlo. La verdad es que sin saber python no se puede hacer mucho con EVG, pero bueno, es lo que hay.
Ahora entiendo pero igual no deberias entonces dirigirme otra vez al punto donde elegia el nombre?? porque yo pongo la "s" pro ejemplo me ejcuta todo hasta
21:08:10 Macro 3
21:08:10 Show OSD: {eg.event.payload.arcomm}
21:08:10 AutoRemote: Show input dialog: contactowa
Ahi me aparece esa ventana "contactowa" "your text" a quien va dirigido esa informacion que pongo en la ventana??? si no me dio todavia la opcion de otra vez volver al punto donde elegiria el nombre. si escribo algo ahi se queda lo que ponga en "21:06:47 Main.Input.OK.TextInput u"Sebastian"
Pero bueno volvamso mejor al contacto unico que ya casi lo tengo a ver si puedo solucionar al menos eso.
3- Con contacto único dices que llegas hasta el cuadro en que te pide meter el mensaje. Una vez metido el mensaje y pulsado aceptar te crea el evento, y en tu log veo que sí lo hace:
19:21:03 Main.Input.OK.TextInput u"Hola"
este evento debería iniciar el macro 5 que enviará a tu móvil el mensaje. ¿No lo hace?
No me ejecuta el macro 5 el ultimo log que me hace es siempre del Macro 4 dice "19:21:03 Main.Input.OK.TextInput u"Hola" despues de eso ya no pasa nada, pienso que tiene que ser algo que anote mal en el macro 4 o 5 ya que llegado este punto no tiene nada que ver el celular, te adjunto las dos fotos de casa Macro a ver si ves algo raro pero me fije varias veces, y una ultima foto del ultimo log que se queda, el que no inicia el macro 5
Pd: Graciasssss por no matarme!!! por todo esto jaja.
1- Cuando tienes varios resultados vuelve a pedirte el contacto otra vez, no el mensaje:
21:08:10 AutoRemote: Show input dialog: contactowa
es el cuadro para que vuelvas a meter el contacto.
2- Tienes mal configurado el input dialog del macro 4. mensajewa va en event name, no en dialog title
1- Cuando tienes varios resultados vuelve a pedirte el contacto otra vez, no el mensaje:
21:08:10 AutoRemote: Show input dialog: contactowa
es el cuadro para que vuelvas a meter el contacto.
2- Tienes mal configurado el input dialog del macro 4. mensajewa va en event name, no en dialog title
Avance al final!!!!! Tenia dos errores pro los cuales no funcionaba el primero era que en macro 3 tambien tenia mensajewa en dialog y por eso creo que la funcion cuando tocaba una letra no exacta no me volvia a preguntar y el otro error era un espacio minusculo que tenia en "Main.Input.OK.mensajewa" en el macro 5. Solucioado esas dos cosas pongo ejecutar un contacto preciso y se ejecuta el 5!!! pero no me lo inserta en el mensaje, :((. Casi lo tenia!
me queda:
21:46:42 Macro 5
21:46:42 AutoRemote: Sending mensajewa=:={eg.event.payload} to N7000
21:46:42 Calling url https://autoremotejoaomgcd.appspot.com/sendrequest
en el log de AR me queda en "In" que llego "Recived Message... mensajewa=:=asdasd" asi que algo en el perfil "Autoremote mensajewa" estara mal, yo tampoco puedo exportarlo pero maso menos es asi:
"Estado Autoremote" en "Mensage Filter" escrbi "mensajewa" y tilde "event BEah.." (aca va en "Message" o en "Advanced" "Tasker Vars" "MEssage"?)
Tarea de entrada Plugin Whatasker send Message" configuracion: "%Waidcontacto
Mensaje: %arcomm"
Haz un flash de %Waidcontacto en ese perfil, a ver si tienes la variable establecida. No se me ocurre otra cosa, porque el AR recibe correctamente el mensaje....
Haz un flash de %Waidcontacto en ese perfil, a ver si tienes la variable establecida. No se me ocurre otra cosa, porque el AR recibe correctamente el mensaje....
Esta perfecto %Waidcontact (numero) @s.whatsapp y el arcomm dice el texto del mensaje
La tarea funciona pero hay algo en mi celular que hace que no me funcione el Whatasker esa funcion de insertar, que raro sera la forma de instalar el SQ, antes utilizaba el programa "sqlitle for root" pero volvi a instalar todo en el cel y ahora ese programa no funciona asi que lo instale manualmente pero en el Whatasker dice que lo tengo.
Bueno hasta aca llegue gracias por todo!! y la psiencia!!!! voy a ver si se me ocurre algo mas
Yo tengo instalado el sqlite dbugger, por si te sirve de algo. Ya sólo te falta eso, que no depende de mis perfiles, no sé ayudarte, lo siento.
Yo tengo instalado el sqlite dbugger, por si te sirve de algo. Ya sólo te falta eso, que no depende de mis perfiles, no sé ayudarte, lo siento.
Si una lastima me costo tanto llegar, pero bueno al menos aprendi un monton!!
Te hago una consulta para instalarlo con ese programa donde tengo que ir?
Igual yo creo que me funciona y no es por eso que no lo inserta ya que tengo la tarea de Mlsir "guasap sin manos" y me los lee en voz alta, voy a ver si le pregunto al desarrolador de Whatasker a ver que pasa
madquark
28/01/14, 16:54:18
Hola Z3us! Estoy intentando usar el método con Chrome, pero AutoRemote sólo me permite seleccionar "Myself" en "Device". Podrías explicar cómo añadir el Chrome?
Hola Z3us! Estoy intentando usar el método con Chrome, pero AutoRemote sólo me permite seleccionar "Myself" en "Device". Podrías explicar cómo añadir el Chrome?
Uff, eso se aleja un poco del asunto de este tema. Tienes que bajarte la extensión Autoremote del navegador Chrome y configurarla para asociarla con tu móvil
Descubri que si me funciona el instertar el wasap con el Whatasker, si remplazo la variable %Waidcontacto por directamente el numero de ID lo inserta, no entiendo porque no me funciona con variables!!! :(
No lo entiendo yo tampoco, si dices que las variables están rellenadas. Igual alguna gilipollez, como que se te haya olvidado el % de la variable en whatstasker.
madquark
28/01/14, 18:10:56
Uff, eso se aleja un poco del asunto de este tema. Tienes que bajarte la extensión Autoremote del navegador Chrome y configurarla para asociarla con tu móvil
Bien! Necesitaba esa extensión, claro. Gracias
Ahora a buscar cómo configurarlo :)
Es muy fácil, ya verás :)
Por cierto, con cualquiera de los dos métodos estaréis usando el whatsapp totalmente de incógnito: no se apareceréis en línea ni escribiendo, y no cambiará vuestra hora de última conexión
No lo entiendo yo tampoco, si dices que las variables están rellenadas. Igual alguna gilipollez, como que se te haya olvidado el % de la variable en whatstasker. Esa todo perfecto la variable llena con el ID y no se manda si pongo una variable y si, escribiendo el ID, me da una bronca jaja toda una tarde para fallar a lo último, pero bueno. Contestando al origen del post estaría bueno recibir en el EG los mensajes del wasap también así poder hablar sin interactuar con el cel. Una pregunta del modo usando chrome vos usas la extencion? Ya que si no recuerdo mal vos pusiste en un post mio que no te funcionaba al mandar
Yo uso las dos extensiones. Lo ideal sería usar sólo evg, que tiene muchas más posibilidades que la extensión del chrome, pero para poder responder hay que saber manejar variables en python, y yo ni idea.
Yo uso las dos extensiones. Lo ideal sería usar sólo evg, que tiene muchas más posibilidades que la extensión del chrome, pero para poder responder hay que saber manejar variables en python, y yo ni idea.
No se podría hacer que cuando llegue un wasap te mande las variables de quien lo escribe y lo que dice al log de EG? Así cubririas todo tanto mandar como recibir. Como hiciste para solucionar el error que aparecía cuando querés mandar algo a Chrome usando la extencion con el AR a mi me dice "Daily Limit Exceeded","errors":[{"message":"Daily Limit Exceeded","reason":"dailyLimitExceeded",
- Se puede mandar las variables del contacto y el mensaje del movil al EVG sin problemas. Pero luego hay que hacer un botón o cuadro de texto en el que responder . Se podría hacer que cuando te llegue un mensaje te salte un cuadro de texto para que escribas la respuesta y se mande al móvil. Pero ¿y si no quieres responder? ¿y si mientras escribes la respuesta te manda un mensaje un contacto distinto? ¿y si te mandan un monton de mensajes seguidos y te saturan a cuadros de repuesta?
- Ese error no lo solucioné, creo que es cosa de saturación de los servidores.
Ze3hus me anda perfecto la tarea, es genial, lo que me pasaba era que había espacios delante de dos variables parece que swiftkey a veces los pone y como están adelante de la variable ni cuenta te das. Es genial mezclar estar tarea con la que te lee el wasap en voz alta. Gracias por tu ayuda
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.