Cómo resucitar un Pebble


El Pebble fue un reloj inteligente que presume de ser uno de los primeros relojes inteligentes que usaba pantalla de tinta electronica (primero en tonos de grises y luego mas adelante con pantalla a color ).

Este pionero reloj inteligente fue desarrollado por Pebble Technology Corporation, empresa que por cierto recaudó U$ 10.3 millones de dólares a través de una campaña de crowfonding (micromecenazgo) en Kickstarter; la cual comenzó el 11 de abril de 2012 y finalizó el 18 de mayo de 2012.

Todos los relojes Pebble podían conectarse a teléfonos tanto Android como iOS para mostrar notificaciones del teléfono ( mensajes de texto , llamadas entrantes, entradas en redes sociales ,etc ) desde la propia pantalla del reloj a modo de segunda pantalla.

En su momento existia una tienda de aplicaciones distribuia apps compatibles con Pebble de terceros desarrolladores tales como ESPN, Uber, Runkeeper y GoPro.

La empresa Best Buy inició la venta del reloj inteligente Pebble en julio del 2013 y este se agotó a los cinco días de iniciada la venta.Asimismo este reloj se siguió vendiendo en otras tiendas físicas así como en el sitio de Amazon a nivel global . Tal fue el exito del reloj que el 31 de diciembre de 2014 Pebble había alcanzado la venta de un millón de relojes inteligentes. En el 2015 Pebble lanzó al mercado el Pebble Time y el Pebble Time Steel en Kickstarter, recaudando U$ 20.3 millones de dólares de más de 75.000 patrocinadores; rompiendo récords de recaudación para ambos productos. En el 2016 Pebble canceló la fabricación del Peeble Time 2 y reembolsó a sus patrocinadores; citando problemas financieros.

El 7 de diciembre de 2016, Pebble anunció el cierre del compañía y que por tanto no proveería soporte oficial ni garantía a ningún dispositivo existente.​ Tanto la fuerza laboral como la propiedad intelectual de Pebble fueron adquiridas por Fitbit, una empresa de tecnología corporal especializada en fitness. El 14 de diciembre de 2016 se publicó el blog Pebble Dev para aclarar el cronograma de transición y los esfuerzos por hacer a Pebble OS y sus apps auto suficientes.​ La compra de Pebble Technology Corp. por parte de Fitbit se completó en diciembre de 2016 por un valor de U$ 23 millones de dólares. ​ Desgraciadamente Fitbit no tubo ningún interés en continuar con la fabricación y venta del smartwatch Pebble y este fantástico reloj fue abandonado a su suerte y actualmente no esta disponible la tienda de aplicaciones no hay posibilidad de ninguna actualización desde sus sitios «originales oficiales», pero afortunadamente existen opciones que vamos a a ver en este post.

ideas para poner en marcha un viejo Pebble

Por qué Rebble Web Services?

Parte de la inteligencia del Pebble se incorporaba al reloj y parte de ella se entregaba a través de servicios web. Originalmente, estos servicios web eran proporcionados por Pebble Technology, Corp. Sin embargo, Pebble Technology, Corp. detuvo sus operaciones y, después de algún tiempo, estos servicios web también desaparecieron. , lo cual hizo que los Pebble no funcionase dejandolo casi como un relojjnormal, pues las cosas que antes eran posibles, ya no son posibles. ¿Es hora de deshacerse de su Pebble ?

Pues no gracias a The Rebble Alliance que ha creado Rebble Web Services, para llenar el vacío dejado por la desaparición de Pebble Technology, Corp. La mayoría de los servicios que han desaparecido tienen reemplazos ahora. Sin embargo, hay una cosa que The Rebble Alliance no puede hacer: cambiar todos los Pebble para que utilicen los servicios web de Rebble. Esto necesita alguna acción por parte del usuario. No se preocupe porque vamos a ver cómo hacerlo …

Introducción a los servicios web de Rebble

Entonces, si tiene un reloj Pebble y quiere volver a comenzar a usarlo. ¡pues veamos como reanimarlo!

iOS

Primera parte: conecte el reloj al teléfono.

