Projekt Fußbodenheizung

Heizungssteuerung mit Linux und Raspberry Pi einrichten

Angeschlossenene Sensoren zuweisen

Eine Liste aller Sensoren erhält man mit folgenden Befehlen:

cd heating/jobs

./list_sensors.sh

Dies sollte eine Liste wie diese hier anzeigen. Hiermit kann man bestimmen, welcher Sensor welche Temperatur misst:

/media/1-wire/05.4AEC29CDBAAB Sensortyp: DS2405

/media/1-wire/10.49EE82020800 Sensortyp: DS18S20 Temperatur: 22.125

/media/1-wire/10.49EE83020800 Sensortyp: DS18S20 Temperatur: 32.125

/media/1-wire/10.49EE83020900 Sensortyp: DS18S20 Temperatur: 4.125

/media/1-wire/10.67C6697351FF Sensortyp: DS18S20 Temperatur: 63.5712

/media/1-wire/81.323132000000 Sensortyp: DS1420

Die einzelnen Sensoren weist man (leider etwas unkomfortabel) direkt im Cronjob zu. Hierzu bearbeitet man dieDatei insert_new_temp.sh mit "mcedit ~/heating/jobs/insert_new_temp.sh".

Tests einrichten

Um die Steuerungssoftware automatisiert zu testen, wird PHPUnit verwendet. Die Einrichtung ist für den Betrieb der Steuerung optional, aber für professionelle Softwareentwicklung unverzichtbar, besonders wenn Modifikationen an der Software gemacht werden sollen.

sudo apt-get install phpunit

Unleserliche xdebug "var_dump()" Befehle können durch den Eintrag der Konfigurationsvariablen

'xdebug.overload_var_dump=0' in die PHP Serverkonfigurationsdatei '/etc/php5/apache2/php.ini'

abgeschaltet werden. Die Tests (phpunit) werden mit folgenden Befehlen ausgeführt:

cd ~/heating/tests

phpunit