GPIO mit FHEM und Bash Script schalten / lesen

Begonnen von cpfeil81, 07 Februar 2014, 23:34:31

Vorheriges Thema - Nächstes Thema

cpfeil81

Hallo,

habe ein ähnliches Problem wie in diesem Beitrag.

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