Nota: puede omitir esta parte si ya es usuario de Pebble. En su lugar, debe verificar si tiene la última versión de la aplicación Pebble instalada en su teléfono.

  • Conecte su Pebble al cable de carga USB enchufado. ¡Realmente no querrás que pierda energía en medio de una actualización de firmware! El reloj se enciende. Presione el botón izquierdo para cerrar la pantalla de carga.
  • Si ahora ve una esfera de reloj, significa que su Pebble todavía está configurado, tal vez por el propietario anterior, tal vez por usted. Si lo usó antes, ahora es el momento de anotar las carátulas del reloj y las aplicaciones que desea reinstalar después de que finalice este procedimiento.
  • Si ve un reloj, presione el botón central derecho, vaya a Configuración , luego a Sistema y elija Restablecimiento de fábrica . Esto puede tardar unos minutos.
  • Obtenga su iPhone e instale la aplicación Pebble de la tienda de aplicaciones . Luego, abre la aplicación.
  • Serás recibido por una página de Pebble Account . Simplemente toque Omitir en la esquina superior izquierda para continuar.
  • Elija su idioma para la entrada de voz.
  • Elige el tipo de Pebble que tienes. iOS luego solicita permiso para usar Bluetooth, toque Aceptar .
  • La aplicación comienza a buscar Guijarros cercanos. En breve debería ver su Guijarro, como Guijarroxxxx . Esta misma cuerda se puede ver en el Pebble, por lo que sabe que el teléfono ve el reloj correcto. Tócalo.
  • El reloj pide emparejarse. Presione el botón superior derecho. Toque Emparejar en el teléfono.
  • Si el Pebble tiene un firmware antiguo, ahora se actualizará automáticamente. Mantenga el reloj en el cable de carga y cerca del teléfono. Esto tardará unos minutos en completarse, después de eso, el reloj se reiniciará.
  • En la aplicación Pebble, elija el idioma de los menús, notificaciones y mensajes del reloj.
  • Muchos Pebbles necesitan usar una segunda conexión Bluetooth. Si tiene uno de esos, la aplicación ahora le pide que vuelva a emparejar el reloj. Toque Habilitar , presione el botón superior derecho del reloj para emparejar y toque emparejar en el teléfono.
  • Toque otorgar acceso y toque aceptar si desea que las notificaciones de su teléfono se envíen a su reloj.
  • Toque otorgar acceso y toque aceptar siempre si desea que su reloj y sus aplicaciones sepan dónde se encuentra.
  • Toque otorgar acceso y toque aceptar si desea que los elementos del calendario de los próximos días aparezcan en su reloj.
  • Si tiene un Pebble Time o más reciente: para habilitar la salud, toque Habilitar . Luego, toca Aceptar .
  • Si tienes un Pebble Time o más reciente: elige tu configuración de salud, luego toca Continuar , luego ingresa tu información y toca Completar .
  • Ya terminaste. Bueno, la parte de Pebble está lista. Toque listo .

Parte dos: conecte la aplicación Pebble a Rebble Web Services.

  • En el teléfono, abre la aplicación Pebble, toca Configuración , Ayuda y ACTUALIZA TU PEBBLE para asegurarte de que tu Pebble tenga el firmware más reciente.
  • En el teléfono, abra Safari y vaya a auth.rebble.io .
  • Se le recibe con varias formas de iniciar sesión. Elija una e inicie sesión. ¡ Recuerde sus credenciales de inicio de sesión! Volverá al sitio de Rebble y le dará la bienvenida. ¡ Ya está todo listo! Lea la página, luego toque el enlace Comenzar ahora en el primer párrafo.
  • Se le redirige a boot.rebble.io y se le saluda con ¡ Aquí vamos! Lea la página, luego toque el botón para cambiar a Rebble . Safari te pregunta si quieres abrirlo con Pebble. Toque Abrir .
  • Se abre la aplicación Pebble y muestra un cambio de configuración emergente . Toque Cambiar .
  • Ahora, espere al menos 15 segundos antes de continuar con el siguiente paso.
  • Mientras tanto, en la esquina superior izquierda, apareció un signo de exclamación amarillo. Tócalo.
  • Llega a una pantalla titulada Correcciones y Cierre de sesión . Toque iniciar sesión .
  • Llegas a una cuenta de Pebble en pantalla y te damos la bienvenida a Rebble . Toca ES HORA DE REBBLEAR .
  • ¡Listo! Vaya a Watchfaces , elija Get Watchfaces y busque e instale los watchfaces que le gusten en la tienda Rebble.

Android

Primera parte: conecte el reloj al teléfono.

