Dissertação

{en_GB=Smart Behaviors for Smart Homes} {} EVALUATED

{pt=Atualmente, os sistemas de automação para casas representam um mercado importante. Toda a gente quer ter o poder de controlar a sua casa, pois esses sistemas oferecem conforto, segurança e uma forma simples de gerir os gastos de energia. Existem diversos sistemas disponíveis no mercado e, embora tenha havido evolução relacionada à interação entre o utilizador e o sistema, a maioria deles não oferece boas soluções nem mecanismos de automação flexíveis, genéricos e poderosos que podem ser aplicados de maneira simples. Neste trabalho, será apresentada uma solução, no contexto do sistema DomoBus, que utiliza o conceito de "Bloco de Automação". Os blocos de automação são entidades de software que possuem várias entradas e saídas e executam alguma função predefinida. Os blocos de automação podem ser muito poderosos e, por isso, bastante complexos. Assim, foi desenvolvida uma aplicação Web que suporta totalmente o desenvolvimento de Blocos de Automação, que se espera que seja feito por utilizadores que tenham conhecimento dos mesmos. Os blocos de automação podem ser aplicados a sistemas reais. Esta última tarefa pode ser executada por utilizadores comuns, que precisam apenas de selecionar quais blocos de automação aplicar e associar dispositivos reais às entradas e saídas. Esta tarefa também é suportada pela aplicação desenvolvida, permitindo que os utilizadores personalizem facilmente o comportamento das suas casas e beneficiem ao máximo do seu sistema de automação., en=Nowadays home automation systems represent an important market. Everyone wants to have the power to control their home since these systems offer comfort, security and good support for energy management. There are a variety of home automation systems available in the market and, although there has been evolution related to the interaction between the user and the system, most of them do not offer good solutions regarding flexible, generic, and powerful automation mechanisms that can be applied in a simple way. In this work a solution will be presented, in the context of the DomoBus system, which uses the concept of "Automation Block". Automation Blocks are software entities that have various inputs and outputs and perform some predefined function. Automation Blocks can be very powerful and, because of that, quite complex. So, a web application was developed that fully supports the development of Automation Blocks, which is expected to be done by knowledgeable users. Those Automation Blocks can then be shared and applied to real systems. This last task can be performed by common users, which just have to select which Automation Blocks to apply and associate real devices to their inputs and outputs. This is also supported by the developed application, allowing users to easily customize the behavior of their homes and benefit the most from their home automation system.}
{pt=DomoBus, Bloco de automação DomoBus, Sistema de automação para casas, Mecanismos de automação, Ruby On Rails, Vue.js., en=DomoBus, DomoBus Automation Block, Home Automation system, Automation mechanisms, Ruby On Rails, Vue.js.}

Dezembro 3, 2019, 16:30

Orientação

ORIENTADOR

Renato Jorge Caleira Nunes

Departamento de Engenharia Informática (DEI)

Professor Auxiliar