RPI_GPIO - GPIO Auslesen klappt nicht!

Begonnen von Tom111, 28 August 2015, 22:01:46

Vorheriges Thema - Nächstes Thema

Tom111

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

FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

klausw

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
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280