Nota: puede omitir esta parte si ya es usuario de Pebble. En su lugar, debe verificar si tiene la última versión de la aplicación Pebble instalada en su teléfono.

  • Conecte su Pebble al cable de carga USB enchufado. ¡Realmente no querrás que pierda energía en medio de una actualización de firmware! El reloj se enciende. Presione el botón izquierdo para cerrar la pantalla de carga.
  • Si ahora ve una esfera de reloj, significa que su Pebble todavía está configurado, tal vez por el propietario anterior, tal vez por usted. Si lo usó antes, ahora es el momento de anotar las carátulas del reloj y las aplicaciones que desea reinstalar después de que finalice este procedimiento.
  • Si ve un reloj, presione el botón central derecho, vaya a Configuración , luego a Sistema y elija Restablecimiento de fábrica . Esto puede tardar unos minutos.
  • Obtén tu teléfono y descargue la aplicación Pebble de APKMirror . Abra el APK y habilite la instalación desde fuentes desconocidas si se lo solicita. Toque instalar en el cuadro de diálogo. Luego, abre la aplicación.
  • Serás recibido por una página de Pebble Account . Simplemente toque Omitir inicio de sesión dos veces para continuar.
  • Elige el tipo de Pebble que tienes.
  • La aplicación comienza a buscar Guijarros cercanos. En breve debería ver su Guijarro, como Guijarroxxxx . Esta misma cuerda se puede ver en el Pebble, por lo que sabe que el teléfono ve el reloj correcto. Tócalo.
  • Si el Pebble no aparece y estás en Android 10, ve a la página de configuración de bluetooth del teléfono, empareja el reloj y vuelve a intentarlo. (Si eso no ayuda, desemparejarlo allí nuevamente).
  • El reloj pide emparejarse. Presione el botón superior derecho. Toque Emparejar en el teléfono.
  • Si el Pebble tiene un firmware antiguo, buscará actualizaciones. Toque Continuar . Mantenga el reloj en el cable de carga y cerca del teléfono. Esto tardará unos minutos en completarse, después de eso, el reloj se reiniciará.
  • En la aplicación Pebble, elija el idioma de los menús, notificaciones y mensajes del reloj.
  • Para recibir notificaciones en su Pebble, toque Abrir pantalla de configuración . Habilita Pebble . Toque Permitir .
  • Si tiene un Pebble Time o más reciente: para habilitar la salud, toque Habilitar . Luego, toca Aceptar .
  • Si tienes un Pebble Time o más reciente: elige tu configuración de salud, luego toca Continuar , luego ingresa tu información y toca Completar .
  • Elige una esfera de reloj. luego toque la flecha en la esquina superior derecha.
  • No tomes aplicaciones todavía, toca la flecha en la esquina superior derecha.
  • Ya terminaste. Bueno, la parte de Pebble está lista. Toque listo .

Parte dos: conecte la aplicación Pebble a Rebble Web Services.

  • En el teléfono, abra un navegador decente (como Chrome) y vaya a auth.rebble.io .
  • Se le recibe con varias formas de iniciar sesión. Elija una e inicie sesión. ¡ Recuerde sus credenciales de inicio de sesión! Volverá al sitio de Rebble y le dará la bienvenida. ¡ Ya está todo listo! Lea la página, luego toque el enlace Comenzar ahora en el primer párrafo.
  • Se le redirige a boot.rebble.io y se le saluda con ¡ Aquí vamos! Lea la página, luego toque el botón para cambiar a Rebble . El navegador le pregunta si desea abrirlo con Pebble. Toque Abrir .
  • Si no se abre con Pebble, deberá usar otro navegador y reiniciar desde la primera viñeta de esta segunda parte.
  • Se abre la aplicación Pebble. Entonces sucederá una de tres cosas:
    • Aparecerá una pantalla de Rebble. Puede tener una ruleta naranja encima; puede ignorar esto con seguridad.
    • Aparecerá la antigua pantalla de inicio de sesión de Pebble. Si esto sucede, cierre la aplicación desde el conmutador de aplicaciones y ábrala nuevamente. Ahora debería aparecer una pantalla de Rebble.
    • Nada. Si esto sucede, toque «⋮» en la esquina superior derecha, luego toque Configuración . En este punto, ya sea:
      • Aparecerá una pantalla de Rebble, o
      • Nada interesante. En este caso, desplácese hacia abajo hasta CUENTA y asegúrese de haber cerrado la sesión. Si no es así, tóquelo para cerrar la sesión. Ahora, toque para iniciar sesión. Debería aparecer una pantalla de Rebble.
  • En cualquier caso, una vez que toque el botón en la pantalla Bienvenido a Rebble de la aplicación Pebble, ¡habrá terminado!
  • Si su Pebble se desconecta, simplemente toque el botón de conexión habitual.
  • ¡Listo! Ve a Watchfaces , toca el gran » + » rojo en la esquina inferior derecha y busca e instala los watchfaces que te gusten de la tienda Rebble.

Servicios meteorológicos y de dictado

