Method and apparatus for providing distributed scene programming of a home automation and control system
First Claim
1. A programmable device including a simplified programming interface suitable for inclusion in a scene creating automation and control system comprising programmable devices for controlling the operational status of a product or appliance, said programmable device comprising:
- (a) a plurality of manually actuatable input elements; and
(b) a controller for controlling the operational status of a product or appliance, said controller having a plurality of modes of operation entered by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of the manually actuatable input elements of said other devices, said plurality of modes of operation including;
(i) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device, said programming mode including a plurality of states that are entered in response to the selective actuation of said manually actuatable input elements, said states including an idle state that is entered in response to the selective actuation of one of said manually actuatable input elements and a new scene state that is entered into if said programmable device is in said idle state of said programming mode and another of said manually actuatable input elements is actuated and a copy existing scene state, said programmable device entering said copy existing scene state if said programmable device is in said idle state of said programming mode and a further manually actuatable input element is actuated; and
(ii) a normal mode for retrieving the stored operational status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing a simple user interface for programming scenes and multi-way groups in a home automation and control system is provided. Each device participating in the home automation and control system is equipped with control logic for providing the simple programming interface. Through the control logic, each device maintains its status in a system-wide programming mode and retains knowledge of its inclusion or exclusion in the current scene or multi-way group being programmed. When any device in the system receives indications that affect the system programming mode, such as a press on one of the buttons on the devices, the device broadcasts a notification message to all devices within the home automation and control system. The message maintains the integrity of the system programming mode. Each device knows when a scene or multi-way group being programmed is finally captured and the programming of a new scene or multi-way group has started.
141 Citations
47 Claims
-
1. A programmable device including a simplified programming interface suitable for inclusion in a scene creating automation and control system comprising programmable devices for controlling the operational status of a product or appliance, said programmable device comprising:
-
(a) a plurality of manually actuatable input elements; and
(b) a controller for controlling the operational status of a product or appliance, said controller having a plurality of modes of operation entered by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of the manually actuatable input elements of said other devices, said plurality of modes of operation including;
(i) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device, said programming mode including a plurality of states that are entered in response to the selective actuation of said manually actuatable input elements, said states including an idle state that is entered in response to the selective actuation of one of said manually actuatable input elements and a new scene state that is entered into if said programmable device is in said idle state of said programming mode and another of said manually actuatable input elements is actuated and a copy existing scene state, said programmable device entering said copy existing scene state if said programmable device is in said idle state of said programming mode and a further manually actuatable input element is actuated; and
(ii) a normal mode for retrieving the stored operational status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A programmable device including a simplified programming interface suitable for inclusion in a scene creating automation and control system comprising programmable devices for controlling the operational status of a product or appliance, said programmable device comprising:
-
(a) a plurality of manually actuatable input elements; and
(b) a controller for controlling the operational status of a product or appliance, said controller having a plurality of modes of operation entered by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of the manually actuatable input elements of said other devices, said plurality of modes of operation including;
(i) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device, and (ii) a normal mode for retrieving the stored operational status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status, said normal mode including a plurality of states entered by the selective actuation of said manually actuatable input element or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices, said states of said normal mode including;
(1) an idle state, said programmable device being in said idle state of said normal mode in the absence of the selective actuation of said manually adjustable input elements or the receipt of a message generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other devices;
(2) a matching house scene state, said programmable device entering said matching housing scene state of said normal mode in response to the receipt of a predetermined selective actuation of said manually actuatable input elements or the receipt of a message generated by other programmable devices in response to the predetermined selected actuation of the manually actuatable input elements of the other programmable devices indicating that a scene state change is to occur; and
(3) an adjust load to requested scene definition state, said programmable device entering said adjust load to requested scene definition state if, when said programmable device is in said matching house scene state, said programmable device determines that a scene state change message received by said programmable device requires that the operational status of said product or appliance should be adjusted. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A programmable device including a simplified programming interface suitable for inclusion in a scene creating automation and control system comprising programmable devices for controlling the operational status of a product or appliance, said programmable device comprising:
-
(a) a plurality of manually actuatable input elements; and
(b) a controller for controlling the operational status of a product or appliance, said controller having a plurality of modes of operation entered by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of the manually actuatable input elements of said other devices, said plurality of modes of operation including;
(i) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(ii) a normal mode for retrieving the stored operational status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(iii) a multi-way programming mode for controlling the operation of said programmable device in concert with the operation of other programmable devices, said multi-way programming mode including a plurality of states entered by the selective actuation of said manually actuatable input element or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices, said states of said multi-way programming mode including;
(1) an idle state, said idle state of said multi-way programming mode entered in response to the selective actuation of predetermined ones of said manually actuatable input elements when said programmable device is in said normal mode; and
(2) a new multi-way state, said programmable device entering said new multi-way state in response to the selective actuation of a manually actuatable input element of said programmable device while said programmable device is in said idle state of said multi-way programming mode. - View Dependent Claims (15)
-
-
16. A programmable device including a simplified programming interface suitable for inclusion in a scene creating automation and control system said states of said configuration mode including:
-
comprising programmable devices for controlling the operational status of a product or appliance, said programmable device comprising;
(a) a plurality of manually actuatable input elements; and
(b) a controller for controlling the operational status of a product or appliance, said controller having a plurality of modes of operation entered by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of the manually actuatable input elements of said other devices, said plurality of modes of operation including;
(i) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(ii) a normal mode for retrieving the stored operational status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(iii) a configuration mode for configuring said programmable device, said configuration mode including a plurality of states, said states being entered into by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable device in response to the selective actuation of the manually actuatable input elements, (1) a configuration master state, said programmable device transmitting configuration data to other programmable devices when said configuration mode is in said configuration master state; and
(2) a master available state, said programmable device responding to configuration data received from other programmable devices when said configuration mode is in said master available state. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device, said programming mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to selective actuation of said plurality of actuatable input elements of said other programmable devices, said states of said programming mode including;
(i) an idle state that is initially entered when said programmable device enters said programming mode;
(ii) a new scene state that is entered in response to the selective actuation of said plurality of manually actuatable input devices; and
(iii) a copy existing scene state that is entered by said programmable device in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of a message generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices. - View Dependent Claims (27)
-
-
28. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device; and
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status, said normal mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable device, said states of said normal mode including;
(1) an idle state that is entered when said programmable device enters said normal mode;
(2) a control load state that is entered in response to the selective operation of said plurality of manually actuatable input elements; and
(3) a matching house scene state that is entered upon receipt of a scene state change message; and
(4) an adjust load to requested scene definition state that is entered if a scene state change message is received that indicates that said programmable device is a member of a scene, said programmable device adjusting said load to a predetermined level in response to said programmable device receiving a scene state change message for a scene that the programmable device is a member of. - View Dependent Claims (29)
a scene bound to selected trigger state that is entered when said programmable device is in said idle state of said normal mode in response to the selective actuation of one of said plurality of manually actuatable input elements; and
a transmit scene state change message that is entered if said programmable device determines when in said scene bound to selected trigger state that said actuation of said one of said manually actuatable input elements indicates that said programmable device is a member of a scene associated with said one of said plurality of manually actuatable input elements.
-
-
30. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device; and
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status, said normal mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable device, said states of said normal mode including;
(1) an idle state that is entered when said programmable device enters said normal mode;
(2) a control load state that is entered in response to the selective operation of said plurality of manually actuatable input elements; and
(3) a multi-way group member state, and wherein said method comprises placing said programmable device in said matching multi-way group member state in response to the receipt of a receive multi-way change message generated by other programmable devices. - View Dependent Claims (31)
-
-
32. A simplified method for programming a programmable device included in an automation and control comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device; and
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status, said normal mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable device, said states of said normal mode including;
(1) an idle state that is entered when said programmable device enters said normal mode;
(2) a control load state that is entered in response to the selective operation of said plurality of manually actuatable input elements; and
(3) a multi-way group member state, and wherein said method comprises placing said programmable device in said multi-way group member state in response to the receipt of a predetermined selective actuation of said manually actuatable input elements. - View Dependent Claims (33)
-
-
34. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device; and
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status, said normal mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable device, said states of said normal mode including;
a matching house scene state that is entered upon receipt of a scene state change message; and
an adjust load to requested scene definition state that is entered if a scene state change message is received that indicates that said programmable device is a member of a scene, said programmable device adjusting said load to a predetermined level in response to said programmable device receiving a scene state change message for a scene that the programmable device is a member of.
-
-
35. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device; and
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status, said normal mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable device, said states of said normal mode including;
a scene bound to selected trigger state that is entered when said programmable device is in said idle state of said normal mode in response to the selective actuation of one of said plurality of manually actuatable input elements; and
a transmit scene state change message that is entered if said programmable device determines when in said scene bound to selected trigger state that said actuation of said one of said manually actuatable input elements indicates that said programmable device is a member of a scene associated with said one of said plurality of manually actuatable input elements.
-
-
36. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programmable mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(c) a multi-way programming mode of operation, said multi-way programming mode including a plurality of states, said plurality of states entered by said programmable device in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by the programmable device is in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, said states of said multi-way programming mode including an idle state initially entered when said programmable device enters said multi-way programming mode of operation. - View Dependent Claims (37, 38)
-
-
39. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(c) a multi-way programming mode of operation, said multi-way programming mode including a plurality of states, said plurality of states entered by said programmable device in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by the programmable device is in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, said states of said multi-way programming mode including a new multi-way state entered in response to the selective actuation of a predetermined one of said plurality of manually actuatable input elements.
-
-
40. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a product or appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(c) a multi-way programming mode of operation, said multi-way programming mode including a plurality of states, said plurality of states entered by said programmable device in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by the programmable device is in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, said states of said multi-way programming mode including a copy existing multi-way state entered in response to the receipt of a message generated by other programmable devices in response to the selective actuation of one of said plurality of actuatable input elements of said other programmable devices.
-
-
41. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a production appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programmable mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(c) a configuration mode for configuring said programmable device, said configuration mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices, said states of said configuration mode including;
(1) a configuration master state for sending configuration data to other programmable devices; and
(2) a master available state for responding to configuration data received from other programmable devices. - View Dependent Claims (42, 43, 44)
-
-
45. A simplified method for programming a programmable device included in an automation and control comprising programmable devices for controlling the operation of a production appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(c) a configuration mode for configuring said programmable device, said configuration mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices, the states of said configuration mode include a wait for address state.
-
-
46. A simplified method for programming a programmable device included in an automation and control system comprising programmable devices for controlling the operation of a production appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(c) a configuration mode for configuring said programmable device, said configuration mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices, the states of said configuration mode also include a wait to become master state.
-
-
47. A simplified method for programming a programmable device included in an automation and control comprising programmable devices for controlling the operation of a production appliance to create scenes, each of said programmable devices including a plurality of actuatable input elements, said method comprising:
-
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices, placing said programmable device in one of a plurality of modes of operation, said plurality of modes of operation including;
(a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device;
(b) a normal mode for retrieving the stored operation status of the product or appliance controlled by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status; and
(c) a configuration mode for configuring said programmable device, said configuration mode including a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices, the states of said configuration mode also include a power cycle state.
-
Specification