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

nicor2k

Heute morgen sieht der Update-Fehler etwas anders aus:


2016-04-13 09:03:57 Global global MKDIR restoreDir/2016-04-13
2016-04-13 09:04:00 Global global UPD ./CHANGED
2016-04-13 09:04:05 Global global http://fhem.de/fhemupdate/./CHANGED: Select timeout/error:



Der Output von "host fhem.de" ist:


pi@raspberrypi ~ $ host fhem.de
fhem.de has address 82.165.184.33
fhem.de mail is handled by 10 mx01.kundenserver.de.
fhem.de mail is handled by 10 mx00.kundenserver.de.



Und "ping fhem.de" geht auch:


pi@raspberrypi ~ $ ping fhem.de
PING fhem.de (82.165.184.33) 56(84) bytes of data.
64 bytes from kundenserver.de (82.165.184.33): icmp_req=1 ttl=56 time=28.6 ms
64 bytes from kundenserver.de (82.165.184.33): icmp_req=2 ttl=56 time=328 ms
64 bytes from kundenserver.de (82.165.184.33): icmp_req=3 ttl=56 time=390 ms
[code]

(alles per SSH von dem Rechner, der das Update nicht machen will...)
FHEM auf Raspberry Pi 1 - 4 | Meine Browser-Plugins | Meine FHEM-Tipps

nicor2k

#286
Zitat von: nicor2k am 13 April 2016, 09:07:45
Heute morgen sieht der Update-Fehler etwas anders aus:

Ich nehm's zurück, beim 3. Versuch jetzt geht's plötzlich mit dem Update - aber nur bis hier:


2016-04-13 09:09:04 Global global http://fhem.de/fhemupdate/FHEM/10_EnOcean.pm: Select timeout/error:



Irgendwann nach dem gefühlten 10. Mal ging das Update dann komplett - jetzt lassen sich die LEDs auch an- und ausschalten! :)
Nur das Auslesen des Bewegungssensors geht noch nicht, zumindest wird er nicht live (ohne Neuladen der Seite) angezeigt: ich dachte mit "attr RPIPin8 interrupt both" würde man das umgehen?

Vielen Dank schon mal für die Hilfe! :)
FHEM auf Raspberry Pi 1 - 4 | Meine Browser-Plugins | Meine FHEM-Tipps

Wernieman

Könntest Du bitte dafür ein "Neues Ticket" eröffnen? Ich glaube, wir sollten diesen Thread nicht "Misbruchen" ;o)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

klausw

Zitat von: nicor2k am 13 April 2016, 09:09:36
Nur das Auslesen des Bewegungssensors geht noch nicht, zumindest wird er nicht live (ohne Neuladen der Seite) angezeigt: ich dachte mit "attr RPIPin8 interrupt both" würde man das umgehen?

Ja, Attribut interrupt auf both sollte die Readings bei jedem Pinwechsel aktualisieren.
Steht was im Log?
Wobei ich eher den Verdacht habe, das evtl. doch nicht das komplette FHEM aktualisiert wurde.

Zur Sicherheit habe ich das Modul aus dem ersten Post gelöscht :)
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

knxhm

Hallo Klaus,
ich habe, wie es mir scheint, das merkwürdige Problem mit nichtreagierenden interrupt Eingängen das laut letzten commit aber gefixt sein soll. Ich habe vor dem testen ein update gemacht, habe also die letzte Vers. von 11120 2016-03-23 23:49:16Z.

Ich habe u.a. 2 Eingänge mit interrupt definiert.
Wenn ich meinen Raspi reboote und dann drücke ich die Tasten dann reagiert der FHEM entsprechend.

2016-04-14 22:58:40 RPI_GPIO pin16 Dblclick: off
2016-04-14 22:58:40 RPI_GPIO pin16 Pinlevel: low
2016-04-14 22:58:40 RPI_GPIO pin16 off
2016-04-14 22:58:40 RPI_GPIO pin16 Longpress: off
2016-04-14 22:58:40 RPI_GPIO pin16 Dblclick: off
2016-04-14 22:58:40 RPI_GPIO pin16 Pinlevel: low
2016-04-14 22:58:40 RPI_GPIO pin16 off
2016-04-14 22:58:40 RPI_GPIO pin16 Longpress: off
2016-04-14 22:58:40 RPI_GPIO pin16 Pinlevel: high
2016-04-14 22:58:40 RPI_GPIO pin16 on
2016-04-14 22:58:41 RPI_GPIO pin16 Longpress: on

Nach einem shutdown restart gehen die 2 Eingänge nicht mehr, Ausgänge sind ok. Im Event Monitor als auch im log gibts bei Tastendrücken auch nichts zu sehen.

Nach restart sehe ich folgendes im log während der fhem hochfährt:

Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 130.
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 131.
2016.04.14 22:45:24 1: Can't open file: pin16, edge
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 136.
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 137.
2016.04.14 22:45:29 1: Can't open file: pin18, edge

Meine config sieht so aus:

#LED
define pin19 RPI_GPIO 10
attr pin19 direction output
attr pin19 verbose 5

#LED
define pin21 RPI_GPIO 9
attr pin21 direction output
attr pin21 verbose 5

#LED
define pin23 RPI_GPIO 11
attr pin23 direction output
attr pin23 verbose 5


#Relais
define pin11 RPI_GPIO 17
attr pin11 direction output
attr pin11 verbose 5

#Relais
define pin13 RPI_GPIO 27
attr pin13 direction output
attr pin13 verbose 5

#Relais
define pin15 RPI_GPIO 22
attr pin15 direction output
attr pin15 verbose 5

#Relais
define pin12 RPI_GPIO 18
attr pin12 direction output
attr pin12 verbose 5

#Taste
define pin16 RPI_GPIO 23
attr pin16 direction input
attr pin16 interrupt both
attr pin16 verbose 5

#Taste
define pin18 RPI_GPIO 24
attr pin18 direction input
attr pin18 interrupt both

Das ist mein init script:

root@raspia:/opt/fhem# cat /root/gpioinit.sh
#!/bin/bash

chmod 222 /sys/class/gpio/export /sys/class/gpio/unexport

echo "9" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio9
echo "10" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio10
echo "11" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio11

echo "17" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio17
echo "18" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio18
echo "22" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio22
echo "27" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio27

#echo "out" > /sys/class/gpio/gpio10/direction

echo "23" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio23
echo "24" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio24


Mit der udev rule die ganz am Anfang dieses Threads steht habe ich experimentiert (raus/rein), die scheint mir hier aber keinen Unterschied zu machen. Ist das ein Überbleibsel von den Anfängen und mittlerweile überflüssig oder braucht man die doch für irgendwas ?

Manuelle Abfrage der Eingänge von console mit cat /sys/..../value funktioniert immer.

Hm.

Könntest du dir das bitte mal ansehen?

lg
knxhm
KNX, HM, HMLAN, RPi 2 mit Raspbian Jessie, knxd und FHEM, 1w Temperaturmessung mit gpio4, Dämmerungssensor, autom. Rolladensteuerung

