A smart premises controller unit (10, 11) for processing data received from a plurality of sensors (20 - 32) and controlling and/or monitoring one or more pieces of equipment (50 - 56) in at least one room in a premises responsive to said processing, the controller unit comprising at least two of the following resolvers: an alarm resolver to activate an alarm; a climate resolver to control a climate at least in said room; and a presence resolver to determine at least the presence of a human at least in said room; wherein each said resolver (40 - 44) receives input from a subset of said plurality of sensors (20 - 32) and each said resolver comprises a sensor processor and scorer for at least one of its associated subset of sensors, wherein each said resolver comprises a set of models for each of its associated sensors according to its type of resolver, and wherein each said sensor processor and scorer matches its sensor data against its models to produce a score for each of its associated models, and an event resolver to change the state of at least one of said pieces of equipment wherein said event resolver comprises a self-learning module to learn from events produced by at least one of: said presence resolver, said alarm resolver, said climate resolver; and wherein the self-learning module comprises at least one of the following: a cognitive unit (82 - 84) to analyze said events and to generate therefrom at least one of scenario and/or automation updates for automatic operation of said equipment; and a proactive module (82, 86) to analyze said events and to generate therefrom at least one new change of state of at least one of said pieces of equipment or at least one new scenario for said equipment. an alarm resolver to activate an alarm; a climate resolver to control a climate at least in said room; and a presence resolver to determine at least the presence of a human at least in said room; wherein each said resolver (40 - 44) receives input from a subset of said plurality of sensors (20 - 32) and each said resolver comprises a sensor processor and scorer for at least one of its associated subset of sensors, wherein each said resolver comprises a set of models for each of its associated sensors according to its type of resolver, and wherein each said sensor processor and scorer matches its sensor data against its models to produce a score for each of its associated models, and an event resolver to change the state of at least one of said pieces of equipment wherein said event resolver comprises a self-learning module to learn from events produced by at least one of: said presence resolver, said alarm resolver, said climate resolver; and wherein the self-learning module comprises at least one of the following: a cognitive unit (82 - 84) to analyze said events and to generate therefrom at least one of scenario and/or automation updates for automatic operation of said equipment; and a proactive module (82, 86) to analyze said events and to generate therefrom at least one new change of state of at least one of said pieces of equipment or at least one new scenario for said equipment. a cognitive unit (82 - 84) to analyze said events and to generate therefrom at least one of scenario and/or automation updates for automatic operation of said equipment; and a proactive module (82, 86) to analyze said events and to generate therefrom at least one new change of state of at least one of said pieces of equipment or at least one new scenario for said equipment.