{"id":3515,"date":"2014-01-24T00:36:07","date_gmt":"2014-01-23T23:36:07","guid":{"rendered":"http:\/\/bitacora.eniac2000.com\/?p=3515"},"modified":"2014-01-24T00:36:07","modified_gmt":"2014-01-23T23:36:07","slug":"codigo-de-control-de-raspberry-pi-por-whatsapp","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=3515","title":{"rendered":"C\u00f3digo de control de Raspberry Pi por WhatsApp"},"content":{"rendered":"<p>Llevo desde hace algunos meses trabajando en un sistema de control de dom\u00f3tica controlado por WhatsApp en Raspberry: <a href=\"http:\/\/bitacora.eniac2000.com\/?p=3455\" title=\"(Ahora s\u00ed) Control de Raspberry a trav\u00e9s de WhatsApp\"><\/a>, <a href=\"http:\/\/bitacora.eniac2000.com\/?p=3451\" title=\"Control de Raspberry a trav\u00e9s de WhatsApp\"><\/a>, <a href=\"http:\/\/bitacora.eniac2000.com\/?p=3481\" title=\"Sensor de movimiento PIR para Raspberry y control por WhatsApp\"><\/a>. La parte central del sistema es la librer\u00eda yowsup, que permite comunicarse por l\u00ednea de comandos con WhatsApp desde linux. He modificado el c\u00f3digo del mismo, para poder capturar los mensajes enviados desde el tel\u00e9fono, e interactuar con los GPIO de la Raspberry. Este es el c\u00f3digo que hasta el momento he desarrollado:<\/p>\n<p><a href='http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2014\/01\/whatsapp-raspberry-yowsup.tar.gz'>C\u00f3digo fuente de control de Raspberry por WhatsApp<\/a><\/p>\n<p>Varios comentarios al mismo:<\/p>\n<ul>\n<li>El c\u00f3digo es feo de narices, lo s\u00e9. Hac\u00eda mucho tiempo que no tiraba una sola l\u00ednea de c\u00f3digo, y nunca he sido un especialista en python, lenguaje que he tenido que aprender sobre la marcha. As\u00ed que no esperes nada especialmente elegante.<\/li>\n<li>La manera menos problem\u00e1tica para ejecutar el sistema es la siguiente:<em>screen -dmS whatsapp sudo python \/home\/pi\/yowsup\/src\/yowsup-cli -c \/home\/pi\/yowsup\/src\/config.example -E 346xxxxxxxx -a -k<\/em>, siendo 6xxxxxxxx el tel\u00e9fono desde el que queremos comunicarnos. El par\u00e1metro \u00ab-E\u00bb es una de las modificaciones que he efectuado. Permite lanzar el yowsup ejecutando el modo de control de las electrov\u00e1lvulas (Electro.py), que es b\u00e1sicamente donde he metido las zarpas.<\/li>\n<li>Aunque se puede lanzar sin hacer uso de screen, aconsejo encarecidamente hacer uso del mismo, ya que nos permitir\u00e1 recuperar la sesi\u00f3n desde terminales distintos a aquel desde donde hemos lanzado el programa, lo que siempre es una ventaja.<\/li>\n<li>Es imperativo lanzar mi modificaci\u00f3n de yowsup con sudo (o como root), ya que se trastea con la GPIO.<\/li>\n<li>Una buena manera de automatizar el inicio de yowsup cuando se encienda la raspberry es a\u00f1adiendo el comando anterior a \/etc\/rc.local<\/li>\n<li>Aparte del sistema de control de los rel\u00e9s, tambi\u00e9n contiene el sistema de control de movimiento con el sensor PIR<\/li>\n<\/ul>\n<p>Espero que os resulte de utilidad. <img src=\"https:\/\/bitacora.eniac2000.com\/wp-includes\/images\/smilies\/mrgreen.png\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Llevo desde hace algunos meses trabajando en un sistema de<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[1361,1381,1781],"series":[],"class_list":["post-3515","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-python","tag-raspberry-pi","tag-whatsapp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3515"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3515\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3515"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=3515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}