Konfiguration von PEHA Rollladensteuerung klappt nicht (452 FU-EBIM JR o.T.)

Begonnen von FHEM_Alex_Pi, 01 September 2014, 19:45:22

Vorheriges Thema - Nächstes Thema

klaus.schauer

- Standardmäßig werden die eigenen Fhem-Telegramme geblockt, die von einem Repeater zurückgesandt werden.
- Das Gateway-Kommando 15 gibt es lt. EEP auch nicht. Deshalb muss da irgendetwas schieflaufen, oder der Aktor sendet firmenspezifische Protokollerweiterungen.
- Da sich der Aktor protokollgerecht anlernen lässt, scheint mir folgende Fhem-Einstellung brauchbarer:

   gwCmd      blindCmd
   manufID    001
   room       EnOcean
   subDef     FFAEEE86
   subTypeSet    gateway
   subType shutterCtrlState.01

krikan

Mit den genannten Fhem-Einstellung funktioniert es tatsächlich besser. Dazu war aber ein manueller Eingriff in die Fhem.cfg notwendig, da in der Detailansicht unter subTypeSet als Auswahlmöglichkeit nur die Zahl 1 möglich ist. Das Problem "Gateway Command ID 15 unknown." ist nun verschwunden. Dafür enthält nun das Reading "position" immer den Wert 15, den ich mir nicht erklären kann. Werde mich mit Aktor und EEP mit der Vielzahl von Attributen noch intensiver auseinandersetzen müssen.

Was mich immer noch verwundert ist, dass UTE-Teach-In im Gegensatz zum 2-Kanal-Aktor D-452-FU-EBIM nicht unterstützt wird.

FHEM_Alex_Pi

Jetzt bin ich doch ein wenig verwirrt. Anbei 2 Bilder des Sensors. Steht jedenfalls "452 FU-EBIM o.T." drauf. Auch auf der Verpackung und auf der beiliegenden Bedienungsanleitung. Allerdings ist die Beschriftung teilweise anders. (Pfeile & MODE button)


  • Inzwischen habe ich mir einen Taster besorgt.
  • Den Raspberry Pi mit dem EnOcean Pi habe ich ausgeschaltet.
  • Den Aktor gelöscht. (beide Tasten gedrückt LED grün -> rot -> aus)
  • 1. LRN gedrückt (LED blinkt rot)
  • Funktaster 1x betätigt (LED leuchtet rot und binkt dann rot weiter)
  • 2. LRN gedrückt (LED blinkt rot)
  • Funktaster 1x betätigt (anderer Kanal) (LED leuchtet rot und binkt dann rot weiter)
Ausgänge lassen sich setzten. Habe dies mit eine Lampe geprüft. Die Logik erschließt sich mir noch nicht. Vor allem weil auf einmal beide an waren und auch nicht mehr aus gingen, egal welchen Taster ich am Sender gedrückt hatte. Liegt vielleicht daran, dass der Sensor einen Motor erwartet?

Zweiter Versuch:

  • Aktor wieder zurück gesetzt. Ausgang 2 noch aktiv.
  • FHEM gestartet. Aktor aus der Config gelöscht. FHEM: "shutdown restart"
  • FHEM "set TCM310_0 teach 600" 1. LRN gedrückt
2014-09-06 20:36:54 TCM TCM310_0 teach 600
2014-09-06 20:37:05 EnOcean EnO_UTE_FF8B2381 teach-in: EEP D2-01-08 Manufacturer: Peha
2014-09-06 20:37:05 Global global UNDEFINED EnO_UTE_FF8B2381 EnOcean FF8B2381 EnOcean:1:D4:A0FF01000801D2:FF8B2381:00:03FFFFFFFF4600
2014-09-06 20:37:05 Global global SAVE
2014-09-06 20:37:05 Global global DEFINED EnO_UTE_FF8B2381
2014-09-06 20:37:05 Global global DEFINED FileLog_EnO_UTE_FF8B2381
2014-09-06 20:37:05 Global global SAVE
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 0
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 sensor1: 0
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 sensor2: 0
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 sensor3: 4
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 D3: 1
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 D2: 1
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 D1: 0
2014-09-06 20:37:10 EnOcean EnO_sensor_FF8B2382 D0: 1
2014-09-06 20:37:10 Global global UNDEFINED EnO_sensor_FF8B2382 EnOcean FF8B2382 EnOcean:1:A5:0000040D:FF8B2382:00:03FFFFFFFF4900
2014-09-06 20:37:10 Global global DEFINED EnO_sensor_FF8B2382
2014-09-06 20:37:10 Global global DEFINED FileLog_EnO_sensor_FF8B2382
2014-09-06 20:37:10 Global global SAVE
2014-09-06 20:37:48 EnOcean EnO_UTE_FF8B2381 energyUnit0: KWh
2014-09-06 20:37:48 EnOcean EnO_UTE_FF8B2381 energy0: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 sensor1: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 sensor2: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 sensor3: 4
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D3: 1
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D2: 1
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D1: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D0: 0
2014-09-06 20:37:48 Global global UNDEFINED EnO_sensor_FF8B2380 EnOcean FF8B2380 EnOcean:1:A5:0000040C:FF8B2380:00:03FFFFFFFF4900
2014-09-06 20:37:48 Global global DEFINED EnO_sensor_FF8B2380
2014-09-06 20:37:48 Global global DEFINED FileLog_EnO_sensor_FF8B2380
2014-09-06 20:37:48 Global global SAVE
2014-09-06 20:37:48 EnOcean EnO_UTE_FF8B2381 powerUnit0: W
2014-09-06 20:37:48 EnOcean EnO_UTE_FF8B2381 power0: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 sensor1: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 sensor2: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 sensor3: 1
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D3: 1
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D2: 1
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D1: 0
2014-09-06 20:37:48 EnOcean EnO_sensor_FF8B2380 D0: 0
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 0
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 sensor1: 0
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 sensor2: 0
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 sensor3: 1
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 D3: 1
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 D2: 1
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 D1: 0
2014-09-06 20:38:03 EnOcean EnO_sensor_FF8B2382 D0: 1


  • FHEM "set TCM310_0 teach 600" 2. LRN gedrückt
2014-09-06 20:43:11 TCM TCM310_0 teach 600
2014-09-06 20:43:18 EnOcean EnO_UTE_FF8B2383 teach-in: EEP D2-01-08 Manufacturer: Peha
2014-09-06 20:43:18 Global global UNDEFINED EnO_UTE_FF8B2383 EnOcean FF8B2383 EnOcean:1:D4:A0FF01000801D2:FF8B2383:00:03FFFFFFFF4600
2014-09-06 20:43:18 Global global SAVE
2014-09-06 20:43:18 Global global DEFINED EnO_UTE_FF8B2383
2014-09-06 20:43:18 Global global DEFINED FileLog_EnO_UTE_FF8B2383
2014-09-06 20:43:18 Global global SAVE
2014-09-06 20:43:19 EnOcean EnO_UTE_FF8B2381 energyUnit0: KWh
2014-09-06 20:43:19 EnOcean EnO_UTE_FF8B2381 energy0: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 sensor1: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 sensor2: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 sensor3: 4
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D3: 1
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D2: 1
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D1: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D0: 0
2014-09-06 20:43:19 EnOcean EnO_UTE_FF8B2381 powerUnit0: W
2014-09-06 20:43:19 EnOcean EnO_UTE_FF8B2381 power0: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 sensor1: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 sensor2: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 sensor3: 1
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D3: 1
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D2: 1
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D1: 0
2014-09-06 20:43:19 EnOcean EnO_sensor_FF8B2380 D0: 0
2014-09-06 20:43:34 EnOcean EnO_UTE_FF8B2383 powerUnit1: W
2014-09-06 20:43:34 EnOcean EnO_UTE_FF8B2383 power1: 0
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 0
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 sensor1: 0
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 sensor2: 0
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 sensor3: 1
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 D3: 1
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 D2: 1
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 D1: 0
2014-09-06 20:43:34 EnOcean EnO_sensor_FF8B2382 D0: 1


Aktor ist jetzt im FHEM sichtbar. (Siehe Anhang)


  • Ausgang 2 noch aktiv
  • Beide Ausgänge im FHEM auf "off"
  • Lampensymbole beide aus
  • Ausgänge unverändert
2014-09-06 20:49:59 EnOcean EnO_UTE_FF8B2383 channelAll: off
2014-09-06 20:49:59 EnOcean EnO_UTE_FF8B2383 dim: 0
2014-09-06 20:49:59 EnOcean EnO_UTE_FF8B2383 off
2014-09-06 20:50:01 EnOcean EnO_UTE_FF8B2381 channelAll: off
2014-09-06 20:50:01 EnOcean EnO_UTE_FF8B2381 dim: 0
2014-09-06 20:50:01 EnOcean EnO_UTE_FF8B2381 off


  • Nach dem nächsten Senden des Aktors Ausgang EnO_UTE_FF8B2383 im FHEM auf "on"

Anbei noch das Logfile:
2014.09.06 20:36:54 2: TCM set TCM310_0 teach 600
2014.09.06 20:37:05 1: EnOcean Unknown device with ID FF8B2381 and RORG UTE, please define it.
2014.09.06 20:37:05 2: autocreate: define EnO_UTE_FF8B2381 EnOcean FF8B2381 EnOcean:1:D4:A0FF01000801D2:FF8B2381:00:03FFFFFFFF4600
2014.09.06 20:37:05 2: EnOcean EnO_UTE_FF8B2381 UTE teach-in response send to FF8B2381
2014.09.06 20:37:05 2: EnOcean EnO_UTE_FF8B2381 UTE teach-in EEP D2-01-08 Manufacturer: Peha
2014.09.06 20:37:05 2: autocreate: define FileLog_EnO_UTE_FF8B2381 FileLog ./log/EnO_UTE_FF8B2381-%Y.log EnO_UTE_FF8B2381
2014.09.06 20:37:10 1: EnOcean Unknown device with ID FF8B2382 and RORG sensor, please define it.
2014.09.06 20:37:10 2: autocreate: define EnO_sensor_FF8B2382 EnOcean FF8B2382 EnOcean:1:A5:0000040D:FF8B2382:00:03FFFFFFFF4900
2014.09.06 20:37:10 2: autocreate: define FileLog_EnO_sensor_FF8B2382 FileLog ./log/EnO_sensor_FF8B2382-%Y.log EnO_sensor_FF8B2382
2014.09.06 20:37:48 1: EnOcean Unknown device with ID FF8B2380 and RORG sensor, please define it.
2014.09.06 20:37:48 2: autocreate: define EnO_sensor_FF8B2380 EnOcean FF8B2380 EnOcean:1:A5:0000040C:FF8B2380:00:03FFFFFFFF4900
2014.09.06 20:37:48 2: autocreate: define FileLog_EnO_sensor_FF8B2380 FileLog ./log/EnO_sensor_FF8B2380-%Y.log EnO_sensor_FF8B2380
2014.09.06 20:43:11 2: TCM set TCM310_0 teach 600
2014.09.06 20:43:18 1: EnOcean Unknown device with ID FF8B2383 and RORG UTE, please define it.
2014.09.06 20:43:18 2: autocreate: define EnO_UTE_FF8B2383 EnOcean FF8B2383 EnOcean:1:D4:A0FF01000801D2:FF8B2383:00:03FFFFFFFF4600
2014.09.06 20:43:18 2: EnOcean EnO_UTE_FF8B2383 UTE teach-in response send to FF8B2383
2014.09.06 20:43:18 2: EnOcean EnO_UTE_FF8B2383 UTE teach-in EEP D2-01-08 Manufacturer: Peha
2014.09.06 20:43:18 2: autocreate: define FileLog_EnO_UTE_FF8B2383 FileLog ./log/EnO_UTE_FF8B2383-%Y.log EnO_UTE_FF8B2383
2014.09.06 20:49:59 3: EnOcean set EnO_UTE_FF8B2383 off 011E00
2014.09.06 20:50:01 3: EnOcean set EnO_UTE_FF8B2381 off 011E00
2014.09.06 20:50:02 3: EnOcean set EnO_UTE_FF8B2381 off 011E00


Config wurde um diesen Code erweitert:
define EnO_UTE_FF8B2381 EnOcean FF8B2381
attr EnO_UTE_FF8B2381 IODev TCM310_0
attr EnO_UTE_FF8B2381 comMode biDir
attr EnO_UTE_FF8B2381 devChannel FF
attr EnO_UTE_FF8B2381 manufID 001
attr EnO_UTE_FF8B2381 room EnOcean
attr EnO_UTE_FF8B2381 subDef FF892F01
attr EnO_UTE_FF8B2381 subType actuator.01
define FileLog_EnO_UTE_FF8B2381 FileLog ./log/EnO_UTE_FF8B2381-%Y.log EnO_UTE_FF8B2381
attr FileLog_EnO_UTE_FF8B2381 logtype text
attr FileLog_EnO_UTE_FF8B2381 room EnOcean
define EnO_sensor_FF8B2382 EnOcean FF8B2382
attr EnO_sensor_FF8B2382 IODev TCM310_0
attr EnO_sensor_FF8B2382 room EnOcean
attr EnO_sensor_FF8B2382 subType sensor
define FileLog_EnO_sensor_FF8B2382 FileLog ./log/EnO_sensor_FF8B2382-%Y.log EnO_sensor_FF8B2382
attr FileLog_EnO_sensor_FF8B2382 logtype text
attr FileLog_EnO_sensor_FF8B2382 room EnOcean
define EnO_sensor_FF8B2380 EnOcean FF8B2380
attr EnO_sensor_FF8B2380 IODev TCM310_0
attr EnO_sensor_FF8B2380 room EnOcean
attr EnO_sensor_FF8B2380 subType sensor
define FileLog_EnO_sensor_FF8B2380 FileLog ./log/EnO_sensor_FF8B2380-%Y.log EnO_sensor_FF8B2380
attr FileLog_EnO_sensor_FF8B2380 logtype text
attr FileLog_EnO_sensor_FF8B2380 room EnOcean
define EnO_UTE_FF8B2383 EnOcean FF8B2383
attr EnO_UTE_FF8B2383 IODev TCM310_0
attr EnO_UTE_FF8B2383 comMode biDir
attr EnO_UTE_FF8B2383 devChannel FF
attr EnO_UTE_FF8B2383 manufID 001
attr EnO_UTE_FF8B2383 room EnOcean
attr EnO_UTE_FF8B2383 subDef FF892F02
attr EnO_UTE_FF8B2383 subType actuator.01
define FileLog_EnO_UTE_FF8B2383 FileLog ./log/EnO_UTE_FF8B2383-%Y.log EnO_UTE_FF8B2383
attr FileLog_EnO_UTE_FF8B2383 logtype text
attr FileLog_EnO_UTE_FF8B2383 room EnOcean


Warum sammele ich keine Briefmarken oder gehe mit meinen Kumpels einen saufen. Das wäre bestimmt nicht so frustrierend.
Aller Anfang ist schwer, nur leider finde ich nicht einmal den Einstieg.

krikan

Hallo Alexander!
Du hast den 452 FU-EBIM o.T.. Das ist en normaler 2-kanaliger Schaltaktor und nicht der von Dir zunächst genannte Rolladenaktor 452 FU-EBIM JR o.T.. An dem wir hier mittlerweile basteln.

Deinen 452 FU-EBIM o.T. habe ich auch und mit Klaus Hilfe an Fhem angebunden. Details zur Einbindung findest Du im Wiki http://www.fhemwiki.de/wiki/EnOcean-D-452-FU-EBIM-Aktor-2fach und dem dort verlinkten Thread. Dein Aktor läuft definitiv mit Fhem.

Bitte lagere Deine Probleme mit dem 452 FU-EBIM in einen separaten Thread aus, sonst kriegen wir das totale Choas. Aber frag bitte weiter.
Gruß, Christian

FHEM_Alex_Pi

Hallo Christian,

danke für den Hinweis. Wer lesen kann ist klar im Vorteil.
Auf der Verpackung steht JR. (War versiegelt) Auf der Bedienungsanleitung steht JR. Nur auf dem Sensor nicht. Werde mal schauen, ob ich das Ding getauscht bekomme. Klingt ein wenig unglaubwürdig.

Grüße aus Erkelenz,

Alexander

krikan

Gibt nichts was es nicht gibt. Dann tausche mal um gegen den JR. Dann bist Du herzlich eingeladen, mit uns den Aktor in Fhem vernünftig einzubinden.

krikan

@klaus.schauer:
In 10_EnOcean.pm Zeile 1159-1165 ist das Teach-In für gateway/blindCmd programmiert. Wo finde ich in den EEPs eine Angabe zum Aufbau zu dieser Teach-In-Variante? Die Telegrammwerte :
$gwCmdID = 0xE0;
$blindParam1 = 0x47;
$blindParam2 = 0xFF;
$setCmd = 0x80;

verstehe ich momentan leider nicht. Danke, Christian

klaus.schauer

In Kapitel 3.3 EEP wird der Inhalt des Teach-In Telegramms beschrieben, siehe dortige Grafik.

Hier 0xE047FF80 >> EEP (A5-)38-08, Manufacturer ID: 0x7FF, 80 = Teach-In Parameter

krikan

Danke Klaus, hatte die Teach-Ins bzw. Telegramme verwechselt.
Bei DB0 im EEP A5-38-08 gibt es die Bits DB0.0 - DB0.2, die anscheinend (zumindest finde ich es nicht) nicht in 10_EnOcean.pm berücksichtigt sind. Hat das einen bestimmten Grund?

klaus.schauer

Lt Teach-In Beschreibung werden die Bits nicht verwendet, warum auch immer.

krikan

Hoffe, wir schreiben nicht aneinander vorbei. Ich hatte das Teach-In bereits wieder verlassen:
Bei DB0.0-DB0.2 ging es mir um die "normalen" Steuer/Datentelegramme. DB0.2 verstehe ich bspw. so, dass dies festlegt, ob Bestätigungstelegramm nach Steuerbefehl sofort kommen soll oder über regelmäßigen Statusreport. Das hatte ich vermisst, da es mir beim testen helfen könnte.

klaus.schauer

Ich bin davon ausgegangen, dass von Fhem immer nur ein Gerät angesprochen wird. Also es keine zentralen Kommandos an mehrere gibt, deshalb das Bit auch nicht gesetzt ist. Wo steht denn in der Spezifikation, dass es regelmäßige Statusreports als Alternative gibt?

krikan

ZitatIch bin davon ausgegangen, dass von Fhem immer nur ein Gerät angesprochen wird. Also es keine zentralen Kommandos an mehrere gibt, deshalb das Bit auch nicht gesetzt ist.
OK, verstehe. Ich habe noch Verständnisprobleme bei dem recht umfangreichen EEP und möchte nicht alles mit dem Aktor durchprobieren. Der angeschlosssene Raffstoremotor soll noch länger halten.

ZitatWo steht denn in der Spezifikation, dass es regelmäßige Statusreports als Alternative gibt?
Das interpretierte ich aus dem REMARK 7 ".. it´s not necessary to send directly the statefeedback.." und der Beobachtung, dass der Aktor (derzeit) regelmäßig ohne Anforderung den Status (shutterCtrlState.01) liefert.

klaus.schauer

Kann ja sein dass das EEP A5-11-03 (shutterCtrlState.01) periodisch empfangen wird. Hat aber nichts mit dem Sendeprofil zutun.

krikan

Dann habe ich vielleicht noch ein grundlegendes Verständnisproblem:
Sind nicht die direkten Bestätigungstelegramme des Aktors hier auch alle EEP A5-11-03? Zusätzlich erhalte ich regelmäßig die EEP A5-11-03 als periodisches Telegramm.
Im Sendeprofil A5-38-08 lege ich in DB0.2 fest, ob Antwort als EEP A5-11-03 sofort kommt oder ausgesetzt wird. Der Status wird dann eben mit der nächsten regelmäßigen Statusmeldung aktualisiert.
DB0.0 und DB0.1 geben für mich auch nicht wirklich Sinn.

Kannst, wenn Du noch Zeit/Lust hast, gerne versuchen, mir das näher zu bringen. Ansonsten werde ich weiterforschen und vielleicht begreife ich es dann.

Momentan "glüht" zwar der Raffstoremotor, aber ich bin noch am Anfang....