Entonces, comenzó a usar los servicios web de Rebble, pero desea agregar el plan pago para los servicios de dictado y clima. Hay algunas cosas a considerar antes de ordenarlo:

  • En iOS, no es posible responder a los mensajes de texto. Esta es una limitación de iOS. Por lo tanto, el dictado NO agregará respuestas habladas a los mensajes de texto. A menos que hagas jailbreak a tu teléfono …
  • Los servicios meteorológicos son únicamente para la aplicación meteorológica nativa Pebble y para la información meteorológica en la línea de tiempo. Las pantallas de reloj y las aplicaciones de terceros que ofrecen información meteorológica tienen sus propios medios para obtener información meteorológica. No necesitas el plan pago de Rebble para ellos.
  • El pago lo gestiona Stripe, que solo ofrece el pago con tarjeta de crédito.
  • Su dinero ayudará a Rebble Alliance a mantener en funcionamiento todos los servicios web de Rebble (incluidos los gratuitos).

Dicho esto, estos son los pasos para agregar el plan:

  • En el teléfono, abra su navegador (Safari en iOS o Chrome en Android) y diríjase a Rebble Account .
  • Muy importante: ¡asegúrate de haber iniciado sesión con la misma cuenta que usaste cuando te cambiaste a Rebble por primera vez!
  • Elija su plan ($ 3.00 / mes o $ 33 / año).
  • Se le reenvía a Stripe. Ingrese la información de su tarjeta y finalice el pago.
  • Se le redirige al sitio de Rebble. La suscripción a Voice / Weather ahora debería estar activa .
  • En el último párrafo, toque repetir el enlace de configuración inicial . Luego, siga el resto del procedimiento de la parte 2 anterior.
  • Gracias por apoyar a Rebble. ¡En realidad!

En la aplicación Pebble, en Aplicaciones , la aplicación The Weather Channel ahora debería estar allí. Toque el botón de engranaje para configurarlo según sus necesidades.

Carga lateral de aplicaciones o esferas de reloj

En muy raras circunstancias, la instalación de esferas de reloj o aplicaciones a través de la tienda de aplicaciones dentro de la aplicación Pebble no funciona. En este caso, puede probar si la carga lateral de la esfera del reloj funciona.

  • En el teléfono, abra su navegador (Safari en iOS o Chrome en Android) y diríjase a la tienda de aplicaciones Rebble en la web .
  • Encuentra la esfera del reloj o la aplicación y tócala.
  • En la parte inferior, toca descargar pwb .
  • Abra el archivo con la aplicación Pebble.
  • Se abre la aplicación Pebble y solicita instalar la esfera del reloj o la aplicación. Toque Aceptar .

Ahora, la esfera del reloj o la aplicación se instala en el teléfono y en el reloj.

Resumen de pasos a seguir

En resumen para reanimar nuestro Pebble vamos a necesitar 4 apps:

  • Pebble AppStore BACKUP
  • Sideloader
  • Pebble
  • Pebble-Rebble

Peble AppStore Backup

Este programa no es mas que un repositorio donde poder descargar gratuitamente todas las esferas y aplicaciones disponibles que en su dia estuvieron disponibles para el Pebble.

Su mecánica de uso es bien sencilla: buscamos las app o esfera qeu nos interesa .Nos aseguramos que nos es compatible con nuestro modelo de Pebble , y en caso afirmativo nos la descargamos en local mediante el enlace «download PBW» que tendremos disponible al final de la explicación de cada app/esfera

Sideloader

Si la app anterior nos permitía descargar un fichero de esfera o app gracias a esta otra aplicación podemos instalar dicho archivo en nuestro reloj

Esta aplicación pues nos ayuda a abrir archivos .pbw, .pbl y .pbz en la aplicación oficial Pebble. Para comenzar, presione el botón Examinar archivos a continuación o abra un archivo Pebble compatible en su aplicación Archivos.

Pebble

Es la antigua aplicación que ya no esta disponible en google play y que por tanto habrá que descargarla como una apk desde un repositorio como por ejemplo https://pebble-time.uptodown.com/android

Esta app la necesitamos para sincronizar por bluetooth con el telefono aunque el resto de servicios ya no estén disponibles.

Peebble-Rebble

Gracias a The Rebble Alliance que ha creado Rebble Web Services, para llenar el vacío dejado por la desaparición de Pebble Technology, Corp. La mayoría de los servicios que han desaparecido tienen reemplazos ahora. 

Problemas comunes

No se puede agregar la esfera del reloj, la tienda dice que se agregó, pero no está en el teléfono del reloj

A veces, el casillero puede perder la sincronización con la realidad. Aunque esta situación debería resolverse por sí sola con el tiempo, es fácil de solucionar. Simplemente cargue la esfera del reloj (ver arriba). El casillero ahora ya no está desincronizado para esta esfera de reloj. Es posible que deba repetir esto para cada esfera de reloj o aplicación que muestre este comportamiento.

