⬆ Level up


HomeControl

A home automation system for your Raspberry PI and your Android smartphone.


Current developments

Version 1.4 currently in development! Changes:

    • Voice integration using Rhasspy
    • Support for Philips Hue

What this program does:

  • Provide a server application running on your Raspberry PI (multiple nodes support to enhance range)
  • Provide an Android client to remote control that server.
  • Control devices you setup yourself.
  • Monitor attached sensors and store the results.

What it does not:

  • Assist you in setting up your Raspberry or attached hardware like radio/IR transceivers. Consider it as a graphical interface for your already working environment.


Features

  • Depending on the hardware you equipped your raspberry with the following actors are supported:
    • 433 MHz sockets
    • Infrared devices
    • Zigbee devices over zigbee2mqtt
    • Anel Elektronik power lines
    • NetIO power lines
    • Orvibo S20
    • TPlink HS100
    • TPlink HS110
  • Schedule commands
  • Supported sensors are ones that are locally attached to your raspberry pi as well as such delivering their results over MQTT.
  • Sensor values are kept and can be visualized.
  • The android client support parameters to automate stuff (read more in the parameters chapter.
  • Clustering: If you have the server running on multiple nodes they'll work together and relay commands.
    • Personally I have put one in each room in which I have devices to operate. That solves most range problems.
    • Works as long as they can reach each other over network (cable, wifi, etc.).
    • Your client will only need to connect to 1 node, they'll negotiate the rest in the background.


Remarks

  • Consider this as BETA software!
    • I'm using it myself and therefore have to make sure the most used features are working reliably so my girlfriend doesn't get mad if she can't turn on the lights.
    • But don't bet your life on it.
    • This is very complex. I'm doing my best to fix bugs. However when adding new features it is hard to avoid creating new bugs.
  • Use the board to post questions, comments, etc.
  • You can contact me here: android-development@gmx.de
  • I do not plan to publish an IOS app.
    • If there's a developer out there willing to make one, feel free to contact me.
    • Same goes for Windows Phone or any other platform than Android.
    • It is already hard enough to get the app work reliably on one platform.
  • The software is currently not open source.
  • However it is free to use for whatever non-commercial purpose, but if you plan to redistribute it leave it as it is, meaning leave my name in it.

Changelog (RSS-Feed)

  • Version 1.3 (number 5), published on 18.06.2020 (archive download here)
    • Rules to automate actions
    • Integration of wifi socket Orvibo S20
    • Integration of Anel switchable power lines
    • Integration of wifi sockets TP Link HS100 and HS110
    • Remote sensor nodes (based on ESP8266) with 3D printed case
    • Push notifications to clients running Android
    • Start script improved and adapted to System D.
    • MQTT client to subscribe to external devices
    • Zigbee support via Zigbee2Mqtt
    • Database driver changed to MariaDB
    • Charts for temperature and humidity
  • Version 1.2.5 (number 4), published on 18.09.2017 (archive download here)
    • Maintenance release.
    • Preparations for next release.
  • Version 1.2 (number 3), published on 14.01.2016 (archive download here)
    • Webinterface
    • Sensors moved to database.
    • Many bug fixes
    • Updater uses https
  • Version 1.1 (number 2), published on 09.06.2015 (archive download here)
    • Server: LDAPCacheRefresher was also running when other authentication mode was used.
    • Client: GUI improvements
    • Server/Client: Setting to use Unicode and enable special characters.
    • Server: Logging: Content improved
    • Server/Client: Sensors improved
    • Server: Relay connection speed improvement
    • Server/Client: Logging improved by introducing log levels.
    • Server: New requisite: Java 8 (as described now in server installation manual)
    • Server: Email notifications
  • Version 1.0 (number 1), published on 02.03.2015
    • Basic version


Installation manuals:



Further stuff:





HomeControl - Copyright by Jens Schröder, 2015 - 2024