klausw

Hi knxhm,

setze das Attribut unexportpin mal auf no. Dann sollten wenigstens die Pins beim shutdown nicht gelöscht werden.

Das nur die Interrupts gehen finde ich sehr seltsam.
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 131.
Deutet auf das fehlen des Internals WiringPi_gpio hin.


Ein shutdown restart mit globalem verbose 5 gibt sicher mehr Auskunft (das verbose für die einzelnen Pins greift leider zu spät)
Und wenn du dabei bist bitte auch:
ls -l /sys/class/gpio/
ls -l /sys/class/gpio/gpio23/
jeweils vor und nach shutdown/restart
und ein "list pin16"

Nutzt du ein Raspberry? Da würde ich das aktuelle Raspbian empfehlen. Da kannst du auf das gpioinit.sh verzichten ;).
Es muss halt neu installiert werden, ein upgrade von wheezy auf jessie beschädigt die Rechteverwaltung der GPIOs.

Das udev sollte alternativ zu deinem gpioinit.sh verwendet werden können.
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

knxhm

#291
Hallo Klaus,

hier ist alles was du dir gewünscht hast.  ;)


direkt nach reboot raspi

root@raspia:/home/pi# ls -l /sys/class/gpio/
total 0
-rwxrwx--- 1 root gpio 4096 Apr 15 18:11 export
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio10 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio10
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio11 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio11
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio17 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio17
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio18 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio18
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio22 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio22
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio23 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio23
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio24 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio24
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio27 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio27
lrwxrwxrwx 1 root gpio    0 Apr 15 18:11 gpio9 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio9
lrwxrwxrwx 1 root gpio    0 Jan  1  1970 gpiochip0 -> ../../devices/platform/soc/20200000.gpio/gpio/gpiochip0
-rwxrwx--- 1 root gpio 4096 Jan  1  1970 unexport

root@raspia:/home/pi# ls -l /sys/class/gpio/gpio23/
total 0
-rwxrwxrwx 1 root root 4096 Apr 15 18:11 active_low
lrwxrwxrwx 1 root root    0 Apr 15 18:11 device -> ../../../20200000.gpio
-rwxrwxrwx 1 root root 4096 Apr 15 18:11 direction
-rwxrwxrwx 1 root root 4096 Apr 15 18:11 edge
lrwxrwxrwx 1 root root    0 Apr 15 18:11 subsystem -> ../../../../../../class/gpio
-rwxrwxrwx 1 root root 4096 Apr 15 18:11 uevent
-rwxrwxrwx 1 root root 4096 Apr 15 18:11 value


Internals:
   DEF        23
   EXCEPT_FD  18
   GPIO_Basedir /sys/class/gpio
   NAME       pin16
   NR         67
   RPI_pin    23
   STATE      on
   TYPE       RPI_GPIO
   WiringPi_gpio
   lasttrg    1460736110.98839
   Readings:
     2016-01-03 01:51:06   Counter         25
     2016-04-15 18:01:50   Dblclick        on
     2016-04-15 18:01:51   Longpress       on
     2016-04-15 18:01:51   Pinlevel        high
     2016-04-15 18:01:51   state           on
   Fhem:
     interfaces switch
Attributes:
   direction  input
   interrupt  both
   verbose    5


Tastendruck

root@raspia:/opt/fhem# tail -f log/fhem-2016-04.log
2016.04.15 18:02:16 4: Connection accepted from WEB_172.22.22.21_40461
2016.04.15 18:02:16 4: WEB_172.22.22.21_40461 POST /fhem&fw_id=83&room=all&cmd=list+pin16; BUFLEN:0
2016.04.15 18:02:16 5: Cmd: >list pin16<
2016.04.15 18:02:16 4: name: /fhem&fw_id=83&room=all&cmd=list+pin16 / RL:1349 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2016.04.15 18:02:16 4: WEB_172.22.22.21_40461 GET /fhem?XHR=1&inform=type=status;filter=;since=1460736135;fmt=JSON&fw_id=83&timestamp=1460736136422; BUFLEN:0
2016.04.15 18:02:29 5: Triggering Temp2 (1 changes)
2016.04.15 18:02:29 5: Starting notify loop for Temp2, first event tmpint: 17
2016.04.15 18:02:29 5: Notify from Device: Temp2 recieved
2016.04.15 18:02:29 5: DbLog: logging of Device: Temp2 , Type: GPIO4 , Event: tmpint: 17 , Reading: tmpint , Value: 17 , Unit:
2016.04.15 18:03:29 5: pin16, in fileaccess: edge
2016.04.15 18:03:29 5: Triggering pin16 (1 changes)
2016.04.15 18:03:29 5: Starting notify loop for pin16, first event Dblclick: off
2016.04.15 18:03:29 5: Notify from Device: pin16 recieved
2016.04.15 18:03:29 5: Triggering pin16 (3 changes)
2016.04.15 18:03:29 5: Starting notify loop for pin16, first event Pinlevel: low
2016.04.15 18:03:29 5: Notify from Device: pin16 recieved
2016.04.15 18:03:30 5: Triggering Temp2 (1 changes)
2016.04.15 18:03:30 5: Starting notify loop for Temp2, first event tmpint: 17
2016.04.15 18:03:30 5: Notify from Device: Temp2 recieved
2016.04.15 18:03:30 5: DbLog: logging of Device: Temp2 , Type: GPIO4 , Event: tmpint: 17 , Reading: tmpint , Value: 17 , Unit:
2016.04.15 18:03:30 5: pin16, in fileaccess: edge
2016.04.15 18:03:30 5: Triggering pin16 (2 changes)
2016.04.15 18:03:30 5: Starting notify loop for pin16, first event Pinlevel: high
2016.04.15 18:03:30 5: Notify from Device: pin16 recieved
2016.04.15 18:03:32 5: pin18, in fileaccess: edge
2016.04.15 18:03:32 5: Triggering pin18 (2 changes)
2016.04.15 18:03:32 5: Starting notify loop for pin18, first event Pinlevel: high
2016.04.15 18:03:32 5: Notify from Device: pin18 recieved
2016.04.15 18:03:32 5: pin16, in fileaccess: value
2016.04.15 18:03:32 5: Triggering pin16 (1 changes)
2016.04.15 18:03:32 5: Starting notify loop for pin16, first event Longpress: on
2016.04.15 18:03:32 5: Notify from Device: pin16 recieved
2016.04.15 18:03:33 5: pin18, in fileaccess: value
2016.04.15 18:03:33 5: Triggering pin18 (1 changes)
2016.04.15 18:03:33 5: Starting notify loop for pin18, first event Longpress: on
2016.04.15 18:03:33 5: Notify from Device: pin18 recieve

shutdown restart

