Trigger (notify) von Bewegungsmelder an GPIO löst nur selten aus

Begonnen von Incubant, 19 Dezember 2014, 23:03:34

Vorheriges Thema - Nächstes Thema

Incubant

Hallo,
das ist mein erster post und ich bin hier viel am lesen. Hab auch schon viel hinbekommen (1wire, gpio händisch schalten, push nachrichten schicken, uvm.)

Jetzt steck ich aber an einer sehr simplen Stelle, bei der ich nicht weiß woran es liegen könnte.

Und zwar habe ich an einem GPIO Input einen Bewegungsmelder (HC-SR501) und an einem anderen GPIO Output ein Relais, das eine Lampe schaltet. Die Lampe soll bei Bewegung 10 Sekunden an gehen und bei der nächsten Bewegung wieder. Im Moment ist es leider so, dass die Lampe nur alle 10-15 Minuten (obwohl ich direkt davor sitze und mich ganz dolle bewege) an geht. Das heißt für mich das notify kommt nur so selten. Kann man irgendwie einstellen, dass das schneller kommen soll?

Hier mein sehr simpler Code:
define Pin13_Motion RPI_GPIO 27
attr Pin13_Motion poll_interval 5
define n_Pin13_Motion notify Pin13_Motion:on set Pin15_LED on;;

define Pin15_LED RPI_GPIO 22
attr Pin15_LED direction output
define w_Pin15_LED watchdog Pin15_LED:on 00:00:10 Pin15_LED:off set Pin15_LED off;; trigger w_Pin15_LED .

Incubant

OK ich meine ich hab das Problem gefunden und konnte es verbessern.

Neuer Code:
define Pin13_Motion RPI_GPIO 27
attr Pin13_Motion direction input
attr Pin13_Motion interrupt both
attr Pin13_Motion toggletostate yes
define n_Pin13_Motion notify Pin13_Motion:on set Pin15_LED on;;

define Pin15_LED RPI_GPIO 22
attr Pin15_LED direction output
define w_Pin15_LED watchdog Pin15_LED:on 00:00:10 Pin15_LED:off set Pin15_LED off;; trigger w_Pin15_LED .