{"id":1607,"date":"2019-03-05T10:01:53","date_gmt":"2019-03-05T15:01:53","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/edelros\/?p=1607"},"modified":"2022-07-01T22:11:25","modified_gmt":"2022-07-02T03:11:25","slug":"mqtt-mosquitto-instalar","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/mqtt-mosquitto-instalar\/","title":{"rendered":"1. MQTT - Mosquitto instalar"},"content":{"rendered":"<p>Como protocolo para comunicar el broker con los dispositivos ser\u00e1 MQTT.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full aligncenter\" src=\"https:\/\/mosquitto.org\/images\/mosquitto-text-side-28.png\" width=\"556\" height=\"112\" \/><\/p>\n<p>La versi\u00f3n seleccionada es Mosquitto, disponible en el enlace mostrado.<\/p>\n<h2>1. Instalar Mosquitto en Raspberry Pi<\/h2>\n<p>La forma simplificada de instalar mosquitto es desde una ventana de terminal, que instala e inicia el servicio. Recuerde actualizar Raspbian antes de \u00e9ste proceso, notas en la secci\u00f3n de RaspberryPi-Actualizar.<\/p>\n<pre>sudo apt-get install mosquitto mosquitto\r\nsudo apt-get install mosquitto mosquitto-clients\r\n<\/pre>\n<p>M\u00e1s informaci\u00f3n sobre la instalaci\u00f3n se pueden encontrar en:<\/p>\n<p><a href=\"https:\/\/mosquitto.org\/\">https:\/\/mosquitto.org\/<\/a><\/p>\n<p>Si se completaron las instrucciones anteriores, Mosquitto se inicia al terminar el proceso, por lo que se puede continuar con las pruebas.<\/p>\n<p>Versiones actualizadas se pueden instalar con las instrucciones detalladas en:<\/p>\n<p><a href=\"https:\/\/mosquitto.org\/blog\/2013\/01\/mosquitto-debian-repository\/\">https:\/\/mosquitto.org\/blog\/2013\/01\/mosquitto-debian-repository\/<\/a><\/p>\n<h2>2. Pruebas de Mosquitto<\/h2>\n<p>Para probar si la instalaci\u00f3n se complet\u00f3, se puede usar las instrucciones en dos ventanas separadas de comando (local o remota ssh):<\/p>\n<p>2.1 Para comprobar que se encuentra funcionando Mosquitto, use:<\/p>\n<pre>systemctl status mosquitto<\/pre>\n<p>obtendr\u00e1 una respuesta semejante a:<\/p>\n<pre>\u25cf mosquitto.service - Mosquitto MQTT v3.1\/v3.1.1 Broker\r\n   Loaded: loaded (\/lib\/systemd\/system\/mosquitto.service; enabled; vendor preset: enabled)\r\n   Active: <strong>active<\/strong> (running) since Sat 2019-07-27 23:13:10 -05; 6min ago<\/pre>\n<p>En caso que no est\u00e9 iniciado el proceso, escriba la instrucci\u00f3n:<\/p>\n<pre>mosquitto<\/pre>\n<p>2.2 en una ventana de comando, se suscribirse a un t\u00f3pico ejemplo, para recibir los mensajes:<\/p>\n<pre>mosquitto_sub -v -t \"oficina\/mensaje\"<\/pre>\n<p>2.3. en otra ventana publicar un nuevo estado en el t\u00f3pico:<\/p>\n<pre>mosquitto_pub -t \"oficina\/mensaje\" -m \"mensaje mqtt\"<\/pre>\n<p>Si aparece el estado en la ventana del numeral 2.2, MQTT se encuentra funcionando correctamente.<\/p>\n<p>Para iniciar una prueba, tambi\u00e9n puede usar el programa cliente MQTT.fx, requiere descargar y configurar los par\u00e1metros de MQTT.<\/p>\n<p>Esta es una instalaci\u00f3n b\u00e1sica, procesa cualquier suscripci\u00f3n o publicaci\u00f3n de mensajes. Tiene utilidad para probar los primeros mensajes de un dispositivo b\u00e1sico en construcci\u00f3n.<\/p>\n<p>Para a\u00f1adir un nivel de seguridad mediante usuario y contrase\u00f1a, se requieren algunos pasos adicionales descritos en otra entrada del blog.<\/p>\n<h2>3. Puertos de conexi\u00f3n<\/h2>\n<p>A partir de la versi\u00f3n 2, la configuraci\u00f3n predeterminada\u00a0 se restringe a los mensajes enviados\u00a0 desde la direcci\u00f3n\"local\" (127.0.0.1). Para abrir la recepci\u00f3n mensajes desde otras direcciones, se actualiza el archivo<\/p>\n<pre>sudo nano \/etc\/mosquitto\/mosquitto.conf<\/pre>\n<p>con la instrucci\u00f3n:<\/p>\n<pre>listener 1883<\/pre>\n<p><strong>Referencia<\/strong>:\u00a0https:\/\/mosquitto.org\/man\/mosquitto-conf-5.html<\/p>\n<h2>4. Mosquitto en Home Assistant<\/h2>\n<p>Para conectar Home-Assistant al broker Mosquitto, se requiere configurar los par\u00e1metros de conexi\u00f3n.<\/p>\n<p>La forma m\u00e1s simple de configurar MQTT es usando la p\u00e1gina web en\u00a0 el men\u00fa de configuraci\u00f3n\/Integraciones.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2878 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config01.png\" alt=\"\" width=\"595\" height=\"654\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config01.png 595w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config01-273x300.png 273w\" sizes=\"auto, (max-width: 595px) 100vw, 595px\" \/><\/a><\/p>\n<p>Se usa el bot\u00f3n \"+ a\u00f1adir integraci\u00f3n\" para indicar los par\u00e1metros del servidor MQTT tal com \"agente:\" direcci\u00f3n ip o \"localhost\", el puerto es el mismo, se a\u00f1ade de ser el caso el usuario y la contrase\u00f1a.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2879 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config02.png\" alt=\"\" width=\"409\" height=\"477\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config02.png 409w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config02-257x300.png 257w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n<p>Al completar la configuraci\u00f3n, deber\u00e1 aparecer entre la lista de integraciones:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2880\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config03.png\" alt=\"\" width=\"680\" height=\"616\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config03.png 680w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/03\/MQTT_Config03-300x272.png 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.home-assistant.io\/integrations\/mqtt\/\">https:\/\/www.home-assistant.io\/integrations\/mqtt\/<\/a><\/p>\n<hr \/>\n<p>Otra forma de configurar mediante la forma antigua al editar los archivos de configuraci\u00f3n.<\/p>\n<p>Actualizar el inicio del servicio:<\/p>\n<pre>sudo nano \/etc\/systemd\/system\/home-assistant@homeassistant.service\r\n<\/pre>\n<p>En la l\u00ednea correspondiente a <code>After=<\/code><\/p>\n<pre>[Unit]\r\nDescription=Home Assistant\r\nAfter=network-online.target\r\n\r\n[Service]\r\nType=simple\r\nUser=%i\r\nExecStart=\/srv\/homeassistant\/bin\/hass -c \"\/home\/homeassistant\/.homeassistant\"\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n\r\n<\/pre>\n<p>Se actualiza el archivo configuration.yaml con la instrucci\u00f3n:<\/p>\n<pre>sudo nano \/home\/homeassistant\/.homeassistant\/configuration.yaml\r\n<\/pre>\n<p>a\u00f1adiendo las instrucciones con los datos propuestos en el ejemplo que precede:<\/p>\n<pre>mqtt:\r\n  broker: localhost\r\n  port: 1883\r\n  client_id: 'HA-broker'\r\n<\/pre>\n<p>Al reiniciar Home-Assistant, deber\u00eda iniciar con la configuraci\u00f3n propuesta.<\/p>\n<hr \/>\n<p><strong>Referencia:<\/strong><\/p>\n<p><a href=\"https:\/\/aprendiendoarduino.wordpress.com\/tag\/configurar-mosquitto\/\">https:\/\/aprendiendoarduino.wordpress.com\/tag\/configurar-mosquitto\/ <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como protocolo para comunicar el broker con los dispositivos ser\u00e1 MQTT. La versi\u00f3n seleccionada es Mosquitto, disponible en el enlace mostrado. 1. Instalar Mosquitto en Raspberry Pi La forma simplificada de instalar mosquitto es desde una ventana de terminal, que instala e inicia el servicio. Recuerde actualizar Raspbian antes de \u00e9ste proceso, notas en la &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/mqtt-mosquitto-instalar\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"1. MQTT - Mosquitto instalar\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1447336],"tags":[1293414,602214,1457735],"class_list":["post-1607","post","type-post","status-publish","format-standard","hentry","category-mqtt-mosquitto","tag-broker","tag-iot","tag-mqtt"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/1607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=1607"}],"version-history":[{"count":10,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/1607\/revisions"}],"predecessor-version":[{"id":3992,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/1607\/revisions\/3992"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=1607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=1607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=1607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}