Python hallitsee kasvejamme

Last modified on 24. heinäkuuta 2026 • 2 min read • 215 words
Vuonna 2025 päivitimme 12 vuotta vanhan reitittimemme (Asus RT-AC66U, WiFi 5/IEEE 802.11ac) ja korvasimme sen WiFI 6 Flint 2:lla (GL-MT6000).
Python hallitsee kasvejamme
Kuva Michael Jeltsch

Vuonna 2025 päivitimme 12 vuotta vanhan reitittimemme (Asus RT-AC66U, WiFi 5/IEEE 802.11ac) ja korvasimme sen WiFI 6 Flint 2:lla (GL-MT6000). Vaikka Flint 2:n oletuskäyttöliittymä on melko yksinkertainen, sen lisäasetukset ovat todellinen voimanpesä. Kun klikkaat “Advanced Setup”, pääset käsiksi taustalla olevaan OpenWRT-käyttöliittymään. OpenWRT on Linux-jakelu reitittimille. Eikä ole yllätys, että se on erittäin tehokas. Vuosi sitten aloitimme LED-valojen käytön auttaaksemme kasvejamme selviytymään talven yli. Valojen automaattiseen ohjaamiseen käytämme Shelly-älypistoketta Python-skriptin kautta, joka laskee valotasot ja sähkönhinnat (käyttäen sähkönhintatänään-rajapintaa hintatietojen hakemiseen) ja kytkee kasvivalot päälle vain silloin, kun sekä valotasot että sähkönhinnat ovat alhaisia.

Tänään siirsimme tämän Python-skriptin pöytätietokoneeltani Flint 2 -reitittimeen. OpenWRT:lle on saatavilla tuhansia asennettavia paketteja (suoraan reitittimen käyttöliittymästä: Applications > Plug-ins). Jotta Python-skriptini toimisi reitittimellä, meidän piti ensin asentaa openssh-server saadaksemme pääte-yhteyden (muuten käyttäjätunnus/salasana on root/“sama salasana kuin verkkokäyttöliittymässä”, ja reititin avaa oikeaoppisesti pääsyn vain paikallisverkkoon). Asensimme myös python3:n ja python3-pip:n ja sitten asensimme pip:n kautta kaksi epästandardia pakettia: ShellyPy (älypistokkeiden ohjaamiseen) ja astral (valoisien/pimeiden jaksojen laskemiseen mille tahansa päivälle Helsingin leveysasteella, joka on noin 60° pohjoista leveyttä). Meidän tarvitsi vain lisätä merkintä crontabiin ajaaksemme skriptin kerran tunnissa. Koska olet kirjautunut sisään root-käyttäjänä, sinun tarvitsee vain suorittaa crontab -e, lisätä tämä rivi crontabiin 0 * * * * python3 /root/plantlight.py ja käynnistää cron-taustaprosessi uudelleen (jonka voit tehdä OpenWRT:n käyttöliittymän kautta kohdasta “System > Startup”).