OpenHAB 2019 #2 (MQTT BINDING 2.4)

Continuamos con el repaso a la instalación de openhabian en una raspberry 3B+ y no hay grandes diferencias respecto a versiones anteriores excepto los cambios relativos a la configuración del protocolo MQTT.

Recuerda que es necesario asignar una IP fija a nuestra raspberry en el router para un correcto funcionamiento.

Podemos acceder a la ip (hostname:8080) de nuestra raspberry desde el navegador y ver la siguiente pantalla:

Recorte 001

Pulsamos en la opción «Expert» y esperamos a que se complete la instalación de los diferentes menús:

Captura 00248

Usamos el programa Putty para acceder por SSH a la configuración. Acceder con el usuario y contraseña que usamos en el archivo openhabian.conf y teclear sudo openhabian-config para entrar en el menú de configuración.

Capturaputty

De las opciones disponibles vamos a entrar en «01 | Update», «02 | Upgrade System» y dentro de «Optional Components» entraremos también en «23 |Mosquitto»

mosquitto01

Podemos en la siguiente pantalla insertar la contraseña de acceso al servidor mosquitto o dejarla en blanco pero siempre es aconsejable usar contraseñas. Si optamos por introducirla nos avisa que el usuario será «openhabian».

Mosquitto02

Dejamos después que se complete el proceso de instalación:

InstMosq

Y veremos esta pantalla cuando se haya finalizado:

Mosquifin

Podemos aprovechar que estamos usando Putty para escribir el siguiente comando:

sudo timedatectl set-timezone Europe/Madrid

Y reiniciar la raspberry con éste otro:

sudo reboot

Pasamos ahora a instalar el Binding de MQTT. Accedemos via web y hacemos click en «PAPER UI» -> «Add-ons» -> «BINDINGS» -> «INSTALL»

mqttbind

A partir de aquí hay 2 formas de configuración, modo texto y modo gráfico. Usaré el modo texto por comodidad pero cualquiera puede usar el modo que prefiera.

Accedemos a través de Putty y tecleamos el comando:

sudo nano /etc/openhab2/things/mqtt.things

Para empezar insertamos sólo una línea:

Bridge mqtt:broker:mosquitto "Mosquitto" [ host="192.168.1.23", port=1883, secure=false, username="openhabian", password="passwordMQTT", clientID="brokerClient" ]

Si has seguido los pasos de éste tutorial sólo necesitas cambiar dos parámetros en esa línea:

  • host: Asegurate de que coincide con la ip fija que tiene tu raspberry
  • password: Introduce la misma password que tecleaste durante la instalación del servidor Mosquitto

Ya puedes acceder via web al «PAPER UI» -> «Configuration» -> «Things» y comprobar que el servidor MQTT está activado y configurado:

MosquiOK

En el siguiente post empezaremos a conectar dispositivos por mqtt.

 

5 Comentarios Agrega el tuyo

  1. miguel angel dice:

    hola, tengo ya algunos reles por MQTT si actualizo a esta version tendre que cambiar algo o solo seria si pongo alguno nuevo, unsaludo

    Me gusta

    1. recretron dice:

      La forma de configurar items por MQTT en la nueva versión 2.4 ha cambiado.
      Antes bastaba con definir los parámetros en el archivo items. Ahora hay que definir el Thing (archivo .things) y los canales asociados para luego vincular el item (archivo .items) a cada canal.
      Creo que está claramente explicado en el post 2019#3 pero si tienes algún problema no dudes en preguntarme.

      Me gusta

  2. miguel angel dice:

    Hola, no me has entendido o no me he explicado bien… tengo configurado varios items con la version anterior de MQTT, mi duda es que si instalo el nuevo voy a tener que reconfigurar los items antiguos. Un saludo

    Me gusta

    1. recretron dice:

      Si. Vas a tener que reconfigurarlos.

      Me gusta

  3. miguel angel dice:

    pues casi que lo dejo con el antiguo, gracias espero mas tutoriales

    Me gusta

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s