En Android (9.0+), las llamadas entrantes se muestran en el reloj como «Llamada desconocida»

Para corregir el «Llamador desconocido» o las notificaciones que faltan por completo en las llamadas entrantes para Pebble emparejadas con dispositivos Android 9.0, existe una solución con la aplicación Dialer for Pebble:

  • Instale la aplicación complementaria Dialer for Pebble y una aplicación respectiva para Pebble.
  • Abra la aplicación Pebble en su teléfono y vaya a Notificaciones . Luego, desactive las notificaciones para llamadas telefónicas.
  • Abra la aplicación Dialer for Pebble en su teléfono y habilite Call Popup para llamadas entrantes y salientes.
  • Asegúrese de que la aplicación Dialer for Pebble tenga permisos del sistema para acceder a Contactos, Registro de llamadas, Marcador y SMS en su teléfono.

Esto debería solucionar el problema. En caso de que Marcador para Pebble funcione de manera inconsistente, asegúrese de que se ejecute en segundo plano tanto en su Pebble ( Configuración y luego en la Aplicación en segundo plano ) como en su teléfono.

Me suscribí al plan de servicios Weather and Dictation, pero la aplicación Weather Channel y el dictado no están disponibles

Verifique su cuenta de Rebble y la información de pago.

  • Dirígete a la cuenta de Rebble
  • Mire la suscripción a la línea Voice / Weather . Si está activo , vuelva a pasar por boot.rebble.io .
  • Si está vencida, es posible que la tarjeta de crédito utilizada durante la suscripción no sea válida. Simplemente puede suscribirse nuevamente.
  • Si no está activo, es posible que haya iniciado sesión con una cuenta diferente a la que tenía cuando se suscribió por primera vez. Elimine las cookies de su navegador (por lo tanto, cierre la sesión) e inicie sesión en la cuenta de Rebble con la cuenta correcta. Luego, verifique su cuenta y la información de pago nuevamente.

Esta esfera del reloj ya no muestra información meteorológica o la información es incorrecta

Desafortunadamente, algunos servicios meteorológicos de uso frecuente se han retirado o han cambiado su API. Las esferas de reloj que usan esas API ahora ya no pueden obtener su información meteorológica. Vea si la esfera del reloj puede cambiar de API o elija otra esfera. Tenga en cuenta que esto no está relacionado con el plan de servicios de dictado y meteorología de Rebble.

El dictado no funciona: “Se produjo un error. Intentar otra vez.»

Abra la aplicación Pebble en su teléfono y vaya a Configuración . Toque Idioma de voz . Cámbielo a cualquier otro idioma. Luego, cámbielo de nuevo a su idioma preferido.

Necesito cambiar de cuenta, o eliminé y reinstalé la aplicación Pebble

Para cerrar sesión en el sitio web de Rebble, debe eliminar las cookies (para .rebble.io y auth.rebble.io ) de su navegador. Cómo hacerlo, depende del navegador. Ahora dirígete a la autenticación de Rebble e inicia sesión con la cuenta correcta.

Para configurar la aplicación Pebble para usar la cuenta en la que acaba de iniciar sesión, vuelva a pasar por boot.rebble.io .

Los eventos de mis calendarios no aparecen en la línea de tiempo ni en la vista rápida

Abra la aplicación Pebble en su teléfono y vaya a Aplicaciones . Toca el engranaje junto a Calendario . Aquí, puede elegir los calendarios desde los que aparecerán los eventos en su línea de tiempo.

Quiero agregar un Pebble o Pebble Steel original, pero el paso de actualización del firmware muestra «Migration Failed»

La pantalla de actualización también muestra No se pudo encontrar ningún firmware de migración para instalar. Para resolver esto, necesita un dispositivo con una aplicación Pebble que no se haya cambiado a Rebble. Puede usar otro dispositivo o eliminar Rebble de la aplicación Pebble visitando pebble://custom-boot-config/defaultdesde el navegador, o puede eliminar la aplicación Pebble de su teléfono y reinstalarla. Cuando vuelva a emparejar el reloj, ahora debería completar la actualización del firmware. Después de eso, puede comenzar a usar Rebble Web Services nuevamente, siguiendo la parte 2 anterior.

Cuando comienzo a cargar mi reloj, la pantalla comienza a encender y apagar la luz de fondo

Mientras está conectado al cable de carga, mantenga presionado cualquier botón del reloj hasta que aparezca un código de error en la pantalla. Suelta el botón. Ahora, deje que el reloj se cargue durante algún tiempo (al menos una hora). Finalmente, presione un botón para salir del código de error.

