Hallo,
habe ein ähnliches Problem wie in diesem Beitrag (http://forum.fhem.de/index.php/topic,16791.0.html).
Ich habe zwei Bash Scripte (jeweils mit CHMOD 777) zum Setzen und Lesen der GPIO:
fhem-gpio-read.sh
#!/bin/bash
/usr/local/bin/gpio read $1
fhem-gpio.sh
#!/bin/bash
PORT=$1;
/usr/local/bin/gpio -g mode $PORT out
STATE=$2;
if [ $STATE -gt 1 ]
then
STATE=1
fi
/usr/local/bin/gpio -g write $PORT $STATE
In FHEM möchte ich nun bestimmte GPIO setzen. Das klappt auch ganz gut mit:
system( "/usr/bin/fhem-gpio.sh 17 0");
system( "/usr/bin/fhem-gpio.sh 18 0");
system( "/usr/bin/fhem-gpio.sh 27 0");
Das Lesen in FHEM allerdings klappt nicht. Mit folgendem Aufruf erhalte ich immer -1 zurück:
Log(1, system ("/usr/bin/fhem-gpio-read.sh 17") );
Wenn ich das Skript fhem-gpio-read.sh 17 so ausführe über die Konsole, erhalte ich immer 0 oder 1.
Nur über FHEM erhalte ich immer den Rückgabewert -1 warum?
Gruß
Christian