Dog is a Domotic OSGi Gateway, i.e., a software-based gateway used for controlling domotic environments in a vendor-independent way, thanks to its high-level semantic device modeling strategy and its driver architecture that allows to support different domotic plant technologies.
6. OSGi definitions OSGi frameworks Implementation in JAVA of the OSGi specifications (equinox, oscar, ..) Manage the life cycle of the bundles Resolve the dependences among bundles Manage Service Registry Bundles Jar file contain java classes and resources Provide and use services Services java objects registered in the framework Defined by java interfaces 4-05-2010 Dog2.0 Overview 4
8. DEVICE MODELING For every type of device you need: the definition of a Device Category interface the implementation of a Device class that implements the Device Category interface the implementation of the Drivers ONLY the 3rd point is really necessary!! In fact, there is a better way than hand-coding device categories and device classes 4-05-2010 Dog2.0 Overview 6
9. Dog Bundles Dog is composed of 12 core bundles 4-05-2010 Dog2.0 Overview 7
12. Future Where is semantic? 4-05-2010 Dog2.0 Overview 10 Now DogDeviceModel DogDevice Category Configuration Complex Queries HouseModel
13. Applications Based on DogLeash Libraries C# and Java version Communication through DogXmlRpc bundle 4-05-2010 Dog2.0 Overview 11 DogLeash Applications
15. Temperature Widget and DogLeash 4-05-2010 Dog2.0 Overview 13 Application DogLeash Connect to Dog Give me all temperature sensors List of temperature sensors Monitor TemperatureSensor1 every minute Temperature Measurement Temperature Measurement