DomoBus Specification Language Documnetation:
This document describes an XML-based specification language for DomoBus systems. The specification language can be divided into two parts:
- One that defines generic property types and, based on them, defines also generic device types; and
- A second part that defines a specific system and the physical structure of a home or building.
All the information is stored on a single file to simplify access and management of information coherence. The first part of a given specification can be copied and reused in other systems.
The current specification is quite complete and functional. In some cases in can even include details that may not be required by some applications (in which cases they can just ignore those details).
This specification is always open to improvements and, so, it can be expanded in the future. Because of this, every application that is designed to process a DomoBus specification must be prepared to ignore tags and attributes that are unknown or that are not relevant to the application. This can be done easily, due to the usage of XML, and that was one of the reasons why the “eXtended Markup Language” was chosen for the DomoBus system specification.
This document assumes the reader is familiar with the generic model of a home automation device used in DomoBus.