[gelöst] Enocean Pi an Raspberry Pi 3 - keine Einträge im Eventlog, kein Raum E

Begonnen von FHEM_newbie, 13 August 2018, 22:57:14

Vorheriges Thema - Nächstes Thema

FHEM_newbie

Hallo,

wahrscheinlich ist es ein dummer Anfängerfehler, aber ich komme einfach nicht weiter: Auf einem Raspberry Pi 3 habe ich die Enocean Pi Platine aufgesteckt. Das Modul wird soweit auf ttyAMA0 erkannt:

2018.08.13 22:25:41 3: Opening TCM_ESP3_0 device /dev/ttyAMA0
2018.08.13 22:25:41 3: Setting TCM_ESP3_0 serial parameters to 57600,8,N,1
2018.08.13 22:25:41 3: TCM_ESP3_0 device opened
2018.08.13 22:25:41 1: Including ./log/fhem.save
2018.08.13 22:25:41 3: TCM set TCM_ESP3_0 reset
2018.08.13 22:25:41 2: TCM TCM_ESP3_0 RESPONSE: OK
2018.08.13 22:25:42 3: TCM get TCM_ESP3_0 baseID
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 RESPONSE: BaseID: FFE70300 RemainingWriteCycles: 0A
2018.08.13 22:25:42 3: TCM get TCM_ESP3_0 version
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 RESPONSE: APIVersion: 02060300 APPVersion: 020B0100 ChipID: 0501CE06 ChipVersion: 454F0103 Desc: GATEWAYCTRL
2018.08.13 22:25:42 3: TCM set TCM_ESP3_0 repeater 0000
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 RESPONSE: OK
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 repeater 0000 restored
2018.08.13 22:25:42 3: TCM set TCM_ESP3_0 mode 00
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 RESPONSE: NOT_SUPPORTED
2018.08.13 22:25:42 3: TCM set TCM_ESP3_0 smartAckMailboxMax 0
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 RESPONSE: OK
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 smartAckMailboxMax 0 restored
2018.08.13 22:25:42 3: TCM set TCM_ESP3_0 maturity 01
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 RESPONSE: OK
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 maturity 01 restored
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 initialized


Aber das war es auch schon: keine Einträge im Eventlog bei Betätigung von Tastern, kein Raum (Gruppe) Enocean wurde links angelegt. Am Netzteil kann es wohl nicht liegen (2,5 A). Bin jetzt etwas ratlos und wäre über Hilfe dankbar. Falls ich noch irgendwelche Logs posten soll, bitte Info.

Danke schon einmal im Vorraus für eure Bemühungen!

FHEM_newbie

Keiner eine Idee was ich noch machen könnte oder ist der Enocean Pi defekt? Habe jetzt den kompletten Raspi neu aufgesetzt und immer noch kein Erfolg.
Der List des Moduls ergibt:

Internals:
   BaseID     FFE70300
   ChipID     0501CE06
   DEF        ESP3 /dev/ttyAMA0@57600
   DeviceName /dev/ttyAMA0@57600
   FD         11
   LastID     FFE7037F
   MODEL      ESP3
   NAME       TCM_ESP3_0
   NOTIFYDEV  global
   NR         24
   NTFY_ORDER 50-TCM_ESP3_0
   PARTIAL   
   RSSI       -77
   STATE      initialized
   TYPE       TCM
   READINGS:
     2018-08-15 22:33:53   baseID          BaseID: FFE70300 RemainingWriteCycles: 0A
     2018-08-15 22:33:53   maturity        01
     2018-08-15 22:33:53   repeater        RepEnable: 00 RepLevel: 00
     2018-08-15 22:33:53   state           initialized
     2018-08-15 22:33:53   version         APIVersion: 02060300 APPVersion: 020B0100 ChipID: 0501CE06 ChipVersion: 454F0103 Desc: GATEWAYCTRL
   helper:
     telegramSentTimeLast 1534365233.141
     awaitCmdResp:
Attributes:
   sendInterval 0
   smartAckMailboxMax 0

