Open source software and hardware home automation