Hallo Zusammen,
um meinen TV per Smartphone einzuschalten, führe ich via SSH folgendes Skript aus
Bash
#!/bin/bash
# Skript um den Status des TV via cec-client auszulesen und das Gerät ein/auszuschalten.
LOGFILE=/var/log/tvstatus.log
STATUS=$(echo pow 0 | cec-client -s -d 1)
CECOFF=$(echo standby 0 | cec-client -s)
CECON=$(echo on 0 | cec-client -s)
if echo $STATUS | grep "power status" | grep on; then
echo "Der TV ist an, schalte das Gerät aus..." >>$LOGFILE
$CECOFF
else
echo "Der TV ist aus, schalte das Gerät an..." >>$LOGFILE
$CECON
fi
Alles anzeigen
Das Ein/Ausschalten des TV erfolgt über den cec-client, welcher leider die negative Eigenschaft hat, das die Befehle nicht über SSH ausgeführt werden (warum auch immer). Daher habe ich die entprechenden Befehle in Variablen gepackt, das funktioniert soweit. Nun zu meinem Probelm:
Führe ich das Skript lokal auf dem Pi aus, bekomme ich immer die Meldung
und in der Logdatei immer die Meldung
Führe ich das Skript vom Smartphon aus, funktioniert zwar das Ein/Ausschalten, aber ich möchte sehr gerne wissen, warum die Fehler auftreten. Hat jemand hierzu eine Idee?
Danke und Grüsse