Abstellen hast Du ja schon gefunden. Skript... Bin auch Laie, aber Folgendes funktioniert hier:
#!/bin/sh
# EPG Scan durch Zappen durchführen
SVDRPSEND="svdrpsend 127.0.0.1 6419"
DELAY=10
START_CHANNEL=1
MAX_CHANNEL=310
NEXT_EVENT=`$SVDRPSEND "NEXT rel" | grep ^250 | awk '{print $NF }'`
WAIT_TIME=`expr $MAX_CHANNEL \* \( $DELAY \* 2 \)`
echo Nächste Aufnahme in $NEXT_EVENT Sekunden, erforderliche Wartezeit $WAIT_TIME.
if [ $NEXT_EVENT -gt $WAIT_TIME ]; then
echo Genug Zeit. Scanne EPG.
CUR_CHANNEL=`$SVDRPSEND "CHAN $START_CHANNEL" | grep ^250 | cut -d' ' -f3-`
TIMESTAMP=`date`
echo $TIMESTAMP Geschaltet auf $CUR_CHANNEL
sleep $DELAY
for ZAP in `seq 2 $MAX_CHANNEL`; do
CUR_CHANNEL=`$SVDRPSEND "CHAN +" | grep ^250 | cut -d' ' -f3-`
TIMESTAMP=`date`
echo $TIMESTAMP Geschaltet auf $CUR_CHANNEL
sleep $DELAY
done
else
echo Nicht genug Zeit. Kein EPG-Scan.
fi
irgendetwas mache ich falsch?
MLD-SERVER> ./get_epg
Nächste Aufnahme in 13065 Sekunden, erforderliche Wartezeit 6200.
Genug Zeit. Scanne EPG.
Mo Jul 4 22:45:18 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:45:31 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:45:43 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:45:55 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:46:07 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:46:20 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:46:32 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:46:44 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:46:56 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:47:08 CEST 2016 Geschaltet auf Das Erste HD
Mo Jul 4 22:47:20 CEST 2016 Geschaltet auf Das Erste HD
EDIT: dummy device fehlt..