Implementación de un plugin para el análisis y control de dispositivos en una casa inteligente

Loading...
Thumbnail Image

Official URL

Full text at PDC

Publication date

2024

Editors

Journal Title

Journal ISSN

Volume Title

Publisher

Citations
Google Scholar

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.

Research Projects

Organizational Units

Journal Issue

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.

Keywords