eLite

  • Increase font size
  • Default font size
  • Decrease font size
Home DOG Dog 2.1

Dog 2.1

E-mail Print PDF

Dog2.0Logo.png

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.

_MG_1457_small.jpg

The 2.x series of the Dog gateway is a substantial rewrite with respect to the previous version. From the latest 2.1.x version, Dog has been endowed with experimental Z-Wave support, expanding the range of interfaceable domotic systems.

For inquiries and support, we welcome you on This e-mail address is being protected from spambots. You need JavaScript enabled to view it
To be updated about new Dog releases, subscribe to the  domoticdog-announce mailing list.

The latest 2.1.0 release provides the following improvements:

  1. Added experimental support to Z-Wave through the AEON Labs Z-Wave USB key (Aeon Labs Z-Stick Series 2), no other Z-Wave adapter has been tested. Z-Wave support is still experimental: it may completely not work, although in general it allows Dog at least to "listen" to Z-Wave devices and to perform device association and de-association to the Z-Wave network. With the AEON Labs Z-Wave USB key it allows to interact with Z-Wave-controlled Switches (duwi - ZW ZS 3500), Dimmer Switches (duwi - ZW ZDAN 300) and Triple Sensors (Express Controls - EZMotion 3 in 1 sensor).
  2. Added support to (explicit) device notifications:
    1. all devices managed by Dog now send a set of notifications depending on their capabilities,
    2. all the devices send at least a StatusChangeNotification providing information about any state change occurred in the device,
    3. applications can now register as notification listeners through the Dog XML-RPC API.
  3. Added support to state caching/management
    1. Dog now caches the status of all connected devices and offers more advanced functionalities for querying such a status (e.g., by querying groups of devices)
    2. Group notifications: listeners can now ask group notifications for specific sets of devices. At every state change in one of the devices belonging to the group, Dog will send a complete state update for all the devices in the same group.
  4. Improved the performance of the Semantic House Model.
  5. Added the ability to "add" new devices to the (Semantic) House Model at runtime.
  6. Added the ability to "add" new devices to the (Simple) House Model at runtime.
  7. Added the prefix "dm" (i.e., DogMessage) in the XML files used by the DogLeash.
  8. Improved the demo applications (Java and C#) and added DOGeye, an eye-tracking based user interface for house control.
  9. Modified the configuration folder: now it must be specified as a Virtual Machine launch parameter (-DconfigFolder=<>). See the start_dog.* files as example.

The main highlights of the 2.x series are:

  • Better compliance to the OSGi standard: now the domotic driver selection, the DogDeviceManager, DogDeviceCategory and DogDeviceModel bundles follow proposed OSGi recommendations (Device Access Specification Version 1.1)
  • Lower memory footprint: just the mandatory bundles are included in the "core" version, and these don't include any heavy semantic-based libraries
  • Easier configuration: all configuration is now done through config files and XML files, you no longer need to master Ontologies and the OWL language to use Dog in its basic configuration (although some ambient intelligence operations still require the Ontology model)
  • Easier software-only development: thanks to an embedded state machine simulator, and to statechart-based models of the domotic devices, you may run Dog2.0 even without an actual domotic plant: all devices will be simulated by the emulation layer of Dog2.0
  • Support for protocols BTicino OpenWebnet and KNX are included in Dog2.0 bundles
  • APIs for application development: two API libraries (called DogLeash) are now distributed, in Java and C#, for easing the development of Dog2.0-aware applications without needing to dwelve into the details of the XML-RMC interface. [Note: the functionality of the DogLeash libraries will be enhanced in the next versions of Dog]
  • New event-subscription API with automatic scheduling: instead of polling the status of Dog2.0-controlled devices, you may now subscribe to a stream of notifications; Dog2.0 will query the device for you, with a user-defined polling schedule (easy to specify with cron-like syntax)
  • Example applications: some example applications are included in the standard distribution, to show examples of integration with Dog2.0 from Java, JavaFX, and C#
  • Programmers documentation is improving: most portions of the code are documented by JavaDoc, and an "installation and running" guide is available
  • Source code is available for Dog2.0, libraries and applications. All source code is released under the Apache 2.0 license

Dog

Current Release

For older releases look at the

sourceforge file repository

Dog Documentation and XML/XSD

The currently available documentation on Dog and the XSD schemas upon which Dog Messages are built, with some XML examples.

Dog 2 External Libraries

Applications can interact with domotic environments managed by Dog through 2 libraries called Dog Leash. Two versions of the Leash library are currently available: the C# Leash and the Java Leash.

Dog 2 Demo applications

Source code

Source code is available at Dog2.0 SourceForge website

 

 

Last Updated on Monday, 24 October 2011 12:18  

Popular keywords