root@raspia:/opt/fhem# ls -l /sys/class/gpio/
total 0
-rwxrwx--- 1 root gpio 4096 Apr 15 18:05 export
lrwxrwxrwx 1 root gpio    0 Apr 14 23:12 gpio10 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio10
lrwxrwxrwx 1 root gpio    0 Apr 14 23:12 gpio11 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio11
lrwxrwxrwx 1 root gpio    0 Apr 14 23:12 gpio17 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio17
lrwxrwxrwx 1 root gpio    0 Apr 14 23:12 gpio18 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio18
lrwxrwxrwx 1 root gpio    0 Apr 14 23:12 gpio22 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio22
lrwxrwxrwx 1 root gpio    0 Apr 15 18:05 gpio23 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio23
lrwxrwxrwx 1 root gpio    0 Apr 15 18:05 gpio24 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio24
lrwxrwxrwx 1 root gpio    0 Apr 14 23:12 gpio27 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio27
lrwxrwxrwx 1 root gpio    0 Apr 14 23:12 gpio9 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio9
lrwxrwxrwx 1 root gpio    0 Jan  1  1970 gpiochip0 -> ../../devices/platform/soc/20200000.gpio/gpio/gpiochip0
-rwxrwx--- 1 root gpio 4096 Apr 15 18:05 unexport

root@raspia:/opt/fhem# ls -l /sys/class/gpio/gpio23/
total 0
-rw-r--r-- 1 root root 4096 Apr 15 18:09 active_low
lrwxrwxrwx 1 root root    0 Apr 15 18:09 device -> ../../../20200000.gpio
-rw-r--r-- 1 root root 4096 Apr 15 18:05 direction
-rw-r--r-- 1 root root 4096 Apr 15 18:05 edge
lrwxrwxrwx 1 root root    0 Apr 15 18:05 subsystem -> ../../../../../../class/gpio
-rw-r--r-- 1 root root 4096 Apr 15 18:05 uevent
-rw-r--r-- 1 root root 4096 Apr 15 18:05 value

Internals:
   DEF        23
   EXCEPT_FD  17
   GPIO_Basedir /sys/class/gpio
   NAME       pin16
   NR         67
   RPI_pin    23
   STATE      on
   TYPE       RPI_GPIO
   WiringPi_gpio
   Readings:
     2016-01-03 01:51:06   Counter         25
     2016-04-15 18:03:29   Dblclick        off
     2016-04-15 18:03:32   Longpress       on
     2016-04-15 18:03:30   Pinlevel        high
     2016-04-15 18:03:30   state           on
   Fhem:
     interfaces switch
Attributes:
   direction  input
   interrupt  both
   verbose    5


und hier noch das komplette log eines shutdown restart

root@raspia:/opt/fhem# tail -f log/fhem-2016-04.log
2016.04.15 18:03:32 5: Starting notify loop for pin16, first event Longpress: on
2016.04.15 18:03:32 5: Notify from Device: pin16 recieved
2016.04.15 18:03:33 5: pin18, in fileaccess: value
2016.04.15 18:03:33 5: Triggering pin18 (1 changes)
2016.04.15 18:03:33 5: Starting notify loop for pin18, first event Longpress: on
2016.04.15 18:03:33 5: Notify from Device: pin18 recieved
2016.04.15 18:04:31 5: Triggering Temp2 (1 changes)
2016.04.15 18:04:31 5: Starting notify loop for Temp2, first event tmpint: 17
2016.04.15 18:04:31 5: Notify from Device: Temp2 recieved
2016.04.15 18:04:31 5: DbLog: logging of Device: Temp2 , Type: GPIO4 , Event: tmpint: 17 , Reading: tmpint , Value: 17 , Unit:
2016.04.15 18:05:27 4: Connection accepted from WEB_172.22.22.21_40462
2016.04.15 18:05:27 4: WEB_172.22.22.21_40462 POST /fhem?XHR=1&cmd=shutdown%20restart&fw_id=83; BUFLEN:0
2016.04.15 18:05:27 5: Cmd: >shutdown restart<
2016.04.15 18:05:27 5: Triggering global (1 changes)
2016.04.15 18:05:27 5: Starting notify loop for global, first event SHUTDOWN
2016.04.15 18:05:27 5: Notify from Device: global recieved
2016.04.15 18:05:27 0: Server shutdown
2016.04.15 18:05:27 5: pin16: interrupt detached
2016.04.15 18:05:27 5: pin16: gpio23 removed
2016.04.15 18:05:27 5: pin18: interrupt detached
2016.04.15 18:05:27 5: pin18: gpio24 removed
2016.04.15 18:05:31 5: Initializing Type Library:
2016.04.15 18:05:31 1: Including fhem.cfg
2016.04.15 18:05:31 5: Cmd: >attr global userattr DbLogExclude DbLogInclude cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride<
2016.04.15 18:05:31 5: Cmd: >attr global autoload_undefined_devices 1<
2016.04.15 18:05:31 5: Cmd: >attr global logfile ./log/fhem-%Y-%m.log<
2016.04.15 18:05:32 5: Cmd: >attr global modpath .<
2016.04.15 18:05:32 5: Cmd: >attr global motd SecurityCheck:

WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth.
telnetPort has no associated allowed device with password/globalpassword.

