Instalar un video timbre Blink sobre una instalación de 220v respetando el timbre original


Cada vez hay dispositivos que nos pueden ayudar en el dia a dia a mejorar nuestra calidad de vida. Uno de los ejemplos puede ser El Blink Video Doorbell , un «video timbre» ultra-compacto y autoalimentado que permite recibir notificaciones y alertas de movimiento en la aplicación Blink y sincronizarse con el timbre convencional de casa.

Realmente no es un videoportero en su sentido mas estricto (necesita un modulo aparte y gasta mas batería), pero realmente es útil porque hace una foto/video del llamante como algunos videoporteros, nos avisa por Alexa y podemos hablar con el llamante incluso estando fuera de casa.

Los usuarios pueden ver video en tiempo real en 1080p, incluso de noche gracias a la visión por infrarrojos, y usar audio bidireccional para contestar al timbre. Las grabaciones pueden almacenarse en la nube con una suscripción a Blink o en una memoria externa usando un Blink Sync Module 2. También es compatible con Alexa para recibir notificaciones y comandos de voz en dispositivos Echo o Fire.

    Algunas de sus características:

    • Vídeo HD 1080p: Ofrece una claridad excepcional en las imágenes, tanto de día como con visión nocturna por infrarrojos.
    • Audio Bidireccional: permite comunicarse con los visitantes desde cualquier lugar, lo que añade un nivel extra de seguridad y conveniencia.
    • Diseño Adaptativo: Puede funcionar tanto con cableado como sin cables, adaptándose a diferentes configuraciones del hogar.
    • Notificaciones Personalizadas: Recibe alertas en tu móvil cuando se detecta movimiento o cuando alguien presiona el timbre, lo que le mantiene informado de la actividad en su puerta.
    • Fácil Instalación: Se destaca por ser un dispositivo muy fácil de instalar y a un precio bastante ajustado

    Problemas con el cableado de 220V

    En Europa normalmente no habrá problemas para instalar un timbre del este tipo (24V) en su modalidad «alámbrica»( es decir cableado) porque normalmente todos los timbres instalados son de 24V, los cuales se usan principalmente por razones de seguridad y eficiencia. Aquí están las principales razones de que usan tan poca tensión en corriente alterna::

    1. Seguridad: El uso de un voltaje más bajo, como 24V, reduce significativamente el riesgo de electrocución. Esto es particularmente importante en áreas donde puede haber contacto accidental con cables o componentes eléctricos, como cerca de las entradas de las casas donde los timbres suelen estar ubicados.
    2. Cumplimiento de Normativas: Muchas normativas eléctricas y códigos de construcción requieren que los dispositivos accesibles al público operen a voltajes más bajos para minimizar los riesgos eléctricos.
    3. Facilidad de Instalación: Trabajar con voltajes más bajos es generalmente más seguro y sencillo, lo que facilita la instalación y el mantenimiento. Esto permite que incluso personas con conocimientos básicos de electricidad puedan instalar y reparar el timbre sin riesgos significativos.
    4. Eficiencia Energética: Los transformadores que reducen el voltaje de 220V o 110V a 24V son eficientes y permiten que el timbre funcione con menor consumo de energía.
    5. Compatibilidad con Otros Sistemas: Los sistemas de timbres a 24V pueden integrarse fácilmente con otros sistemas de seguridad y automatización del hogar, muchos de los cuales también operan a voltajes bajos.
    6. Resistencia a las Condiciones Ambientales: Aunque la resistencia a la lluvia y la humedad no es la razón principal para usar 24V, sí es más seguro tener componentes eléctricos de bajo voltaje expuestos a condiciones ambientales adversas. Además, los transformadores y las cajas de timbres están diseñados para ser resistentes a la intemperie, protegiendo los componentes internos de la humedad.

    Por tanto el uso de timbres de casa a 24V o menos se debe principalmente a consideraciones de seguridad y facilidad de instalación, así como a la eficiencia energética y la compatibilidad con otros sistemas de baja tensión ¿pero que hacemos si no contamos con una instalación de 220v? .

    Se ha comentado que podemos mantener el timbre tradicional, también de modo que cuando se pulse el Blink también siga sonando el antiguo, pero como se ha relatado hay un pequeño problema: y es que solo nos funcionará si la instalación es de bajo voltaje ( 16-24V AC) y no la convencional de 220V. Por tanto si nuestro timbre es de 220V , si queremos mantener ambos sistemas tendremos que modificar la instalación para que funcione a 24V, de modo que previo a la instalación del blink necesitaremos hacer varias cosas:

    • Modificar la instalación del timbre para que solo llegue al cableado del timbre antiguo la salida del transformador de 12 o 24V .
    • Añadir un transformador 220V/12V (o hasta 24v) a la instalación .
    • Sustituir el timbre de 220V por uno de 12V( o hasta 24V).

    Modificación instalación de 220V a 12/24V AC

    En la siguiente imagen vemos una instalación convencional de un timbre clásico que funciona a 220v . Como vemos no hay nada «mágico» solo hay una fase y neutro que van a una caja de conexión y uno de los hilos se deriva al pulsador y el otro va directamente al timbre ( y claro, el otro hilo del pulsador va hacia el timbre).

    Ojo por cierto con la instalación anterior porque a veces la caja de conexión se sustituye por la propia caja del pulsador ( no es frecuente) o lo mas normal es que se instale en alguna caja del interior de la vivienda próxima a la entrada de la vivienda como por ejemplo la de algun conmutador para encender alguna luz próxima ala puerta.

    Y a continuación vemos la instalación a 24v/12v donde simplemente hemos intercalado el transformador en la instalación realizada.

    Es importante destacar que el transformador es en el sentido estricto ( es decir de AC) y lo conectaremos entre fase y neutro de la entrada del timbre original y la salida de 12/24V ira a los cables de la instalación original.

    Instalación de la placa posterior y conecte los cables.

    Bueno si ya tiene adaptado su instalación del timbre a 12v/24v AC con el transformador y el timbre de 12/24V, ya podemos ponernos manos a la obra con la instalación propiamente del blink.

    Antes de nada instalaremos la app Blink en nuestro terminal y nos registraremos como nuevo usuario. Una vez que agregue el Video Doorbell a su cuenta Blink , seleccione Montar con cableado , y la aplicación lo guiará a través del proceso de cableado.

    1. Cuando tenga los elementos necesarios (kit Blink Video Doorbell , taladro eléctrico y cinta adhesiva), toque Continuar para comenzar la instalación por cable.
    2. Toque Mi transformador es compatible para confirmar que el transformador de su timbre cumple con los requisitos máximos de 16 – 24 voltios CA a 50 – 60 Hz y 40 VA y luego toque Aceptar y continuar .
    3. Si no ha apagado el timbre y la caja del timbre, hágalo ahora. Cuando la energía esté apagada, toque Continuar .
    4. Si no ha quitado su antiguo timbre, hágalo ahora. Desconecte todos los cables conectados a su timbre antiguo y retire cualquier hardware adicional.
    5. Si está utilizando un soporte de cuña o de esquina, visite Instalar un soporte de cuña o de esquina para obtener instrucciones paso a paso. Si no está utilizando una cuña o un soporte de esquina, continúe con el siguiente paso.
    6. Utilice la plantilla incluida para mostrar dónde se deben perforar los orificios de montaje. Pegue la plantilla con cinta adhesiva en su lugar, aproximadamente a 40 a 48 pulgadas (102 cm a 122 cm) del suelo.
    7. Fije la placa posterior a su superficie con los tornillos que se incluyen. En una superficie lisa, utilice los orificios superior e inferior. En una superficie irregular, utilice los agujeros superiores y medios. Ojo tenga cuidado porque se debe colocar con la marca UP hacia arriba.
    8. Conecte el cable de timbre de 12/24V de a cada tornillo de la placa posterior. Cualquier cable se puede conectar a cualquiera de los postes. En el paquete del timbre se incluyen dos tornillos adicionales .Cuidado si su timbre tradicional es de 220V y no ha realizado el cambio de la instalación a 12 o 24 V porque entonces no debe conectarlo al blink ya que corre el riesgo de quemarlo.
    9. Si su timbre es de 12/24V el timbre tradicional también sonará cuando se pulse el blink una vez haya sincronizado este con la app.

    En la siguiente galeria podemos ver sintetizado todo el proceso:

    Montar el timbre

    Utilice un movimiento de dos pasos para fijar el timbre a la placa trasera.

    1. Alinee el borde superior de su timbre con la placa posterior.
    2. Empújelo firmemente contra la placa posterior hasta que escuche y sienta un ligero clic para confirmar que está seguro. El timbre solo se puede quitar insertando la llave de liberación en la parte inferior.
    • Nota : Si aparece el mensaje de alerta «No se admite alimentación por cable» durante la instalación del cableado y su timbre no está conectado a un Sync Module , esto significa que el cableado del timbre existente no es compatible. El timbre pasará de forma predeterminada al modo Event Response . Obtenga más información sobre el modo Event Response .

    Vuelva a encender la alimentación y complete la configuración.

    Vuelva a encender el timbre( pulsando el botón) y siga los siguientes pasos:

    1. El timbre buscará una conexión Wi-Fi y, cuando esté conectado, verá un mensaje de confirmación en la aplicación.
    2. A continuación, seleccione su tipo de timbre: mechanical chime o digital chime (timbe digital) y toque Continuar .
    3. Después de seleccionar un tipo de timbre, la aplicación lo guiará para probar el sonido de su timbre. Obtenga más información sobre cómo cambiar el volumen del timbre .
    4. Si la conexión se realiza correctamente, toque Listo y su Video Doorbell estará listo para usarse.

    Conexión con Alexa

    Como ultimo paso, si cuenta con una cuenta de Amazon de Alexa y algun dispositivo compatible ( echo dot, Echo Pop, echo show, etc. ) puede sincronizar el Blink desde la app de Alexa , de este modo que si alguien pulsa el timbre sonará el tradicional, recibirá la notificación o no desde la app de Blink ( según tenga activadas las notificaciones) , y lo mas importante, recibirá las notificaciones habladas en los Echo según los configure.

    Además hay una funcionalidad extra si se sincroniza con Alexa: se puede desde la app Alexa ver video en tiempo real.

    Alternativas a la cuota de Blink de 3/10€ mensuales

    Blink puede funcionar sin suscripción pero entonces no hay opción de ver videos anteriores ni otras posibilidades , razón por la cual muchas personas optan por una suscripción mensual. Una forma de evadir la cuota es usando Blink Sync Module 2  cuya gran ventaja es que no se requieren cuotas mensuales para usar la funcionalidad de almacenamiento local de vídeos , que a fecha de publicación de este articulo ronda entre los 3 euros/al mes para un único dispositivo o 10€/mes para multidispositivo.  Sin embargo, esta funcionalidad no es compatible con las cámaras Blink XT2, XT o las cámaras Blink Indoor de primera generación.

    El modulo  Blink Sync Module 2 es un dispositivo que permite controlar cámaras Blink y dispositivos asociados a través de la aplicación Blink Home Monitor. Puede conectar hasta 10 cámaras Blink Indoor, Blink Outdoor, XT2, XT, Blink Video Doorbell o dispositivos Blink Mini. Aunque para la Blink Mini no es necesario el módulo. Este módulo admite el almacenamiento local de vídeos de hasta 10 cámaras Blink Outdoor, Blink Indoor, Blink Mini y Blink Video Doorbell. Para ello, puede conectar una unidad de almacenamiento USB, que admita hasta 256 GB (se vende por separado), lo que le permite guardar y almacenar vídeos de movimiento. Sin embargo, es importante notar que no es compatible con la grabación de vídeo en directo.

    Con el Blink Sync Module 2, puede visualizar, compartir y descargar alertas de movimiento desde tu unidad local a través de la app de Blink. También puedes conectar la unidad USB a su ordenador para ver las imágenes grabadas

    blink sync

    Resumen

    El Blink Video Doorbell, desarrollado por Amazon, es un timbre inteligente con cámara HD 1080p que proporciona imágenes nítidas tanto de día como con visión nocturna por infrarrojos, y permite la comunicación bidireccional para hablar con los visitantes desde tu móvil o dispositivos Alexa. Adaptable a instalaciones con y sin cables, ofrece notificaciones personalizadas al detectar movimiento o al presionar el timbre, y es fácil de instalar a un precio competitivo. Compatible con Amazon Echo y otros dispositivos Blink, incluye opciones de almacenamiento en la nube o local y una batería de larga duración. Es esencial verificar la legislación de privacidad y protección de datos antes de su instalación.

    Como instalar nilmtk-contrib y no morir en el intento


    Introducción a nilmtk_contrib

    nilmtk_contrib es un repositorio que contiene una colección de algoritmos de vanguardia para la tarea de desagregación energética, implementados utilizando la API de Experimentación Rápida de NILMTK. Estos algoritmos están diseñados para ayudar en el monitoreo no intrusivo de la carga (NILM), que tiene como objetivo descomponer el consumo de energía agregado de un hogar en datos de consumo a nivel de electrodomésticos.

    El repositorio nilmtk_contrib incluye algoritmos como:

    • Modelo Oculto de Markov Factorial Aditivo (Additive Factorial Hidden Markov Model)
    • Modelo Oculto de Markov Factorial Aditivo con Restricciones de Señal Agregada
    • Codificación Dispersiva Discriminativa
    • Autoencoder Denoising RNN
    • Seq2Point
    • Seq2Seq
    • WindowGRU

    Estos algoritmos permiten realizar tareas como:

    • Entrenamiento y pruebas en múltiples electrodomésticos
    • Entrenamiento y pruebas en múltiples conjuntos de datos (aprendizaje por transferencia)
    • Entrenamiento y pruebas en múltiples edificios
    • Entrenamiento y pruebas con agregados artificiales
    • Entrenamiento y pruebas con diferentes frecuencias de muestreo

    Para aquellos interesados en la investigación o en aplicaciones prácticas de NILM, nilmtk_contrib ofrece una plataforma robusta para experimentar con diferentes técnicas y enfoques en la desagregación energética

    Instalación de Nilmtk_contrib

    Nilmtk-contrib pretende simplificar el uso del famoso paquete open software NILMTK el cual conlleva una curva de aprendizaje considerable. Lo normal es que si tiene los paquetes siguientes pueda instalarse de forma sencilla:

    • NILMTK>=0.4
    • scikit-learn>=0.21 (already required by NILMTK)
    • Keras>=2.2.4
    • cvxpy>=1.0.0

    Puede instalar en su entorno actual con:

    conda install -c conda-forge -c nilmtk nilmtk-contrib

    o crear un entorno dedicado (recomendado) con:

    conda create -n nilm -c conda-forge -c nilmtk nilmtk-contrib
    

    A menos que sea un usuario avanzado, es mejor utilizar el paquete Conda en lugar del repositorio Git, ya que este último puede contener cambios en curso.

    Lo normal es que esto NO se mire las dependencia e intentemos instalarlo directamente. Si no se cumplen los requisitos anteriores un intento de instalación hará que se quede en un bucle infinito dado que el instalador no comprueba estos requisitos.

    En este caso para poder instalarlo , lo mejor es desinstalar el entorno mal configurado, instalar las librerías que faltan y repetir la instalación mejor que con anaconda com Mamba (mas rápido) o con Anaconda. Veamos con mas detalle como hacerlo.

    Desinstalación de instalaciones incorrectas en conda o mamba

    Primero listamos todos los entornos usando el comando conda env list

    Para desinstalar un entorno con Anaconda, puede seguir estos pasos:

    1. Asegúrese de que no está en el entorno que deseas eliminar. Si es necesario, puede desactivar el entorno actual con el comando:
    conda deactivate
    
    1. Una vez que esté en el entorno base o en cualquier otro que no sea el que quiere eliminar, utilize el siguiente comando para desinstalar el entorno deseado (reemplaza nombre_entorno con el nombre real de tu entorno):
    conda env remove -n nombre_entorno
    

    Este comando eliminará el entorno especificado junto con todos los paquetes y dependencias que contiene. Si desea confirmar que el entorno ha sido eliminado, puede listar todos los entornos existentes con:

    conda env list
    

    El entorno que elimine ya no debería aparecer en la lista.. Por cierto el comando conda env remove -n, el argumento -n espera el nombre del entorno, no la ruta al directorio del entorno. Si desea eliminar un entorno utilizando la ruta al directorio donde está instalado, debe usar el argumento -p en lugar de -n. Aquí muestro cómo hacerlo correctamente:

    conda env remove -p C:\Users\carlo\anaconda3\envs\nombre_entorno
    

    Asegúrese de reemplazar nombre_entorno con el nombre real del entorno que desea eliminar. Si no estás seguro del nombre del entorno, puede listar todos los entornos disponibles con el comando:

    conda env list
    

    Esto mostrará todos los entornos y sus rutas correspondientes. Luego, puede usar la ruta correcta con el comando conda env remove -p para eliminar el entorno deseado.

    IMPORTANTE: con estos comandos podemos eliminar entornos tanto de anaconda como de mamba.

    Desinstalación con Mamba

    Para desinstalar un entorno en Mamba, puede seguir un proceso similar al de Conda, ya que Mamba es un reemplazo rápido para Conda. Aquí muestro cómo hacerlo:

    1. Primero, asegúrese de no estar en el entorno que desea eliminar. Si es necesario, sal del entorno actual con el comando:
    mamba deactivate
    
    1. Luego, para eliminar el entorno deseado, utilice el siguiente comando (reemplaze nombre_entorno con el nombre real de tu entorno):
    mamba env remove -n nombre_entorno
    

    Este comando eliminará el entorno especificado junto con todos los paquetes y dependencias que contiene. Para confirmar que el entorno ha sido eliminado, puede listar nuevamente todos los entornos existentes con:

    mamba env list
    

    El entorno que eliminó no debería aparecer en la lista. Recuerde que Mamba utiliza el mismo sistema de gestión de entornos que Conda, por lo que los comandos son muy similares ( por no decir idénticos).

    Dependencias de nilmtk_contrib

    Se nos olvida siempre que existen dependencias que debemos solucionar antes de instalar un paquete. En nuestro caso para nilmtk_contrib son las siguientes:

    • NILMTK>=0.4
    • scikit-learn>=0.21 (already required by NILMTK)
    • Keras>=2.2.4
    • cvxpy>=1.0.0

    NILMTK

    Para verificar la versión de NILMTK instalada en su entorno de Anaconda, puede abrir una terminal o el Anaconda Prompt

    • Active su entorno nilmtk-env con el siguiente comando en la terminal o Anaconda Prompt
    conda activate nilmtk-env
    • Ejecute el comando:
    conda list nilmtk

    scikit-learn

    Para comprobar si tiene instalado scikit-learn en su entorno nilmtk-env, puede seguir estos pasos:

    1. Active su entorno nilmtk-env con el siguiente comando en la terminal o Anaconda Prompt:
    conda activate nilmtk-env
    
    1. Una vez activado el entorno, ejecute el siguiente comando para listar los paquetes instalados y buscar scikit-learn:
    conda list
    
    

    Keras

    1. Active tu entorno nilmtk-env con el comando:
    conda activate nilmtk-env
    
    1. Luego, para comprobar si Keras está instalado, utilize el comando:
    conda list | findstr keras
    
    

    Si Keras está instalado, verá el nombre del paquete y su versión en los resultados. Si no aparece, significa que no está instalado en ese entorno.

    Si necesita instalar Keras, puede hacerlo con el siguiente comando en Conda:

    conda install -c conda-forge keras
    
    

    Cvxpy

    1. Active tu entorno nilmtk-env con el comando:
     conda activate nilmtk-env
    
    1. Luego, para comprobar si cvxpy está instalado, utilice el comando:
    conda list | findstr cvxpy
    

    Si no aparece ,para instalar cvxpy, puede utilizar el gestor de paquetes de Conda o pip. Aquí muestro cómo hacerlo con Conda:

    conda install -c conda-forge cvxpy

    Mamba

    Existe un repositorio en github que contiene los instaladores mínimos para Conda y Mamba específicos para conda-forge, con las siguientes características preconfiguradas:

    • Los paquetes del entorno base se obtienen del canal conda-forge.
    • El canal conda-forge se establece como el predeterminado (y único) canal.
    • Ponemos énfasis en soportar varias arquitecturas de CPU (x86_64, ppc64le, y aarch64 incluyendo Apple Silicon). El soporte opcional para PyPy en lugar del intérprete Python estándar (también conocido como «CPython») se proporciona en los instaladores con -pypy3- en su nombre de archivo.

    Los instaladores de Miniforge están disponibles aquí: https://github.com/conda-forge/miniforge/releases

    Descargue y ejecute el instalador de Windows. Siga las instrucciones, teniendo en cuenta las opciones «Crear accesos directos en el menú de inicio» y «Añadir Miniforge3 a mi variable de entorno PATH«. Esta última no está seleccionada por defecto debido a posibles conflictos con otro software.

    Aceptamos la licencia y luego seleccionamos la opción que nos interés

    Se instalara por defecto al usuario, ahora toca seleccionar el directorio de instalación ( por defecto es el del usuario)

    Usar ahora loas opciones recomendadas ( ojo porque pueden venir desmarcadas).

    Ya solo pulsamos el boton de instalacion.

    Esperamos a que concluya la instalación

    Hay problemas conocidos con el uso de caracteres especiales y espacios en la ubicación de instalación, ver por ejemplo #484. Recomendamos a los usuarios instalar en un directorio sin tales caracteres en el nombre.

    Sin Miniforge3 en la ruta, la forma más conveniente de usar el software instalado (como los comandos conda y mamba) será a través del «Miniforge Prompt» instalado en el menú de inicio.

    Instalación con Mamba

    Para instalar nilmtk-contrib en Windows utilizando Mamba, primero necesita tener Anaconda o Miniconda instalado en tu sistema. Luego, puede seguir estos pasos:

    Abra Anaconda Prompt o cualquier terminal que tenga configurada con Anaconda o Miniconda.

    Cree un nuevo entorno con Mamba. Puede hacerlo con el siguiente comando:

    mamba create -n nilmtk-contrib-env python=3.8
    

    Una vez finalizado nos informa como podemos activar o desactivar el nuevo entorno:

    Activamos el nuevo entorno:

    mamba activate nilmtk-contrib-env

    Instalar las dependencias necesarias:

    
    mamba install -c conda-forge numpy pandas matplotlib scipy scikit-learn jupyter

    y tras unos minutos habrá terminados

    Luego, clonamos el repositorio nilmtk-contrib desde GitHub:

    
    git clone https://github.com/nilmtk/nilmtk-contrib.git


    Navegue al directorio clonado:

    cd nilmtk-contrib
    

    Instalar nilmtk-contrib utilizando pip:

    
    pip install -e .


    Esto debería instalar nilmtk-contrib en su entorno de Anaconda o Miniconda en Windows, pero como vemos en este ejemplo ha dado error, así que es mejor lo podemos intentar sin github desde mamba:

    (nilmtk-contrib-env) C:\Users\carlo\nilmtk-contrib>mamba create -n nilm -c conda-forge -c nilmtk nilmtk-contrib

    ¿que ha pasado? Pues que puede que no tengamos el resto de librerías como keras, cvxpy y nilmtk. Para comprobarlo una vez mas ejecutamos mamba list para comprobarlo :

    Si no aparecen ,para instalar cvxpy, keras y nilmtk puede utilizar el gestor de paquetes de Conda o pip. Aquí se muestra cómo hacerlo con mamba:

    mamba install -c conda-forge cvxpy

    mamba install -c conda-forge keras

    mamba install -c nilmtk nilmtk=0.4.3

    Ahora ya deberíamos tenerlo todo para intentar repetir la instalación de nilmtk-contrib

    Ahora puede importarlo en tus scripts de Python y utilizarlo según sea necesario. Recuerde que algunas de estas instrucciones asumen que ya tiene Git instalado en tu sistema. Si no es así, necesitará instalarlo primero para poder clonar el repositorio de GitHub.

    Consulte este notebook para usar los algoritmos nilmtk-contrib, usando la nueva NILMTK-API.

    ¿Y si persistiese el error?

    Aquí tienes algunos pasos adicionales que puedes seguir para intentar resolver este problema:

    1. Verifique la estructura del directorio: Asegúresee de que estás en el directorio correcto que contiene el archivo setup.py. El error sugiere que pip está buscando en nilmtk-contrib/nilmtk_contrib, pero debería estar en nilmtk-contrib solamente.
    2. Revise el archivo setup.py: Si el archivo setup.py no existe en el directorio, necesitará obtenerlo del repositorio oficial o asegurarse de que está en el directorio correcto que contiene dicho archivo.
    3. Instalación manual: Si el archivo setup.py está presente, intente ejecutarlo manualmente con Python para ver si hay algún mensaje de error más detallado:python setup.py install
    4. Ambiente virtual: Asegúrese de que su entorno virtual está activo y que está utilizando la versión correcta de Python para la instalación.
    5. Reinstale nilmtk: A veces, reinstalar nilmtk puede resolver problemas de compatibilidad:pip uninstall nilmtk pip install nilmtk==0.4.3
    6. Consulte la documentación oficial: La guía de instalación de NILMTK puede tener pasos específicos para la instalación que podrían ser útiles.