I Linuxsystem finns ju oftast Cron, så för att slå av alla lampor kör jag ett cron-jobb.
MEN - som Tony skulle ha sagt - det är ju dumt att skicka signaler om lamporna redan är av. Därför används detta script:
Code: Select all
#!/bin/bash
#Find rfcmd
rfcmd=`which rfcmd`
echo $rfcmd
#Check if lamps are off
onoff=`cat /tmp/onoff`
echo $onoff
if [ "$onoff" = "on" ]; then
#Lamps on, shut 'em off
$rfcmd /dev/ttyUSB0 NEXA A 1 0
echo "off" > /tmp/onoff
fi
Code: Select all
#!/bin/bash
#Find rfcmd
rfcmd=`which rfcmd`
echo $rfcmd
#Get light value
light=`cat /mnt/owfs/20.745305000000/volt.D`
echo $light
#Check if it's dark
if [ "$light" > "3" ]; then
#Check if light already on
onoff=`cat /tmp/onoff`
if [ "$onoff" = "off" ]; then
#Light is off, turn on lights
`$rfcmd /dev/ttyUSB0 NEXA A 1 1`
#Set onoff to on
`echo "on" > /tmp/onoff`
fi
fi