Implementación de un plugin para el análisis y control de dispositivos en una casa inteligente
Loading...
Official URL
Full text at PDC
Publication date
2024
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
En un mundo donde la tecnología está cada vez más integrada en nuestra vida diaria, vemos claramente cómo la tecnología se está infiltrando en nuestros hogares. Esto requiere soluciones avanzadas para gestionar y analizar los dispositivos inteligentes que nos rodean. Este proyecto proporciona un plugin de Python para Home Assistant que se conecta a TeSSLa, una plataforma de análisis de datos de series de tiempo en tiempo real. La importancia práctica de este trabajo radica en su capacidad para mejorar la calidad de vida optimizando la gestión de dispositivos en hogares inteligentes. Le permite tomar decisiones informadas sobre el uso de equipos (como la calefacción) en función de factores como la temperatura y las condiciones climáticas. El objetivo principal de este proyecto es desarrollar un complemento que facilite la comunicación entre Home Assistant y TeSSLa, envíe y reciba datos de series temporales e implemente estrategias para optimizar el rendimiento del complemento. La funcionalidad principal de este complemento desarrollado es implementar soporte para la integración de hasta tres flujos de entidades, cubriendo la configuración de TeSSLa y el mapeo detallado de flujos de entidades. Admite múltiples integraciones de TeSSLa, permitiendo conexiones independientes entre ellas. Admite tipos de datos importantes como Int, String, Float y Boolean. TeSSLa desarrollo la integración con servicios AEMET y PVPC, incluyendo conversión detallada de tipos de datos, verificación de errores, sincronización de información y gestión eficiente de flujos de datos externos. La implementación exitosa de este complemento cumple con los objetivos establecidos y logra una comunicación fluida y eficiente entre Home Assistant y TeSSLa, sentando las bases para una gestión más inteligente y eficiente de dispositivos
en hogares inteligentes.
In a world where technology is increasingly integrated into our daily lives, we clearly see how technology is infiltrating our homes. This requires advanced solutions to manage and analyze the smart devices around us. This project provides a Python plugin for Home Assistant that connects to TeSSLa, a real-time time series data analysis platform. The practical importance of this work lies in its ability to improve quality of life by optimizing device management in smart homes. It allows you to make informed decisions about the use of equipment (such as heating) based on factors such as temperature and weather conditions. The main goal of this project is to develop a plugin that facilitates communication between Home Assistant and TeSSLa, send and receive time series data, and implement strategies to optimize the performance of the plugin. The main functionality of this developed plugin is to implement support for the integration of up to three entity flows, covering TeSSLa configuration and detailed entity flow mapping. Supports multiple TeSSLa integrations, allowing independent connections between them. Supports important data types like Int, String, Float, and Boolean. TeSSLa developed integration with AEMET and PVPC services, including detailed data type conversion, error checking, information synchronization and efficient management of external data flows. The successful implementation of this plugin meets the established objectives and achieves fluid and efficient communication between Home Assistant and TeSSLa, laying the foundation for smarter and more efficient management of devices in smart homes.
In a world where technology is increasingly integrated into our daily lives, we clearly see how technology is infiltrating our homes. This requires advanced solutions to manage and analyze the smart devices around us. This project provides a Python plugin for Home Assistant that connects to TeSSLa, a real-time time series data analysis platform. The practical importance of this work lies in its ability to improve quality of life by optimizing device management in smart homes. It allows you to make informed decisions about the use of equipment (such as heating) based on factors such as temperature and weather conditions. The main goal of this project is to develop a plugin that facilitates communication between Home Assistant and TeSSLa, send and receive time series data, and implement strategies to optimize the performance of the plugin. The main functionality of this developed plugin is to implement support for the integration of up to three entity flows, covering TeSSLa configuration and detailed entity flow mapping. Supports multiple TeSSLa integrations, allowing independent connections between them. Supports important data types like Int, String, Float, and Boolean. TeSSLa developed integration with AEMET and PVPC services, including detailed data type conversion, error checking, information synchronization and efficient management of external data flows. The successful implementation of this plugin meets the established objectives and achieves fluid and efficient communication between Home Assistant and TeSSLa, laying the foundation for smarter and more efficient management of devices in smart homes.
Description
Trabajo de Fin de Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2023/2024.
Se ha utilizado la plataforma de Github para facilitar la escritura de código y transmisión de estos mismos. Permite compartir el código almacenado y trabajar en proyectos de equipo. El uso constante de esta herramienta se da principalmente en la revisión y corrección de los códigos. Se puede encontrar el repositorio en: https://github.com/XinXiangLinZhou/tessla.