Restart FHEM for a new check if the problem is fixed,
or set the global attribute motd to none to supress this message.
<
2016.04.15 18:05:32 5: Cmd: >attr global statefile ./log/fhem.save<
2016.04.15 18:05:32 5: Cmd: >attr global updateInBackground 1<
2016.04.15 18:05:32 5: Cmd: >attr global verbose 5<
2016.04.15 18:05:32 5: Cmd: >define telnetPort telnet 7072 global<
2016.04.15 18:05:32 5: Loading ./FHEM/98_telnet.pm
2016.04.15 18:05:32 3: telnetPort: port 7072 opened
2016.04.15 18:05:32 5: Cmd: >define WEB FHEMWEB 8083 global<
2016.04.15 18:05:32 5: Loading ./FHEM/01_FHEMWEB.pm
2016.04.15 18:05:33 3: WEB: port 8083 opened
2016.04.15 18:05:33 5: Cmd: >define WEBphone FHEMWEB 8084 global<
2016.04.15 18:05:33 3: WEBphone: port 8084 opened
2016.04.15 18:05:33 5: Cmd: >attr WEBphone stylesheetPrefix smallscreen<
2016.04.15 18:05:33 5: Cmd: >define WEBtablet FHEMWEB 8085 global<
2016.04.15 18:05:33 3: WEBtablet: port 8085 opened
2016.04.15 18:05:33 5: Cmd: >attr WEBtablet stylesheetPrefix touchpad<
2016.04.15 18:05:33 5: Cmd: >define Logfile FileLog ./log/fhem-%Y-%m.log fakelog<
2016.04.15 18:05:33 5: Loading ./FHEM/92_FileLog.pm
2016.04.15 18:05:33 5: Cmd: >define autocreate autocreate<
2016.04.15 18:05:33 5: Loading ./FHEM/98_autocreate.pm
2016.04.15 18:05:33 5: Cmd: >attr autocreate filelog ./log/%NAME-%Y.log<
2016.04.15 18:05:33 5: Cmd: >define eventTypes eventTypes ./log/eventTypes.txt<
2016.04.15 18:05:33 5: Loading ./FHEM/91_eventTypes.pm
2016.04.15 18:05:33 2: eventTypes: loaded 68 events from ./log/eventTypes.txt
2016.04.15 18:05:33 5: Cmd: >define initialUsbCheck notify global:INITIALIZED usb create<
2016.04.15 18:05:33 5: Loading ./FHEM/91_notify.pm
2016.04.15 18:05:33 5: Cmd: >define Temp2 GPIO4 28-00000656f9a8<
2016.04.15 18:05:33 5: Loading ./FHEM/58_GPIO4.pm
2016.04.15 18:05:33 4: GPIO4: GPIO4_Define(Temp2)
2016.04.15 18:05:34 5: Cmd: >attr Temp2 DbLogExclude failures,T,85<
2016.04.15 18:05:34 5: Cmd: >attr Temp2 event-min-interval tmpint:30<
2016.04.15 18:05:34 5: Cmd: >attr Temp2 event-on-change-reading tmpint<
2016.04.15 18:05:34 5: Cmd: >attr Temp2 model DS18B20<
2016.04.15 18:05:34 5: Cmd: >attr Temp2 room GPIO4<
2016.04.15 18:05:34 5: Cmd: >attr Temp2 userReadings tmpint {int ReadingsVal("Temp2","temperature",0)}<
2016.04.15 18:05:34 5: Cmd: >define FileLog_Temp2 FileLog ./log/Temp2-%Y.log Temp2<
2016.04.15 18:05:34 5: Cmd: >attr FileLog_Temp2 logtype text<
2016.04.15 18:05:34 5: Cmd: >attr FileLog_Temp2 room GPIO4<
2016.04.15 18:05:34 5: Cmd: >define Temp3 GPIO4 28-000006573235<
2016.04.15 18:05:34 4: GPIO4: GPIO4_Define(Temp3)
2016.04.15 18:05:36 5: Cmd: >attr Temp3 DbLogExclude failures,T,85<
2016.04.15 18:05:36 5: Cmd: >attr Temp3 event-min-interval tmpint:900<
2016.04.15 18:05:36 5: Cmd: >attr Temp3 event-on-change-reading tmpint<
2016.04.15 18:05:36 5: Cmd: >attr Temp3 model DS18B20<
2016.04.15 18:05:36 5: Cmd: >attr Temp3 room GPIO4<
2016.04.15 18:05:36 5: Cmd: >attr Temp3 userReadings tmpint {int ReadingsVal("Temp3","temperature",0)}<
2016.04.15 18:05:36 5: Cmd: >define FileLog_Temp3 FileLog ./log/Temp3-%Y.log Temp3<
2016.04.15 18:05:36 5: Cmd: >attr FileLog_Temp3 logtype text<
2016.04.15 18:05:36 5: Cmd: >attr FileLog_Temp3 room GPIO4<
2016.04.15 18:05:36 5: Cmd: >define Temp4 GPIO4 28-0000065cefd7<
2016.04.15 18:05:36 4: GPIO4: GPIO4_Define(Temp4)
2016.04.15 18:05:37 5: Cmd: >attr Temp4 DbLogExclude failures,T,85<
2016.04.15 18:05:37 5: Cmd: >attr Temp4 event-min-interval tmpint:900<
2016.04.15 18:05:37 5: Cmd: >attr Temp4 event-on-change-reading tmpint<
2016.04.15 18:05:37 5: Cmd: >attr Temp4 model DS18B20<
2016.04.15 18:05:37 5: Cmd: >attr Temp4 room GPIO4<
2016.04.15 18:05:37 5: Cmd: >attr Temp4 userReadings tmpint {int ReadingsVal("Temp4","temperature",0)}<
2016.04.15 18:05:37 5: Cmd: >define FileLog_Temp4 FileLog ./log/Temp4-%Y.log Temp4<
2016.04.15 18:05:37 5: Cmd: >attr FileLog_Temp4 logtype text<
2016.04.15 18:05:37 5: Cmd: >attr FileLog_Temp4 room GPIO4<
2016.04.15 18:05:37 5: Cmd: >define Temp1 GPIO4 28-00000655aa4f<
2016.04.15 18:05:37 4: GPIO4: GPIO4_Define(Temp1)
2016.04.15 18:05:38 5: Cmd: >attr Temp1 DbLogExclude failures,T,85<
2016.04.15 18:05:38 5: Cmd: >attr Temp1 event-min-interval tmpint:900<
2016.04.15 18:05:38 5: Cmd: >attr Temp1 event-on-change-reading tmpint<
2016.04.15 18:05:38 5: Cmd: >attr Temp1 model DS18B20<
2016.04.15 18:05:38 5: Cmd: >attr Temp1 room GPIO4<
2016.04.15 18:05:38 5: Cmd: >attr Temp1 userReadings tmpint {int ReadingsVal("Temp1","temperature",0)}<
2016.04.15 18:05:38 5: Cmd: >define FileLog_Temp1 FileLog ./log/Temp1-%Y.log Temp1<
2016.04.15 18:05:38 5: Cmd: >attr FileLog_Temp1 logtype text<
2016.04.15 18:05:38 5: Cmd: >attr FileLog_Temp1 room GPIO4<
2016.04.15 18:05:38 5: Cmd: >define logdb DbLog ./db.conf .*:tmpint.*<
2016.04.15 18:05:38 5: Loading ./FHEM/93_DbLog.pm
2016.04.15 18:05:39 3: Connecting to database SQLite:dbname=/opt/fhem/fhem.db with user
2016.04.15 18:05:39 3: Connection to db SQLite:dbname=/opt/fhem/fhem.db established for pid 2472
2016.04.15 18:05:39 3: Connection to db SQLite:dbname=/opt/fhem/fhem.db established
2016.04.15 18:05:39 5: Cmd: >define RPi GPIO4 BUSMASTER<
2016.04.15 18:05:39 4: GPIO4: GPIO4_Define(RPi)
2016.04.15 18:05:39 5: Cmd: >define pin19 RPI_GPIO 10<
2016.04.15 18:05:39 5: Loading ./FHEM/51_RPI_GPIO.pm
2016.04.15 18:05:39 4: RPI_GPIO: gpio directory exists: /sys/class/gpio
2016.04.15 18:05:39 4: pin19: gpio10 already exists
2016.04.15 18:05:39 5: Cmd: >attr pin19 direction output<
2016.04.15 18:05:39 5: pin19: set attr direction: output vorerst NICHT
2016.04.15 18:05:39 5: Cmd: >attr pin19 verbose 5<
2016.04.15 18:05:39 5: Cmd: >define pin21 RPI_GPIO 9<
2016.04.15 18:05:39 4: pin21: gpio9 already exists
2016.04.15 18:05:39 5: Cmd: >attr pin21 direction output<
2016.04.15 18:05:39 5: pin21: set attr direction: output vorerst NICHT
2016.04.15 18:05:39 5: Cmd: >attr pin21 verbose 5<
2016.04.15 18:05:39 5: Cmd: >define pin23 RPI_GPIO 11<
2016.04.15 18:05:39 4: pin23: gpio11 already exists
2016.04.15 18:05:39 5: Cmd: >attr pin23 direction output<
2016.04.15 18:05:39 5: pin23: set attr direction: output vorerst NICHT
2016.04.15 18:05:39 5: Cmd: >attr pin23 verbose 5<
2016.04.15 18:05:39 5: Cmd: >define pin11 RPI_GPIO 17<
2016.04.15 18:05:39 4: pin11: gpio17 already exists
2016.04.15 18:05:39 5: Cmd: >attr pin11 direction output<
2016.04.15 18:05:39 5: pin11: set attr direction: output vorerst NICHT
2016.04.15 18:05:39 5: Cmd: >attr pin11 verbose 5<
2016.04.15 18:05:39 5: Cmd: >define pin13 RPI_GPIO 27<
2016.04.15 18:05:39 4: pin13: gpio27 already exists
2016.04.15 18:05:39 5: Cmd: >attr pin13 direction output<
2016.04.15 18:05:39 5: pin13: set attr direction: output vorerst NICHT
2016.04.15 18:05:39 5: Cmd: >attr pin13 verbose 5<
2016.04.15 18:05:39 5: Cmd: >define pin15 RPI_GPIO 22<
2016.04.15 18:05:39 4: pin15: gpio22 already exists
2016.04.15 18:05:39 5: Cmd: >attr pin15 direction output<
2016.04.15 18:05:39 5: pin15: set attr direction: output vorerst NICHT
2016.04.15 18:05:39 5: Cmd: >attr pin15 verbose 5<
2016.04.15 18:05:39 5: Cmd: >define pin12 RPI_GPIO 18<
2016.04.15 18:05:39 4: pin12: gpio18 already exists
2016.04.15 18:05:39 5: Cmd: >attr pin12 direction output<
2016.04.15 18:05:39 5: pin12: set attr direction: output vorerst NICHT
2016.04.15 18:05:39 5: Cmd: >attr pin12 verbose 5<
2016.04.15 18:05:39 5: Cmd: >define pin16 RPI_GPIO 23<
2016.04.15 18:05:39 4: pin16: write access to file /sys/class/gpio/export, use it to export GPIO
2016.04.15 18:05:44 4: pin16: using gpio utility to export pin (first export via /sys/class/gpio/export failed)
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 130.
2016.04.15 18:05:44 5: Cmd: >attr pin16 direction input<
2016.04.15 18:05:44 5: pin16, in fileaccess: direction in
2016.04.15 18:05:44 4: pin16: direction ueber gpio utility einstellen
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 131.
2016.04.15 18:05:44 5: pin16: set attr direction: input
2016.04.15 18:05:44 5: Cmd: >attr pin16 interrupt both<
2016.04.15 18:05:44 5: pin16, in fileaccess: edge both
2016.04.15 18:05:44 1: Can't open file: pin16, edge
2016.04.15 18:05:44 5: Datei: /sys/class/gpio/gpio23/value, FH: IO::File=GLOB(0xa11f50), EXCEPT_FD: 17, akt. Wert: 1

