What is smarthomatic?
smarthomatic (SHC) is an open source home automation system providing a framework for building up a bigger network of sensors and actuators that all work together. It consists of several completely developed hardware devices you can build up yourself and the software running on those devices.
This project concentrates on hardware devices and their software (firmware), not on user interfaces to control tasks like web interfaces or smartphone apps. Nonetheless this system is designed to be easily integrated into such systems.
Typical Use Cases
This project needs YOU!
The smarthomatic project started in 2013 and several users have built up their home automation system using it. But it's critical that the user base grows further to convince us to add new features, improve the communication protocol and create more devices. A bigger user base would lead to more robustness through more testing and new features through new ideas. So if you find the project interesting, build up your own smarthomatic system, discuss in the forum or contribute source code. See the chart at the right for open tasks we need support for. You can also support by buying hardware from the shop or a donation via PayPal or Flattr.
...and advantages over typical commercial products:
Simple and affordable
|For basic setup, the base station and e.g. a temperature sensor are sufficient. All devices consist of few parts, are easy to build and reasonably priced.|
|You can extend the system with new sensors and actuators to support any new functionality you like.|
|As an open source project, the system can be changed any time. This ensures long-term maintainability.|
|Communication is AES encrypted. Even fake repeated commands from an attacker are ignored.|
|Commands for changing states of devices are confirmed with acknowledges. If a request is not answered, it will automatically be repeated several times by the sender.|
You can use the system by simply entering commands through a serial terminal. The base station is connected over a USB virtual COM port or directly to a physical COM port. You can integrate this system into a home automation PC software to support complex control tasks.
- build up tea maker
- build up clock device
- make SHC work on HR25 thermostat (needs your support!)
- review and improve encryption (needs your support!)
- set up static code analysis (lint, coding styles check)