[Gelöst] PEHA D 452 FU-EBIM O.T. Anlernen

Begonnen von krikan, 15 April 2014, 21:54:24

Vorheriges Thema - Nächstes Thema

krikan

Hallo,

habe den 2-Kanal-Aktor PEHA D 452 FU-EBIM O.T. versucht in FHEM einzubinden und scheitere gänzlich.

http://www.peha.de/cms/front_content.php?getFile=1&client=1&file=../../edi/import/de/Dokumente/PEHA_M_452FU_EBIx_oT.pdf

Mein Vorgehen:

TCM mit

set TCM310_3 teach 600


in den Anlernmodus versetzt. Dann habe ich beim Aktor die Anlerntasten für Kanal 1 und Kanal 2 gedrückt.

Autocreate erzeugt daraus folgende 4 Devices in Fhem:

4BS:

Internals:
   CFGFN     
   DEF        FFEF9400
   IODev      TCM310_3
   LASTInputDev TCM310_3
   MSGCNT     21
   NAME       EnO_sensor_FFEF9400
   NOTIFYDEV  global
   NR         248
   STATE      0
   TCM310_3_DestinationID FFFFFFFF
   TCM310_3_MSGCNT 21
   TCM310_3_PacketType 1
   TCM310_3_RSSI -77
   TCM310_3_ReceivingQuality good
   TCM310_3_RepeatingCounter 0
   TCM310_3_SecurityLevel 0
   TCM310_3_SubTelNum 1
   TCM310_3_TIME 2014-04-15 21:26:14
   TYPE       EnOcean
   Readings:
     2014-04-15 21:26:14   D0              0
     2014-04-15 21:26:14   D1              0
     2014-04-15 21:26:14   D2              1
     2014-04-15 21:26:14   D3              1
     2014-04-15 21:26:14   sensor1         0
     2014-04-15 21:26:14   sensor2         0
     2014-04-15 21:26:14   sensor3         1
     2014-04-15 21:26:14   state           0
Attributes:
   IODev      TCM310_3
   room       EnOcean
   subType    sensor


Internals:
   CFGFN     
   DEF        FFEF9402
   IODev      TCM310_3
   LASTInputDev TCM310_3
   MSGCNT     35
   NAME       EnO_sensor_FFEF9402
   NOTIFYDEV  global
   NR         254
   STATE      on
   TCM310_3_DestinationID FFFFFFFF
   TCM310_3_MSGCNT 35
   TCM310_3_PacketType 1
   TCM310_3_RSSI -77
   TCM310_3_ReceivingQuality good
   TCM310_3_RepeatingCounter 0
   TCM310_3_SecurityLevel 0
   TCM310_3_SubTelNum 1
   TCM310_3_TIME 2014-04-15 21:26:36
   TYPE       EnOcean
   Readings:
     2014-04-15 21:26:36   alarm           off
     2014-04-15 21:15:29   dim             255
     2014-04-15 21:15:29   lampOpHours     0
     2014-04-15 21:26:36   measureUnit     W
     2014-04-15 21:26:36   measuredValue   32
     2014-04-15 21:26:36   powerSwitch     on
     2014-04-15 21:26:36   serviceOn       no
     2014-04-15 21:26:36   state           on
     2014-04-15 20:38:08   teach-in        EEP A5-11-04 Manufacturer: Peha
Attributes:
   IODev      TCM310_3
   manufID    001
   room       EnOcean
   subType    lightCtrlState.02


VLD:

Internals:
   CFGFN     
   CHANGED   
   DEF        FFEF9401
   IODev      TCM310_3
   NAME       EnO_UTE_FFEF9401
   NOTIFYDEV  global
   NR         250
   STATE      ???
   TYPE       EnOcean
   Readings:
Attributes:
   IODev      TCM310_3
   room       EnOcean
   subType    UTE


Internals:
   CFGFN     
   CHANGED   
   DEF        FFEF9403
   IODev      TCM310_3
   LASTInputDev TCM310_3
   MSGCNT     1
   NAME       EnO_UTE_FFEF9403
   NOTIFYDEV  global
   NR         252
   STATE      ???
   TCM310_3_DestinationID FFFFFFFF
   TCM310_3_MSGCNT 1
   TCM310_3_PacketType 1
   TCM310_3_RSSI -83
   TCM310_3_ReceivingQuality good
   TCM310_3_RepeatingCounter 0
   TCM310_3_SecurityLevel 0
   TCM310_3_SubTelNum 1
   TCM310_3_TIME 2014-04-15 20:38:04
   TYPE       EnOcean
   Readings:
Attributes:
   IODev      TCM310_3
   room       EnOcean
   subType    UTE


Den Aktor kann ich mit keinem dieser Devices steuern.

Wie muss ich vorgehen, damit dies funktioniert? Hat hier jemand schon Erfahrung?

Danke, Christian


klaus.schauer

Eine wahrscheinlich mögliche Variante (nicht getestet):
- Fhem muss nachdem die Quittungstelegramme empfangen wurden für FFEF9400 als switch angelernt werden:

gwCmd switching
subDef <fhem SenderID>
subType gateway
subTypeSet switch
switchMode pushbutton

Mir ist aber nicht klar, wie damit dann alle beide Kanäle angesprochen werden können.
In der Anleitung sind unterschiedliche EEPs aufgeführt, die angelernt werden können. Wahrscheinlich gibt es deshalb mehrere Möglichkeiten. Eigentlich sollte z. B. über das neue Teach-In Verfahren UTE automatisch ein vollständiges Anlernen erfolgen. Praktisch konnte ich das selbst bisher nicht testen.

klaus.schauer

Das Anlernen über UTE und die Steuerung über EEP VLD, subType actuator.01 (EEP D2-01-00 ... D2-01-11), ist jetzt mit der 10_EnOcean-Version 5587 möglich. Diese steht ab dem 21. Mai 2014 per update zur Verfügung. Wie häufig sind es Kleinigkeiten, die gerätespezifisch in Fhem angepasst oder ergänzt werden müssen, siehe Versionsbeschreibung.

Teach-in geht wie folgt:

1. Aktor möglicht komplett zurücksetzen.
2. falls vorhanden, alle bisherigen Fhem Devices des Aktors löschen

3. Fhem in Lernmodus schalten: set <IODev> teach <time/s>
4. Aktor-Kanal 0 oder 1 in Lernmodus versetzen (immer nur einen Kanal)
5. Aktor-Kanal 0 oder 1 wird in Fhem automatisch mit allen notwendigen Parametern angelegt.

6. Anlernen für 2. Kanal wie nach 3. bis 5. beschrieben wiederholen

Die Kanäle können jetzt geschaltet werden mit:

Fhem Device für Kanal 0: set <Name_0> on|off 0
Fhem Device für Kanal 1: set <Name_1> on|off 1

Die Aktortelegramme mit den aktuellen Werten des Energieverbrauches und der Leistung werden vom Aktor automatisch gesendet.

Falls gewünscht, kann der Kanal mit dem neuen Attribut attr <Name_0|1> defaultChannel 0|1 voreingestellt werden. Dann entfällt die Angabe des Kanals im set-Befehl.

Sonstige set-/get-Befehle zur Steuerung und zum Auslesen des Aktors habe ich bisher nicht getestet. Ist sicherlich auch nicht vordringlich. Ich würde mich freuen, falls ich hierzu Rückmeldungen erhalten würde.

Die Aktoren sollten sich grundsätzlich auch mit anderen EEP-Typen anlernen lassen. Auch dies habe ich bisher nicht getestet. Das VLD-Profil ist die beste Wahl zu Steuerung über Fhem. Bei Gelegenheit werde ich mir die anderen Varianten mal ansehen

Soweit ich das in der Kürze der Zeit beobachten konnte, sendet der Aktor erst dann 4BS-Quittungstelegramme, falls das Teach-In über UTE/VLD nicht erfolgreich war. Es scheint, dass die Aktoren VLD bevorzugen.




krikan

Der Aktor sendet nach einem UTE-Teach-In immer sowohl Statusrückmeldungen zu Zustand/Energieverbrauch nach EEP D2-01-08 als auch nach EEP A5-11-04. Die Telegramme kommen erfreulicherweise von unterschiedlichen Adressen.

Die Rückmeldungen nach EEP D2-01-08 werden von Fhem im Aktor-Device subType actuator.01 berücksichtigt. Die Rückmeldungen nach EEP A5-11-04 werden von Fhem in einem senor-device subType lightCtrlState.02 berücksichtigt. 

FHEM_Alex_Pi

Hallo!

Danke für die ausführliche Beschreibung. Leider hat das automatische Anlernen bei mir nicht vollständig geklappt.
fhem hatte beide Aktoren mit "attr EnO_UTE_######## defaultChannel 0" angelegt.
Nach dem manuellen Ändern von Aktor 2 in "attr EnO_UTE_######## defaultChannel 1" funktioniert es.

Liebe Grüße,

Alexander

meisteras

Hallo,
ist zwar schon eine Weile nichts mehr geschrieben worden, aber irgendwie habe ich genau das beschriebene Problem.

Ich besitze einen PEHA D 452 FU-EBIM Aktor an dem zwei Lampen hängen und bekomme den Aktor unter FHME einfach nicht angesprochen.

Ich gehe wie oben oder auf der Seite https://wiki.fhem.de/wiki/EnOcean-D-452-FU-EBIM-Aktor-2fach beschrieben vor. Nachher finde ich in FHME vier neue Devices:

4BS:
ZitatEnO_FFxxxx00
EnO_FFxxxx02
MSC:
ZitatEnO_FFxxxx01
EnO_FFxxxx02
Diese vier Devices habe jeweils nur die drei Attribute:
ZitatIODev    TCM_ESP3_0
Room    EnOcean
SubType   4BS bsw. MSC
Muss ich die anderen Attribute manuel anlegen?

Das eigentliche Problem ist aber, dass ich den Aktor also die Lampen von FHME nicht schalten kann. Allerdings verstehe ich auch nicht, wie es gehen könnte.

In Punkt 3. versetzte ich FHME in den Lernmodus. In Punkt 4 muss ich dann den Aktor für einen Kanal in den Lernmodus versetzen. Hierfür drücke ich die LRN1 Taste des Aktors für 1 Sekunde. Daraufhin blickt die LED für Kanal 1 rot und die FHME-Devices werden angelegt. Aber wie mache ich dann weiter? Der Aktor erwartet jetzt ein Signal zum anlernen. Wie kann ich dieses verschicken. Wenn ich jetzt nichts mehr machen wird der Lernprozess des Aktors nach 1min beendet und ich kann ihn nicht von FHME ansprechen.

Was verstehe ich hier falsch? Ich bin ratlos.