Los usuarios de eedomus sabemos que existen cuentas Premium, de las disfrutamos durante unos meses cuando tenemos una cuenta/controlador nuevo, y cuentas Free.
Las cuentas Premium, pasado ese periodo de gracia, son de pago y las Free gratis. Entre ambas modalidades, existen diferencias de servicios. Creo que ya lo hemos hablado en este foro y además lo reflejamos en varios post.
Así a bote pronto y sin entrar en muchos detalles, las limitaciones más importantes que recuerde son las notificaciones Push (sólo en cuentas Premium), los datos estadísticos (sólo 24 horas en cuentas Free) y el acceso a la API (1000 llamadas diarias con cuenta Free vs 10000 con cuenta Premium... 1000 son muchas muchas, no nos pongamos tiquismiquis).
Lo bueno de eedomus, es que no capa el controlador para obligarte a contratar los servicios Premium. Es decir, se suelen tener soluciones alternativas y gratis para conseguir lo mismo que con los servicios Premium (aunque es más incómódo, hay que trabajárselo más.... pero eso nos gusta a todo@s los que estamos en este foro, ¿no?
).
En un post de hace unos meses, explicamos cómo tener notificaciones Push en eedomus con Pushover aunque no tengamos cuenta Premium:
http://www.domoticadomestica.com/notificaciones-push-con-pushover-en-eedomus/En cuanto a los datos estadísticos, se pueden descargar a través de la API eedomus, de ahí que desde hace unos meses hayamos intentado (no sé si lo hemos conseguido) dar mucha información, progresivamente, y pistas sobre cómo sacar partido a esas funciones avanzadas de eedomus que permiten ir mucho más allá.
Como por ejemplo los scripts:
http://www.domoticadomestica.com/como-implementar-scripts-en-el-controlador-domotico-eedomus/La API eedomus:
http://www.domoticadomestica.com/nociones-basicas-sobre-la-api-eedomus/Y el servicio IFTTT:
http://www.domoticadomestica.com/ifttt-se-potencia-exponencialmente-con-el-nuevo-canal-maker/Creo que esos tres artículos dan pistas claras sobre cómo aprovechar la API para ampliar las funcionalidades de nuestras eedomus.
Por ejemplo, la API tiene una función llamada periph.history que permite descargarse todos los datos históricos de los periféricos que queramos.
Pero no todo el mundo quiere, puede o sabe hacer un script desde cero para hacer esas cosas estupendas, como por ejemplo bajarse los datos históricos de nuestro controlador eedomus de forma automática.
En la interfaz web, en Configuración (abajo del todo haciendo scroll) existe una opción llamada "Descarga los datos históricos".
A través de esa opción podemos descargarnos cada día los datos históricos de todos nuestros periféricos Z-Wave en formato Excel para conservarlos y hacer con ellos lo que queramos (base de datos, representación gráfica...).
Las estadísticas son uno de los puntos fuertes de eedomus. No creo que haya otro controlador que ofrezca ahora mismo tanto y tan bien presentado en esta materia. Pero claro, como decíamos antes, cuando pasamos de una cuenta Premium a una cuenta Free, sólo podemos acceder a los datos históricos de las últimas 24 horas.
Esa opción que digo permite pues bajarse esos datos cada 24 horas, pero manualmente.
Lo ideal es que pudiéramos hacer eso desde la APi, porque entonces lo podríamos automatizar. Pero no se puede, me lo ha confirmado el equipo de desarrollo de eedomus. Y no se puede no porque eso vaya en contra de los servicios Premium (no es lo mismo tener los datos en bruto en formato Excel que lo que nos ofrecen esos servicios Premium -representación gráfica, filtros, etc.-) sino porque generar todos esos archivos de todos los periféricos de cada usuario, supone una carga de trabajo importante para los servidores y si la APi permitiera hacerlo, habría muchas peticiones con las sobrecargas que eso produciría en la propia API y en los servidores (eso me han explicado y tiendo a creérmelo).
Todo este rollo que os acabo de contar es para deciros que existe una manera "casera", sencilla pero efectiva de automatizar esa descarga de los datos estadísticos cada 24 horas. Y es lo que voy a contar. No es nada del otro mundo, pero quizá le resuelva la papeleta a alguien.
1) URL de descarga:
La URL de descarga de ese fichero Zip que contiene los datos estadísticos de todos los periféricos es la siguiente:
https://secure.eedomus.com/data_download.php?action=downloadSi ponéis eso en la barra de URL's de vuestro navegador de Internet sin estar logueados en vuestra cuenta de eedomus, descargaréis un archivo que no es más que un ejemplo, con datos ficticios. En cambio, si estáis logueados, automáticamente se bajará un archivo ZIP que contiene múltiples archivos Excel con los datos históricos de cada uno de los periféricos de vuestra instalación.
2) Estar siempre logueado.
De lo anterior deducimos que nos conviene estar siempre logueado en nuestra cuenta de eedomus. Para eso, en la pantalla de acceso a la cuenta, debajo de "Usuario" y "Contraseña" se puede ticar una casilla que dice "Recordar" o algo parecido.
Si ticamos esa casilla, las siguientes veces que nos conectemos al portal eedomus automáticamente nos loguearemos en nuestra cuesta sin tener que introducir nuestro usuario y contraseña. Ni que decir tiene que eso sólo debemos hacerlo en nuestro ordenador personal y nunca en uno público o del trabajo, por razones obvias. Aclaro que estamos hablando aquí de loguearnos con el navegador de Internet por defecto de nuestro ordenador. Es importante porque podemos tener varios.
3) Descarga automática del archivo ZIP que contiene los datos históricos.
Ahora que siempre estamos logueados en nuestra cuenta de eedomus, simplemente con poner la URL de descarga arriba indicada en la barra de URL's de nuestro navegador por defecto, descargaremos el archivo ZIP en cuestión. Pero eso sigue siendo manual.
Yo, que soy eso que llaman "maquero" y gran entusiasta de Automator desde hace años y años, he automatizado esa descarga con Automator.
He creado una aplicación en Automator, muy sencilla, que contiene dos módulos: En el primero especifico la URL de descarga del archivo que contiene los datos históricos y en el segundo le digo que proceda a la descarga en la ubicación que le indico.
Pero claro, esa aplicación de Automator hay que ejecutarla manualmente, estamos en las mismas.
Para ejecutarla automáticamente cada día a la misma hora, en Calendario he creado un evento que me permite ejecutar una aplicación (la que acabo de crear con Automator) todos los días por la mañana.
Y ya está. Tengo un directorio en mi Mac donde guardo cada día el ZIP que contiene los datos estadísticos de las últimas 24 horas.
Está claro que si un día no enciendo el Mac, no me va a descargar el archivo. Pero en Mac, siempre puedo programar el ordenador para que se encienda y se apague sólo para realizar esa tarea él solito.
Ya digo, no es como un script especialmente diseñado para eso, pero es una solución que quizá le valga a más de uno.
Y si usáis Windows o Linux, se me ocurre que se podría hacer lo mismo con una aplicación de descarga de archivos que se permita programar descargas cada día. Tiene que haberlas.
Si hay algún maquero en la sala que necesita capturas de pantalla para saber cómo hacer la aplicación en Automator o cómo programar su ejecución en Calendario, no tiene más que pedirlo.
Espero que os sirva esta solución. El siguiente paso sería, por supuesto, desarrollar todo un flujo de trabajo con Automator y/o Hazel para concatenar todos esos archivos Excel, y otro paso más allá sería conseguir una representación gráfica de todos esos datos.
Saludos.