The BACnet data communication protocol, for Building Automation and Control Networks, was developed by ASHRAE, the building technology society. The intention is to enable interoperability between automation and control systems by different vendors, used in the building industry.
BACnet conformance requires a Protocol Implementation Conformance Statement (PICS), which GNU remotecontrol does not currently have. This is because we have no user requests to develop GNU remotecontrol in this direction. However, the PHP code can be adapted to utilize the XML language to effect communication with BACnet systems and compliant devices. GNU remotecontrol is capable of processing packets comprising the BACnet model and its Object types, by utilizing PHP code to parse the data and handle inputs/outputs and network communications as BACnet requires.
The following is a list of information that will greatly help you plan for the usage of the data captured in your Energy Management strategy.
"The design goals of XML emphasize simplicity, generality, and usability over the Internet. It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services."
"XML documents consist entirely of characters from the Unicode repertoire. Except for a small number of specifically excluded control characters, any character defined by Unicode may appear within the content of an XML document."
"Unlike SOAP-based web services, there is no "official" standard for RESTful web services. This is because REST is an architecture, unlike SOAP, which is a protocol. Even though REST is not a standard, a RESTful implementation such as the Web can use standards like HTTP, URI, XML, etc."
The roadmap of GNU remotecontrol is a commitment to International standards and protocols for Information Technology to provide availability, relevance, transparency, and maintenance of the GNU remotecontrol framework. (See Roadmap.) The BACnet XML Working Group is an excellent example of these attributes.