Hallo,
ich habe FHEM auf einen Raspberry Pi 2B laufen und versuche gerade mit dem Modul RPI_GPIO klar zu kommen;
soweit habe ich erst einmal alles hinbekommen was ich wollte, Eingänge einlesen, kein Problem, Ausgänge schalten
klappt auch, nur eines funktioniert nicht und zwar:
Beim Start meines Raspberry Pi wird ein Python-Script geladen, dieses wiederum setzt einen Ausgang des GPIO Ports auf high.
Wenn ich mir jetzt den Zustand des Ausgangs mit RPI_GPIO anzeigen lassen möchte dann geht das nicht, weil sobald FHEM
geladen wird dieser Ausgang wieder low gesetzt, aber nur wenn dieser Ausgang auch mit RPI_GPIO eingelesen wird.
define Pin13 RPI_GPIO 27
attr Pin13 poll_interval 1
Nimm ich den Code Pin13 aus der fhem.cfg raus dann dann bleibt der Ausgang high.
Also, Frage:
wie kann ich den Zustand des Ausgangs überwachen ohne dass dieser beeinflusst wird?
Gruß
Tom
Zitat von: Tom111 am 28 August 2015, 22:01:46
Hallo,
ich habe FHEM auf einen Raspberry Pi 2B laufen und versuche gerade mit dem Modul RPI_GPIO klar zu kommen;
soweit habe ich erst einmal alles hinbekommen was ich wollte, Eingänge einlesen, kein Problem, Ausgänge schalten
klappt auch, nur eines funktioniert nicht und zwar:
Beim Start meines Raspberry Pi wird ein Python-Script geladen, dieses wiederum setzt einen Ausgang des GPIO Ports auf high.
Wenn ich mir jetzt den Zustand des Ausgangs mit RPI_GPIO anzeigen lassen möchte dann geht das nicht, weil sobald FHEM
geladen wird dieser Ausgang wieder low gesetzt, aber nur wenn dieser Ausgang auch mit RPI_GPIO eingelesen wird.
define Pin13 RPI_GPIO 27
attr Pin13 poll_interval 1
Nimm ich den Code Pin13 aus der fhem.cfg raus dann dann bleibt der Ausgang high.
Also, Frage:
wie kann ich den Zustand des Ausgangs überwachen ohne dass dieser beeinflusst wird?
Ein GPIO wird beim define immer beeinflusst, einen Ausgang nur zu überwachen ist nicht vorgesehen.
Was genau möchtest du machen?
Kannst du den Pin nicht direkt im FHEM als Ausgang setzen und darüber benutzen?
Alternativ könntest du den GPIO 27 mit einem weiteren GPIO verbinden, den du dann über FHEM abfragst.
Oder versuche das mal:
define Pin13 RPI_GPIO 27
attr Pin13 poll_interval 1
attr Pin13 direction output
attr Pin13 restoreOnStartup no