2016.04.15 18:05:44 5: pin16: set attr interrupt: both
2016.04.15 18:05:44 5: Cmd: >attr pin16 verbose 5<
2016.04.15 18:05:44 5: Cmd: >define pin18 RPI_GPIO 24<
2016.04.15 18:05:44 4: pin18: write access to file /sys/class/gpio/export, use it to export GPIO
2016.04.15 18:05:49 4: pin18: using gpio utility to export pin (first export via /sys/class/gpio/export failed)
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 136.
2016.04.15 18:05:49 5: Cmd: >attr pin18 direction input<
2016.04.15 18:05:49 5: pin18, in fileaccess: direction in
2016.04.15 18:05:49 4: pin18: direction ueber gpio utility einstellen
Can't exec "export": No such file or directory at ./FHEM/51_RPI_GPIO.pm line 640, <$fh> line 137.
2016.04.15 18:05:49 5: pin18: set attr direction: input
2016.04.15 18:05:49 5: Cmd: >attr pin18 interrupt both<
2016.04.15 18:05:49 5: pin18, in fileaccess: edge both
2016.04.15 18:05:49 1: Can't open file: pin18, edge
2016.04.15 18:05:49 5: Datei: /sys/class/gpio/gpio24/value, FH: IO::File=GLOB(0xa98968), EXCEPT_FD: 18, akt. Wert: 1

