Crear gráficas con los medidores de consumo eléctrico

    • Visualizar los datos en gráficas para los medidores de consumo eléctrico nos dará una visión completa de la situación de nuestro consumo en casa

    Los medidores de consumo eléctrico nos ofrecen datos muy interesantes para poder controlar las horas de mayor gasto, los aparatos eléctricos que producen esas mediciones más altas y así poder tener todo mucho más controlado a la hora realizar nuestros estudios y poder ahorrar en la factura de la luz. Volcar los datos obtenidos en gráficas para los medidores de consumo eléctrico, nos ayudará a sacarle el mayor rendimiento a los medidores que tengan conexión con nuestro centro de control domótico.

    Podemos incluso mezclarlos en esas gráficas con más datos de nuestro sistema domótico, por ejemplo si estamos controlando el consumo de un termo de agua caliente, podemos crear una gráfica que nos muestre el consumo del termo en relación con la temperatura del agua y la hora del día:

    Gráfica consumo eléctrico

    Para conseguir esto podemos usar un plugin para el centro de control Micasaverde Vera llamado Datamine, ampliamente documentado en la web, pero aquí vamos a describir como poder usar un servicio gratuito y de código abierto que valdría para cualquier plataforma de control llamado Emoncms.

    Lo único que tenemos que tener en cuenta es que nuestro centro de control domótico va a tener que mandar por internet la información del medidor de consumo a través de llamadas http, en nuestro caso haciendo uso de scripts en Luup (Lua-UPnP) que describiré más adelante

    Alta en el servicio

    Lo primero que tenemos que hacer, como es lógico, es darnos de alta en la pagina principal de su web. Una vez hecho esto la web nos llevara a nuestra página de usuario en la cual tenemos que tomar nota de la “Write API key”

    emoncms API Key

    Esta clave nos servirá mas adelante para subir los datos desde nuestro centro domótico al servidor de Emoncms.

    La llamada web que se realiza para subir los datos al servidor web tiene la siguiente estructura:

    1. Direccion web:   http://emoncms.org/input/post.json?
    2. Clave API de escritura:   apikey=XXXXXXXXXXXXX
    3. Datos del medidor:   &json={QUE_MEDIMOS:NNNNNN}

    Donde “QUE_MEDIMOS” es el nombre que queremos dar al concepto a medir, por ejemplo si estamos midiendo el consumo del horno, pues “HORNO” o el consumo total de la casa pues “Consumo CASA”; y “NNNNNN” sería el valor en vatios que nos da el medidor de consumo en un momento dado

    Un ejemplo seria:

    http://emoncms.org/input/post.json?apikey=XXXXXXXXXX&json={Consumo_CASA:1250}

    Automatizar el volcado de datos

    Ahora nos toca hacer un pequeño programa para que recoja los datos que queremos visualizar y los mande al servidor web de forma automática. Para obtener los datos de la pinza del medidor de consumo tenemos que saber el ID del dispositivo de la pinza , el nombre del servicio UPnP y el nombre de la variable que contiene el valor de esa pinza.

    En nuestro caso, para el centro de control Micasaverde Vera serian estos datos:

    1. ID del dispositivo:  89
    2. Nombre del servicio:  urn:micasaverde-com:serviceId:EnergyMetering1
    3. Nonbre de la variable:  Watts

    Para obtener el dato necesario se usaria la instrucción:  luup.variable_get

    La llamada a la instrucción con sus parámetros seria: luup.variable_get(urn:micasaverde-com:serviceId:EnergyMetering1, Watts, 89) y nos devolvería el valor actual de consumo en vatios de la pinza seleccionada.

    Ya tenemos todas las piezas fundamentales,  ahora vamos a unirlas usando código en lenguaje LUA:

    Creamos un fichero llamado “crea_graficas.lua” que contenga lo siguiente:

    Recordad que tenéis que cambiar los siguientes datos por los vuestros:

    • Clave API
    • Nombre pinza
    • ID Pinza

    Ahora tenemos que lanzar este script a intervalos de tiempo. Todo depende de lo detallado que queramos el informe. Un periodo de tiempo de 60 segundos nos dará un informe bastante detallado, sin sobrecargar el sistema. Para esta tarea crearemos una escena, la cual la lanzaremos cada minuto. Esta escena tendrá que ejecutar el código del fichero  crea_graficas.lua

    Aquí es donde cada controlador de domótica funciona de distinta manera. En Micasaverde Vera 3 versión UI5 se puede copiar el código en la pestaña LUUP de la escena creada. Una vez que ya tenemos la subida de datos al servidor web de Emoncms, tenemos que configurar las gráficas.

    Entramos en la web y pinchamos en el apartado “Input” del menú superior, si todo ha ido bien, podremos ver una entrada en la tabla con el nombre que le hemos dado a la pinza, en nuestro caso ILUMINACIÓN,  cuando fue la última vez que se que llego un dato y cual fue su valor.

    emoncms InputEl siguiente paso que tenemos que hacer, es decirle al sistema que tiene que guardar los datos que le están llegando para que luego pueda mostrarlos. Para esto pinchamos en la llave inglesa que hay a la derecha, tal y como podemos ver en la siguiente imagen:

    emoncms configuraciónY aquí vamos a decirle al sistema que queremos hacer con los datos que estamos recibiendo. Podemos hacer un montón de cosas, pero ahora solo nos vamos a centrar en la recopilación de datos sin ninguna modificación ni operación sobre ellos, con lo cual vamos a dejar todos las opciones que viene por defecto, menos la última que es la que nos va a marcar la frecuencia de muestreo de los datos.

    emoncms configuración iluminaciónA continuación pulsamos el botón azul “Add” y ya tendremos creado el almacenamiento de los datos recibidos para alimentar las gráficas. A este almacenamiento se le llama “Feed” y podemos ver que se ha creado correctamente.

    emoncms feed creadoAhora si nos vamos a la opción “Feeds” del menú superior, podemos ver el feed que acabamos de crear.

    Creación de gráficas

    El siguiente paso sería crear la gráfica para mostrar los datos almacenados en el feed, para lo cual tenemos que ir a la opción “Dashboard” del menú superior y pulsando el símbolo “+” podremos empezar a crear nuestros gráficos. El Dashboard es el lugar donde vamos a mostrar las diferentes gráficas que vamos a crear y hablo en plural porque dentro de un Dashboard podemos meter varios gráficos.

    Una vez pulsado el símbolo “+”, se nos crea un Dashboard  sin nombre. Ahora tenemos que empezar a meter los gráficos pulsando la tecla de edición

    emoncms dashboard

    Ahora tenemos que ir metiendo elementos en el Dashboard. Podemos meter textos, gráficas, marcadores de valores… La mecánica siempre es la misma. Para añadir un elemento al Dashboard, pinchamos el menú correspondiente, por ejemplo si queremos un encabezado de texto centrado pinchamos en la opción “Text” y luego “heading-center

    Seleccionar elemento a crear

    Una vez seleccionado el elemento que queremos meter, pinchamos sobre la parte de la pantalla donde queremos meterlo y se nos creará.

    Crear elemento en Dashboard

    Para editar las propiedades del elemento, lo seleccionamos y le pulsamos al botón “Configure” del menú del Dashboard

    Configurar Dashboard

    Aquí podemos editar las propiedades del objeto insertado, en este caso el texto de la etiqueta. Ahora vamos a meter un gráfico con los datos que está recogiendo el feed. Pulsamos el botón “Visualisations” del menú del Dashboard y seleccionamos el tipo de gráfica que queremos meter.

    En la siguiente página de la ayuda podemos ver un resumen de los diferentes tipos de gráficas que podemos usar. En nuestro caso, sera una gráfica simple que nos irá mostrando los valores guardados a lo largo del tiempo para lo cual seleccionamos la gráfica “Realtime” la colocamos en el Dashboard y editamos sus propiedades. La gráfica “Realtime” es muy sencilla de configurar, solo tenemos que seleccionar el feed del que queremos que se alimente la gráfica.

    Una vez guardadas las propiedades de la gráfica nos tiene que aparecer en pantalla con los datos que tiene guardados el feed seleccionado.

    Mostrar la gráfica

    Ahora podemos poner un marcador que nos de el valor del consumo actual. Esto se consigue desde la opción “Widgets” del menú del Dashboard. Nosotros vamos a poner un pequeño dial, pero hay más opciones, recomiendo trastear y probar.

    Gráfica y últimos pasos

    Una vez terminado el diseño de nuestro Dashboard, presionamos el botón grande naranja de la derecha para salvar el trabajo y ya tendremos nuestra gráfica creada.

    Hay otras muchas opciones a la hora de crear gráficas o de sacar los datos desde nuestros medidores de consumo o desde nuestros centros de control domóticos, hoy hemos querido mostrar esta a través de este programa que nos puede ayudar para sacar datos y gráficas básicas, lo normal para cualquiera que no quera complicarse mucho con este tema.Hace unos días pudimos ver también la creación de un módulo virtual para la optimización de los consumos, que podéis consultar en este enlace.

    Si tenéis alguna duda, podéis dejarla en los comentarios del blog y poco a poco pasaremos para responderlas.

    NAC

    Alma de inventor, de pequeño se monto una alarma en la puerta de su habitación con un radio-despertador, cuatro cables y un muelle.


    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *