1. A method of establishing device interaction in an environment having an aggregator and a plurality of devices where each device performs one or more unique functions within the environment with the one or more functions of each device being associated with various states, the method comprising: transmitting a message to the aggregator from a first device; receiving the message at the aggregator; and referencing interaction rules at the aggregator in relation to the message from the first device to direct communications from the aggregator to one or more devices of the plurality.