Llevo desde hace algunos meses trabajando en un sistema de control de domótica controlado por WhatsApp en Raspberry: , , . La parte central del sistema es la librería yowsup, que permite comunicarse por línea de comandos con WhatsApp desde linux. He modificado el código del mismo, para poder capturar los mensajes enviados desde el teléfono, e interactuar con los GPIO de la Raspberry. Este es el código que hasta el momento he desarrollado:
Código fuente de control de Raspberry por WhatsApp
Varios comentarios al mismo:
- El código es feo de narices, lo sé. Hacía mucho tiempo que no tiraba una sola línea de código, y nunca he sido un especialista en python, lenguaje que he tenido que aprender sobre la marcha. Así que no esperes nada especialmente elegante.
- La manera menos problemática para ejecutar el sistema es la siguiente:screen -dmS whatsapp sudo python /home/pi/yowsup/src/yowsup-cli -c /home/pi/yowsup/src/config.example -E 346xxxxxxxx -a -k, siendo 6xxxxxxxx el teléfono desde el que queremos comunicarnos. El parámetro “-E” es una de las modificaciones que he efectuado. Permite lanzar el yowsup ejecutando el modo de control de las electroválvulas (Electro.py), que es básicamente donde he metido las zarpas.
- Aunque se puede lanzar sin hacer uso de screen, aconsejo encarecidamente hacer uso del mismo, ya que nos permitirá recuperar la sesión desde terminales distintos a aquel desde donde hemos lanzado el programa, lo que siempre es una ventaja.
- Es imperativo lanzar mi modificación de yowsup con sudo (o como root), ya que se trastea con la GPIO.
- Una buena manera de automatizar el inicio de yowsup cuando se encienda la raspberry es añadiendo el comando anterior a /etc/rc.local
- Aparte del sistema de control de los relés, también contiene el sistema de control de movimiento con el sensor PIR
Espero que os resulte de utilidad.
VN:F [1.9.20_1166]
Rating: 10.0/10 (2 votes cast)
Código de control de Raspberry Pi por WhatsApp, 10.0 out of 10 based on 2 ratings Etiquetas: python, raspberry pi, whatsapp
Hola Dr. Yuri,
muchas gracias por compartir tus ideas, la comunicación bidireccional sobre yowsup/whatsapp es una maravilla.
He seguido tus indicaciones y tengo algo parecido en funcionamiento, el problema es que tras lanzar el yowsup-cli con el screen en modo demonio, tras pasar un par de horas ya no me responde. Al volver a traerme el screen con “screen -r whatsapp”, me indica que “Disconnected because closed”.
¿A ti no te sucede esto? ¿Sabes por dónde pueden ir los tiros?
De nuevo, gracias por tu ayuda y por compartir tus proyectos!!
Ya lo encontré!
hola como estan este tema parese que paso pero yo resien me entero de las maravillas que se pueden lograr porfavor si alguien pudiera ayudarme en unos problemas que tengo en obtener los mensajes y controlar su entrada para procesarlos python no es mi fuerte gracias
Hola que tal buen dia me gustaria saber donde puedo obtener los modulos de raspberry soy de mexico puebla gracias
Hola, Dr Yuri, la verdad muy bueno el tuto, soy de Argentina, no sabes cuanto tiempo tiene los numeros para registrar que te mandan?? ya que anoche obteni uno y esta mañana lo quise cargar pero no me funciona, otra consulta, para hacer la verificacion de los numeros, es necesario tenerlo al movil con el numero del wathsap funcionando?? ya que esta mañana al celular le habia sacado el chip, para probar el wathsapp en el raspberry, puede ser que por eso no me deje activarlo?? me parece este error reason: stale, sabes que significa?? Desde ya muchisimas gracias por tu tiempo, atte
Hola:
Me parece muy interesante todo lo que has conseguido con la Raspberry, me parece alucinante, teniendo en cuenta que yo, de programar en python y de capar ranas, entiendo lo mismo, nada. Pero me estoy animando, y te explico lo que pretendo hacer, si puedo modificar el codigo que cuelgas aqui para hacerlo, y que tendria que modificar. Pretendo, que con un sensor de movimiento, el sistema me avise de cuando detecta movimiento y me envie una foto. Hasta ahora consigo enviarme fotos por whatsapp, capturadas con una webcam conectada a la rPi. Ademas pretendo poder enviar una orden por whatsapp para que me envie una captura cuando yo se lo pida. ¿Como lo ves?, ¿puedo partir de lo que tu has hecho?
Ya hay que actualizar el codigo; porque cambiaron algunos parametros de comunicacion entre la libreria yowsup y whatsapp, entonces al bajar el nuevo repositorio de tgalal no funcionanrán algunas cosas.
Ya tengo un codigo 100% funcional y actulizado incluso con la notificacion de doble palomitas azules implementada por whatsaap.
Si desean puedo publicarlo. me avisas
hola,
Geff estoy interesado en la actualización. ¿la puedes pasar.?
Yuri, felicidades por el proyecto que has hecho.
gracias.
hola jeff puedes compartir el codigo mi pag de proyectos es jadasupport.wordpress.com
mi correo a jadasupport@gmail.com
hola Geff como podemos acceder al codigo que mantienes funcional agradecido
Hola estoy interesado en el proyecto, si me lo puedes enviar es toni_jaus@hotmail.com