Descargar diapositivas

Ten en cuenta las siguientes indicaciones a la hora de realizar la actividad mientras visualizas el vídeo:

Sobre la instalación de Mosquitto:

  • Si en la raspberry quieres instalar los programas cliente de Mosquitto, para realizar pruebas de envío o recepción de mensajes, ejecuta en la consola la orden: sudo apt install mosquitto-client
    Tras instalar los clientes de Mosquitto, se podrán ejecutar los programas mosquitto_pub y mosquitto_sub tal y como  hiciste en la máquina virtual. Esto también te puede servir para verificar que el bróker funciona.

  • En el minuto 3:57 se prueba que el bróker Mosquitto que se acaba de instalar funciona mediante la conexión del programa cliente MQTT Explorer ejecutándolo desde otro ordenador. Podría ser que esta prueba te de un resultado negativo. En el caso de que esto suceda es porque la versión que se instala de este software esté configurada por defecto, por seguridad, para que no admita conexiones externas, es decir, que solo acepte conexiones de la propia raspberry. Para permitir que se puedan conectar cualquier dispositivo de la red local y sin autenticación, hay que añadir dos líneas al fichero de configuración de Mosquitto.

    Para ello ejecuta la orden sudo nano /etc/mosquitto/mosquitto.conf, que te permitirá editar el fichero de configuración, y al final del mismo, añade las líneas:

                listener 1883 0.0.0.0
                allow_anonymous true
    Guarda el fichero pulsando las teclas Ctrl-X, respondiendo S a la pregunta de guardar y pulsando la tecla intro para aceptar el nombre.
    Para que Mosquitto tenga en cuenta este cambio en la configuración, ejecuta la orden sudo systemctl restart mosquitto.
    Ahora haz la prueba con el programa MQTT Explorer en otro ordenador para verificar que no tienes problemas en conectarte al bróker Mosquitto que se ejecuta en la raspberry
  • Ten en cuenta que la prueba que se hace en el minuto 4:21 de publicar el mensaje “Hola” al topic casa es posible porque en la configuración por defecto de MQT Explorer, cuando se crea una nueva conexión, se ha subscrito al tópic #, que implica estar subscritos a todos los tópics. Si se hubiera eliminado este tópic en la configuración de la conexión, no se visualizaría el mensaje.

  • Esta misma prueba puede hacerse en la raspberry ejecutando la orden mosquitto_sub -h localhost -t casa, para subscribirse al tópic casa, y así poder ver los mensajes que se envían desde MQTT Explorer. Recuerda que para poder usar el programa mosquitto_sub en la raspberry antes tienes que haber instalado los programas cliente de Mosquitto, tal y como dice el primer párrafo

Sobre la instalación del binding MQTT:

Tal y como se comentó en la página de la actividad 6.6 Integración de actuadores HTTP, la versión actual de openHAB, que será la que has instalado en tu raspberry, difiere respecto a la versión con la que fue grabada el video en cuanto a como instalar un binding: en vez de pulsar el icono del + de la página de Binding, que se ve en el vídeo en el minuto 6:45, hay que pulsar en el icono de la lupa (con el texto Search) que verás en la parte inferior derecha. Y en la página en blanco que aparece volver a pulsar el icono de la lupa de la parte superior derecha para escribir mqtt y así poder elegir MQTT Binding. Cuando termine de instalarse, ve a la pestaña Bindings (de la parte inferior), y observa que aparece MQTT Binding (además de HTTP Binding) con el icono REMOVE en rojo, que indicará que estos dos binding están instalados.

Sobre la configuración del multisensor MQTT:

  • En el minuto 14:36 cuenta como ver un gráfico con los distintos valores que ha ido tomando el sensor de temperatura con el tiempo. Este gráfico solo se muestra con contenido si está instalado el binding rrdj4. Durante la instalación de openHAB se te ofreció instalar este binding, y si pulsaste el botón Omitir, no estará instalado. Si es así, para instalar este binding, sigue los mismos pasos que hiciste para instalar el binding MQTT al principio de la actividad.
  • En el minuto 16:40 pasa por la pestaña Equipamiento y debería aparecer la tarjeta Varios, que es donde metería el equipamiento Multisensor MQTT, pues la clase semántica que tienen por defecto los equipamientos es Equipment. Para que salga en la tarjeta Sensores hay que cambiar, al equipamiento Multisensor MQTT, la clase semántica a Sensor. Con esto se consigue que los ítems del multisensor del dormitorio aparezcan dentro de la tarjeta Sensores de la pestaña Equipamiento.