-
Notifications
You must be signed in to change notification settings - Fork 67
Standard Debian
Zum Betrieb von SmartHome.py werden je nach Anwendung zusätzliche Komponenten benötigt:
- eibd
- owfs
- ...
- ... (Beschreibung verlinken? Gibt es schon sinnvolle Beschreibungen für Debian dafür)?
SmartHome.py benötigt einige zusätzliche Debian Pakete, welche ggf. noch installiert werden müssen. Dazu sollte als root auf dem System folgender Befehl ausgeführt werden.
apt-get install openntpd python-configobj python-dateutil python-pip python-dev git rrdtool
Nun wird ein neuer User auf dem System hinzugefügt.
adduser smarthome
Anschliessend wird ein Verzeichnis erstellt, in dem SmartHome.py installiert wird. Diese Verzeichnis kann individuell gewählt werden. Beispiel:
mkdir -p /usr/local/smarthome/
Nun bekommt der oben angelegte User "smarthome" die Rechte an dem soeben erstellten Verzeichnis.
chown smarthome /usr/local/smarthome/
Nun wird die eigentliche Software installiert. Dazu in das übergeordnete Verzeichnis wechseln.
cd /usr/local
Im git Repository stehen mehrere Versionen zur Verfügung. Die aktuelle, stabile Version wird wie folgt festgelegt.
git clone git://github.com/mknx/smarthome.git
Alternativ kann die Entwicklungsversion ausgewählt werden.
git clone -b develop git://github.com/mknx/smarthome.git
Anschliessend wird der Code er festgelegten Version in das lokale Verzeichnis kopiert.
cd /usr/local/smarthome git pull
Damit ist der erste Schritt getan. SmartHome.py kann nun gestartet werden. Um nach jedem Systemstart automatisch SmartHome.py zu starten, wird ein s.g. init-Script benötigt. Dieses wird wie folgt installiert.
###Autostart
sudo -i cd /etc/init.d wget https://github.com/mknx/smarthome/raw/master/examples/etc/smarthome.py chmod +x smarthome.py update-rc.d smarthome.py defaults
Auch manuell kann SmartHome.py gestartet werden.
service smarthome.py start/stop/restart