"My Home Automation Projects"
Please also read the Disclaimer
The pivots main tasks are to
Process xPL messages to action events/scripts
Process xPL messages to harvest the current state and status and value of attributes
Action the functionality of the built-in xPLMyHouse devices (occupancy, smtp, security etc)
Store the central repository of layout, value caches etc
Provide Web Server and Client applications the information held and update them as things change
The core to the Pivot working is the concept of the device descriptor files which describe how to capture information about the state of a device, status values (like temperature) and attribute values (like current volume). They also describe how to make a state happen or an attribute change.
A combination of these two items (known as Set's and Get's in the descriptor files) is what makes the whole concept of xplmyhouse possible. Any xpl device should be capable of being added to the system via one of these files and events can call on this information to make it very simple to make any device function as required on the triggering of any event