Hallo
ich habe folgende Problem ich möchte eine LED die an einem GPIO des Raspberry angeschlossen ist dauerhaft blinken lassen.
Das ganze sollte möglichst ohne irgendwelche zusätzlichen at oder doif .... funktionieren.
Ich möchte dazu den blink befehl nutzen:
Also:
set GPIOxx blink 5 1
Hier würde die LED 5x 1 Sekunde blinken
Jetzt suche ich einen Ausdruck den FHEM oder Perl als unendlich ansieht. Die LED soll blinken bis es einen anderen Befehl gibt. Sobald etwas anderes wie ein Zahl eingesetzt wird geht es nicht.
* und # funktionieren schon einmal nicht
Wie wäre es den entsprechenden Befehl mit einem DOIF jede Minute für 1 Minute abzusetzen:
define DI_Blink DOIF ([+:01]) (set GPIOxx blink 60 1)
Gruß,
Jörg
Warum ein Dauerblinken aus fhem und nicht einfach per Shell-Script?
#!/bin/bash
# set up GPIO as output
if [ ! -e /sys/class/gpio/gpio17 ]; then
# echo setting gpio
sudo echo "17" > /sys/class/gpio/export
sleep 1
sudo echo "out" > /sys/class/gpio/gpio17/direction
fi
# now let's blink infinite
while [ 1 ]; do
sudo echo "0" > /sys/class/gpio/gpio17/value
sleep 5
sudo echo "1" > /sys/class/gpio/gpio17/value
sleep 5
done
Das einmal starten und es blinkt...
Gruß, Joachim
Hätte auch den Vorteil, das FHEM entlastet wird.