Consejos generales

  • Como muchos servicios en el reloj se implementan en el teléfono y en los servicios web, muchos problemas también se encuentran allí. Un reinicio de su teléfono tiene más posibilidades de solucionar problemas que un reinicio de su reloj. Casi nunca es necesario restaurar su reloj a la configuración de fábrica.
  • Si tiene problemas con el dictado, debe consultar el servicio meteorológico para descartar problemas con su suscripción. Si el clima funciona en Timeline oa través de la aplicación The Weather Channel, entonces su suscripción está funcionando bien.

Instalación del Nilmtk


EL NILM o Non-Intrusive Load Monitoring, es decir la desagregación no intrusiva de la demanda . es una técnica computacional para la estimación del consumo individual de diversos dispositivos utilizando para ello la lectura agregada de un único medidor de energía (Smart Meter, SM).

Gracias a las ventajas en cuanto instalación , coste e implementación, éste concepto ha tomado relevancia en los últimos años en el ámbito de las Smart Grids, al aportar una estimación de los hábitos de consumo de los clientes sin la necesidad de un despliegue masivo de contadores inteligentes en cada punto de consumo.

Tal es el interés por esta técnica que desde el 2010 , el número de publicaciones científicas referentes al NILM se ha incrementado exponencialmente sin duda condicionado por los beneficios de esta técnica en el marco de las redes inteligentes de energía como por ejemplo la posibilidad de generar facturas de electricidad que muestren en detalle el consumo de los electrodomésticos utilizando solamente las lecturas de un SM

Asimismo, existen aplicaciones de Energy Management System (EMS) en conjunto con NILM, las cuales pueden ser compatible con los programas de respuesta a la demanda o Demand Response (DR) de las compañías de electricidad.

Por otro lado, algunos plantean la posibilidad de usar NILM para detectar averías en los dispositivos cuando se presenta un comportamiento anómalo en las mediciones desagregadas.
Es así como NILM se presenta como una valiosa herramienta para reducir el consumo de energía, tanto así que algunos afirman que es el “santo grial de la eficiencia energética”.

En este contexto vamos a ver una herramienta o toolkit open software llamado NILMTK que nos va a ayudar a comparar algoritmos para implementar la desagregación ( ademas particularmente no contempla un uso diferente a este)

Para el análisis de la desagregación , necesitamos recolectar datos del consumo centralizado , lo cual nos va permitir a creación de un nuevo dataset el cual puede ser analizado usando las funciones de NILMTK lo que permite, por ejemplo, visualizar los datos de potencia en un determinado periodo u obtener estadísticas de energía del dataset.

Posteriormente, en la etapa de preprocesamiento se toman decisiones en línea con los análisis realizados, con el objetivo de preparar correctamente los datos para del entrenamiento de los modelos de desagregación. Básicamente, el entrenamiento de un modelo consiste en enseñarle a reconocer por separado las características de los dispositivos para luego identificarlos dentro de una señal agregada. El entrenamiento contempla el uso de los algoritmos Combinatorial Optimization (CO) y Factorial Hidden Markov Model (FHMM).

HDF5

HDF5 es un formato de datos jerárquico que se usar en el NILMTK como fuente datos basado en HDF4 y NetCDF (otros dos formatos de datos jerárquicos).El formato de datos jerárquico, versión 5 (HDF5), es un formato de archivo de código abierto que admite datos grandes, complejos y heterogéneos. HDF5 utiliza una estructura similar a un «directorio de archivos» que le permite organizar los datos dentro del archivo de muchas formas estructuradas diferentes, como lo haría con los archivos en su computadora. El formato HDF5 también permite la incrustación de metadatos, lo que lo hace autodescriptivo .

Las organizaciones utilizan HDF5 para diversas necesidades de datos, acceso, informática y redes.

Estructura jerárquica: un directorio de archivos dentro de un archivo

El formato HDF5 se puede considerar como un sistema de archivos contenido y descrito en un solo archivo. Piense en los archivos y carpetas almacenados en su computadora. Es posible que tenga un directorio de datos con algunos datos de temperatura para varios sitios de campo. Estos datos de temperatura se recopilan cada minuto y se resumen cada hora, día y semana. Dentro de un archivo HDF5, puede almacenar un conjunto de datos similar organizado de la misma manera que podría organizar archivos y carpetas en su computadora. Sin embargo, en un archivo HDF5, lo que llamamos «directorios» o «carpetas» en nuestras computadoras, se llaman groupsy lo que llamamos archivos en nuestra computadora datasets.

2 Términos importantes de HDF5

  • Grupo: un elemento similar a una carpeta dentro de un archivo HDF5 que puede contener otros grupos O conjuntos de datos dentro de él.
  • Conjunto de datos: los datos reales contenidos en el archivo HDF5. Los conjuntos de datos se almacenan a menudo (pero no es necesario) dentro de grupos en el archivo.
