PTM215 Schalter (Rocker) Verschlüsselung anlernen mit TCM310 / EnOcean PI /Raspi

Begonnen von Harter Horst, 18 Dezember 2017, 23:12:48

Vorheriges Thema - Nächstes Thema

Harter Horst

Hallo zusammen,

ich habe mit dem Raspberry und dem TCM310 eine EnOcean Umgebung aufgebaut. Es ist die aktuellste Raspbian Version. Alles funktioniert wunderbar, bis auf das Anlernen eines PT215 im Verschlüsselungsmodus. Im normalen Modus funktioniert alles und ich bin auch der Meinung, dass ich alles notwendigen Encryption Libraries über CPAN installiert zu haben.

install Math::Pari
install Crypt::Random
install Crypt::Rijndael


Der Schalter wird korrekt angelernt, doch beim Betätigen bekomme ich im Log die Meldung "EnOcean EnO_FEF9591B security ERROR: Cryptographic functions are not available".


--- Log beim Anlernen ---

2017.12.18 21:49:10 3: TCM set TCM_ESP3_0 teach 600
2017.12.18 21:49:29 1: EnOcean Unknown device with SenderID FEF9591B and STE telegram, please define it.
2017.12.18 21:49:29 2: autocreate: define EnO_FEF9591B EnOcean FEF9591B EnOcean:1:35:244B33AE1FDA776F24:FEF9591B:00:01FFFFFFFF2A00
2017.12.18 21:49:29 2: EnOcean define EnO_FEF9591B EnOcean FEF9591B EnOcean:1:35:244B33AE1FDA776F24:FEF9591B:00:01FFFFFFFF2A00
2017.12.18 21:49:29 2: EnOcean define FileLog_EnO_FEF9591B FileLog ./log/EnO_FEF9591B-%Y.log EnO_FEF9591B
2017.12.18 21:49:29 2: EnOcean EnO_FEF9591B STE teach-in accepted EEP D2-03-00 Rocker A Manufacturer: Multi user Manufacturer ID
2017.12.18 21:49:29 3: EnOcean EnO_FEF9591B secure teach-in part1: EnO_FEF9591B
2017.12.18 21:49:29 3: EnOcean EnO_FEF9591B secure teach-in part2: EnO_FEF9591B
2017.12.18 21:49:30 2: EnOcean EnO_FEF9591B STE teach-in accepted EEP D2-03-00 Rocker A Manufacturer: Multi user Manufacturer ID
2017.12.18 21:49:30 3: EnOcean EnO_FEF9591B secure teach-in part1: EnO_FEF9591B
2017.12.18 21:49:30 3: EnOcean EnO_FEF9591B secure teach-in part2: EnO_FEF9591B



Die Anzeige des Gerätes sind in der Anlage.

Wenn ich jetzt eine Taste drücke, dann kommt im Log.


EnOcean EnO_FEF9591B Error: Cryptographic functions are not available
2017.12.18 21:59:45 2: EnOcean EnO_FEF9591B security ERROR: Cryptographic functions are not available
2017.12.18 21:59:45 2: EnOcean EnO_FEF9591B security ERROR: Cryptographic functions are not available
2017.12.18 22:00:21 2: EnOcean EnO_FEF9591B security ERROR: Cryptographic functions are not available
2017.12.18 22:00:21 2: EnOcean EnO_FEF9591B security ERROR: Cryptographic functions are not available



Wo liegt der Hase im Pfeffer?

Ich habe über apt sogar bereits libcrypt-rijndael-perl und libcrypt-random-source-perl nachträglich installiert.

Danke Horst

jensb

Hallo Horst,

die Meldung hatte ich auch schon mal, aber sie hat in diesem Fall wahrscheinlich nichts mit der Installation zu tun.


  • Hast du beim Anlernen zuerst einen Doppelklick mit der Verschlüsselungswippe gemacht und anschließend den Taster direkt betätigt?
  • Steht das Attribut "subType" des Tasters nach dem Anlernen auf switch.00?

Manchmal hilft es, den angelernten Taster noch einmal zu löschen und den Vorgang zu wiederholen.

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

Harter Horst

Hallo Jens,

danke für die Nachricht. Zuerst habe ich den Taster über die spezielle Tastenkombination (A0 & AI gleichzeitig gedrückt halten und dann den Energy-Bow zweimal drücken) in den Verschlüsselungsmodus gesetzt. Dann FHEM mit "set TCM_ESP3_0 teach 600" in den Lernmodus versetzen und die eben genannte Tastenfolge nochmal drücken. Dann läuft das Anlernen erstmal problemlos.

Und ja, SubType ist nach dem Anlernen auf "switch.00". Ich habe ihn auch schonmal auf switch.05 und switch.7F gestellt. Macht keinen Unterschied. Es sieht so aus, als ob das Anlernen mit einem anderen Verschlüsselungsprotokoll läuft als der Betrieb.

Habe den Taster mehrfach gelöscht, config save, fhem neustart und dann den Taster wieder angelernt. Details sind übrigens hier: http://automaten-karl.de/blog/?p=220

Sonst noch Ideen?

jensb

Hallo Horst,

versuchs mal mit "Jens".

Spaß beiseite, bisher habe ich immer die Verschlüsselungswippe verwendet, die vermutlich das Gleich macht, wie der Ablauf mit den Fingern. Allerdings drücke ich beim 2. Mal immer nur einen der Taster ganz normal.

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

drhirn

Zitat von: Harter Horst am 18 Dezember 2017, 23:12:48
Ich habe über apt sogar bereits libcrypt-rijndael-perl und libcrypt-random-source-perl nachträglich installiert.

In meiner leider chaotischen Doku habe ich libcrypt-random-seed-perl und nicht libcrypt-random-source-perl vermerkt. Kann mich noch erinnern, dass ich das Problem auch hatte. Und dass ich's schließlich mit der Nachinstallation eines Perl-Moduls gelöst habe. Aber hab das so blöd dokumentiert, dass ich nicht mehr weiß, welches das war ;)

Harter Horst

Ich habe jetzt

- libcrypt-random-seed-perl über apt installiert -> keine Veränderung.
- Crypt::Random::Seed über CPAN installiert   -> keine Veränderung.

Wahrscheinlich müsste man jetzt tief in den PHP Code einsteigen und an der Stelle der Fehlermeldung schauen, was hier passiert. Da ich jetzt nicht der PHP Experte bin, wird dies wohl scheitern.

Gruß
Horst

NewTo

Hey Harter Horst,
hat zwar nicht direkt was mit deiner Thematik zu tun, aber warum ahst du dir den PTM215 nicht als Bluetooth-Variante besorgt?
Hat die nicht-Bluetoothvariante nen Vorteil z.B. in größerer Reichweite durch die größere Wellenlänge?

jensb

@NewTo
hat zwar nichts mit der Thematik dieses Threads zu tun, aber Bluetooth verwendet das ISM-Band, arbeitet also mit einer Frequenz um 2,4 GHz. Enocean dagegen verwendet in Europa 868,3 MHz. Damit hat Enocean die größere Wellenlänge  ::)
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb