Modul für RPi GPIO Zugriff mit Interrupt Funktion für Input

Begonnen von klausw, 15 November 2013, 14:28:41

Vorheriges Thema - Nächstes Thema

Steffen@Home

Zitat von: Frank_Huber am 21 März 2019, 07:06:57
Da wir hier nicht hellsehen können für dich das gleiche:
Zeig mal ein list vom GPIO.

Gesendet von meinem Doogee S60 mit Tapatalk

Internals:
DEF 27
FUUID 5c92addb-f33f-1cf4-8787-815384e2da5b6ad0
GPIO_Basedir /sys/class/gpio
GPIO_Nr 27
NAME GPIO27
NR 36
STATE off
TYPE RPI_GPIO
WiringPi_gpio /usr/bin/gpio
READINGS:
2019-03-21 07:11:42 Pinlevel low
2019-03-20 19:17:15 state off
fhem:
interfaces switch
Attributes:
alias Gartentor- ist AUF!
comment Draht:gelb
devStateIcon off:fts_garage_door_100@grey on:fts_garage_door_20@F76205
direction input
group Tor_Garten_Zustand
room GPIOs
sortby 10

Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

RaspiLED

Hi,
Ist es das Problem?
Known issues mit WiringPi
active_low wird nicht korrekt exportiert, und damit sieht es so aus als wurde das setting ignoriert. Das ist ein Fehler im WiringPi.

https://github.com/blecher-at/WiringPi

Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Frank_Huber

Zitat von: Steffen@Home am 21 März 2019, 07:28:32
Internals:
DEF 27
FUUID 5c92addb-f33f-1cf4-8787-815384e2da5b6ad0
GPIO_Basedir /sys/class/gpio
GPIO_Nr 27
NAME GPIO27
NR 36
STATE off
TYPE RPI_GPIO
WiringPi_gpio /usr/bin/gpio
READINGS:
2019-03-21 07:11:42 Pinlevel low
2019-03-20 19:17:15 state off
fhem:
interfaces switch
Attributes:
alias Gartentor- ist AUF!
comment Draht:gelb
devStateIcon off:fts_garage_door_100@grey on:fts_garage_door_20@F76205
direction input
group Tor_Garten_Zustand
room GPIOs
sortby 10



Danke!

In erster Linie fehlt dir das interrupt Attribut. das erklärt das Verhalten deines GPIO.
Dann, Du schaltest 3,3V drauf zum aktivieren? oder schaltest Du mit 0V aktiv?

3,3V,
attr GPIO27 interrupt both
attr GPIO27 pud_resistor down

0V,
attr GPIO27 active_low yes
attr GPIO27 interrupt both
attr GPIO27 pud_resistor up


Steffen@Home

Zitat von: Frank_Huber am 21 März 2019, 08:59:02
Danke!

In erster Linie fehlt dir das interrupt Attribut. das erklärt das Verhalten deines GPIO.
Dann, Du schaltest 3,3V drauf zum aktivieren? oder schaltest Du mit 0V aktiv?

3,3V,
attr GPIO27 interrupt both
attr GPIO27 pud_resistor down

0V,
attr GPIO27 active_low yes
attr GPIO27 interrupt both
attr GPIO27 pud_resistor up


Hallo Frank,

ich setze 0V zum schalten. Der GPIO wird extern mit 4k7 Ohm auf high gezogen.
also setze ich:

attr GPIO27 active_low yes
attr GPIO27 interrupt both


da attr pud_resistor kann ich weglassen weil pullup extern gesetzt?
Danke.
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Frank_Huber

#379
Ja, dann kannst ihn weglassen.
Aber denke daran, nur auf 3v3 hochziehen, nie auf 5V.

klausw

Zitat von: Steffen@Home am 21 März 2019, 06:49:24
Klinke mich hier mal ein....

Ich habe gestern auch einen GPIO als INPUT definiert.
Nachdem ich den Pegel am Eingang verändere muss ich erst den Button set GPIOxx readValue betätigen damit das Device den state sowie Pinlevel aktualisiert.
- Sollte dies nicht automatisch gehen oder muss ich sowas wie event-on-change-reading .* setzen ?

Danke.
Ist das Attribut interrupt gesetzt?
Nur dann wird ein Gpio automatisch aktualisiert.
Wenn ja, steht was im Log? Notfalls das Loglevel (verbose) hochsetzen.
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

Frank_Huber

Zitat von: klausw am 21 März 2019, 12:44:47
Ist das Attribut interrupt gesetzt?
Nur dann wird ein Gpio automatisch aktualisiert.
Wenn ja, steht was im Log? Notfalls das Loglevel (verbose) hochsetzen.

Hi Klaus,
er hat mit seinem List schon bestätigt dass kein interrupt gesetzt war.
Das war auch meine erste Vermutung gewesen. :-)
Grüße
Frank

Steffen@Home

Ich werde das vermutlich heute Abend testen können! Danke.
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

klausw

Zitat von: Frank_Huber am 21 März 2019, 12:45:51
Hi Klaus,
er hat mit seinem List schon bestätigt dass kein interrupt gesetzt war.
Das war auch meine erste Vermutung gewesen. :-)
Grüße
Frank
Witzig, der Post auf den ich antwortete war zum Zeitpunkt meiner Antwort der letzte im Thread. Tapatalk ist scheinbar etwas lahm mit dem update [emoji3]
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

Steffen@Home

Mit Interrupt und active_low funktioniert alles wunderbar!
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

uwirt

Kann mir jemand erklären wie ich mit diesem Modul auf eine RPI im Netzwerk zugreifen kann?
FHEM / Ubuntu / fitlet2
HomeMatic: CCU3|HmIP-STHD|HmIP-PCBS|HmIP-PCBS2|HmIP-PCBS-BAT|HM-WDC7000|HM-WDS100-C6-O|HM-WDS40|HM-LC-Sw1-FM|HM-LC-RGBW-WM|HM-ES-PMSw1-Pl|HM-ES-TX-WM
NAS: DS218+|DS209j|DS216+II|DS412+
Devices: Panasonic Webcams|Withings|Gardena Smart|Tuya

klausw

Zitat von: uwirt am 28 Juni 2020, 10:53:21
Kann mir jemand erklären wie ich mit diesem Modul auf eine RPI im Netzwerk zugreifen kann?

das ist nicht vorgesehen
Dieses Modul kann GPIOs nur auf dem Pi ansteuern auf dem auch die FHEM Instanz läuft.
Du könntest allerdings zwei FHEM Instanzen mit dem mqtt Bridge Modul verbinden.
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

Panik

Hallo,

das Modul basiert auf WiringPi, welches nicht mehr unterstützt wird und auch mit den in demWiki beschriebenen Aktionen nicht mehr installiert werden kann.
Kann das Modul RPI_GPIO ggf. auf eine andere Art des Zugriffs umgestellt werden ?
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

frober

Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Panik

Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW