Smart homes are intelligent environments that interact dynamically and respond readily in an adaptive manner to the needs of the occupants and changes in the ambient conditions. The realization of systems that support the smart homes concept requires integration of technologies from different fields. Among the challenges that the designers face is to make all the components of the system interact in a seamless, reliable and secure manner.