throbber
1 System Overview
`
`1.1 Purpose
`The purpose of Allure Energy's Proximity Application Prototype (hereafter "Prototype") is
`two-fold:
`
`• To serve as a demonstration of a proximity-based home energy management approach.
`• To collect historical data that will be used to assess the potential energy cost savings
`of a proximity-based energy management approach.
`• To collect historical data that can be used to identify and evaluate more sophisticated
`energy management approaches.
`
`1.2 Functionality
`The Prototype provides the following functionality to its users:
`
`• Decreases the user's energy cost by detecting when the user is away from home and
`adjusting the user's thermostat setpoint to reduce energy use.
`• Maintains the user's comfort by detecting that they are returning home and returning
`the user's thennostat to its original setpoint.
`• Allows the user to do the following from their mobile phone:
`o Monitor the thcnnostat's setpoint and the indoor temperature
`o Change the thennostat sctpoint
`o Enable or disable automatic setpoint control
`• Notities the user by mobile phone text message when:
`o The thermostat setpoinl has been changed manual1y
`o The indoor temperate exceeds user-defined limits
`o Potential energy savings nre being lost because the prototype is in manual
`mode
`
`The Prototype also provides functionality to Allure Energy's admmistrators and analysts,
`including:
`
`• Monitor the real -time status oflhc overall system and of each customer site
`• Extmct and analyle historical data collected during system operation including a
`history of user location, thermostat settings, automatic control actions, und the inside
`and outside temperature.
`
`1.3 Structure
`The Prototype consists of the foJiowing lhrcc sotiwnrc components:
`
`• Blackberry Client software - Uses GPS to track the location of the user so that home
`energy usc can be decreased when the user is away from home. This software also
`provides the user with a way to set the thermostat's setpoint and to monitor the current
`
`EXHIBIT 20 II
`
`1
`
`

`

`setpoint and temperJturc. This software runs on the user's GPS-cnablcd Blackberry
`mobile phone.
`• Server software- Receives user location updates from the Blackberry Client and
`calculates the user's distance and/or time from home. Using that calculation, the Server
`determines when the user's thermostat setpoint should be changed and makes those
`changes. The Server sotlwure also periodically receives a data report from each site
`containing thermostat control and status information and stores that historical data for
`later retrieval by the Blackberry Client and lbr offline historical analysis. In addition,
`the Server software notifies the user, through the Blackberry Client, if the setpoint is
`changed manually by someone in the home, or if the inside temperature exceeds user(cid:173)
`defined limits.
`• Home Controller software- The Home Controller software periodically retrieves the
`latest thermostat control and status information and sends it to the Server. It is also
`responsible for making thermostat setpoint changes on behalf of the Server. The Home
`Controller accesses the home thermostat via Zigbce wireless network.
`
`These three software components, and their relationships to each other, are illustrated in the
`Component Model diagrlllll attached ns Exhibit A.
`
`As mentioned above, the Blackberry Client software will run on the user's Blackberry mobile
`phone. The Server software will run on a Linux server platform, along with the MySQL
`database server that manages the Server software's persistent database. The Home Controller
`will run on u Linux-based Marvell SheevaPiug plug computer. This deployment of the
`prototype's software components onto hardware platforms is illustrated in the Deployment
`Model diagram attached as Exhibit B.
`
`1.4 Overview of Pilot
`The Prototype is an early "pilot,. implementation of Allure Energy's future Energy
`Management System.
`• Sophistication - The energy savings approaches thut will be implemented in the future
`Energy Management System will be more sophisticated and will include a self
`learning and self adapting system. The system will be upgradeable to include the
`following:
`
`• Adaptive I Self Learning Thermostat and software that adapts to a users
`thermostat setting preferences when at home or away
`• Automatically updating user location zones using variables such as
`time-to-home, distance-to-home, current traffic and weather conditions,
`or various other inputs that can allow for dynamic creation of location
`zones
`• Purchasing energy based on real time market pricing, relative to current
`and future customer needs (using customer profile information)
`• Expanding control over other smart appliances as they arc introduced to
`a home
`• Establishing a residential smart grid for reporting energy consumption,
`creating real-time monitoring systems, and sending consumption data
`
`2
`
`

`

