{"id":3455,"date":"2013-10-20T12:01:55","date_gmt":"2013-10-20T11:01:55","guid":{"rendered":"http:\/\/bitacora.eniac2000.com\/?p=3455"},"modified":"2013-10-20T12:01:55","modified_gmt":"2013-10-20T11:01:55","slug":"ahora-si-control-de-raspberry-a-traves-de-whatsapp","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=3455","title":{"rendered":"(Ahora s\u00ed) Control de Raspberry a trav\u00e9s de WhatsApp"},"content":{"rendered":"<p>Ahora s\u00ed que s\u00ed. <a href=\"http:\/\/bitacora.eniac2000.com\/?p=3451\" title=\"Control de Raspberry a trav\u00e9s de WhatsApp\">Escrib\u00eda hace unos d\u00edas<\/a> que hab\u00eda implementado un sistema de control de rel\u00e9s a trav\u00e9s de la Raspberry, utilizando como sistema de mensajer\u00eda WhatsApp. Pero que ese sistema, que combinaba el uso de una librer\u00eda en python para procesar el paso de mensajes con un script programado en bash, no era del todo funcional. Pues bien, despu\u00e9s de un tiempo de trasteo, he conseguido que todo el sistema funcione:<\/p>\n<figure id=\"attachment_3456\" aria-describedby=\"caption-attachment-3456\" style=\"width: 266px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/10\/screenshot-1382256762237.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/10\/screenshot-1382256762237-266x400.png\" alt=\"Captura de pantalla de control de electrov\u00e1lvula\" title=\"Captura de pantalla de control de electrov\u00e1lvula\" width=\"266\" height=\"400\" class=\"size-medium wp-image-3456\" \/><\/a><figcaption id=\"caption-attachment-3456\" class=\"wp-caption-text\">Captura de pantalla de control de electrov\u00e1lvula<\/figcaption><\/figure>\n<p>Finalmente he optado por prescindir del script en bash, y programar la l\u00f3gica necesaria dentro de la librer\u00eda python. Para ello, he extendido la funcionalidad de la misma: exist\u00eda una funcionalidad que permit\u00eda el intercambio interactivo de mensajes entre l\u00ednea de comandos y el contacto remoto. He copiado este sistema de mensajer\u00eda en una nueva funcionalidad, que en vez de mostrar los mensajes por pantalla, los parsea y ejecuta.<\/p>\n<p>Para ello, he importado el sistema de control de los GPIO que proporciona WebIOPi dentro de yowsup, y a partir de ah\u00ed, tan s\u00f3lo se ha tratado de adaptar la l\u00f3gica del script bash a la funci\u00f3n que procesa los mensajes parseados que se reciben por parte del contacto m\u00f3vil.<\/p>\n<p>Si alguien est\u00e1 interesado, puedo pasar el fichero py, pero que no espere mucha belleza en el c\u00f3digo, ya que es mi primer programa python. <img src=\"https:\/\/www.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>Ahora s\u00ed que s\u00ed. Escrib\u00eda hace unos d\u00edas que hab\u00eda<\/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":[543,589,1361,1380,1775,1781,1810],"series":[],"class_list":["post-3455","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-domotica","tag-electrovalvula","tag-python","tag-raspberry","tag-webiopi","tag-whatsapp","tag-yowsup"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3455"}],"version-history":[{"count":0,"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3455\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3455"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=3455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}