Trasteamos con la domotica, sin nubes con openhab

Seguro que hemos oído palabras como “domotica” o hogares,casas,edificios “inteligentes” realmente este termino no se refiere mas que a la capacidad de poder dotarles de sensores,cámaras y dispositivos que nos permiten controlar las funciones de los mismos, desde cualquier dispositivo conectado a internet, así como enviar instrucciones y funciones sobre ellos. Por ejemplo una luminaria led que se activa por una app del movil. Con la llegada del famoso IOT, una gran gama de dispositivos de todo tipo han sido dotados de una conexión a internet,(bombillas,altavoces,calderas,lavadoras,microondas,etc..

Los reyes de toda esta red de dispositivos domoticos con google y amazon con sus altavoces inteligentes, alexa y google home, los cuales atraves del soporte de millones de apis, de fabricantes de dispositivos pueden conectarse con casi cualquier dispositivo de la casa.

Es preocupante el aumento de estos dispositivos, porque aunque la domotica puede ser una gran herramienta, dejar esta en manos de corporaciones, que registran un su nube todo aquello que almacenan estos dispositivos que a su vez lo han logeado de sus usuarios, es cuando menos muy preocupante para las personas que todavía nos preocupamos por la privacidad.

Por fortuna tenemos alternativas, a esas nubes privadas, para poder disfrutar de la domotica en nuestros hogares, sin esa perdida de privacidad:

Nuestro compi foobar, ya nos acerco a la domotica con una raspi con:
https://elbinario.net/2018/01/20/controlando-reles-con-raspberry-pi/
https://elbinario.net/2018/01/23/controlando-reles-con-raspberry-pi-ii/

Ahora vamos a ver como instalar un completo sistema de gestion de nuestros dispositivos domoticos, sin tener que usar la nube del fabricante.

Instalando OpenHab

Para instalar openhab solo tenemos que entrar a su web y bajar el paquete correspondiente a nuestra distribución https://www.openhab.org/download/ tienen paquete docker, imagenes para raspberry,etc..

A mi este procedimiento me ha fallado por lo que lo he instalado de forma manual: 1) Instalamos openjdk

apt-get install openjdk-8-jre

2) Descargamos la version mas reciente de openhab y la descomprimimos

wget https://bintray.com/openhab/mvn/download_file?file_path=org%2Fopenhab%2Fdistro%2Fopenhab%2F2.3.0%2Fopenhab-2.3.0.zip 

unzip openhab-2.3.0.zip -d /home/test/openhab 

3) Arrancamos el script de inicio

./start.sh 

Configuración

Para configurar openhab accedemos a su interfaz web desde http://IP:8080

La primera vez que accedamos tenemos que indicarle el tema de la interfaz que queramos usar, lo mejor es usar la recomendaba, ahora nos tocara esperar un rato hasta que la interfaz termine de construirse.

Una vez mas no pide que elijamos entre la vista de la interfaz elegimos “paper ui” o la que nos sea mas comoda.

Una vez dentro de la interfaz nos dirijimos al apartado de la configuracion de red.

Por defecto Openhab nos coge la ip de la subred, del servidor donde esta instalado, pero eso no es lo deseable en mi caso porque quiero separar la red de los dispostivos domoticos de la red normal, por lo que antes de seguir conigurando OpenHab voy a hacer unas configuraciones previas.

Configuraciones previas

Esta sección es para configurar una subred aislada, donde configurar los dispositivos de la red domotica, pero que no tengan acceso a internet, openhab nos permite poder gestionar nuestros dispositivos desde nuestra propia infraestructura sin tener que utilizar nubes y royos varios poco privados y invasivos con nuestra intimidad, vamos a realizar unas configuraciones.

La idea es disponer de dos redes totalmente separadas, para ello, la idea es crear la siguiente topologia de red.

Router principal

  • IP primaria: 192.168.1.1
  • IP secundaria 10.10.1.1
  • SSID: Casa Cifrado: WPA2 AES

Router secundario

  • IP 10.10.1.2
  • SSID Domo
  • Cifrado WPA2 AES

En el mapa se pueden ver dos routers wifi: El router principal tiene conexion adsl o fibra, con la subred 192.168.1.0, que normalmente es la que nos asigna por defecto los router caseros, tiene que tener una segunda interfaz con la IP 10.10.1.1, esto permitirá que pueda recibir/enviar el trafico originado desde la subred de domotica, normalmente todos los routers facilitados por los ISP tienen esta opcion.

El segundo router que tiene la subred 10.10.1.0 que es el que se encarga de gestionar nuestra red de dispostivos tanto wifi como ethernet tiene que tener la IP 10.10.1.2 y una ruta estatica como la que se indica para que sepa enviar el trafico a la subred de casa y podamos monitorizar openhab(que se encuentra en esa subred) desde nuestra conexion principal.

Con esto lo que conseguimos es que los dispositivos de la red de domotica se encuentren en una red aislada, para que no generen “ruido” en nuestra red principal y ademas no puedan acceder a internet.

Configurando openhab
Una vez realizado las configuraciones previas(si has tomado ese camino) seguimos configurando openhab,para ello vamos a configurar la IP en el panel y un par de detalles:


Una vez salvados los cambios, volvemos a nuestra pagina inicial http://IP:8080 y elegimos HABPanel para crear nuestro panel de control y widgets, para nuestros dispositivos.

En el panel iremos configurando los widgets que queramos para nuestros dispositivos asi como la apariencia del panel.

Una vez terminado de definir nuestro panel entraremos en la interfaz de HomeBuilder, desde allí podremos generar un mapa de nuestros dispositivos y incluirlos en al configuración del HABPanel de manera muy sencilla-

Si volvemos al HABPanel podremos ver la configuracion importada

Una vez que tenemos todo esto,tan solo nos queda volver a la interfaz de Paper-UI y ir añadiendo “Things” dispositivos que controlen nuestros items, por ejemplo un dispositivo que nos permita controlar las bombillas de casa y reducir los lumenes de intensidad o uno que nos permita acceder al termostato,aire acondicionado,etc.. Los dispositivos que controlan estos “items” se llaman “things” y aunque pueden ser auto-descubiertos por nuestro servidor de openhab una vez conectados a nuestra red de domotica, también pueden se añadidos directamente desde el panel de Paper-UI.

Dejo la configuracion de estos dispositivos para otro post, que todavia me queda pillar algunos :P pero como veis si quereis tener uun sistema domotico en casa, podeis tener uno auto-gestionado con multiples opciones, sin perdida de privacidad ni seguir engrosando el bolsillo de las corporaciones de Alexa,Google Home,etc..

Las nubes de algodon de azucar o de lluvia pero lejos de nuestros equipos y datos xDD

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax