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 (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
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.
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.
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.
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
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.