`and profiles between third parties such as utilities or other service
`providt.-rs
`• Multiple user I multiple thermostat operating environment
`• Energy efficiency characterization of residence to determine open1ting
`condition of heater, air condi1ioner, upplianccs, etc.
`• Create promotional channel to allow for promoting energy savings
`items that can be used by a residence in response to an energy
`efficiency characterization and/or a users consumption habits
`
`• Distribution of Functionality- The prototype system's energy management
`functionality will be hosted in the Server, and the Home Controller will be used to
`provide access to the wireless home automation network. In the future, the energy
`management functionality will distributed across both the Server and the Home
`Controller.
`• Scale - The Prototype is designed to operate on a small scale. The future Energy
`Management System may operate on the scale of millions of customers.
`• Mobile Devices -The Prototype wil1 support certain models of GPS-enabled
`Blackberry mobile phone. The future Energy Management System will support a
`wider variety of mobile devices.
`• Security- The Energy Management System will fully protect the user's privacy and
`data.
`
`If possible, Allure Energy would like to reuse elements of the Prototype design and
`implementation when creating its future Energy Management System. The limitations listed
`above should be considered temporary by the designers and implcmcnters of the Prototype.
`They should design and implement the Prototype in ways that maximize design and
`implementation reuse and that will eventually allow the preceding limitations to be removed.
`
`3
`
`

`

`2 Functional Requirements
`
`2. 1 Energy Savings Approach
`The Server component of the Prototype is responsible for controlling the temperature at the
`site in order to save energy. This document section describes the energy savings approach
`implemented by the Server.
`
`2.1.1 Automatic I Manual mode
`At each site (residence) the system will be running in either Automatic mode or Manual
`mode, as determined by the user. In Automatic mode, the Server will monitor the user's
`proximity to the site and, ifthc user is away, automatically modify the site' s thermostat to
`save energy cost. In Manual mode, the Server will not nutomntically modify the
`thermostat setpoint, but instead will maintain the thermostat at the user-specified "base"
`sctpoint. In either mode, the user will be able to remotely change the thermostat setpoint
`and monitor the currcn~ thermostat setpoint and temperature. And in either mode the
`Server will collect historical data.
`
`Using the Blackberry Client, the user will be: able to switch their site between Automatic
`Wld Munuul mode. If the user leaves the system in Manual mode, they will be reminded,
`by notification text message, that the system is still in Manual mode and that they could be
`saving energy, if the system were in Automatic mode. This notification will occur no
`more than once per day when the user leaves home and the potential energy savings are
`being lost.
`
`2.1.2 Heating I Cooling mode
`When running in Automatic mode, a site can also be in Heating or Cooling mode. In
`Heating mode, the Server lowers the thermostat setpoint, when appropriate, to save
`energy. In Cooling mode, the Server raises the thermostat setpoint, when appropriate, to
`save energy. Heating I Cooling mode is not relevant when the site is in Manual mode
`because the Server will not automatically change (raise or lower) the thermostat sctpoint
`when in Manual mode.
`
`2.1.3 Temperature Control Variables
`The following variables arc used by the Prototype's energy management control logic:
`• ThennostatSetpoint- The sctpoint that is being maintained at the site's thermostat.
`• BaseSetpoint- The nominal setpoint specified by the user. When in Manual mode
`this is the setpoint value that the Server will apply to the thermostat. When in
`Automatic mode the Server will, when appropriate, calculate a deviation from the
`BaseSetpoint value, the SetpointDelta, which will be added to the BaseSctpoint
`and applied to the thermostat to realize energy savings.
`• SetpointDeltn - Calculated by the Server and added to, or subtracted rrom, the
`BascSctpoint value to detenninc an energy-saving ThcrmostatSctpoint. In
`Automatic/Cooling mode, the SctpointDcJta will be added to the BascSetpoint to
`dctcnninc the ThcrmostatSctpoint. In Automatic/Heating mode, the SctpointOclta
`
`4
`
`

`

`wiJI be subtructcd from the BaseSctpoint to determine the ThcrmostatSetpoint.
`When in Manual mode, SctpointDclta will always be zero.
`• HeatingMinAutoSctpoint - The minimum setpoint that the Server may apply to
`the thermostat when in Heating mode. Specified by the user. This limit only
`applies when the site is in Automatic mode. When in Manual mode, the user may
`change the setpoint to any value that the thennostat can accommodate.
`• CoolingMaxAutoSetpoint- The ma:v;imum setpoint that the Server may apply to
`the thennostat when in Cooling mode. Specified by the user. This limit only
`applies when the site is in Automatic mode. When in Manual mode, the user may
`change the setpoint to any value that the thermostat can accommodate.
`
`2.1.4 Changing the BaseSetpoint
`The BaseSetpoint value may be under control of the user. The user sets or changes the
`BaseSetpoint in one of two ways:
`• Through the BlackberryClient user interface on the user's mobile phone
`• By manually changing the thennostat's setpoint
`
`2.1.5 Changing the Heating I Cooling mode
`Whether the site is in Heating mode or Cooling mode is also under control of the user.
`The user indicates the desired mode by changing the heating/cooling mode at the
`thcnnostat.
`
`2.1.6 Proximity Zones
`When in Automatic mode, the Server will calculate the SetpointDclta based on the user's
`proximity to the home. Periodically, the Blackberry Client reports the current user
`location (latitude, longitude) to the Server. The Server will then calculate the distance
`(grcat~circlc distance) from the user's site (residence) to the current user location. This
`distance will be used to detennine which proximity zone the user is in. Initially, the
`Prototype will support four proximity zones, as shown in Fibrure 1, below.
`
`5
`
`

`

`I Zone 3 1----
`
`Zone 0: 0- 1 mile from home
`Zone 1: 1 - 5 miles from home
`Zone 2:5- 10 miles from home
`Zone 3: More than 1 0 miles from home
`
`Figure 1: Proximity Zones
`
`Note: The radii of the proximity :ones will be conjigurablc in the Protolype. The radii
`shown in Figure 1 are rypical values.
`
`2.1.7 Calculating SetpolntDelta and ThermostatSetpoint
`A new SctpointDelta and ThennostatSclpoint will be calculated under each of the
`following conditions:
`
`• User switches site from Automatic mode to Manual mode or from Manual mode
`to Automatic mode
`• Site is in Automatic mode and the Server receives a user location update from a
`Blackberry Client
`• Server detcl:ts that a manual BaseSetpoint change has been made at the thermostat
`• Sen'er detects that the Heating I Cooling mode has been changed at the thermostat
`
`Whenever a new ThermostatSetpoint is calculated it is compared to the most recent
`sctpoint data collected from the site's thermostat, and if the newly calculated
`
`6
`
`

`

`TilcnnostatSetpoint is different, it is sent to the Home ControJier and applied to the site's
`thennostat.
`
`The equations for calculating SctpointDclta and ThennostatDclta nrc different for Manual
`mode and Automatic mode, as described below.
`
`2.1.7.1
`Manual mode
`In Manual mode, the SctpointDelta and ThcnnostatSctpoint are detennined by the
`following equations:
`• SctpointDclta = 0
`• ThcnnostatSctpoint = BaseSctpoint
`
`Automatic mode
`2.1.7.2
`A PcrcentMaxDclta value is associated with each of the proximity zones described
`above in Section 2.1.6. Table l, below, shows typical PercentMaxDelta values for
`each zone.
`
`Zone
`0
`
`I
`
`1--
`2
`
`3
`
`50%
`
`75%
`
`Perc en tM nxDcltu Description
`There is no delta from the
`0%
`BascSetpoint when the user is in this
`zone (close to the residence)
`50% of the maximum setpoint delta
`range (MaxSctpointDclta) is applied
`when the user is in this zone.
`75% of the maximum setpoint delta
`range (MaxSetpointDelta) is applied
`when the user is in this zone.
`All of the maximum setpoint delta
`range (MnxSetpointDelta) is applied
`when the user is in this zone.
`
`100%
`
`Tublc l: PerccntMax.Dclta values by Zone
`
`Note: 17le PerccntMaxDelta values for the proximity zones will be configurable in the
`Prototype. The values shown in Table 1 are typical values.
`
`When in Automatic mode, the PcrccntMaxDclta value is used in the calculation of the
`SetpointDelta and ThermostatSctpoint, as shown in Table 2 below.
`
`7
`
`

`

`--...........
`
`Equations
`
`Control
`Mode
`Automatic MaxSctpointDelta = CoolingMaxAutoSctpoint - BascSctpoint
`SctpointDelta = MaxSetpointDclta * PcrccntMnxDelta
`I Cooling
`ThcnnostatSetpoinL = BascSctpoint + SctoointDelta
`Automatic MaxSctpointDclta = BnscSctpoint - HeatingMinAutoSctpoint
`SetpointDclta = MaxSetpointDelta * PercentMnxDclta
`I Ht!nting
`ThennostatSctpoint = BaseSetpoint- SctpointOclta
`Tnble 2: SctpointDcltn & TltermostntSetpolnt equations
`
`ffthere nrc multiple users at a site, then the proximity zone of the user closest to the
`site is the "effective., proximity zone used for the automatic-mode calculations
`described above. This is shown in Table 3, below.
`
`Effective Zone
`User 1 Zone User 2 Zone
`0
`0
`0
`0
`2
`0
`I
`)
`3
`3
`3
`3
`Table 3: Determining Effective Proximity Zone
`
`8
`
`

`

`2.1.8 Blackberry periodically updates its current location
`At a time interval determined by the Server, the Blackberry Client periodically acquires its
`current locution from its GPS. This location is sent to the Server which will calculate the
`user's distance from home. If in automatic mode, the Server will thtn calculate whether a
`thermostat setpoint change is needed, and if so, will change the thermostat's setpoint, via
`the Home Controller. The sequence diagram attached as Exhibit C illustrates the
`component interactions that support this use case.
`
`2.1.9 Home Controller periodically reports online status to Server
`At a time interval configured by an Administrator (site report interval), the Home
`Controller will send a report to the Server indicating that it is online. If the Server has a
`pending control action (thermostat setpoint change) tbr the site, then that control action is
`passed to the Home Controller as part of the report response. The Home ControJler will
`execute the control action (change the thermostat sctpoint) and send a message to the
`Server confirming that the control action has been executed as shown in Exhibit D.
`
`2.1.1 0 Home Controller periodically sends thermostat data to Server
`At a time interval configured by an Administrator (data report interval), the Home
`Controller will query the thermostat for its latest control and temperature data. This data
`will include whether the thermostat is in heating or cooling mode, whether the HV AC
`device is currently on or off, the current thermostat setpoint, and the current indoor
`temperature. The Home Control reports this data to the Server. The Server combines this
`information with the current control parameters and the outdoor temperature at the site and
`creates a new historical data record containing this thermostat data.
`
`Note: Tile Server determines the ow door temperature by retrieving it from an online
`weather sen,ice. For example, the current weather conditions (in XA1Lformat) for zipcode
`78704 can be retrievedfi·om
`http://api. l\'lmdergrormd.comlau!ol wuil geo/ Jt:XCrtrrentObXML/illdex.xml?querv= 7R704.
`
`If the Server has a pending control action for the site (thermostat setpoint change), then
`that control action is passed to the Home Controller as part of the report response. The
`Home Controller will execute the control action (change the thermostat sctpoint) and send
`a message to the Server confirming that the control action has been executed.
`
`Note: Tr1ren the Home Controller sends a thermostat data report to the Sen:er it is also
`indicati11g thai it is online, as described in Secrion1.1.9. The same message is used for
`both pwposes. For example. if the site report interval is I minrtte and tile data reporl
`inten,al is 3 minutes, then CVI!IJ' 1 minutt> the Home Controller \1 ill send a site rcponto the
`Server and eve1y third site report contains thcrmo!>'tat data.
`
`9
`
`

`

`2.1.11 User views latest site data using Blackberry
`At the user's request, the Blackberry Client will query the Server for the latest temperature
`and temperature control data for the user's site. This includes whether the thermostat is in
`heating or cooling mode, whether the HVAC device is on or off, the user-specified base
`setpoint, whether the thermostat is being automatically controlled or not, the current
`sctpoint delta, the current thermostat sctpoint, the temperature inside the site, the
`temperature outside the site, the current energy savings rate, and the age ofthis data. The
`Blackberry Client displays this information to the user. The sequence diagram, attached as
`Exhibit E illustrates the component interactions that support this use case.
`
`2.1.12 User changes base setpolnt using Blackberry
`At the user's request, the Blackberry Client will send a message to the Server to change the
`thermostat's base setpoint. The Server will update the base setpoint value in the
`thermostat's database record. The Server will calculate a new thermostat setpoint and
`communicate the new thermostat setpoint to the site's thermostat. The sequence diagram
`attached as Exhibit F illustrates the component interactions that support this use case.
`
`2.1.13 User enables or disables automatic control using Blackberry
`At the user's request, the Blackberry Client will send a message to the Server enabling or
`disabling automatic setpoint control for the thermostat. The Server will update the
`manual/automatic mode value in the thermostat's database record. The Server will
`calculate a new thermostat sctpoint und communicate the new thermostat setpoint to the
`site's thermostat. The sequence diagram attached as Exhibit G i11ustrates the component
`interactions that support this use case.
`
`2.1.14 User changes base setpoint at site
`A user manually changes the thermostat setpoint at the site. This is interpreted by the
`Prototype us a request to change the base sctpoint. This setpoint change will be detected by
`the Server after its next periodic thermostat data query. The Server will update the base
`setpoint value in the database. If in automatic mode, the Server will also send a SMS text
`message to the user's Blackberry indicating that the sctpoint on the thcrrnostot has been
`manually. changed by someone at the thermostat site. The text message will include the
`thermostat setpoint value before the manual change, nnd the thermostat sctpoint value after
`the manual change. The sequence diagram attached as Exhibit H illustrates the component
`interactions that support this use case.
`
`2.1.15 Server notifies user by Blackberry that a temperature limit has
`been exceeded
`lf in automatic mode, the Server will send a SMS text message to the user's Blackberry
`when the Server detects that the indoor temperature ut the silc is:
`
`10
`
`

`

`• Below the HcatingAutoMinSctpoint by 3 degrees or more while in heating mode
`• Above the CoolingAutoMaxSetpoint by 3 degrees or more while in cooling mode
`
`The text message will include the current indoor temperature and identify the limit that was
`exceeded. The s~quence diagram attachl!d as Exhibit l illustrates the component
`interactions thut support this usc case.
`
`2.1.16 Server notifies user by Blackberry that system is still in manual
`mode
`If in manual mode, the Server will send a SMS text message to the user's Blackberry
`when the Server detects that the user is traveling outbound and has left ZoneO. The text
`message will remind the user that the system is currently in manual mode and that
`potential energy savings are being lost. This text message reminder will only be sent once
`a day. The sequence diagram attached ns Exhibit J il1ustrntes the component interactions
`that support this use case.
`
`11
`
`

`

`2.1.17 Administrator monitors system status
`The Administrator uses a web browser to monitor the current operation of the system. The
`Administrator will be able to view overall system status through a web page with content
`similar to that shown below;
`
`Svstcm Status
`
`Number of Customers 3
`Energy Savings Rate
`7290 kW I h
`
`Customer
`
`Jim Hollister
`Kevin lmes
`Alan Weber
`
`Heating I Base
`Auto /
`Manual Cooliug
`Setpoint
`(dcg F)
`77
`78
`75
`
`Cooling
`Cooling
`Cooling
`
`Auto
`Auto
`Auto
`
`Setpoint Thermostat Energy
`Savings
`Sctpoint
`Delta
`{kW I h)
`{deg F)
`(dcg F)
`81
`4
`2410
`86
`8
`4880
`75
`0
`0
`
`By selecting a customer, the Administrator will be able to "drill-down" to status details for
`that customer. The Customer Status information will be shown through a web page with
`content similar to that shown below:
`
`12
`
`

`

`===============--============
`
`Customer Status
`
`Customer
`Address
`Start Date
`Total Mobile Devices
`
`Jim Hollister
`2006 Chaparral Drive, Round Rock, TX 78681
`1011 512009
`2
`
`Manual/ Automatic
`Cooling I Heating
`Base Setpoint
`Sctpoint Delta
`Thermostat Sctpoint
`Setpoint Limit
`Inside Temperature
`Outside Temperature
`Savings Rate
`
`Automatic
`Cooling
`77F
`4F
`81 F
`85 F
`80 F
`98 F
`241 0 kw 1 hour
`
`Thermostat Data Updated Now · I min 08 sec
`Last Auto Control Action Now - 5 min 41 s~c
`
`Device
`
`5129822552
`
`Zone Distance
`from Site
`(miles)
`3.1
`
`1
`
`5129221237
`
`2
`
`7.7
`
`Latitude
`(dcg North)
`
`Last
`Location
`Update
`
`-
`Longitude
`(dcg East)
`30.481017 l -97.678513 Now - 2 min
`
`25 sec
`30.481~~ -97.678899 Now - 6 min
`58 sec
`
`The Administrator will be able to refresh the information on each status screen (or that
`information will refresh itself).
`
`Note: The Administrator provides the JP address of the Sen•er where the status
`il!{ormalion is stored, as lve/1 as a valid username and passwol'd. This may he done
`through another web page or through a pop-up dialog.
`
`2.1.18 Administrator retrieves and views historical data
`The Administrator retrieves historical data trom the Server Database historical tables for
`offline analysis. This is done with off-the-shelf database (ROB) access tools and data
`visualization tools. No special Server software is required to support this capability.
`
`13
`
`

`

`2.1.19 User installs and configures software on Blackberry
`The user installs the Blackberry Client software on the Blackberry and configures it for
`operation. The user will supply:
`
`• User's account ro
`• User's site ID
`• User's mobile device ID
`• Server IP address
`
`The Blackberry Client will query the Server for any other confi&,rurntion data it requires.
`The sequence diagram attached as Exhibit K illustrates the component interactions thut
`support this use case.
`
`After installation and initial configuration, the Blackberry Client user interface should
`provide a way for the Server-based configuration data to be rc-rctricved when requested
`by an Administrator, or by a User on behalf of an Administrator.
`
`2.1.20 Administrator installs and configures software on Server
`The Administrator installs the Server software on the Server and configures it for
`operation.
`
`2.1.21 Administrator creates or modifies configuration data on Server
`The Administrator creates new user configuration data (account, site, thcnnostat, mobile
`device) or modifies existing user configuration data. This data is stored in the
`configuration tables in the Server's database. for this Prototype, this is done manually by
`editing and executing database scripts.
`
`2.1.22 Administrator installs and configures software on Home
`Controller
`The Administrator installs the Home Controller software and configures it for operation.
`The Administrator will supply:
`
`• User's account 10
`• User's site 10
`• Server lP address
`
`The Home Controller \\'ill query the Server for any other configuration datn it requires.
`The sequence diagram attached as Exhibit L illustrates the component interactions that
`support this usc case.
`
`After installation and initial configuration, the Home Controller should provide a way for
`the Server-based configuration data to be rc-retnevcd when requested by an
`Administrator.
`
`14
`
`

`

`2.1.23 Administrator views Server software log
`The Administrator views a log of the internal operation of the Server software. This log
`will contain error, warning, information, and trace messages. The user will be able to
`determine which "level" of message is stored in the Server software log. The user will
`also be able to view the Server log from a computer at a remote location.
`
`2.1.24 Administrator displays Blackberry Client stored variables
`An Administrator, or a User at the behest of un Administrator, uses the Blackberry Client
`user interface to view key internal state variables of the Blackberry Client software. This
`is done to diagnose a system problem.
`
`2.1.25 Blackberry notifies Server of warning or error condition
`When the Blackberry Client software encounters a warning or error situation, it sends a
`warning/error notification to the Server to be logged. The sequence diagram attached as
`Exhibit M illustrates the component interactions that support this use case.
`
`2.1.26 Home Controller notifies Server of warning or error condition
`When the Home Controller software encounters a warning or error situation, it sends a
`warning/error notification to the Server to be logged. The sequence diagram attached as
`Exhibit N illustrates the component interactions that support this use case.
`
`2.1.27 Administrator views Server diagnostic log
`An Administrator views 11 software diagnostic log including past Server activity in order
`to diagnose a system problem. This log will also include warning/error messages sent by
`the Blackberry Client and Home Controller.
`
`2.1.28 User views latest site data using Blackberry
`At the user's request, the Blackberry Client will query the Server for the latest temperature
`and temperature control data for the user's site. This includes whether lhc thermostat is in
`heating or cooling mode, whether the HV AC device is on or oft: the user-specified base
`setpoint, whether the thermostat is being automatically controlled or not, the current
`sctpoint delta, the current thermostat setpoint, the temperature inside the site, the
`tcmperat\Jrc outside the site, the current energy suvings rate, and the age of this data. The
`Blackberry Client displays this infonnntion to the user. The sequence diagram attached as
`Exhibit 0 illustrates the component interactions that support this use case.
`
`2.1.29 User changes base setpoint using Blackberry
`At the user's request, the Blackberry Client will send o message to the Server to change the
`thermostat's base setpoint. The Server will update thl! base setpoint value in the
`thennostat's database record. The Server will culculate a new thennostnt sctpoint and
`
`15
`
`

