Lampen automatisch schakelen

Doel 
Stopcontacten aan- en uitschakelen met je RPi op specifieke tijden
Tutorial 

Na de vorige tutorial kon je lampen aan- en uitschakelen met je telefoon. In deze tutorial gaan we er voor zorgen dat je RPi ook als je niet thuis bent je lampen aan en uitzet op zelf te kiezen tijden. Dat doen we met cron, cron hebben we al eens eerder gebruikt voor dagelijkse backups met Rsync.

Dit gaat de kortste tutorial to nu toe worden. Begin met het instellen van nano als de voorkeurstext-editor (anders gebruik je vi, daar wordt je niet vrolijk van):
export EDITOR=/usr/bin/nano
Typ:
crontab -e
Plak de volgende tekst in de file:

00 20 * * * /usr/bin/action 63 A on
30 23 * * * /usr/bin/action 63 A off
Save de file, sluit nano af: ctrl-X, Y, enter.
Je stopcontact "A" zal om 20:00 aan gaan en om 23:30 weer uit. Waarom? Zie hieronder een verklaring voor wat je net hebt ingevuld:
*    *    *    *    *  uit te voeren commando
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── dag van de week (0 - 7) (0 of 7 is zondag)
│    │    │    └────────── maand (1 - 12)
│    │    └─────────────── dag van de maand (1 - 31)
│    └──────────────────── uur (0 - 23)
└───────────────────────── minuut (0 - 59)

Om de tijden veranderen verander je 1 van eerste 5 waarden en door het commando aan te passen kun je verschillende stopcontacten op verschillende tijden schakelen.

Nu kun je het terwijl je op vakantie bent laten lijken of je thuis bent of je espresso-apparaat goed laten opwarmen voor je je bed uitkomt of je tuinverlichting aan laten gaan als het donker wordt enz...