[en] Today, smart environments are proliferating in our daily lives, all thanks to the paradigm of the Internet of Things (IOT), which allows the interconnection of a massive amount of everyday devices. The application of IOT is leading to the emergence and application of the concepts of smart city and smart environment. These smart environments make it possible to improve the comfort and well-being of the people who inhabit them, facilitating their tasks, through a series of distributed services. The biggest challenge in these environments is to coordinate all available services, so that they can cooperate to meet the needs of the user, overcoming the difficulty of the heterogeneity of all these services and devices. In this TFG, we propose a solution for the composition of the services that compose a smart environment, based on a system called Automaker, which will provide the user with the necessary tools to compose and automate the environment with total flexibility according to their preferences. The tools that Automaker makes available to the user to achieve this end are a language called scn (pronounced like scene), with which the user can define a series of automations to provide intelligence to the environment, and a compiler, so that from a file in the language scn, the automation proposed by the user can be brought to reality. As a reference scenario to help guide development, the starting point was an intelligent scenario of thermal comfort, in which the temperature of the environment had to be adapted to the user's preferences.

[es] En la actualidad, los entornos inteligentes están proliferando en nuestra vida cotidiana, todo gracias al paradigma del Internet de las Cosas o Internet of Things (IOT), el cual permite la interconexión de una cantidad masiva de dispositivos de uso cotidiano. La aplicación del IOT está desembocando en la aparición y aplicación de los conceptos ciudad inteligente y entorno inteligente. Estos entornos inteligentes, permiten mejorar el confort y el bienestar a las personas que los habitan, facilitando sus tareas, por medio de una serie de servicios distribuidos. El mayor desafío que se plantea en estos entornos es el de coordinar todos los servicios disponibles, de modo que puedan cooperar para satisfacer las necesidades del usuario, superando la dificultad de la heterogeneidad de todos estos servicios y dispositivos. En este Trabajo Fin de Grado (TFG), se propone una solución para la composición de los servicios que componen un entorno inteligente, todo ello a partir de un sistema denominado Automaker, que proveerá al usuario de las herramientas necesarias para componer y automatizar el entorno con total flexibilidad según sus preferencias. Las herramientas que Automaker pone a disposición del usuario para lograr tal fin son, un lenguaje denominado scn (pronunciado como el inglés scene), con el que el usuario pueda definir una serie de automatizaciones a partir de dispositivos y servicios básicos presentes en el entorno y un compilador, que a partir de un archivo en el lenguaje scn, genera la lógica y despliegue necesario para que la automatización planteada por el usuario sea llevada a la práctica. Como escenario de referencia que ayude a guiar el desarrollo, se partió de un escenario inteligente de confort térmico, en el que la temperatura del entorno se debía adaptar a las preferencias del usuario.