FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: cpfeil81 am 07 Februar 2014, 23:34:31

Titel: GPIO mit FHEM und Bash Script schalten / lesen
Beitrag von: cpfeil81 am 07 Februar 2014, 23:34:31
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