After many months of development, Calaos v2.0 (https://calaos.fr) is finally out. This is the first stable version released made available thanks to the work of the community. Besides the change of license to GPLv3, work has been done on cleaning the code, modularity of all layers, better handling of the hardware, using gettext for english and translation, and many bug fixes.
[Calaos Web Site] https://calaos.fr
[Source Code on github] https://github.com/calaos
[Videos of the interface] https://calaos.fr/download/misc/videos/
Calaos is a full solution for home automation. It was first a system developed by a french company of the same name. When the company was closed during 2013, the entire code base was open sourced and released as GPLv3. A small community started around the project to continue the development. The community is growing every day, the wiki and forum are here to share information and good ideas. Don’t hesitate to contact and help us!
After Calaos company closed his door, a big cleanup of the code and the licence switch to GPLv3 was made for all the software bricks. All the source code is now available on github, with a git repository for each software.
This application runs in background and is in charge of the whole house, following the configuration made the first time. It allows to export the state of the house, thanks to a JSON protocol, used in all other graphics interfaces.
Technologies used :
This application is written in C++ and is based on EFL. The configuration is made thanks to a rules system, that defines what happens in the house. (pushing the switch -> switch the light on). You can also use LUA scripts to extend control on rules and scenarios.
List of supported Hardware :
Currently Calaos is able to drive the following hardware:
- Wago’s PLC, with digital or analog I/O, DALI or DMX light bus ;
- IPX800 ;
- Eco Device ;
- Web API ;
- 1Wire ;
- X10 ;
- Zibase I/O ;
- GPIO (Linux based GPIO, for direct use of RaspberryPI GPIO header) ;
- Squeezebox ;
- Nabaztag (Karotz) ;
- CCTV IP (Axis, Mjpeg…).
With it, you can control your home automation installation from a touchscreen interface. It’s developed using EFL for the graphical part and for the connection with the server.
This interface is made to control Calaos from a Web Browser. This application is HTML5 based, and developed using Angular JS and Bootstrap.
Calaos OS is a complete GNU/Linux distribution on its own. It’s based on Openembedded build tools and provides binaries images for a set or machines. Calaos Server, Calaos Home and Calaos WebApp and all the tools needed for a full home automation system are already integrated and configured. We highly recommend the use of calaos-os for your installation.
Current boards supported by calaos-os are the following:
- Intel x86 and x86_64 PC
- Mele a1000, a2000 and a1000G
- CubieBoard 1 and 2
It’s also possible to use the Intel based image on a virtual machine.
Calaos Mobile is an application dedicated to Tablets and mobile phones. Its functions are limited compared to Calaos Home, but this version is intended to be used as remote control from inside or outside your house. For an external use, you may need to configure your home router to access Calaos Server.
This application exists for iOS and Android. It’s developped using Qt5 and QML.
With Calaos installer you can configure remotely Calaos Server. This application is a tool that let you add, remove or modify Inputs/Outputs with a graphical UI on your PC. This avoid the modification of complex configuration file by hand.
With this graphical application you can not only create scenarios depending on the changes of the IO, but also create and edit LUA scripts. This application is developed with Qt5.
State of the community
Now that the foundation of the project are ready, we can continue to improve and add new functions. We would like to work on the following features:
- Adding new hardware support (MySensors.org, ZWave, …)
- Add more hardware board, thanks to OpenEmbedded
- Add a OTA update support in Calaos-OS
- Collect and log I/O values in a database, and create graphs from those values.
- And a lot of others exciting things !
We invite any of you to try, test the software and come talk with us on IRC (#calaos on Freenode and french channel #calaos.fr)