2016.04.15 18:05:49 5: pin18: set attr interrupt: both
2016.04.15 18:05:49 1: Including ./log/fhem.save
2016.04.15 18:05:49 5: Cmd: >setstate FileLog_Temp1 active<
2016.04.15 18:05:49 5: Cmd: >setstate FileLog_Temp2 active<
2016.04.15 18:05:49 5: Cmd: >setstate FileLog_Temp3 active<
2016.04.15 18:05:49 5: Cmd: >setstate FileLog_Temp4 active<
2016.04.15 18:05:49 5: Cmd: >setstate Logfile active<
2016.04.15 18:05:49 5: Cmd: >setstate RPi 2016-04-14 21:14:11 failures 7<
2016.04.15 18:05:49 5: Cmd: >setstate Temp1 T: 17.687<
2016.04.15 18:05:49 5: Cmd: >setstate Temp1 2016-04-14 23:12:53 failures 0<
2016.04.15 18:05:49 5: Cmd: >setstate Temp1 2016-04-15 18:04:33 state T: 17.687<
2016.04.15 18:05:49 5: Cmd: >setstate Temp1 2016-04-15 18:04:33 temperature 17.687<
2016.04.15 18:05:49 5: Cmd: >setstate Temp1 2016-04-15 18:04:33 tmpint 17<
2016.04.15 18:05:49 5: Cmd: >setstate Temp2 T: 17.562<
2016.04.15 18:05:49 5: Cmd: >setstate Temp2 2016-04-14 23:12:50 failures 0<
2016.04.15 18:05:49 5: Cmd: >setstate Temp2 2016-04-15 18:04:31 state T: 17.562<
2016.04.15 18:05:49 5: Cmd: >setstate Temp2 2016-04-15 18:04:31 temperature 17.562<
2016.04.15 18:05:49 5: Cmd: >setstate Temp2 2016-04-15 18:04:31 tmpint 17<
2016.04.15 18:05:49 5: Cmd: >setstate Temp3 T: 17.562<
2016.04.15 18:05:49 5: Cmd: >setstate Temp3 2016-04-14 23:12:51 failures 0<
2016.04.15 18:05:49 5: Cmd: >setstate Temp3 2016-04-15 18:04:32 state T: 17.562<
2016.04.15 18:05:49 5: Cmd: >setstate Temp3 2016-04-15 18:04:32 temperature 17.562<
2016.04.15 18:05:50 5: Cmd: >setstate Temp3 2016-04-15 18:04:32 tmpint 17<
2016.04.15 18:05:50 5: Cmd: >setstate Temp4 T: 17.812<
2016.04.15 18:05:50 5: Cmd: >setstate Temp4 2016-04-14 23:12:52 failures 0<
2016.04.15 18:05:50 5: Cmd: >setstate Temp4 2016-04-15 18:04:32 state T: 17.812<
2016.04.15 18:05:50 5: Cmd: >setstate Temp4 2016-04-15 18:04:32 temperature 17.812<
2016.04.15 18:05:50 5: Cmd: >setstate Temp4 2016-04-15 18:04:32 tmpint 17<
2016.04.15 18:05:50 5: Cmd: >setstate autocreate active<
2016.04.15 18:05:50 5: Cmd: >setstate eventTypes active<
2016.04.15 18:05:50 5: Cmd: >setstate global <no definition><
2016.04.15 18:05:50 5: Cmd: >setstate initialUsbCheck 2016-04-15 17:58:17<
2016.04.15 18:05:50 5: Cmd: >setstate initialUsbCheck 2016-04-14 23:12:50 state active<
2016.04.15 18:05:50 5: Cmd: >setstate logdb connected<
2016.04.15 18:05:50 5: Cmd: >setstate logdb 2016-04-15 17:58:16 state connected<
2016.04.15 18:05:50 5: Cmd: >setstate pin11 off<
2016.04.15 18:05:50 4: pin11: STATE kann auf off wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin11 2016-04-15 17:58:17 state off<
2016.04.15 18:05:50 4: pin11: state kann auf off wiederhergestellt werden 2016-04-15 17:58:17
2016.04.15 18:05:50 4: OUTPUT pin11: state wiederhergestellt auf off
2016.04.15 18:05:50 5: pin11, in fileaccess: value 0
2016.04.15 18:05:50 5: pin11, in fileaccess: direction low
2016.04.15 18:05:50 4: pin11: direction gesetzt auf low
2016.04.15 18:05:50 4: OUTPUT pin11: STATE wiederhergestellt auf off (restoreOnStartup=last)
2016.04.15 18:05:50 5: Cmd: >setstate pin12 off<
2016.04.15 18:05:50 4: pin12: STATE kann auf off wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin12 2016-04-15 17:58:17 state off<
2016.04.15 18:05:50 4: pin12: state kann auf off wiederhergestellt werden 2016-04-15 17:58:17
2016.04.15 18:05:50 4: OUTPUT pin12: state wiederhergestellt auf off
2016.04.15 18:05:50 5: pin12, in fileaccess: value 0
2016.04.15 18:05:50 5: pin12, in fileaccess: direction low
2016.04.15 18:05:50 4: pin12: direction gesetzt auf low
2016.04.15 18:05:50 4: OUTPUT pin12: STATE wiederhergestellt auf off (restoreOnStartup=last)
2016.04.15 18:05:50 5: Cmd: >setstate pin13 off<
2016.04.15 18:05:50 4: pin13: STATE kann auf off wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin13 2016-04-15 17:58:17 state off<
2016.04.15 18:05:50 4: pin13: state kann auf off wiederhergestellt werden 2016-04-15 17:58:17
2016.04.15 18:05:50 4: OUTPUT pin13: state wiederhergestellt auf off
2016.04.15 18:05:50 5: pin13, in fileaccess: value 0
2016.04.15 18:05:50 5: pin13, in fileaccess: direction low
2016.04.15 18:05:50 4: pin13: direction gesetzt auf low
2016.04.15 18:05:50 4: OUTPUT pin13: STATE wiederhergestellt auf off (restoreOnStartup=last)
2016.04.15 18:05:50 5: Cmd: >setstate pin15 off<
2016.04.15 18:05:50 4: pin15: STATE kann auf off wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin15 2016-04-15 17:58:17 state off<
2016.04.15 18:05:50 4: pin15: state kann auf off wiederhergestellt werden 2016-04-15 17:58:17
2016.04.15 18:05:50 4: OUTPUT pin15: state wiederhergestellt auf off
2016.04.15 18:05:50 5: pin15, in fileaccess: value 0
2016.04.15 18:05:50 5: pin15, in fileaccess: direction low
2016.04.15 18:05:50 4: pin15: direction gesetzt auf low
2016.04.15 18:05:50 4: OUTPUT pin15: STATE wiederhergestellt auf off (restoreOnStartup=last)
2016.04.15 18:05:50 5: Cmd: >setstate pin16 on<
2016.04.15 18:05:50 4: pin16: STATE kann auf on wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin16 2016-01-03 01:51:06 Counter 25<
2016.04.15 18:05:50 4: pin16: Counter kann auf 25 wiederhergestellt werden 2016-01-03 01:51:06
2016.04.15 18:05:50 4: INPUT pin16: Counter wiederhergestellt auf 25
2016.04.15 18:05:50 5: Cmd: >setstate pin16 2016-04-15 18:03:29 Dblclick off<
2016.04.15 18:05:50 4: pin16: Dblclick kann auf off wiederhergestellt werden 2016-04-15 18:03:29
2016.04.15 18:05:50 5: Cmd: >setstate pin16 2016-04-15 18:03:32 Longpress on<
2016.04.15 18:05:50 4: pin16: Longpress kann auf on wiederhergestellt werden 2016-04-15 18:03:32
2016.04.15 18:05:50 5: Cmd: >setstate pin16 2016-04-15 18:03:30 Pinlevel high<
2016.04.15 18:05:50 4: pin16: Pinlevel kann auf high wiederhergestellt werden 2016-04-15 18:03:30
2016.04.15 18:05:50 5: Cmd: >setstate pin16 2016-04-15 18:03:30 state on<
2016.04.15 18:05:50 4: pin16: state kann auf on wiederhergestellt werden 2016-04-15 18:03:30
2016.04.15 18:05:50 4: INPUT pin16: alter Pinwert war: on
2016.04.15 18:05:50 5: pin16, in fileaccess: value
2016.04.15 18:05:50 4: INPUT pin16: aktueller Pinwert ist: on
2016.04.15 18:05:50 5: Cmd: >setstate pin18 on<
2016.04.15 18:05:50 4: pin18: STATE kann auf on wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin18 2016-01-03 02:04:28 Counter 13<
2016.04.15 18:05:50 4: pin18: Counter kann auf 13 wiederhergestellt werden 2016-01-03 02:04:28
2016.04.15 18:05:50 4: INPUT pin18: Counter wiederhergestellt auf 13
2016.04.15 18:05:50 5: Cmd: >setstate pin18 2016-04-15 18:01:51 Dblclick off<
2016.04.15 18:05:50 4: pin18: Dblclick kann auf off wiederhergestellt werden 2016-04-15 18:01:51
2016.04.15 18:05:50 5: Cmd: >setstate pin18 2016-04-15 18:03:33 Longpress on<
2016.04.15 18:05:50 4: pin18: Longpress kann auf on wiederhergestellt werden 2016-04-15 18:03:33
2016.04.15 18:05:50 5: Cmd: >setstate pin18 2016-04-15 18:03:32 Pinlevel high<
2016.04.15 18:05:50 4: pin18: Pinlevel kann auf high wiederhergestellt werden 2016-04-15 18:03:32
2016.04.15 18:05:50 5: Cmd: >setstate pin18 2016-04-15 18:03:32 state on<
2016.04.15 18:05:50 4: pin18: state kann auf on wiederhergestellt werden 2016-04-15 18:03:32
2016.04.15 18:05:50 4: INPUT pin18: alter Pinwert war: on
2016.04.15 18:05:50 5: pin18, in fileaccess: value
2016.04.15 18:05:50 4: INPUT pin18: aktueller Pinwert ist: on
2016.04.15 18:05:50 5: Cmd: >setstate pin19 off<
2016.04.15 18:05:50 4: pin19: STATE kann auf off wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin19 2016-04-14 20:23:28 Pinlevel low<
2016.04.15 18:05:50 4: pin19: Pinlevel kann auf low wiederhergestellt werden 2016-04-14 20:23:28
2016.04.15 18:05:50 4: OUTPUT pin19: Pinlevel wiederhergestellt auf low
2016.04.15 18:05:50 5: Cmd: >setstate pin19 2016-04-15 17:58:17 state off<
2016.04.15 18:05:50 4: pin19: state kann auf off wiederhergestellt werden 2016-04-15 17:58:17
2016.04.15 18:05:50 4: OUTPUT pin19: state wiederhergestellt auf off
2016.04.15 18:05:50 5: pin19, in fileaccess: value 0
2016.04.15 18:05:50 5: pin19, in fileaccess: direction low
2016.04.15 18:05:50 4: pin19: direction gesetzt auf low
2016.04.15 18:05:50 4: OUTPUT pin19: STATE wiederhergestellt auf off (restoreOnStartup=last)
2016.04.15 18:05:50 5: Cmd: >setstate pin21 off<
2016.04.15 18:05:50 4: pin21: STATE kann auf off wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin21 2016-04-15 17:58:17 state off<
2016.04.15 18:05:50 4: pin21: state kann auf off wiederhergestellt werden 2016-04-15 17:58:17
2016.04.15 18:05:50 4: OUTPUT pin21: state wiederhergestellt auf off
2016.04.15 18:05:50 5: pin21, in fileaccess: value 0
2016.04.15 18:05:50 5: pin21, in fileaccess: direction low
2016.04.15 18:05:50 4: pin21: direction gesetzt auf low
2016.04.15 18:05:50 4: OUTPUT pin21: STATE wiederhergestellt auf off (restoreOnStartup=last)
2016.04.15 18:05:50 5: Cmd: >setstate pin23 off<
2016.04.15 18:05:50 4: pin23: STATE kann auf off wiederhergestellt werden 2016-04-15 18:05:50
2016.04.15 18:05:50 5: Cmd: >setstate pin23 2016-04-15 17:58:17 state off<
2016.04.15 18:05:50 4: pin23: state kann auf off wiederhergestellt werden 2016-04-15 17:58:17
2016.04.15 18:05:50 4: OUTPUT pin23: state wiederhergestellt auf off
2016.04.15 18:05:50 5: pin23, in fileaccess: value 0
2016.04.15 18:05:50 5: pin23, in fileaccess: direction low
2016.04.15 18:05:50 4: pin23: direction gesetzt auf low
2016.04.15 18:05:50 4: OUTPUT pin23: STATE wiederhergestellt auf off (restoreOnStartup=last)
2016.04.15 18:05:50 5: Triggering global (1 changes)
2016.04.15 18:05:50 5: Starting notify loop for global, first event INITIALIZED
2016.04.15 18:05:50 4: GPIO4: GPIO4_GetSlaves()
2016.04.15 18:05:50 4: GPIO4: GPIO4_GetSlave(28-00000656f9a8)
2016.04.15 18:05:50 4: GPIO4: GPIO4_GetSlave(28-000006573235)
2016.04.15 18:05:50 4: GPIO4: GPIO4_GetSlave(28-0000065cefd7)
2016.04.15 18:05:50 4: GPIO4: GPIO4_GetSlave(28-00000655aa4f)
2016.04.15 18:05:50 5: Triggering initialUsbCheck
2016.04.15 18:05:50 4: initialUsbCheck exec usb create
2016.04.15 18:05:50 5: Cmd: >usb create<
2016.04.15 18:05:50 1: usb create starting
2016.04.15 18:05:52 4: ### ttyAMA0: checking if it is a CUL
2016.04.15 18:05:52 3: Probing CUL device /dev/ttyAMA0
2016.04.15 18:05:52 5: SW: 0a
2016.04.15 18:05:52 5: SW: 560a
2016.04.15 18:05:52 4: got wrong answer for a CUL
2016.04.15 18:05:52 4: ### ttyAMA0: checking if it is a TCM_ESP3
2016.04.15 18:05:52 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.04.15 18:05:52 5: SW: 5500010005700838
2016.04.15 18:05:52 4: got wrong answer for a TCM_ESP3
2016.04.15 18:05:52 4: ### ttyAMA0: checking if it is a FRM
2016.04.15 18:05:52 3: Probing FRM device /dev/ttyAMA0
2016.04.15 18:05:52 5: SW: f9
2016.04.15 18:05:58 5: SW: f079f7
2016.04.15 18:05:58 4: got wrong answer for a FRM
2016.04.15 18:05:58 1: usb create end
2016.04.15 18:05:58 5: Notify from Device: global recieved
2016.04.15 18:05:58 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.04.15 18:05:58 0: Featurelevel: 5.7
2016.04.15 18:05:58 0: Server started with 28 defined entities (fhem.pl:11237/2016-04-13 perl:5.014002 os:linux user:fhem pid:2472)
2016.04.15 18:05:58 4: Connection accepted from WEB_172.22.22.21_40465
2016.04.15 18:05:58 4: Connection accepted from telnetPort_172.22.22.9_45467
2016.04.15 18:05:58 5: Cmd: >admin<
2016.04.15 18:05:58 5: Cmd: >inform on .*<
2016.04.15 18:05:58 4: Setting inform to on .*
2016.04.15 18:05:59 4: WEB_172.22.22.21_40465 GET /fhem?XHR=1&inform=type=status;filter=;since=1460736135.1460001;fmt=JSON&fw_id=83&timestamp=1460736337755; BUFLEN:0

