Freedom – the Open Source Home Automation Software Project

Freedom Open Source Home Automation
Freedom is a new open source home automation project on Google code.  Written in Java it runs on Windows, Linux, Mac and Solaris and it’s distributed under GPL2 license.

It supports X10 devices, Android, Arduino, BeagleBoard and more, and can be deployed on a network of cheap peer-to-peer hardware. It is scalable and provides automatic load balancing across nodes on the network.  If you are a professional developer or interested in do it yourself (DIY) building automation, Freedom can help to easily create your own building automation system without starting from scratch.  The team describe the system as a CMS for home automation…

“Freedom is an open source building automation software (eg. home automation) distributed under GPL2 license, written in Java and supported by University of Trento, DISI Department (Italy). The project aims to develope an open source extensible framework for intelligent building automation.  Freedom can actually interact with X10 devices, Android, Arduino and much more.

Freedom is a peer-to-peer distrubuted building automation framework with automatic load balancing; it can be deployed on a network of low-cost hardware nodes like BeagleBoard (creating a domotics VPN) or on a single standard PC.  If you are a professional developer or interested in do it yourself (DIY) building automation, Freedom can help to easely create your own building automation system without starting from scratch

Freedom is a building automation framework which cuts time and effort to develop your own building automation software. Fredom provides usefull features just like a CMS does for website development.

  • Open source: GPLv2 license
  • Distributed & Scalable: can be deployed on a network of cheap peer-to-peer hardware node. It is scalable and provides automatic load balancing across nodes on the network.
  • Cross-language: it uses a MOM (ActiveMQ) to exchange information between components (JSON and XML text messages)
  • Cross-platform: Freedom is written in Java so it can run on Windows, Linux, Mac, Solaris. Java JRE 6 is required.
  • Event Based: Every action in the real environment and every interaction with the system (eg: a click on the GUI) is mapped to an event. Events can be intercepted at runtime with Triggers making the behavior of the system fully configurable and not predeterminated.
  • Modular & Extensible: Freedom is modular and can enrich its features using plugins. API are distributed along with the software to easely create new add-ons. It provides OSGi Framework features in a simpler way, leveraging well known OO programmig inheritance.
  • Semantic-rich: Freedom provides a semantic-rich knowledge of the environment to implement intelligence and reasoning systems. No coding is required, the environment can be described using our graphical editor.
  • Hardware Agnostic: Freedom has an hardware abstraction layer to abstract from hardware infrastructure (sensors and actuators) using events, triggers and command.”

freedomotic.com   :   Freedom on Google Code

Want More? – Follow us on Twitter, Like us on Facebook, or subscribe to our RSS feed. You can even get these news stories delivered via email, straight to your inbox every day

5 Comments on "Freedom – the Open Source Home Automation Software Project"

  1. Where is the Z-wave version of this type of software? My biggest gripe with going Z-wave over Control4 is the lack of an onscreen menu that ties my locks, lights, shades, and HVAC into my audio/video.

  2. By open source, do you mean it is a free application?

  3. I’m sorry but actually Freedom doesen’t have a Z-wawe plugin to controll this devices. However it’s easy to develop one if someone is interested in a contribution.
    With Freedom you can resolve your GUI problems for the environment is not just a “paintend image” but it is fully configurable.

  4. i enjoy your article. great job. keep it simple

  5. Thanks delaco32

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.