6.6 Integración de actuadores HTTP
Requisitos de finalización
Duración del vídeo: 39 minutos
Estimación adicional de dedicación a la actividad: 2 horas
Estimación adicional de dedicación a la actividad: 2 horas
Los actuadores que se te propuso que realizaras en este curso, que usaban el protocolo HTTP, se van a integrar en openHAB. En esta actividad se parte que has realizado los siguientes actuadores:
- Un actuador de enchufe
- Un actuador de interruptor (actuador que tiene conectado un interruptor físico con el que se le puede dar las órdenes de activar o desactivar su relé)
- Un actuador de persiana
Si estos tres actuadores están montados en la misma placa, es decir, usando el mismo microcontrolador y por tanto el mismo programa, lo que tienes es un multiactuador. Este dispositivo es el que va a usarse en la actividad.
Ten en cuenta las siguientes indicaciones a la hora de realizar la actividad mientras visualizas el vídeo:
- Minuto 6:48. La forma en la que se añade un binding ha cambiado en la versión 4 de openHAB, que es la que habrás instalado, respecto a cómo era en la versión 3.1, que es la que se usó en este vídeo. En la versión actual los Binding se instalan desde el menú Tienda de complementos que verás en la parte izquierda debajo de Configuración. Y desde allí, en vez de pulsar el icono del + de la página de Binding que se ve en el vídeo, hay que escribir en la caja de texto de la parte superior (con el texto Search all add-ons). Además, en la versión con la que fue grabado el vídeo, la pestaña Bindings mostraba los que estaban instalados, mientras que en la versión actual muestra todos los que existen, indicando si ya están instalados bajo la sección Installed Bindings, permitiendo desinstalarlos haciendo clic en la palabra REMOVE.
- Minuto 7:50. En la creación del thing no se ve la parte inferior donde hay un botón con el icono + en la parte derecha, que es el que hay que pulsar para crear un thing.
- Minuto 9:01. En el formulario del thing se ha puesto como url base http://192.168.0.90/enchufe, pero la palabra enchufe sobra, ya que esto se pondrá luego en el canal. Lo que hay que poner por tanto es http://192.168.0.90/ (con la barra / al final). Podría dejarse como URL base http://192.168.0.90/enchufe/ y en este caso, al configurar el canal, en el campo Command URL Extension (hay que marcar las opciones avanzadas para que se vea este campo), poner %2$s en lugar de enchufe/%2$s que es lo que aparece en el vídeo. En definitiva, la url final está formada por el contenido del campo Base url y el del campo Command URL Extension, por tanto, al final se debe conseguir la url http://192.168.0.90/enchufe/
- Minuto 10:04. Si todavía no se ha creado el thing, aparece un botón centrado en la parte inferior llamado Create Thing que permite crearlo. Pero en el vídeo lo que se muestra es la edición de un thing ya creado, por ello termina pulsando en Save.
- Minuto 18:52. Explica que hay que usar una expresión regular para que, cuando se consulte el estado del dispositivo mediante una petición, y este devuelva la palabra encendido o apagado, openHAB transforme esta palabra por el texto ON u OFF, que es el que espera. Pero para que funcionen las expresiones regulares es necesario tener instalado el binding RegEx Transformation. Al instalar openHAB te ofreció instalar este binding y, si pulsaste el botón Omitir, no lo tendrás instalado. Si es así, para instalar este binding, sigue los mismos pasos que hiciste para instalar el binding HTTP al principio de la actividad. Si no lo haces, observarás en la consola de log que se produce un error con el texto “[WARN ] [.transform.SingleValueTransformation] - Transformation service REGEX for pattern s/encendido/encender/ not found!” cada vez que openHAB realiza la petición de conocer el estado al dispositivo.
- En el minuto 32:18 explica cómo crear el equipamiento Multi Actuador HTTP a partir de un thing. Esta opción es interesante cuando todavía no se han creado los ítems asociados a los canales del thing, pues usando menos pasos, se puede crear el equipamiento y los ítems asociados a cada canal del thing. Pero si ya se tienen creados los ítems, esta opción los duplicaría. Aunque en el video parece que se puede conseguir no crear nuevos ítems, usando la opción Expert Mode, que permite hacer alguna configuración adicional, en realidad no se evita que se creen nuevos ítems. Por tanto, no uses la opción Create Equipment from Thing que se propone en el video. Usa la opción Add Equipment, poniendo como nombre MultiactuadorHTTP y como etiqueta Multiactuador HTTP (el resto de los campos como están). Tras crear este equipamiento, edita los tres ítems correspondientes a los actuadores y, en el campo Group Membership, marca la casilla asociada al Multiactuador HTTP. Asegúrate que sólo está marcada esa casilla y no también la del salón, porque entonces aparecería el ítem en dos sitios.
- A partir del minuto 33:26, es decir, una vez que se ha creado el equipamiento Multi Actuador HTTP, observa que también se han cambiado los nombres de los ítems asociados al actuador de enchufe y al de interruptor, pues ya no se llaman estufa y lámpara sino enchufe e interruptor. Esto es una errata, pues deberían seguirse llamando estufa y lámpara como se veía en el minuto 10:35 cuando se crearon. Considera por tanto para el resto del video que esos dos ítems son los de estufa y lámpara.
