Instalando Dashing en Raspberry Pi
Este primer documento nos servirá como base para poder instalar uno de los mejores dashboards que tenemos en el mundo Open Source (en mi humilde opinion), usaremos Dashing Dashboard. Y lo usaremos para sacar gráficas interactivas de todo lo que nos interese! En mi caso, documentaré algunos widgets que usé para mi panel de control de casa, donde puedo supervisar el status general.
Os dejo a lo largo del documento, imágenes sobre cómo os podría quedar al final, por daros ideas!
Podremos personalizarlo y añadir tantas opciones como nos interese, en mi caso os pondré varios ejemplos de sacar gráficas periódicas de distintas temperaturas que mido así como humedades.
Luego lo enlazaremos con FitBit para poner las gráficas que queramos sean pasos, pisos subidos, distancia recorrida, tiempo dormido, pulsaciones… haré un post con cada ejemplo para que quede más claro.
También la enlazaré con la báscula, tengo una Xiaomi Mi Smart Scale y sacaremos gráficas del peso. Veremos como conectarnos por Python y exportar los datos a una BD de MySql 🙂
Así como una serie de botones que nos mostrarán el estado de distintos dispositivos como luces, calefacción, estado del estore, canales de TV… y al pulsarlos los activemos.
También quizá os interese el supervisar el rendimiento de distintos equipos Linux o Windows, en mi caso os mostraré cómo ver el estado de CPU, RAM, disco, temperatura CPU y temperatura GPU de distintas Raspberry Pi que tengo pululando.
Y bueno alguna que otra cosa más también veremos!!!
Instalación de Dashing,
Antes de comenzar, estoy usando una Raspbian Jessie recién instalada y actualizada. Los siguientes pasos serán necesarios para instalar ciertos prerequisitos.
sudo apt-get install libssl-dev install node.js, First add the apt.adafruit.com package repository curl -sLS https://apt.adafruit.com/add | sudo bash sudo apt-get install node
Instalaremos Ruby también, que preciosidad!
sudo apt-get install ruby ruby-dev
Instalamos Bundler y Dashing:
echo 'gem: --no-rdoc --no-ri' && ~/.gemrc sudo gem install bundler dashing
Creando un nuevo Dashboard,
A continuación crearemos un dashboard, entraremos en el directorio generado. Con el comando ‘bundle’ o ‘bundle install’ instalaremos los requisitos que vendrán descritos en el fichero ‘Gemfile’ y con el último comando arrancaremos Dashing!
dashing new proyecto cd proyecto bundle dashing start
Contenido,
Este proyecto nuevo, nos habrá creado la siguiente estructura de carpetas:
- Assets – Donde se guardan las imágenes, tipos de fuente y las librerias javascripts/coffeescript.
- Dashboards – Cada dashboard tendrá una extensión .erb.
- Jobs – Son los trabajos en ruby que se ejecutan de forma programada para alimentar las gráficas.
- Lib – Directorio opcional para uso en caso necesario y meter nuestros ficheros.
- Public – Donde va el icono del sitio y la página de error 404, podríamos meter otros ficheros.
- Widgets – Contendrán los ficheros html/css/coffee de cada widget.
En siguientes posts, explicaré los widgets que he usado para el ejemplo anterior y cómo proceder a su instalación, de ahí, cada uno puede coger las ideas que necesite para su proyecto personal o profesional! Tenéis aquí un listado bastante interesante de widgets públicos, además de su guia de instalación: https://github.com/Shopify/dashing/wiki/Additional-Widgets.
Posts recomendados:
- Gestión de calendarios con Radicale - 23 de mayo de 2024
- Monitorizando las reglas UTM web de nuestro firewall gracias a Centreon - 21 de mayo de 2024
- Backup automatizado de la configuración de Fortigate - 16 de mayo de 2024