Una ilustración de una estructura de archivo HDF5 que contiene grupos, conjuntos de datos y metadatos asociados
Un ejemplo de estructura de archivo HDF5 que contiene grupos, conjuntos de datos y metadatos asociados.

Un archivo HDF5 que contiene conjuntos de datos podría estructurarse así:

La ilustración HDF5 de arriba, pero los grupos son sitios NEON y los tipos de sensores y conjuntos de datos se incluyen en los tipos de sensores.
Un ejemplo de estructura de archivo HDF5 que contiene datos para varios sitios de campo y también contiene varios conjuntos de datos (promediados en diferentes intervalos de tiempo).

HDF5 es un formato autodescriptivo

El formato HDF5 es autodescriptivo. Esto significa que cada archivo, grupo y conjunto de datos puede tener metadatos asociados que describen exactamente cuáles son los datos. Siguiendo el ejemplo anterior, podemos incrustar información sobre cada sitio en el archivo, como por ejemplo:

  • El nombre completo y la ubicación X, Y del sitio.
  • Descripción del sitio.
  • Cualquier documentación de interés.

De manera similar, podríamos agregar información sobre cómo se recopilaron los datos en el conjunto de datos, como descripciones del sensor utilizado para recopilar los datos de temperatura. También podemos adjuntar información, a cada conjunto de datos dentro del grupo de sitios, sobre cómo se realizó el promedio y durante qué período de tiempo están disponibles los datos.

Un beneficio clave de tener metadatos adjuntos a cada archivo, grupo y conjunto de datos es que esto facilita la automatización sin la necesidad de un documento de metadatos separado (y adicional). Usando un lenguaje de programación, como R o Python, podemos obtener información de los metadatos que ya están asociados con el conjunto de datos y que podríamos necesitar para procesar el conjunto de datos.

Una ilustración de una estructura de archivos HDF5 con un grupo que contiene dos conjuntos de datos y todos los metadatos asociados
Los archivos HDF5 son autodescriptivos, lo que significa que todos los elementos (el archivo en sí, los grupos y los conjuntos de datos) pueden tener metadatos asociados que describen la información contenida en el elemento.

Subconjunto comprimido y eficiente

El formato HDF5 es un formato comprimido. El tamaño de todos los datos contenidos en HDF5 está optimizado, lo que reduce el tamaño general del archivo. Sin embargo, incluso cuando están comprimidos, los archivos HDF5 a menudo contienen grandes volúmenes de datos y, por lo tanto, pueden ser bastante grandes. Un atributo poderoso de HDF5 es data slicingmediante el cual se puede extraer un subconjunto particular de un conjunto de datos para su procesamiento. Esto significa que no es necesario leer el conjunto de datos completo en la memoria (RAM); muy útil para permitirnos trabajar de manera más eficiente con conjuntos de datos muy grandes (gigabytes o más).

Almacenamiento de datos heterogéneos

Los archivos HDF5 pueden almacenar muchos tipos diferentes de datos dentro del mismo archivo. Por ejemplo, un grupo puede contener un conjunto de conjuntos de datos para contener datos enteros (numéricos) y de texto (cadenas). O bien, un conjunto de datos puede contener tipos de datos heterogéneos (por ejemplo, tanto texto como datos numéricos en un conjunto de datos). Esto significa que HDF5 puede almacenar cualquiera de los siguientes (y más) en un archivo:

  • Datos de temperatura, precipitación y PAR (radiación fotosintética activa) para un sitio o para muchos sitios
  • Un conjunto de imágenes que cubren una o más áreas (cada imagen puede tener asociada información espacial específica, todo en el mismo archivo)
  • Un conjunto de datos espaciales multi o hiperespectral que contiene cientos de bandas.
  • Datos de campo para varios sitios que caracterizan insectos, mamíferos, vegetación y clima.
  • Un conjunto de imágenes que cubren una o más áreas (cada imagen puede tener asociada información espacial única)
  • ¡Y mucho más!

Formato abierto

El formato HDF5 es abierto y de uso gratuito. Las bibliotecas de apoyo (y un visor gratuito) se pueden descargar desde el sitio web de HDF Group . Como tal, HDF5 es ampliamente compatible con una gran cantidad de programas, incluidos lenguajes de programación de código abierto como R y Python, y herramientas de programación comerciales como Matlaby IDL. Los datos espaciales que se almacenan en formato HDF5 se pueden utilizar en los programas de SIG y de imagen que incluyen QGIS, ArcGISy ENVI.

