Projekt Fußbodenheizung

Heizungssteuerung mit Linux und Raspberry Pi einrichten

Quellcode der Heizungssteuerung über das SVN Repository auschecken

Um die eingerichteten Temperaturfühler sinnvoll zu verwenden, wird nur der Quellcode des Projekts aus einem SVN Repository geladen.

sudo apt-get install subversion

cd ~

mkdir heating

cd heating

Wenn nur lesend auf das Project heatingcontrol zugegriffen werden soll:

svn checkout svn://svn.code.sf.net/p/heatingcontrol/code/trunk heatingcontrol-code

Wenn auch schreibender Zugriff auf das Projekt gewünscht ist (Sourceforge-Account vorausgesetzt):

svn checkout --username=euer_sourceforge_name svn+ssh://notdefine@svn.code.sf.net/p/heatingcontrol/code/trunk heatingcontrol-code

Konfiguration des Apache-Webservers

Im Folgenden ist der Inhalt der Datei "/etc/apache2/sites-available/default" dargestellt. Dieser Inhalt kann beispielsweise mit dem Befehl "sudo mcedit /etc/apache2/sites-available/default" angepasst werden, nachdem eine Verbindung mit dem Raspberry via SSH aufgebaut wurde.

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /home/pi/heating/www

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /home/pi/heating/www/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

allow from all

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Der Apache-Webserver benötigt schreibenden Zugriff auf das temp-Verzeichnis:

cd ~/heating/www/common/temp

chmod 777 * -R .