Johnnyflash

Hallo,
du musst den EnoceanPI erstmal in den Learning Mode versetzen, vorher werden keine neuen Geräte hinzugefügt.

learningMode <always|demand|nearfield>, [learningMode] = demand is default.
Learning method for automatic setup of EnOcean devices:
[learningMode] = always: Teach-In/Teach-Out telegrams always accepted, with the exception of bidirectional devices
[learningMode] = demand: Teach-In/Teach-Out telegrams accepted if Fhem is in learning mode, see also set <IODev> teach <t/s>
[learningMode] = nearfield: Teach-In/Teach-Out telegrams accepted if Fhem is in learning mode and the signal strength RSSI >= -60 dBm.

Also zunächst ein
set TCM_ESP3_0 learningMode demand
gefolgt von
set TCM_ESP3_0 teach 60
setzt deinen Empfänger für 60 Sekunden in den Einlernmodus.

Otto123

Moin,

ganz profaner Einwand von einem der von Enocean Pi keine Ahnung hat - aber das der Pi3 nicht einfach so mit seiner seriellen Schnittstelle AMA0 redet hast Du bedacht?
Die serielle Schnittstelle muss man vorbereiten.
https://wiki.fhem.de/wiki/Raspberry_Pi#Verwendung_UART_f.C3.BCr_Zusatzmodule

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

FHEM_newbie

@Otto123: Die Schnittstelle wurde erntsprechend eingerichtet und ich wäre davon ausgegangen, dass dies auch so passt wenn des Status auf "initialized" steht.

@JonnyFlash: den Leaning Modus habe ich allerdings nicht nicht aktiviert. Werde ich heute Abend gleich mal testen. Ist es normal dass dann keinerlei Einträge im Eventlog auftauchen? Ich hätte halt vermutet dass man die Schaltsignale trotzdem sehen würde...

Vielen Dank euch beiden für die Tipps!

Otto123

Zitat von: FHEM_newbie am 16 August 2018, 12:16:52
@Otto123: Die Schnittstelle wurde erntsprechend eingerichtet und ich wäre davon ausgegangen, dass dies auch so passt wenn des Status auf "initialized" steht.
Ich wollte es ja nur erwähnt haben.  ;)
Bei meinem HM-UART Modul bedeutet initialized -> da ist was, funktioniert aber noch nicht! Erst wenn da openend steht ist alles in Ordnung.

Viel Erfolg, ich kann nix weiter tun.
Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Johnnyflash

@Otto123: Der Einwand ist an sich gerechtfertigt, da ja tatsächlich des öfteren die serielle Schnittstelle bei der Kombination Raspberry Pi 3 und EnoceanPi das Problem war. Hier sieht man allerdings, dass die beiden miteinander reden:
2018.08.13 22:25:42 2: TCM TCM_ESP3_0 RESPONSE: BaseID: FFE70300 RemainingWriteCycles: 0A

@FHEM_newbie: Solange der learningMode nicht richtig konfiguriert ist, bleibt das Eventlog leer.
Noch mal zum Verständnis:
learningMode demand bedeutet, dass du per teach <t/s> den Empfänger für x Sekunden in den Lernmodus bringst.
learningMode nearfield arbeitet genau so, allerdings werden nach dem teach <t/s> nur Geräte hinzugefügt, eine Signalstärke von -60dBm oder besser haben.
Bei learningMode always brauchst du kein teach mehr, der Empfänger befindet sich jetzt so lange im Lernmodus, bis er durch ein learningMode demand oder nearfield wieder beendet wird.

Wertvolle Lektüre für den Anfang: https://wiki.fhem.de/wiki/EnOcean_Starter_Guide#Definition_.2F_Anlernvorgang_.28Teach-In.29

FHEM_newbie

Super, es funktioniert!
Tatsächlich hat es nur noch am Learning mode gelegen. Jetzt werden Schalter angezeigt, der Ordner Enocean angelegt und ich weiß zumindest mal das die Hardware gut funktioniert.

Vielen Dank für den Tipp und alle Bemühungen!