FHEM Anlernen von Homematic Gerät funktioniert nicht - Fehler Logfile 10_CUL_HM

Begonnen von matze15, 14 August 2015, 17:40:45

Vorheriges Thema - Nächstes Thema

matze15

Hallo,

ich habe gerade mit FHEM und Hausautomatisierung begonnen und stoße dabei auf ein Problem beim Anlernen eines Homematicgerätes.
Außerdem hoffe ich, das es hier richtig platziert ist und nicht vielleicht doch unter Homematic gehört.

Ich habe mir für meine ersten Gehversuche folgendes zugelegt:
- Raspi2
- HM-LAN (HM-CFG-LAN)
- Funkschaltaktor (HM-ES-PMSw1-PI)

Das Einrichten hat laut den verfügbaren Anleitungen wunderbar funktioniert.
Nur das Anlernen vom Schaltaktor an den HMLAN will nicht klappen.


Fhem info:
  Release  : 5.6
  OS       : linux
  Arch     : arm-linux-gnueabihf-thread-multi-64int
  Perl     : v5.14.2
  uniqueID : 2bd7b789cd6fc4c7a87aeb5c43865b07
  upTime   : 00:21:07

Defined modules:
  FHEMWEB    : 3
  FileLog    : 1
  HMLAN      : 1
  autocreate : 1
  eventTypes : 1
  telnet     : 1

Beim Anlernversuch steht im Logfile folgendes:
PERL WARNING: Use of uninitialized value in string eq at ./FHEM/10_CUL_HM.pm line 1115.
PERL WARNING: Use of uninitialized value $mh{"devN"} in regexp compilation at ./FHEM/10_CUL_HM.pm line 2658.

Nach meinem Verständnis scheint die Datei: 10_CUL_HM.pm ein Problem zu haben.

Meine Versionen sind folgende:
# $Id: fhem.pl 9067 2015-08-13 19:02:29Z rudolfkoenig $
# $Id: 10_CUL_HM.pm 9066 2015-08-13 18:50:18Z martinp876 $
# $Id: 01_FHEMWEB.pm 9053 2015-08-09 16:07:12Z rudolfkoenig $
# $Id: 92_FileLog.pm 9065 2015-08-13 18:09:42Z rudolfkoenig $
# $Id: 00_HMLAN.pm 9012 2015-08-02 08:41:25Z martinp876 $
# $Id: 99_SUNRISE_EL.pm 6765 2014-10-14 18:24:29Z rudolfkoenig $
# $Id: 99_Utils.pm 7914 2015-02-08 11:14:10Z rudolfkoenig $
# $Id: 98_autocreate.pm 8758 2015-06-16 17:12:39Z rudolfkoenig $
# $Id: 91_eventTypes.pm 8725 2015-06-10 09:50:06Z rudolfkoenig $
# $Id: 98_telnet.pm 8952 2015-07-13 12:30:26Z rudolfkoenig $

Kann dies jemand bestätigen oder mir beschreiben, was jetzt zu tun ist?
Vielen ank schonmal im Voraus

Gruß matze

frank

poste raw-messages vom pairen. zu finden im wiki => homematic sniffen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Puschel74

Und Beiträge bitte ins passende Unterforum - hier wäre das Homematic.
Verschieben darfst du selbst  ;)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

matze15

Hallo,

das sind jetzt dann wohl die raw-messages (auch wenn mir das hier überhaupt noch nichts sagt, außer die HMId und die Seriennummer):

2015.08.14 20:04:04.433 0: HMLAN_Send:  HMLAN1 I:K
2015.08.14 20:04:04.437 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0641197 d:2CD7BA O:2CD7BA t:00BE0B09 IDcnt:0000 L:1 %
2015.08.14 20:04:09.617 0: HMLAN_Parse: HMLAN1 R:E2B33F4   stat:0000 t:00BE1F3A d:FF r:FFC6     m:58 845E 2B33F4 000000 80000000000000000942FF

Gruß matze

martinp876


matze15

Hallo,

ich habe heute FHEM erneut mit den neusten Updates versorgt.
Die Datei 10_CUL_HM.pm ist jetzt von gestern.
- Neustart durchgeführt
- hmPairForSec gesetzt und versucht das HM-Gerät anzulernen
Jetzt wird folgendes mitgelogt:
2015.08.15 12:34:12.624 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0641197 d:2CD7BA O:2CD7BA t:0015A208 IDcnt:0000 L:1 %
2015.08.15 12:34:12.638 0: HMLAN_Parse: HMLAN1 R:R30EC8C46 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 999999 000000
2015.08.15 12:34:12.639 1: HMLAN_Parse: HMLAN1 new condition ok
2015.08.15 12:34:31.495 0: HMLAN_Parse: HMLAN1 R:E2B33F4   stat:0000 t:0015EBD8 d:FF r:FFC9     m:50 8400 2B33F4 000000 1600AC4C455130323732363738513F0100
2015.08.15 12:34:32.675 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/10_CUL_HM.pm line 1115.
2015.08.15 12:34:32.680 1: PERL WARNING: Use of uninitialized value $mh{"devN"} in regexp compilation at ./FHEM/10_CUL_HM.pm line 2661.
2015.08.15 12:34:36.404 0: HMLAN_Parse: HMLAN1 R:E2B33F4   stat:0000 t:0015FF06 d:FF r:FFC6     m:51 8400 2B33F4 000000 1600AC4C455130323732363738513F0100
2015.08.15 12:34:37.601 0: HMLAN_Send:  HMLAN1 I:K
2015.08.15 12:34:37.605 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0641197 d:2CD7BA O:2CD7BA t:001603C3 IDcnt:0000 L:1 %
2015.08.15 12:34:41.404 0: HMLAN_Parse: HMLAN1 R:E2B33F4   stat:0000 t:0016128F d:FF r:FFC7     m:52 8400 2B33F4 000000 1600AC4C455130323732363738513F0100


Ich hoffe hier sind jetzt eine Anlernmessage enthalten.
Haben die PERL WARNINGS nichts zu bedeuten?
Mache ich etwas falsch?

Gruß matze

frank

3x anlernmessage, aber nur 1x fehlermeldung. hast du auch 3x hmpairforsec ausgeführt? fhem antwortet nicht.
das muss bei jedem versuch wiederholt werden.

aber versuch mal mit der seriennummer zu pairen, vielleicht macht hmpairforsec gerade probleme.
hmPairSerial xxxxxxxxxx
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

matze15

Hallo Frank,

mit hmPairSerial sieht das Log so aus:
2015.08.15 13:49:03.547 0: HMLAN_Send:  HMLAN1 S:S31311309 stat:  00 t:00000000 d:01 r:31311309 m:03 8401 2CD7BA 000000 010A4c455130323732363738
2015.08.15 13:49:03.584 0: HMLAN_Parse: HMLAN1 R:R31311309 stat:0002 t:00000000 d:FF r:7FFF     m:03 8401 2CD7BA 000000 010A4C455130323732363738
2015.08.15 13:49:03.722 0: HMLAN_Parse: HMLAN1 R:E2B33F4   stat:0000 t:005A2C3D d:FF r:FFC7     m:03 8000 2B33F4 2CD7BA 1600AC4C455130323732363738513F0100
2015.08.15 13:49:19.161 0: HMLAN_Send:  HMLAN1 I:K
2015.08.15 13:49:19.165 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0641197 d:2CD7BA O:2CD7BA t:005A689E IDcnt:0000 L:1 %


Und es sind wieder die WARNINGs zu der Datei enthalten.
2015.08.15 13:47:02.619 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/10_CUL_HM.pm line 1115.
2015.08.15 13:47:02.623 1: PERL WARNING: Use of uninitialized value $mh{"devN"} in regexp compilation at ./FHEM/10_CUL_HM.pm line 2661.


Ich habe ja noch wenig bis ganz wenig Erfahrung mit der Thematik, aber wofür ist diese Datei denn da?
Nach meinem Verständnis regelt die Kommunikation zu/von Homematic-Komponenten, richtig?

Was ist mir noch aufgefallen - Die Warnings werden bisher nur kurz nach Neustart von FHEM (shutdown restart) mitgelogt.

Gruß matze

matze15

Hallo zusammen,

mitlerweile habe ich das Problem lösen können.
Ich habe mir dazu eine ganz neue 10_CUL_HM (Datum 15.08.2015 R9074) aus dem trunk geladen und in FHEM installiert.
Damit funktioniert das Anlernen und im Log sind keine Fehler mehr.
Ich habe nun den o.g. Schaltaktor erfolgreich mit FHEM gepairt und er lässt sich schalten. 

Verzeiht meine Unwissenheit, aber sehe ich das richtig, der Entwickler ist: martinp876 ?

Wenn dem so ist, dann an dieser Stelle meinen Dank an martinp876, für die neue Datei.

Dadurch bin ich bei meinen ersten Gehversuchen schon recht weit abgetaucht, was dem eigentlichen Verständnis sicher nicht geschadet hat.
Ich mache jetzt mal mit meiner Testinstallation weiter und hoffe nicht so schnell wieder auf Probleme zu stoßen.

Vielen Dank auch an die anderen Helfenden und schön das es dieses Forum gibt.

Gruß matze