A comfort level calculator 155, 625 may be used to calculate a comfort value 620. With reference to FIG. 6, a controller 605 is disclosed. This controller may be a single controller with hardware 115, and software stored in memory 120, or may be multiple controllers running as a distributed system. At 635, an occupant profile is disclosed. This occupant profile may comprise one or more preferences associated with a given user. The preference 135 associated with the user comprises a location value, (such as the location of the person's office), a preferred temperature value, humidity value, lighting value, security value, entertainment value, personal services value, comfort value, a grounds control value, some combination of the above, or a different sort of value, as shown with reference to FIG. 7. The preference may also comprise, e.g., height, weight, sex, activity level, or insulation value of clothing. The user may enter those preferences into a computer program, with the preferences then stored in memory. The computer program may be an app that runs on a personal electronic device.