Modul für HB-UNI-Sen-CAP-MOIST

Begonnen von joffi, 14 Juli 2019, 23:43:38

Vorheriges Thema - Nächstes Thema

edition

#15
Guten Tag

Ich klinke mich einmal in diesen Beitrag ein, weil ich genau das gleiche Problem habe, was auch joffi hatte.

Nach dem Anlernen dea Sensors wird dieser als HM_F31100 im Raum CUL_HM abgelegt. Hier ei List:


Internals:
   DEF        F31100
   FUUID      5f3a86e9-f33f-62ad-daa6-8d550a3e55fdf3ac
   IODev      SCC
   LASTInputDev SCC
   MSGCNT     4
   NAME       HM_F31100
   NOTIFYDEV  global
   NR         581
   NTFY_ORDER 50-HM_F31100
   SCC_MSGCNT 4
   SCC_RAWMSG A0E058453F3110000000000412D4200::-34:SCC
   SCC_RSSI   -34
   SCC_TIME   2020-08-17 17:36:53
   STATE      RESPONSE TIMEOUT:RegisterRead
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:05 - t:53 s:F31100 d:000000 00412D4200
   protCmdDel 3
   protLastRcv 2020-08-17 17:36:53
   protRcv    4 last_at:2020-08-17 17:36:53
   protResnd  9 last_at:2020-08-17 17:17:27
   protResndFail 3 last_at:2020-08-17 17:17:32
   protSnd    3 last_at:2020-08-17 17:17:12
   protState  CMDs_done_Errors:1
   rssi_at_SCC cnt:4 min:-46.5 max:-33.5 avg:-36.87 lst:-34
   READINGS:
     2020-08-17 15:33:13   D-firmware      1.0
     2020-08-17 15:33:13   D-serialNr      JPCAPM0000
     2020-08-18 13:49:19   RegL_00.       
     2020-08-17 17:17:12   cfgState        updating
     2020-08-17 17:17:32   commState       CMDs_done_Errors:1
     2020-08-17 17:17:32   state           RESPONSE TIMEOUT:RegisterRead
   helper:
     HM_CMDNR   5
     PONtest    1
     cSnd       01000FFFF3110000040000000000,01000FFFF3110000040000000000
     mId        no
     supp_Pair_Rep 0
     cfgChk:
       idRc01     RegL_00.
     cmds:
       TmplKey    :no:1597672380.32461
       TmplTs     1597672380.32461
       cmdKey     1:1:0::HM_F31100:no:01:
       cmdLst:
         clear      [readings|all]
         getConfig  noArg
         getRegRaw  [List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         peerBulk   -peer1,peer2,...- [set|unset]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2- ...
         regSet     [prep|exec] -regName- -value- ... [-peerChannel-]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         update     noArg
         virtual    -noButtons-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       newChn     +F31100,00,00,00
       nextSend   1597678613.45852
       prefIO     
       rxt        0
       vccu       
       p:
         F31100
         00
         00
         00
     mRssi:
       mNo        05
       io:
         SCC:
           -26
           -26
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_SCC:
         avg        -36.875
         cnt        4
         lst        -34
         max        -33.5
         min        -46.5
     tmpl:
Attributes:
   IODev      SCC
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.0
   model      unknown
   room       CUL_HM
   serialNr   JPCAPM0000
   subType    no


Ich bin dem Link aus Antwort 1 gefolgt und habe die HMConfig_AskSinPPCustom.pm und HMMsg.pm nach /opt/fhem/FHEM kopiert. Rechte auf 666 Benutzer:Gruppe auf fhem:dialout gesetzt und fhem neu gestartet. Ändern tut sich allerdings nichts. Ein getConfig erzeugt lediglich das RESPONSE TIMEOUT:RegisterRead!

Jetzt kommen die Fragen auf: Was ist falsch?
Habe ich unter fhem etwas vergessen? Oder liegt es daran, das ich keinen CC1101 sondern einen TRX868 (breit) verwendet habe, ohne im Sketch etwas anzupassen? Habe ich beim löten Mist gebaut?
Zu erwähnen wäre auch noch, das ich damit schon im letzten Jahr begonnen habe. Da war die alternative TRX868 noch genannt. Darum habe ich auch den Sketch vom Juni 2019 genommen.
Wo sollte ich mit der Fehlersuche beginnen?

edition

Da noch nimand geantwortet hat, editiere ich einmal.

Ich bin jetzt vom Produktivsystem auf ein Testsystem umgestiegen. Frisch installiert und nur mit NanoCUL in Homematic Konfiguration ausgestattet. Die beiden Dateien habe ich wieder eingefügt. Auch hier zeigt sich nach dem Anlernen des Sensors das gleiche Bild.

Ein Blick ins Logfile zeigt folgenden Fehler beim Start von fhem:
2020.08.19 15:04:12 1: Error loading file: ./FHEM/HMConfig_AskSinPPCustom.pm:
Excessively long <> operator at ./FHEM/HMConfig_AskSinPPCustom.pm line 20.

Und beim Anlernen des Sensors werden folgende Fehler generiert:
2020.08.19 15:31:51 1: PERL WARNING: Use of uninitialized value $md in hash element at ./FHEM/10_CUL_HM.pm line 8945.
2020.08.19 15:31:51 1: PERL WARNING: Use of uninitialized value $md in concatenation (.) or string at ./FHEM/10_CUL_HM.pm line 8948.
2020.08.19 15:31:51 1: PERL WARNING: Use of uninitialized value $md in string eq at ./FHEM/10_CUL_HM.pm line 8640.
2020.08.19 15:31:51 1: PERL WARNING: Use of uninitialized value $md in pattern match (m//) at ./FHEM/10_CUL_HM.pm line 8656.
2020.08.19 15:31:51 1: PERL WARNING: Use of uninitialized value $md in pattern match (m//) at ./FHEM/10_CUL_HM.pm line 8660.
2020.08.19 15:31:51 1: PERL WARNING: Use of uninitialized value $md in pattern match (m//) at ./FHEM/10_CUL_HM.pm line 8663.
2020.08.19 15:31:51 1: PERL WARNING: Use of uninitialized value $md in string eq at ./FHEM/10_CUL_HM.pm line 8672.
2020.08.19 15:31:56 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/10_CUL_HM.pm line 9038.
2020.08.19 15:31:59 1: PERL WARNING: Use of uninitialized value $st in hash element at ./FHEM/10_CUL_HM.pm line 3883.
2020.08.19 15:31:59 1: PERL WARNING: Use of uninitialized value $md in hash element at ./FHEM/10_CUL_HM.pm line 3884.
2020.08.19 15:31:59 1: PERL WARNING: Use of uninitialized value $st in hash element at ./FHEM/10_CUL_HM.pm line 3895.
2020.08.19 15:31:59 1: PERL WARNING: Use of uninitialized value $md in hash element at ./FHEM/10_CUL_HM.pm line 3896.

Ich gehe davon aus, das dass zusammen hängt. Auf der Suche nach einer Erklärung für die erste Fehlermeldung bin ich allerdings noch nicht weit gekommen.

edition

Nochmal editiert

Fehler gefunden: In den beiden Dateien (HMConfig_AskSinPPCustom.pm und HMMsg.pm) war nach dem herunterladen nicht der Inhalt, der drin sein sollte. Irgendetwas ist beim Download schief gelaufen, oder ich habe falsch geklickt. Mit dem richtigen Inhalt funktioniert alles.

edition