Archivo

Entradas Etiquetadas ‘Graphana’

Como instalar un SmartHome casero paso a paso: Mi experiencia.

miércoles, 20 de noviembre de 2019 Sin comentarios

Hoy os quiero hablar de un proyecto personal en el que me embarque hace ya 3 añitos. Lo que viene a llamarse por Hobby:)

Aquellos que me conocéis sabéis de mis inquietudes, y mi incapacidad para estar en un modo relax.

Esta aventura nació de mi interés por todo lo que rodea al mundo IoT, y lo que uno puede llegar a construir entorno a este mundo. De alguna forma todo lo nuevo me atrapa, y nace de mi interior una necesidad por seguir aprendiendo.

Supongo que como muchos empecé comprándome una RaspBerry y un Arduino para comenzar a jugar con este tipo de dispositivos. En mis inicios nada del otro mundo, pero me sirvió para que la curiosidad empezase hacer mella.

Pero el verdadero detonante se generó cuando le quise dar un enfoque mas real al asunto. Y fue de la forma mas tonta. ¿Cómo?. Con el riego automático.

Parece carecer de sentido lo que comento ¿Verdad?. No del todo. En realidad no tenia ninguna necesidad de montar un riego automático, pero era algo nuevo que me apasionaba el poder comprender y hacer.

Y evidentemente mi riego debía de estar conectado. De hecho desde ese momento busco que todos los chispines que instale tengan la marca de «conectados».

Como segunda premisa siempre intento buscar soluciones que me permitan modificarlas a mi antojo, aunque esto último no siempre es posible.

En mi caso buscaba una placa que se integrase perfectamente con mi Raspberry e incluyese toda la funcionalidad que necesitaba. Me decante por Opensprinkler que integraba muy bien con mi raspberry y me permitía jugar con ella, a la vez que todo era muy sencilla de configurar e instalar.

Y allí estaba yo por aquella época creando un plano donde marcar los aspersores, familiarizándome con conceptos como presión, caudal, vávulas  o el diámetro de los tubos. La de viajes que me tuve que dar a Leroy Merlin para comprar el material. Creo que en esa época empecé a ser un viejo conocido de los dependient@s.

Y allí estaba yo en pleno verano cavando zanjas. Pero podía mas la necesidad de terminar toda la parte manual, para así poder empezar lo realmente interesante que era dar conectividad a la solución. 

Me gustaba esa sensación de mezclar lo físico con lo virtual. Que no todo fuese Software, sino ver como los programas interactúan con el mundo real.

Una vez dado ese paso, lo siguiente era evidente. Debía de encontrar un sistema para orquestar no solo el riego sino todo lo que sabia iba a venir después.

En ese proceso tocaba echar una miradita a las soluciones que iban apareciendo en Internet. Y evidentemente siempre vamos a encontrar propuestas de lo las mas variopintas. Desde las que van con la etiqueta de Open, hasta aquellas con las que vamos a tener que aflojar la cartera.

Os adjunto referencia de alguna de ellas que estuve revisando en su día:

De todas ellas evidentemente me tuve que decidir por alguna. En mi caso la decisión fue OpenHab. No quiero decir con esto que mi elección fuese la mejor, pero si la que en ese momento mejor me cuadraba con lo que tenia en mi cabeza. 

Os dejo un link que me ayudo a instalar OpenHab2 en mi Raspberry, y a empezar a entender los conceptos de como funciona.

Primeros pasos con OpenHab

Es importante el que lleguéis a entender como es la estructura en la que se organiza OpenHab, para que a futuro os sintáis cómodos con esta plataforma. 

Al tener una imagen pre-configurada que podemos instalar en nuestra RaspBerry, la instalación es muy sencilla.

De estoy vais a ver que hay mucha documentación en Internet, pero es cierto que mucha de ella estará en la lengua de Shakespeare.. 

Si os vais a la página de OpenHab, vais a ver que es una plataforma que integra con muchos terceros elementos. De hecho vais a tener solución para todas vuestras primeras ideas. Luego como todo, el tema va cogiendo cuerpo, y le vamos a ir pidiendo mas y mas.

Y a día de hoy he de decir que estoy contento con el resultado y las opciones que me permite desarrollar.

Lo que no me ha terminado de gustar demasiado es el motor de reglas. Se puede trabajar con el, pero es un poco arcaico y la forma para poder depurar errores vamos a definirlo como no muy amigable.

Como solución os insto a que os instaléis el Node-Red que es una herramienta gráfica que se integra perfectamente con OpenHab, y con la que se puede trabajar de una forma infinitamente mejor. 

La Integración con OpenHab es muy sencilla, y de hecho os animo a que trabajéis sobre ella a la hora de jugar con las reglas. 

Aunque estén en Ingles permitirme el adjuntaros un par de enlaces : Mi primera regla y un enlace sobre Node-Red.

Otro de los temas al que os animo, es el de dar persistencia a vuestra información montando una pequeña base de datos sobre la que almacenar la información. En este sentido he tirado por influxdb

Esto nos permite usar un entorno como el de Graphana para pintar los datos y sacar estadísticas muy chulas como por ejemplo el uso que estamos haciendo de la calefacción, o los consumos eléctricos de nuestro hogar.

En este línea os adjunto una pequeña guía para montar el sistema Influxdb+Graphana

Ya he adelantado que me siento mas cómodo con algo que pueda modificar/tocar y que tenga una importante comunidad que de soporte al proyecto.

Llegados a ese punto me empezaba a preguntar sobre el tipo de conectividad que mas me podia aportar en mi proyecto.

No veía un standard claro aunque ya se había algunas cosillas que me empezaban a llamar la atención.

Os dejo una referencia de lo que estuve mirando en su día, algunas por simple curiosidad a sabiendas de que carecían de sentido en mi esquema:

En mi caso, mostré especial interés por la Wifi, Z-Wave y Zigbee.

La tecnología Wifi, debido a que tengo un despliegue interesante que cubre la totalidad de las zonas de mi casa lo cual facilitaba las cosas.

Evidentemente el detalle de la cobertura es importante. En mi caso hago uso de dispositivos PLC para poder llegar a todos los rincones. Es cierto que empecé con algún repetidor Wifi, pero el mundo PLC en mi caso concreto me ofrecía mejores resultados.

Eso es un punto a favor, pero en contra tenemos que tener en cuenta que los elementos que hagan uso de esa tecnología tienen mucho consumo, lo cual no lo hace muy operativa la instalación sino la dotamos de conexión a la red eléctrica. Más tarde en este mismo articulo os comento como he implementado esos elementos Wifi.

Dicho esto empecé probando dispositivos Z-Wave. No es un protocolo abierto precisamente, pero si vi mucha documentación de gente que lo estaba utilizando e integrando en la plataforma OpenHab. Ya os he comentando que soy mucho de probar para tener claros los pros/contras de las diferentes tecnologías.

Mi experiencia con los sensores Z-Wave es que funcionan bien y con un amplio rango de cobertura. He probado varios en ese sentido, y la experiencia ha sido buena. Eso si, el consumo de pilas es mucho mayor que el que ellos indican. Al menos a mi personalmente me toca cambias pilas con mas frecuencia de la deseada.

Otro de los problemas que les veo, además de ser un sistema cerrado, es el precio. No son sensores baratos precisamente.

Comentar que si quieres hacer uso de esta tecnología tienes que disponer de un controlador (Stick USB) para vincular los dispositivos Z-Wave.

Os adjunto algún link en ese sentido para tengáis claro de lo que estoy hablando:

Guía del principiante openhab2

Dicho esto lo siguiente que me interesaba era meterme con la parte de Zigbee.

Una de las razones, además del mero hecho de trastear, es que parece que se esta convirtiendo en una especie de standard en el mundo de la integración de sensores, y muchos de los fabricantes empiezan a realizar una apuesta clara en ese sentido.

A ello le debemos de sumar el factor precio que también suele ser un dato importante a tener en cuenta en el despliegue masivo de sensores. Estos son mucho mas baratos que si nos tiramos por otras opciones.

Llegados a este punto y una vez empecéis a integrar elementos de diferentes fabricantes, uno de los incordios que os vais a encontrar es que cada vez que queráis utilizar elementos de una nueva empresa, estos van a venir con el propio controlador de la marca. 

Esto al principio puede no resultar un problema, pero a medida que empezáis a trastear empieza a ser un gran incordio y un gasto añadido.

Añado otro problema que a mi personalmente no me gusta nada, y es que toda la información tiene que salir a una nube externa, con las connotaciones que eso supone.

Es mas, si montamos un sistema en el que la gestión se realize de forma local sin depender de una nube externa, probablemente evitaremos algún que otro problema. Aquí no entro a valorar otros aspectos como el de la privacidad de nuestros datos.

Para solucionar este problema surgió el proyecto zigbee2mqtt. Os recomiendo que os deis una vuelta por su web Oficial. Nuevamente siento que la documentación este en Ingles, pero es de la forma en que vais a encontrar mucha de la información oficial.

Podéis revisar este link de domoticaencasa que os va a contar paso por paso como instalar Zigbee en vuestra RaspBerry.

Principalmente este proyecto consiste en la posibilidad de integrar sensores de muy diversos fabricantes pero sin tener que hacer uso de sus controladores. Vais a poder centralizar toda esta tarea en un único componente. Yo lo he probado con varios fabricantes y la experiencia ha sido muy buena. Es un proyecto al que le meten bastante caña, y cada vez se van integrando mas fabricantes. Merece la pena que lo instaléis en vuestra Raspberry.

Una vez montado y trasteado con todo ello, lo siguiente era empezar a hacer cositas nosotros mismos. Y en ese punto es donde entra en juego nuestro amigo Arduino.

Llegados este punto tenemos que hablar de un nuevo protocolo que es MQTT. Quizás ahora te pueda sonar a chino, pero veras lo mucho que lo vas a empezar a escuchar a medida que te adentres en este mundo.

Es un protocolo muy ligero y de baja latencia, muy pensado para la cantidad de elementos/sensores que pueden participar en nuestro ecosistema Smart. No deja ser una especie de centro de mensajería que se encarga de recibir y publicar los mensajes rápidamente. 

Vamos a decir que los mensajes se organizan en temas, y los dispositivos se subscriben a un tema concreto, de tal forma que si publicamos algo sobre un tema en concreto, todos aquellos elementos que se hayan subscrito a este tema van a recibir la información.

Por ejemplo podemos tener un sensor de humedad que este publicando en /home/humedad/cuarto y envié cada x tiempo el valor actual de la humedad. Nosotros desde el OpenHab podemos estar suscritos a ese tema y mostrar el valor. Este ejemplo nos da una idea de la forma en la que podemos trabajar haciendo uso del protocolo MQTT.

Y hago este inciso porque es la forma en la que he estado trabajando con mi plaquita de Arduino. En concreto la que he utilizado para mis proyectos es NodeMCU que monta un chip ESP8266, en la que la conectividad la saco básicamente haciendo uso de la WIFI y el protocolo MQTT del que ya hemos hablado.

Adjunto link de programaresfacil en el que vais a ver empezar a tener una idea de como configurar lo que os estoy contando.

Con esto que os estoy contando,  de una forma sencilla os podéis montar vuestros dispositivos para medir cosas tales como la humedad/temperatura, perdidas de agua/gas o controlar sensores de movimiento.

Podemos utilizar la misma placa NodeMCU para varios menesteres. La verdad es que es muy interesante porque se pueden hacer cosas muy chulas e interesantes. 

Dicho esto otro de los dispositivos que he usado mucho sobre todo para enchufes inteligentes y conmutadores de luz, han sido dispositivos de la marca SonOff

Y me han gustado porque son equipos baratos a los que puedes cambiar el firmware que viene de fabrica por unos mucho mas personalizable, y que no haga uso de su nube. En mi caso lo he modificado al firmware Tasmota

Al igual que antes os dejo un articulo de la gente de domology en el que vais a poder ver la forma es que podemos instalar el firmware de Tasmota.

Existen otras opciones interesantes como por ejemplo Espurna, Espeasy o EspHome a las que recomiendo también echar un vistacillo.

Otra de las primera cosas que hice y se me ha olvidado comentaros fue la de cambiar mi termostato por uno conectado. 

En este caso lo cierto es que estuve probando varios del mercado (Migo, Netatmo y Tado). Lo cierto es que contento con todos ellos. Tambien había otro que me apetecía probar por los comentarios que recibía. Estamos hablando de Nest. No era precisamente el mas barato, pero si es cierto que disponía de una diseño muy cuidado y se le suponía una gran inteligencia. Por supuesto había comprobado que tuviese una integración con nuestro querido OpenHab.

Y lo cierto es que fue así, hasta que Nest cambio su política por algo mucho más cerrado, y esta convirtiendo su termostato en algo solo accesible a través de su plataforma, dejando de este modo abandonados a todos aquellos que lo estábamos integrado dentro de nuestro mundo Smart con otro tipo de plataformas. 

Un tipo de política que ya sabéis evidentemente no comparto. 

Una pena que en los días que corren sucedan este tipo cosas, cuando la tendencia natural que se estila es precisamente todo lo contrario en la que se busca una integración de todos con todos, y volver a tiempos oscuros en los que las marcas se afanaban en cerrar sus productos. 

Llegados a este punto alguno de vosotros echara de menos a uno de los actores principales en este nuevo mundo Smart. Como no podía ser de otro modo nos referimos a los altavoces inteligentes.

En mi caso estuve esperando como agua de mayo la llegada de Amazon para poder empezar a integrarlo dentro de mi ecosistema. El famoso Alexa. Otro aparatito para añadir a la colección de nuestro mundo Smart. 

Por supuesto tenemos disponible una integración de Alexa con nuestro querido OpenHab.

Y esto es como todo. Una vez has probado uno quieres probar alguno mas. En mi caso también introduje a Google Home dentro de la ecuación para ver como se las gastaba.

Comparar uno con otro también da para otro articulo, y mucho se esta publicando en ese sentido. Lo podíamos tildar como la guerra de los altavoces inteligentes.

Mucho se esta hablando sobre el mundo de los altavoces inteligentes, y sobre lo útiles o no que pueden llegar a ser. Ya no me voy a meter en el debate sobre su seguridad y privacidad porque eso evidentemente extendería en exceso este articulo.

Personalmente es algo de lo que solemos hacer uso. Por un lado con las propias funciones básicas como simplemente preguntarle por el tiempo o las noticias todas las mañanas, pero también fruto de la integración con OpenHab, podemos ejecutar mediante la voz cualquier evento que hayamos programado en nuestro entorno OpenHab. Hemos de reconocer que es muy cómodo el simple hecho de encender/apagar las luces o la calefacción tumbado en el sofa.

Podría seguir hablando de este este interesantísimo mundo, y de la forma en la que he ido introduciendo nuevos elementos en mi mundo SmartHome, pero no quiero acabar con vuestra paciencia.

Perdonar quizás por lo extenso del articulo. He intentando daros una idea de lo que puede ser el mundo IoT/Smart, y de lo que podemos llegar a conseguir sin grandes desembolsos.

Básicamente os quiero decir, que con tiempo, interés y ganas, cualquiera puede hacer cosas interesantes dentro del mundo IoT, o lo que venimos a llamar el mundo SmartHome.

Evidentemente solo os he podido dar unas pinceladas, pero espero que haya sabido mostrar todo lo que podemos hacer si nos sumergimos en este nuevo y fascinaste mundo que nos rodea.  

Intentare manteneros informados de cosillas que salgan y puedan ser interesantes.

Muchas gracias a los que hayáis tenido la paciencia de llagar hasta aquí:).

¡A seguir innovando!

 

Enviar a un amigo: Share this page via Email