`

`communicate the new thermostat setpoint to the site's thermostat. The sequence diagram
`attached as Exhibit P illustrates the component interactions that support this use case.
`
`2.1.30 User enables or disables automatic control using Blackberry
`At the user's request, the Blackberry Client will send a message to the Server enabling or
`disabling automatic setpoint control for the thermostat. The Server will update the
`manual/automatic mode value in the thermostat's database record. The Server will
`calculate a new thennostut setpoint and communicate the new thermostat sctpoint to the
`site's thermostat. The sequence diagram attached as Exhibit Q illustrates the component
`interactions that support this usc case.
`
`2.1.31 User changes base setpoint at site
`A user manually changes the thermostat setpoint nt the site. This is interpreted by the
`Prototype as a request to change the base setpoint. This sctpoint change will be detected by
`the Server after its next periodic them10stut data query. The Server will update the base
`sctpoint value in the database. If in automatic mode, the Server will also send a SMS text
`message to the user's Blackberry indicating that the setpoint on the thennostat has been
`manually changed by someone at the thcnnostat site. The text message will include the
`thermostat setpoint value before the manual change1 and the thermostat sctpoint value after
`the manuo.l change. The sequence diagram attached as Exhibit R illustrates the component
`interactions thut support this use case.
`
`2.1.32 Server notifies user by Blackberry that a temperature limit has
`been exceeded
`If in automatic mode, the Server will send a SMS text message to the user1S Blackberry
`when the Server detects that the indoor temperature at the site is:
`
`• Below the HcatingA.utoMinSctpoint by 3 degrees or more \.vhile in heating mode
`• Ahove the CoolingAutoMaxSetpoint by 3 degrees or more while in cooling mode
`
`The text message will include the current indoor temperature and identify the limit that was
`exceeded. The seq\1ence diagrrun anachcd as ExhibitS illustrates the component
`interactions that support this use cuse.
`
`2.1.33 Server notifies user by Blackberry that system is still in manual
`mode
`If in manual mode1 the Server wiJI send a SMS text message to the user's B1ackberry
`when the Server detects that the user is traveling outbound and has left ZoneO. The text
`message will remind the user that the system is currently in manual mode and that
`potential energy savings are being lost. This text message reminder will only be sent once
`
`16
`
`

`

`a day. The sequence diagram attached as Exhibit T illustrates the component interactions
`that support this use case.
`
`17
`
`

`

`2.1.34 Administrator monitors system status
`The Administrator uses a web browser to monitor the current operation of the system. The
`Administrator will be able to view overall system status through a web page with content
`similar to that shown below:
`
`Svstem Status
`
`Number of Customers 3
`Energy Savings Rate
`7290 kW I h
`
`Customer
`
`Jim Hollister
`Kevin lmcs
`Alan Weber
`
`Auto/ Heating I Base
`Mnnunl Cooling
`Setpoint Delta
`(deg F)
`(deg F)
`77
`4
`78
`8
`0
`75
`
`Auto
`Auto
`Auto
`
`Cooling
`Cooling
`Cooling
`
`Sctpoint Thcrmostnt I Energy
`
`Setpoint
`(deg F)
`81
`86
`75
`
`Savings
`' (kW I h)
`2410
`4880
`0
`
`=========---===
`
`By selecting a customer, the Administrator will be able to "drill-down" to status details for
`that customer. The Customer Status information will be shown through a web page with
`content similar to that shown below:
`
`18
`
`

`

`Customer Status
`
`Customer
`Address
`Start Date
`Total Mobile Devices
`
`Jim Hollister
`1006 Chaparral Drive, Round Rock, TX 78681
`10/ 15/2009
`2
`
`Manual/ Automatic
`Cooling I Heating
`Base Setpoint
`Sctpoint Delta
`Thcrmostut Sctpoint
`Sctpoint Limit
`Inside Temperature
`Outside Temperature
`Savings Rate
`
`Automatic
`Cooling
`77F
`4F
`81 F
`85 F
`80 F
`98 F
`2410 kw I hour
`
`Thermostat Data Updated Now- I min 08 sec
`Lnst Auto Control Action Now- 5 min 41 sec
`
`Device
`
`5129822552
`
`Zone Distance
`from Site
`(miles)
`3.1
`
`1
`
`Latitude
`(dcg North)
`
`30.481017
`
`5129221237
`
`2
`
`7.7
`
`30.481008
`
`1 Longitude
`(dcg East)
`
`Last
`Location
`Update
`-97.678513 Now - 2 min
`25 sec
`-97.678899 Now - 6 min
`58 sec
`
`=========-============--====--===--=======
`
`The Administrator will be able to refresh the infonnation on each status screen (or that
`information will refresh itselt).
`
`Note: The Adminisrrator provides tlze IP address of t

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket