Code: Select all
#!/bin/bash
#
# My HP4700 printer uses 20 Watts in "powersave" mode.
# this is roughly 175 kWh a year. Money better spend
# elsewhere.
#
# We use a Plugwise (www.plugwise.com) module to turn
# the printer on/off. Any HomeSeer enabled device
# (X10, ZWave, etc) can be used.
#
# Variables
# CUPSURL = IP/hostname of CUPS server
# PRINTER = CUPS printer device
# DEVICE = HomeSeer Device ID
# HSURL = IP/hostname of HomeSeer
#
CUPSURL=192.168.0.250
PRINTER=HP4700
DEVICE=5473
HSURL=192.168.0.62
#
#
#
#
#
# Create a temporary file
TMPFILE=`mktemp`
#
# Download CUPS data from this printer
wget http://$CUPSURL:631/printers/$PRINTER -O $TMPFILE -q
#
# Do a count on string "pending since". 1 for each job
QUEUESIZE=`cat $TMPFILE | grep "pending since" | wc -l`
#
# If queuesize is larger then 0 there is a print job queued
# then turn printer on.
if [ $QUEUESIZE -gt 0 ];
then
# Turn device on.
wget --post-data "bookmark=$DEVICE&IFrameRef=$DEVICE&ref_page=stif&control_device=$DEVICE&action_on=On&selectdim=0" http://$HSURL/stif -O /dev/null -q
fi
#
# Delete temporary file
rm $TMPFILE