Ich habe Probleme mit dem EnOcean Pi auf dem Raspberry Pi (Modell B+).
Das Funkmodul ist aufgesteckt, die grüne LED leuchtet permanent, die GPIO-debugging Infos sind ausgeschaltet, auch sonst lief bei der Installation alles normal.
Fhem ist aktuell (update, shutdown restart until "nothing to do").
Nach dem Starten von fhem wurde das Funkmodul NICHT automatisch erkannt, hier ein Ausschnitt meiner fhem.cfg:
# recognize EnOcean Pi
define TCM310_0 TCM 310 /dev/ttyAMA0@57600
attr TCM310_0 learningMode always
attr TCM310_0 room EnOcean
attr TCM310_0 sendInterval 0
Die erste define-Zeile habe ich per Hand eingefügt, die nächsten beiden attr-Zeilen im TCM310_0-Modul, nur die letzte Zeile wurde dann automatisch generiert.
Das hat nicht viel geholfen, das Modul reagiert nicht auf diverse Vorgänge beim Anlernen eines EnOcean STM-250 Reeds (auf/zu, Learning button), der Event-Monitor bleibt auch leer.
Habe mir dann das Logfile (Level 5) angesehen und mache jetzt diverse Timeout-Fehlermeldungen dafür verantwortlich:
2015.01.21 12:07:52 5: Cmd: >define TCM310_0 TCM 310 /dev/ttyAMA0@57600<
2015.01.21 12:07:52 5: Loading ./FHEM/00_TCM.pm
2015.01.21 12:07:53 3: Opening TCM310_0 device /dev/ttyAMA0
2015.01.21 12:07:53 3: Setting TCM310_0 baudrate to 57600
2015.01.21 12:07:53 3: TCM310_0 device opened
2015.01.21 12:07:53 5: Cmd: >attr TCM310_0 learningMode always<
2015.01.21 12:07:53 5: Cmd: >attr TCM310_0 room EnOcean<
2015.01.21 12:07:53 5: Cmd: >attr TCM310_0 sendInterval 0<
2015.01.21 12:07:53 1: Including ./log/fhem.save
2015.01.21 12:07:53 5: Cmd: >setstate Logfile active<
2015.01.21 12:07:53 5: Cmd: >setstate TCM310_0 initialized<
2015.01.21 12:07:53 5: Cmd: >setstate TCM310_0 2015-01-21 10:45:04 state initialized<
2015.01.21 12:07:53 5: Cmd: >setstate autocreate active<
2015.01.21 12:07:53 5: Cmd: >setstate eventTypes active<
2015.01.21 12:07:53 5: Cmd: >setstate global <no definition><
2015.01.21 12:07:53 5: Cmd: >setstate initialUsbCheck 2015-01-21 10:44:46<
2015.01.21 12:07:53 5: Triggering global (1 changes)
2015.01.21 12:07:53 5: Notify loop for global INITIALIZED
2015.01.21 12:07:56 3: TCM set TCM310_0 reset
2015.01.21 12:07:56 5: TCM TCM310_0 sending ESP3: 550001000570020E
2015.01.21 12:07:56 5: SW: 550001000570020E
2015.01.21 12:07:59 2: TCM TCM310_0 Timeout reading answer for set reset
2015.01.21 12:07:59 3: TCM set TCM310_0 repeater 0000
2015.01.21 12:07:59 5: TCM TCM310_0 sending ESP3: 5500030005A60900003A
2015.01.21 12:07:59 5: SW: 5500030005A60900003A
2015.01.21 12:08:02 2: TCM TCM310_0 Timeout reading answer for set repeater
2015.01.21 12:08:02 3: TCM set TCM310_0 mode 00
2015.01.21 12:08:02 5: TCM TCM310_0 sending ESP3: 5500020005CD1C00AB
2015.01.21 12:08:02 5: SW: 5500020005CD1C00AB
2015.01.21 12:08:05 2: TCM TCM310_0 Timeout reading answer for set mode
2015.01.21 12:08:05 3: TCM set TCM310_0 maturity 01
2015.01.21 12:08:05 5: TCM TCM310_0 sending ESP3: 5500020005CD100150
2015.01.21 12:08:05 5: SW: 5500020005CD100150
2015.01.21 12:08:08 2: TCM TCM310_0 Timeout reading answer for set maturity
2015.01.21 12:08:08 3: TCM get TCM310_0 baseID
2015.01.21 12:08:08 5: TCM TCM310_0 sending ESP3: 5500010005700838
2015.01.21 12:08:08 5: SW: 5500010005700838
2015.01.21 12:08:11 2: TCM TCM310_0 Timeout reading answer for get baseID
2015.01.21 12:08:11 5: Triggering global (2 changes)
2015.01.21 12:08:11 5: Triggering TCM310_0 (1 changes)
2015.01.21 12:08:11 5: Notify loop for TCM310_0 initialized
2015.01.21 12:08:11 4: eventTypes: TCM TCM310_0 initialized -> initialized
2015.01.21 12:08:11 4: eventTypes: TCM TCM310_0 state: initialized -> state: initialized
2015.01.21 12:08:11 2: TCM TCM310_0 initialized
2015.01.21 12:08:11 5: Triggering initialUsbCheck
2015.01.21 12:08:11 4: initialUsbCheck exec usb create
2015.01.21 12:08:11 5: Cmd: >usb create<
2015.01.21 12:08:11 1: usb create starting
2015.01.21 12:08:12 4: ### ttyAMA0: checking if it is a CUL
2015.01.21 12:08:12 4: already used by the fhem device TCM310_0
2015.01.21 12:08:12 1: usb create end
Hat jemand einen Tipp für mich wie ich diese Fehler abstellen kann? Ich würde mich über Antworten sehr freuen.
Hallo zusammen!
Nachtrag: Das Problem hat sich erledigt. Es handelte sich wohl um einen Defekt des Funkmoduls. Die Probleme haben sich genauso auf einem anderen Raspberry (Modell B) wiederholt. Mit einem anderen EnOcean Pi hingegen klappt es ohne Probleme. Würde daher das Thema schließen.