| CPC G08B 21/182 (2013.01) [H04L 41/0803 (2013.01)] | 12 Claims | 

| 
               1. A system comprising a server having instructions stored thereon which when executed cause the server to perform the actions including: 
            providing a portal for configuring, managing and controlling a local system and a plurality of external devices coupled with the local system; 
                receiving over a network via the portal configuration information for the local system and for the plurality of external devices coupled with the local system from a plurality of users accessing a web interface provided by the portal and a mobile application in communication with the server; 
                sending over the network configuration instructions to the local system for configuring local system features, causing the local system to configure the local system features including building a state engine based on the configuration information; 
                sending over the network some of the configuration instructions to the local system for configuring the external devices coupled with the local system based on the configuration information received from the user, causing the local system to send configuration information to some of the plurality of external devices coupled with the local system whereby some of the external devices are configured; 
                receiving external device information from the local system regarding the external devices coupled with the local system, the external device information sent by the local system resulting from local system evaluation of input received from the external devices according to the state engine in the local system; 
                providing over the network at least some of the external device information to the users via the web interface and the mobile application. 
               |