Python schaltet das Licht für unsere Pflanzen an

Zuletzt verändert am 24. Juli 2026 • 2 Min. Lesezeit • 302 Wörter
2025 haben wir endlich unseren 12 Jahre alten Router (den Asus RT-AC66U, WiFi 5/IEEE 802.11ac) aktualisiert und ihn durch einen WiFI 6 Flint 2 (GL-MT6000) ersetzt.
Python schaltet das Licht für unsere Pflanzen an
Bild von Michael Jeltsch
2025 haben wir endlich unseren 12 Jahre alten Router (den Asus RT-AC66U, WiFi 5/IEEE 802.11ac) aktualisiert und ihn durch einen WiFI 6 Flint 2 (GL-MT6000)  ersetzt. Während die Standard-Benutzeroberfläche des Flint 2 recht einfach ist, ist sein erweitertes Setup für echte Profis. Wenn man auf “Erweitertes Setup” (Advanced Setup) klickt, kann man auf die zugrunde liegende OpenWRT  -Benutzeroberfläche zugreifen. OpenWRT ist eine Linux-Distribution für Router. Und wenig überraschend ist es sehr leistungsstark. Seit letztem Jahr verwende ich ein LED-Array  , um unseren Pflanzen zu helfen, den Winter zu überstehen. Um die Lichter automatisch zu steuern, verwenden wir einen Shelly Smart Plug  über ein Python-Skript, das die Lichtverhältnisse und Strompreise berechnet (unter Verwendung der sähkönhintatänään API  , um die Preisdaten zu erhalten) und die Pflanzenlichter nur einschaltet, wenn sowohl die Lichtverhältnisse als auch die Strompreise niedrig sind. Heute habe ich dieses Python-Skript von meinem Desktop-Computer auf den Flint 2-Router verschoben. Für OpenWRT sind Tausende von installierbaren Paketen verfügbar (direkt über die Router-Benutzeroberfläche: Anwendungen > Plug-ins). Damit mein Python-Skript auf dem Router funktioniert, musste ich zunächst den openssh-server installieren, um Shell-Zugriff zu erhalten (übrigens ist die P/L-Kombi root/“dasselbe Passwort wie für die Web-UI”, der Router öffnet den Zugriff korrekterweise nur für das lokale Netzwerk). Ich habe auch python3 und python3-pip installiert und dann die beiden Nicht-Standard-Pakete ShellyPy  (zur Adressierung der Smart Plugs) und astral  (zur Berechnung der Dunkel-/Hellphasen für jeden beliebigen Tag auf dem Breitengrad von Helsinki, das bei etwa 60° Nord liegt) über pip installiert. Ich musste nur noch einen Eintrag in den Crontab einfügen, um das Skript einmal pro Stunde auszuführen. Da amn als root angemeldet ist, muss man nur crontab -e ausführen und diese Zeile zur Crontab hinzufügen: 0 * * * * python3 /root/plantlight.py und den Cron-Daemon neu starten (was man über die OpenWRT-Benutzeroberfläche unter “System > Startup” tun kann).