tasten druck
nichts



edit:
Das attribut unexport habe ich nachher auch gesetzt und nochmal probiert. Damit tritt das Problem nicht mehr auf.
KNX, HM, HMLAN, RPi 2 mit Raspbian Jessie, knxd und FHEM, 1w Temperaturmessung mit gpio4, Dämmerungssensor, autom. Rolladensteuerung

klausw

Danke, jetzt erinnere ich mich auch wieder...

beim Shutdown/Restart werden die Output GPIOs generell nicht mehr per unexport gelöscht.
Bei den Inputs aber schon, da Probleme mit dem Interrupt gemeldet wurden, wenn die Pins bestehen bleiben.
...wie auch immer, wenns jetzt läuft ist gut  8)
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

r_knipp

Hallo zusammen,

ich habe auch Probleme mit den Rechten der GPIOs.

Und zwar habe ich mir ein neues System mit einem Minibian Jessie aufgesetzt und wiringpi installiert.
FHEM habe ich übers Debian Repository installiert.
User fhem ist angelegt und gehört zur Gruppe gpio.
Ich kann GPIOs exportieren und die Rechte ändern. Dies hält aber nur bis zu einem Reboot.
Außerdem bekomme ich beim Anlegen eines GPIO in FHEM immer folgende Fehlermeldung:
second attempt to export gpio17 failed: file /usr/local/bin/gpio doesnt exist
Habe schon ziemlich viel gelesen, aber noch keine Plan woran es liegt.


root@minibian:/sys/class/gpio# ls -l
total 0
--w------- 1 root root 4096 Apr 22 21:08 export
lrwxrwxrwx 1 root root    0 Apr 22 21:09 gpio17 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio17
lrwxrwxrwx 1 root root    0 Apr 22 21:00 gpiochip0 -> ../../devices/platform/soc/20200000.gpio/gpio/gpiochip0
--w------- 1 root root 4096 Apr 22 21:00 unexport



knxhm

Du hast nicht gesagt ob die GPIO grundsätzlich gehen oder nicht ?
Hast du nach der Installation von FHEM ein "update" gemacht?
Habe selber kein Jessie, aber warum macht du nicht ein init script das die Rechte nach jedem Reboot so setzt wie du es willst ? Das habe ich bei mir so mit Wheezy (siehe oben),  wiringpi habe/brauche ich auch nicht.
KNX, HM, HMLAN, RPi 2 mit Raspbian Jessie, knxd und FHEM, 1w Temperaturmessung mit gpio4, Dämmerungssensor, autom. Rolladensteuerung

r_knipp

Ob die GPIOs unter Jessie grundsätzlich funktionieren, habe ich ehrlich gesagt nicht ausprobiert.
Unter Wheezy haben sie aber funktioniert. Da hatte ich Schalter und DS18B20 dran.
Ich könnte auch einfach mein Backup zurückspielen aber mich interessiert auch was da mit den Berechtigungen passiert.
So ein Startskript kann doch nicht die optimale Lösung sein. Unter Wheezy ging es ja auch ohne.

Ja, ein Update habe ich vor der Installation von FHEM gemacht.

WirinPi brauchst du nicht? Ich dachte immer das seit nötig um mit FHEM auf die GPIOs zugreifen zu können.
Habe ich da wohl etwas falsch verstanden?

knxhm

Hm, ich hatte gefragt ob du ein "update" NACH der Installation von FHEM gemacht hast, ich meine ein FHEM update. Die letzte Vers. von RPI_GPIO ist vom 2016-03-23 und ohne update hast du möglicherweise ein veraltetes Modul, vielleicht gibts deswegen die Fehlermeldung wenn du einen GPIO anlegst?
Nein, WiringPi hab ich nicht installiert und alles geht wie ich will, Eingänge und Ausgänge und Temperaturmessung. Sowohl von Kommandozeile als auch mit FHEM. Ich habe allerdings ein init script installiert das die GPIO konfiguriert und die Rechte setzt.
Es gibt wohl mehrere Möglichkeiten wie man das alles zum laufen  bringen kann, ich habe halt diese gewählt.
KNX, HM, HMLAN, RPi 2 mit Raspbian Jessie, knxd und FHEM, 1w Temperaturmessung mit gpio4, Dämmerungssensor, autom. Rolladensteuerung

r_knipp

#297
Zitat von: knxhm am 24 April 2016, 16:54:08
Hm, ich hatte gefragt ob du ein "update" NACH der Installation von FHEM gemacht hast,....

Sorry, das hatte ich falsch verstanden. Bin auch davon ausgegangen, dass FHEM aktuell wäre, wenn ich es über das Repository installiere.
Besten Dank jedenfalls für den Hinweis.

Habe nun ein Update gemacht, wiringpi deinstalliert und die Rechte des GPIOs auf 777 gesetzt und siehe da, es funktioniert.
Was mich allerdings berennend interessiert, warum die GPIOs beim reboot immer unexported werden.
Das muss man doch abstellen können.

klausw

Zitat von: r_knipp am 24 April 2016, 21:30:03
Sorry, das hatte ich falsch verstanden. Bin auch davon ausgegangen, dass FHEM aktuell wäre, wenn ich es über das Repository installiere.
Besten Dank jedenfalls für den Hinweis.
Nein, bei der Installation wird immer der letzte Milestone (im mom 5.7) installiert. Ein update von FHEM ist daher nach der Neuinstallation eine gute Idee.

Zitat von: r_knipp am 24 April 2016, 21:30:03
Habe nun ein Update gemacht, wiringpi deinstalliert und die Rechte des GPIOs auf 777 gesetzt und siehe da, es funktioniert.
Was mich allerdings berennend interessiert, warum die GPIOs beim reboot immer unexported werden.
Das muss man doch abstellen können.
Wiringpi ist seit Jessie von Haus aus bei raspbian mit dabei. Allerdings wird es nicht grundsätzlich benötigt. Es ist vielmehr eine Alternative beim anlegen der GPIOs.

meinst du mit reboot den raspberry Neustart?
unter /sys/ gibt es nur virtuelle Dateien. Die sind nicht auf der SD Karte abgelegt und werden folglich bei jedem Neustart neu erzeugt. Daher lassen sich die Rechte auch nicht permanent speichern.
Wenn du Jessie als Neuinstallation hast sollte aber das hinzufügen von fhem zur Gruppe gpio vollkommen ausreichen.
Das minibian scheint die gpios ander zu behandeln
Zitat von: r_knipp am 22 April 2016, 22:57:25
root@minibian:/sys/class/gpio# ls -l
total 0
--w------- 1 root root 4096 Apr 22 21:08 export
lrwxrwxrwx 1 root root    0 Apr 22 21:09 gpio17 -> ../../devices/platform/soc/20200000.gpio/gpio/gpio17
lrwxrwxrwx 1 root root    0 Apr 22 21:00 gpiochip0 -> ../../devices/platform/soc/20200000.gpio/gpio/gpiochip0
--w------- 1 root root 4096 Apr 22 21:00 unexport
[/code]


Export sollte nämlich so aussehen:

-rwxrwx--- 1 root gpio 4096 Apr 22 22:56 export
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

Wernieman

Btw:

Unix (Linux) hat ein Rechtekonzept, warum werden dann immer für Produktivsysteme erstmal alle rechte auf alles gesetzt?

chmod 777
bedeutet, das ALLE dort ALLES dürfen, im positiven wie im negativen Falle.

Besser ist es immer, es über eine Gruppe zu lösen, wie die hier schon erwähnte Gruppe gpio. Alternativ kann man sich mit Bordmitteln (z.B. udev) auch eine Gruppe "basteln", welch man fhem hinzufügt.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html