FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Forstling am 08 November 2020, 12:50:22

Titel: LED an GPIO blinken lasen
Beitrag von: Forstling am 08 November 2020, 12:50:22
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

Titel: Antw:LED an GPIO blinken lasen
Beitrag von: Adimarantis am 27 November 2020, 21:46:31
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
Titel: Antw:LED an GPIO blinken lasen
Beitrag von: MadMax-FHEM am 27 November 2020, 23:44:42
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
Titel: Antw:LED an GPIO blinken lasen
Beitrag von: Wernieman am 28 November 2020, 15:20:45
Hätte auch den Vorteil, das FHEM entlastet wird.