Remote management of a facility
Systems, apparatuses, methods, and non-transitory computer readable program instructions relating to controlling one or more devices of a facility where a hierarchy of controllers includes a plurality of control levels of which only a single control level is physically disposed in the facility, and the single control level is configured to communicatively couple to the one or more devices and control, or direct control of, the one or more devices.
1. A system for controlling one or more electrochromic windows disposed in a facility, the system comprising:
a hierarchy of controllers comprising a plurality of control levels of which a lower level controller is physically disposed in the facility and a higher level controller is disposed remotely from the facility, wherein:
the lower level controller is communicatively coupled with at least one window controller by way of a local data bus compliant with a controller area network (CAN) bus standard and includes a CAN manager that includes:
an interface with the CAN bus;
a web application programming interface (API) communicatively coupled with the higher level controller and configured to upload information to and receive and handle HTTP instructions from the higher level controller; and
control logic for: window parameter control of the one or more electrochromic windows, CAN bus monitoring, and commissioning of the one or more electrochromic windows.
2. The system of claim 1 , wherein the lower level controller is controlled by the higher level controller.
3. The system of claim 1 , wherein the higher level controller comprises one or more controllers that are disposed in the cloud.
4. The system of claim 3 , wherein the higher level controller comprises one or more controllers configured to dynamically alter their role in the hierarchy of controllers.
5. The system of claim 1 , wherein the lower level controller comprises at least one controller that is configured to directly control the one or more electrochromic windows.
6. A building comprising:
a network of one or more electrochromic windows being disposed in a facility;
a hierarchy of window controllers comprising a plurality of control levels of which a lower level controller is physically disposed in the facility and a higher level controller is disposed remotely from the facility, wherein:
the lower level controller is communicatively coupled with at least one window controller by way of a local data bus compliant with a controller area network (CAN) bus standard and includes a CAN manager that includes:
an interface with the CAN bus;
a web application programming interface (API) communicatively coupled with the higher level controller and configured to upload information to and receive and handle HTTP instructions from the higher level controller; and
control logic for: window parameter control of the one or more electrochromic windows, CAN bus monitoring, and commissioning of the one or more electrochromic windows.
7. The building of claim 6 , wherein at least a portion of logic of the hierarchy of controllers is disposed externally to the facility.
8. The building of claim 7 , wherein at least a portion of the logic of the hierarchy of controllers is disposed in a cloud.
9. The building of claim 6 , further comprising facilitating adjustment of the one or more electrochromic windows at least in part by considering dynamic user input.
10. The building of claim 9 , wherein the facility comprises at least twenty (20) electrochromic windows.
11. A method for controlling one or more electrochromic windows disposed in a facility, the method comprising:
controlling, or directing control of, the one or more electrochromic windows with a hierarchy of controllers that comprises a plurality of control levels of which a lower level controller is physically disposed in the facility and a higher level controller is disposed remotely from the facility, wherein:
the lower level controller is communicatively coupled with at least one window controller by way of a local data bus compliant with a controller area network (CAN) bus standard and includes a CAN manager that includes:
an interface with the CAN bus;
a web application programming interface (API) communicatively coupled with the higher level controller and configured to upload information to and receive and handle HTTP instructions from the higher level controller; and
control logic for: window parameter control of the one or more electrochromic windows, CAN bus monitoring, and commissioning of the one or more electrochromic windows.
12. The method of claim 11 , wherein the higher level controller comprises one or more controllers that are disposed in the cloud.
13. The method of claim 11 , further comprising controlling, or directing control of, an environment of the facility at least in part by controlling the one or more electrochromic windows.
14. The method of claim 11 , wherein the facility comprises at least 20 electrochromic windows.
15. The method of claim 11 , wherein the facility comprises a multi-story building.