
Mit einem einfachen Helligkeitssensor kann man am Raspberry Pi messen, wie hell es ist: Das ist wichtig für das Smart Home, um abhängig von der Helligkeit zum Beispiel das Licht einzuschalten oder die Rolladen hoch- und herunterzufahren. Alternativ kann man natürlich auch Licht oder Rolläden zu festen Uhrzeiten oder abhängig von Sonnenaufgang und Sonnenuntergang schalten.
Foto-Resistor am Raspberry Pi anschließen
Relativ günstige, analoge Helligkeitssensoren funktionieren leider aber nicht am Raspberry Pi, da dieser nur digitale Eingänge besitzt. Einen Trick, um trotzdem Sensoren wie den Foto-Widerstand GL5549 (auch Photoresistor genannt) am Raspberry Pi zu nutzen, zeigt Pi-My-Life-Up: Hier wird nur noch ein Kondensator benötigt, um zwischen hell und dunkel zu unterscheiden.
Eine Alternative ist der digitale Licht-Sensor BH1750, der über den I2C Bus an den Raspberry Pi angeschlossen wird. Wie die Verkabelung aussieht und wie man den I2C Bus aktiviert, zeigen wir in diesem Artikel. Anschließend kann man den gemessenen Helligkeitswert zum Beispiel mit Python auslesen und verarbeiten. Das geht aber auch mit der kostenlosen Smart Home Software FHEM. Dazu muss einmal das I2C Device und dann der Sensor selber in FHEM definiert werden:
define I2C_1 RPII2C 1
I2C_1: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user
Wenn hier die Fehlermeldung “I2C_1: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user” erscheint, muss man zunächst die WiringPi Bibliothek installieren und die Datei-Rechte von “/dev/i2c-1” anpassen:
sudo chmod 0666 /dev/i2c-1
Achtung: Nach einem Neustart sind diese wieder zurückgesetzt! Daher hilft es, diese Zeile mit dem Befehl: “sudo nano /etc/init.d/fhem” in das Startskript von FHEM, hinter der Zeile “echo “Starting fhem…”” einzufügen:

Anschließend kann man das FHEM-Device zum Auslesen der Helligkeit anlegen:
define Helligkeit I2C_BH1750
attr Helligkeit IODev I2C_1
attr Helligkeit poll_interval 0.1
Der Poll_Interval lässt sich auch über das angelegte Device selber einstellen: Dies gibt an, wie oft FHEM automatisch den aktuellen Helligkeitswert erfasst und speichert. Möglich sind hier Werte zwischen 0.1 Minuten bis zu einer Stunde. Über den Befehl “set Helligkeit update” lässt sich aber auch der Wert manuell abfragen.