Skip to content

Standard Debian

DietmarSchwertberger edited this page Sep 24, 2013 · 9 revisions

Installation auf einem Standard Debian

Vorbereitung/Download

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)?

Code (stabile Version)

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