Building automation systems have known an upsurge of interesting due to their energy savings potential and for creating smart environments. However the development of this type of systems consists essentially of embedded systems in hardware controllers written in low level languages which are difficult to program.
In situations where the actuation must vary continually based on the sensor inputs, development and testing becomes even harder. This work proposes a framework based on a declarative language to specify the behaviour of a building automation system. This language allows the specification of the behaviour without worrying about hardware details. This language and framework proposed herein use the notions of fuzzy logic and temporal logic. The specifications developed using the proposed language describe fuzzy control systems that interface with actuators through a different defuzzification process.
We validate our proposal by developing a simulator of the language semantics and animating a case study specification of the control system of an automated office room. For further validation we used sensor reading traces and observed the behaviour of our animated specification, analysing graphic representations of the actuators along the simulation.
Keywords: Building Automation Systems , Behaviour Specification , Fuzzy Logic , Fuzzy Control Systems , Fuzzy Contexts , Temporal Logic , Context-Aware Systems , Expert Systems