WOSH (Wide Open Smart Home) is a message-oriented middleware for controlling and automating a smart home. It comes with working services and devices. WOSH is an open multi-platform C++ framework. Its architecture is service (bundles) oriented and designed for distributed (cloud) computing. WOSH ships with library source, many services, and some applications (a server, a trayicon remote controller, and a GUI full-controller). Some features provided by its micro-kernel are a multi-user system with access policies, a centralized database manager and system monitor, and automatic network management and masquerading (on TCP). Some of the implemented services are: multimedia audio playback, monitor and control of X10 devices, remote control using instant messaging, and a remote control using SMS and call notification.
Changes: This is a new milestone. It is more stable for allocations, threading and timeouts, logging, and state machines. Performance was improved by updating variant and using less implicit deep-copy. Scalability was increased with macros and clear interfaces. A lot of code has been redesigned to conform to the DRY paradigm. Standardization was applied to the code, such as containers "using" STL calls. The library architecture now uses static initialization and dynamic allocation. Networking now supports more libraries. Persistence is still work in progress.
![]()
Release Tags: Source, Preview, Pre-Release
Tags: Home Automation, framework, SOA, multimedia, Home, automation, ambient intelligence, Distributed Computing, Domotic, Middleware
Licenses: creative commons by-nc-sa 3.0