Beneficios de HDF5

  • Autodescripción Los conjuntos de datos con un archivo HDF5 son autodescriptivos. Esto nos permite extraer metadatos de manera eficiente sin necesidad de un documento de metadatos adicional.
  • Admite datos heterogéneos : un archivo HDF5 puede contener diferentes tipos de conjuntos de datos.
  • Admite datos grandes y complejos : HDF5 es un formato comprimido que está diseñado para admitir conjuntos de datos grandes, heterogéneos y complejos.
  • Admite la división de datos: la «división de datos», o la extracción de partes del conjunto de datos según sea necesario para el análisis, significa que los archivos grandes no necesitan leerse por completo en la memoria o RAM de la computadora.
  • Formato abierto: soporte amplio en las muchas herramientas : debido a que el formato HDF5 es abierto, es compatible con una gran cantidad de lenguajes y herramientas de programación, incluidos lenguajes de código abierto como R y Pythonherramientas SIG abiertas como QGIS.E

Instalación del NILTK

Descargue e instale Conda

Los entornos virtuales hacen que la organización de paquetes de Python sea pan comido. Además, el proyecto NILMTK ofrece varias versiones de Conda Forge. Primero, consiga Anaconda aquí. Luego, abra una ventana de terminal e inicie la instalación desde la línea de comando:

Dowloads cd / 
bash Anaconda3-2020.11-Linux-x86_64.sh -u

Se le guiará a través de varios pasos. Instale Conda y pruebe la instalación ejecutando el comando conda en el símbolo del sistema:

conda

En caso de que el comando conda resulte en «un error de intérprete incorrecto» (es decir, no existe tal error de archivo o directorio), aplique la siguiente solución:

cd / inicio / usuario / 
nano .bashrc

agregue la línea:

export PATH = ~ / anaconda3 / bin: $ PATH

Guarde los cambios en el archivo y, finalmente, ejecute el comando:

source .bashrc

Felicidades, acaba de instalar Conda.

Instalación de NILMTK

Abra una ventana de terminal, cree un nuevo entorno de Conda y actívelo:

conda create --name nilmtk-env 
conda activate nilmtk-env

Si aún no está presente en su instalación de Conda, agregue el conda-forge a la lista de canales:

conda config --add channels conda-forge

Finalmente, instale la última versión de NILMTK de conda-forge :

conda install -c nilmtk nilmtk=0.4.3

Observe que el signo igual no lleva espacios(piense estamos usando Python.

La ejecución del comando puede tardar un rato. Mientras tanto, consulte otros paquetes en Forge de NILMTK .

Como puede experimentar algunos problemas posteriores a la instalación con NILMTK y Matplotlib., para s olucionarlos, aplique el comando:

conda install matplotlib=3.3.2

Agregar un kernel de Jupyter

Básicamente, NILMTK ahora está instalado en su ordenador. El siguiente paso involucra los cuadernos de Jupyter. Trabajar con Jupyter abre muchas posibilidades y se dice que es una herramienta imprescindible. Por lo tanto, agregue el entorno NILMTK a Jupyter:

python -m ipykernel install --user --name nilmtk-env --display-name "Python (nilmtk-env)"

Prueba de la instalación

Ha llegado el momento de comprobar su instalación. Antes que nada, cree una nueva carpeta y descargue el conjunto de prueba aleatorio de Github:

mkdir nilmtk_test / 
cd nilmtk_test /
wget https://raw.githubusercontent.com/nilmtk/nilmtk/master/data/random.h5

Como puede comprobar random.h5 es el fichero de de datos en en formato hdf5 .A continuación, levante Jupyter:

notebook jupyter

Para probar su instalación, intente importar el conjunto de datos aleatorio usando NILMTK y trazar todos los medidores:https://klemenjak.medium.com/media/9ba2be16d331653a7b4093a0fe412434

La salida debe ser:

MeterGroup (metros = 
ElecMeter (instancia = 1, edificio = 1, conjunto de datos = Ninguno, electrodomésticos = [])
ElecMeter (instancia = 2, edificio = 1, conjunto de datos = Ninguno, electrodomésticos = [])
ElecMeter (instancia = 3, edificio = 1, conjunto de datos = Ninguno, electrodomésticos = [])
ElecMeter (instancia = 4, edificio = 1, conjunto de datos = Ninguno, electrodomésticos = [])
ElecMeter (instancia = 5, edificio = 1, conjunto de datos = Ninguno, electrodomésticos = [])
)

¡Felicitaciones! Lo ha logrado. ¡NILMTK parece funcionar según lo previsto! La próxima vez, discutiremos cómo usar la API de NILMTK para una experimentación rápida y conveniente.

Mas información en https://github.com/nilmtk/nilmtk