hm-cc-tc an cul (Gelöst)

Begonnen von oelidoc, 17 Februar 2014, 21:15:37

Vorheriges Thema - Nächstes Thema

oelidoc

Hallo,
ich verzweifle gerade daran, einen hm-cc-tc und einen hm-cc-vd entsprechend den Empfehlungen erst mit fhem zu pairen und anschließend den climate_kanal mit dem vd zu peeren.
Das pairen klappt, allerdings zeigt der tc immer rel. viele cmds pending beim Auslesen der config. Der vd läßt sich peeren, im tc_climate sehe ich jedoch keinen peer. Und der vd und der tc_climate zeigen unter state immer nur ?? an.
Liegt das vielleicht daran, dass ich einen cul an einer Fritzbox nutze? Wenn ich wie früher erst den vd mit dem tc peere und dann das ganze mit fhem paire, kappt alles.
Warum sollte man denn die Geräte erst mit fhem pairen und dann peeren? Wo liegt der Vorteil? Und gibt es bei Benutzung des cul irgendwelche Einschränkungen?

Gruß

oelidoc

martinp876

ist der TC wirklich gepairt? Also "cent" ist als mode einstellbar - korrekt?
Der TC muesste sich jetzt regelmaessign alle 2,5min melden - und dann werden die Kommandos abgearbeitet, auch das peeren mit dem VD. Wenn er sich nicht meldet war das pairen nicht erfolgreich => wiederholen.

CUL an FB geht

oelidoc

Hallo Martin,

ja der TC ist gepairt: "cent" ist anwählbar, der CUL als Pair eingetragen... Das pairen ist jedesmal vollkommen problemlos und in Sekunden erledigt. Wenn ich aber bei dem TC getconfig mache, stehen die cmds schon stundenlang im pending.
Habe den TC über Nacht in Ruhe gelassen, immer noch 2 cmds pending, der VD taucht im TC_climate nicht als peer auf.
Das Ganze habe ich jetzt schon drei mal durchexerziert. Jeweils alles in fhem gelöscht, die config gespeichert, die Geräte resettet und auch fhem neu gestartet.
Das einzige, was ich schaffe, ist, dass der VD den TC_climate als peer eingetragen hat. Aber state bei VD und TC_climate immer "??".
Ergo findet auch keine Regelung statt, der VD verabschiedet sich irgendwann und geht auf 15% Fehlerposition.
Deswegen war ich gestern abend auch ziemlich gefrustet - sorry.

Gruß

oelidoc

martinp876

da ist zu befuerchten, dass die Kommandos nicht abgearbeitet werden und nach n versuchen geloescht werden, dann kommt der naechste... das dauert - und ist nicht erfolgreich.

Also - bitte rohmessages senden (deinFHEM ist aktuell?) - das Timing kontrollieren

oelidoc

Hallo Martin,

fhem zuletzt gestern geupdatet.
Alles weitere geht erst, wenn ich zuhause bin...

Gruß

oelidoc

oelidoc

#5
Sooo,

ich habe jetzt mal versucht, mich schlau zu machen:

ich habe jetzt

attr global verbose 1
attr global mseclog 1
attr <cul> verbose 4

gesetzt und dann das pairing wiederholt, getconfig beim TC und VD gemacht und anschließend

set CUL_HM_HM_CC_TC_186DC4_Climate peerChan 0 CUL_HM_HM_CC_VD_18664D single

gemacht. Dann ein bisschen gewartet und noch mal getconfig bei beiden devices gemacht. Und jetzt kommt der entsprechende Ausschnitt aus dem Logfile:
2014.02.18 18:58:13.957 4: CUL_send:  CULAs 0A 4E 8002 F10804 186DC4 00
2014.02.18 18:59:42.657 4: CUL_send:  CULAs 10 4F A011 F10804 15C8C8 0201C800009601
2014.02.18 18:59:42.817 4: CUL_Parse: CUL A 0E 4F 8002 15C8C8 F10804 0101C8404908 -70
2014.02.18 19:00:36.102 4: CUL_Parse: CUL A 0C 44 8670 186DC4 000000 00F22FF9 -77.5
2014.02.18 19:00:36.205 4: CUL_send:  CULAs 09 50 A112 F10804 186DC4
2014.02.18 19:00:36.365 4: CUL_Parse: CUL A 0A 50 8002 186DC4 F10804 00F9 -77.5
2014.02.18 19:00:36.468 4: CUL_send:  CULAs 10 51 A001 F10804 186DC4 02040000000005
2014.02.18 19:00:36.641 4: CUL_Parse: CUL A 1A 51 A010 186DC4 F10804 0301112A2A2218280058002C2422482A8AFA -77
2014.02.18 19:00:36.704 4: CUL_send:  CULAs 0A 51 8002 F10804 186DC4 00
2014.02.18 19:02:44.354 4: CUL_Parse: CUL A 0C 45 8670 186DC4 000000 00F42D00 -74
2014.02.18 19:02:44.460 4: CUL_send:  CULAs 09 52 A112 F10804 186DC4
2014.02.18 19:02:44.618 4: CUL_Parse: CUL A 0A 52 8002 186DC4 F10804 0004 -72
2014.02.18 19:02:44.721 4: CUL_send:  CULAs 10 53 A001 F10804 186DC4 02040000000005
2014.02.18 19:02:44.894 4: CUL_Parse: CUL A 1A 53 A010 186DC4 F10804 0301112A2A2218280058002C2422482A8AFB -76.5
2014.02.18 19:02:44.957 4: CUL_send:  CULAs 0A 53 8002 F10804 186DC4 00
2014.02.18 19:03:39.653 4: CUL_Parse: CUL A 1A 46 8400 186DC4 000000 200039494551303532373834385800FFFFF9 -77.5
2014.02.18 19:03:39.757 4: CUL_send:  CULAs 10 54 A001 F10804 186DC4 00040000000000
2014.02.18 19:03:39.931 4: CUL_Parse: CUL A 1A 54 8010 186DC4 F10804 020100020105840AF10B080C040F000000FC -76
2014.02.18 19:03:40.173 4: CUL_send:  CULAs 0B 55 A001 F10804 186DC4 0203
2014.02.18 19:03:40.336 4: CUL_Parse: CUL A 0E 55 8010 186DC4 F10804 0100000000FC -76
2014.02.18 19:03:40.440 4: CUL_send:  CULAs 10 56 A001 F10804 186DC4 02040000000005
2014.02.18 19:03:40.613 4: CUL_Parse: CUL A 1A 56 A010 186DC4 F10804 0301112A2A2218280058002C2422482A8A04 -72
2014.02.18 19:03:40.677 4: CUL_send:  CULAs 0A 56 8002 F10804 186DC4 00
2014.02.18 19:03:40.850 4: CUL_Parse: CUL A 1A 57 A010 186DC4 F10804 03102A902290289028902890289028902800 -74
2014.02.18 19:03:40.914 4: CUL_send:  CULAs 0A 57 8002 F10804 186DC4 00
2014.02.18 19:03:45.274 4: CUL_Parse: CUL A 0D 50 8410 15C8C8 000000 06010000FE -75
2014.02.18 19:04:05.849 4: CUL_Parse: CUL A 1A 08 8400 18664D 000000 19003A4945513035333034363558010100FB -76.5
2014.02.18 19:04:05.952 4: CUL_send:  CULAs 10 57 A001 F10804 18664D 00050000000000
2014.02.18 19:04:06.110 4: CUL_Parse: CUL A 0A 57 8002 18664D F10804 00FC -76
2014.02.18 19:04:06.314 4: CUL_send:  CULAs 13 58 A001 F10804 18664D 000802010AF10B080C04
2014.02.18 19:04:06.471 4: CUL_Parse: CUL A 0A 58 8002 18664D F10804 00FC -76
2014.02.18 19:04:06.577 4: CUL_send:  CULAs 0B 59 A001 F10804 18664D 0006
2014.02.18 19:04:06.737 4: CUL_Parse: CUL A 0A 59 8002 18664D F10804 00FB -76.5
2014.02.18 19:04:06.841 4: CUL_send:  CULAs 10 5A A001 F10804 18664D 00040000000000
2014.02.18 19:04:07.007 4: CUL_Parse: CUL A 14 5A 8010 18664D F10804 0202010AF10B080C040000FA -77
2014.02.18 19:04:07.111 4: CUL_send:  CULAs 0B 5B A001 F10804 18664D 0103
2014.02.18 19:04:07.273 4: CUL_Parse: CUL A 0F 5B 8010 18664D F10804 010000000013F9 -77.5
2014.02.18 19:04:07.376 4: CUL_send:  CULAs 10 5C A001 F10804 18664D 01040000000005
2014.02.18 19:04:07.538 4: CUL_Parse: CUL A 10 5C 8010 18664D F10804 0209000A0F0000F9 -77.5
2014.02.18 19:05:42.110 4: CUL_Parse: CUL A 0C 46 8670 186DC4 000000 00F62D06 -71
2014.02.18 19:05:42.214 4: CUL_send:  CULAs 09 5D A112 F10804 186DC4
2014.02.18 19:05:42.372 4: CUL_Parse: CUL A 0A 5D 8002 186DC4 F10804 0007 -70.5
2014.02.18 19:05:42.475 4: CUL_send:  CULAs 10 5E A001 F10804 186DC4 02040000000005
2014.02.18 19:05:42.648 4: CUL_Parse: CUL A 1A 5E A010 186DC4 F10804 0301112A2A2218280058002C2422482A8A07 -70.5
2014.02.18 19:05:42.711 4: CUL_send:  CULAs 0A 5E 8002 F10804 186DC4 00
2014.02.18 19:08:25.614 4: CUL_Parse: CUL A 0C 47 8670 186DC4 000000 00F62C04 -72
2014.02.18 19:08:25.718 4: CUL_send:  CULAs 09 5F A112 F10804 186DC4
2014.02.18 19:08:25.879 4: CUL_Parse: CUL A 0A 5F 8002 186DC4 F10804 0005 -71.5
2014.02.18 19:08:25.982 4: CUL_send:  CULAs 10 60 A001 F10804 186DC4 02040000000005
2014.02.18 19:08:26.155 4: CUL_Parse: CUL A 1A 60 A010 186DC4 F10804 0301112A2A2218280058002C2422482A8A04 -72
2014.02.18 19:08:26.217 4: CUL_send:  CULAs 0A 60 8002 F10804 186DC4 00
2014.02.18 19:10:54.617 4: CUL_Parse: CUL A 0C 48 8670 186DC4 000000 00F62CF4 -80
2014.02.18 19:10:54.720 4: CUL_send:  CULAs 09 61 A112 F10804 186DC4
2014.02.18 19:10:54.881 4: CUL_Parse: CUL A 0A 61 8002 186DC4 F10804 00F4 -80
2014.02.18 19:10:54.983 4: CUL_send:  CULAs 10 62 A001 F10804 186DC4 02040000000005
2014.02.18 19:10:55.157 4: CUL_Parse: CUL A 1A 62 A010 186DC4 F10804 0301112A2A2218280058002C2422482A8AF0 -82
2014.02.18 19:10:55.220 4: CUL_send:  CULAs 0A 62 8002 F10804 186DC4 00
2014.02.18 19:13:09.120 4: CUL_Parse: CUL A 0C 49 8670 186DC4 000000 00F62CF7 -78.5
2014.02.18 19:13:09.223 4: CUL_send:  CULAs 09 63 A112 F10804 186DC4
2014.02.18 19:13:09.382 4: CUL_Parse: CUL A 0A 63 8002 186DC4 F10804 00F9 -77.5
2014.02.18 19:13:09.484 4: CUL_send:  CULAs 10 64 A001 F10804 186DC4 02040000000005
2014.02.18 19:13:09.657 4: CUL_Parse: CUL A 1A 64 A010 186DC4 F10804 0301112A2A2218280058002C2422482A8AF9 -77.5
2014.02.18 19:13:09.721 4: CUL_send:  CULAs 0A 64 8002 F10804 186DC4 00
2014.02.18 19:15:09.374 4: CUL_Parse: CUL A 0C 4A 8670 186DC4 000000 00F62CF8 -78
2014.02.18 19:15:09.478 4: CUL_send:  CULAs 09 65 A112 F10804 186DC4
2014.02.18 19:15:09.636 4: CUL_Parse: CUL A 0A 65 8002 186DC4 F10804 00FD -75.5
2014.02.18 19:15:09.740 4: CUL_send:  CULAs 10 66 A001 F10804 186DC4 02040000000005
2014.02.18 19:15:09.912 4: CUL_Parse: CUL A 1A 66 A010 186DC4 F10804 0301112A2A2218280058002C2422482A8AFD -75.5
2014.02.18 19:15:09.975 4: CUL_send:  CULAs 0A 66 8002 F10804 186DC4 00


Ich hab keine Ahnung, ob das dem entspricht, was du haben wolltest, Martin. Falls nicht (und das glaube ich fast), sag mir bitte was ich stattdessen tun soll.
Und hier noch ein list der devices:

Internals:
   CFGFN     
   CHANGED   
   CUL_MSGCNT 157
   CUL_RAWMSG A1A69A010186DC4F1080403102A902290289028902890289028902810
   CUL_RSSI   -66
   CUL_TIME   2014-02-18 19:17:59
   DEF        186DC4
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     157
   NAME       CUL_HM_HM_CC_TC_186DC4
   NR         360
   STATE      T: 24.6 H: 44
   TYPE       CUL_HM
   channel_01 CUL_HM_HM_CC_TC_186DC4_Weather
   channel_02 CUL_HM_HM_CC_TC_186DC4_Climate
   channel_03 CUL_HM_HM_CC_TC_186DC4_WindowRec
   lastMsg    No:69 - t:10 s:186DC4 d:F10804 03102A9022902890289028902890289028
   protCmdPend 16 CMDs pending
   protLastRcv 2014-02-18 19:17:59
   protResnd  42 last_at:2014-02-18 19:18:01
   protSnd    157 last_at:2014-02-18 19:17:59
   protState  CMDs_pending
   rssi_at_CUL avg:-61.64 min:-86 max:-37 lst:-66 cnt:157
   Readings:
     2014-02-18 19:03:39   Activity        alive
     2014-02-18 19:17:59   CommandAccepted yes
     2014-02-18 19:03:39   D-firmware      2.0
     2014-02-18 19:03:39   D-serialNr      IEQ0527848
     2014-02-18 19:03:40   PairedTo        0xF10804
     2014-02-18 17:50:28   R-backlOnMode   auto
     2014-02-18 17:50:28   R-backlOnTime   20
     2014-02-18 17:43:56   R-btnLock       unlock
     2014-02-18 17:43:56   R-burstRx       off
     2014-02-18 17:43:56   R-pairCentral   0xF10804
     2014-02-18 19:03:40   RegL_00:          01:00 02:01 05:84 0A:F1 0B:08 0C:04 0F:00 00:00
     2014-02-18 17:53:50   battery         ok
     2014-02-18 17:53:50   desired-temp    21.0
     2014-02-18 19:17:59   humidity        44
     2014-02-18 19:17:59   measured-temp   24.6
     2014-02-18 19:17:59   state           T: 24.6 H: 44
   cmdStack:
     ++A001F10804186DC402040000000005
     ++A001F10804186DC402040000000006
     ++A001F10804186DC40303
     ++A001F10804186DC400040000000000
     ++A001F10804186DC40203
     ++A001F10804186DC402040000000005
     ++A001F10804186DC402040000000006
     ++A001F10804186DC40303
     ++A001F10804186DC4020118664D0100
     ++A001F10804186DC40203
     ++A001F10804186DC402040000000005
     ++A001F10804186DC402040000000006
     ++A001F10804186DC400040000000000
     ++A001F10804186DC40203
     ++A001F10804186DC402040000000005
     ++A001F10804186DC402040000000006
     ++A001F10804186DC40303
   Helper:
     cSnd       01F10804186DC402040000000005
     mId        0039
     rxType     140
     Io:
       nextSend   1392747480.00896
     Prt:
       bErr       0
       sProc      2
       wuReSent   2
     Q:
       qReqConf   
       qReqStat   
     Role:
       chn        1
       dev        1
     Rpt:
       IO         CUL
       flg        A
       ts         1392747479.92713
       ack:
         HASH(0xef01c0)
         698002F10804186DC400
     Rssi:
       At_cul:
         avg        -61.6464968152866
         cnt        157
         lst        -66
         max        -37
         min        -86
     Shadowreg:
Attributes:
   IODev      CUL
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   2.0
   model      HM-CC-TC
   peerIDs   
   room       CUL_HM
   serialNr   IEQ0527848
   subType    thermostat


Internals:
   CFGFN     
   CUL_MSGCNT 9
   CUL_RAWMSG A105C801018664DF108040209000A0F0000F9
   CUL_RSSI   -77.5
   CUL_TIME   2014-02-18 19:04:07
   DEF        18664D
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     9
   NAME       CUL_HM_HM_CC_VD_18664D
   NR         365
   STATE      ???
   TYPE       CUL_HM
   lastMsg    No:5C - t:10 s:18664D d:F10804 0209000A0F0000
   protCmdPend 7 CMDs_pending
   protLastRcv 2014-02-18 19:04:07
   protResnd  1 last_at:2014-02-18 17:44:24
   protSnd    8 last_at:2014-02-18 19:04:07
   protState  CMDs_pending
   rssi_at_CUL avg:-76.61 min:-77.5 max:-75.5 lst:-77.5 cnt:9
   Readings:
     2014-02-18 19:04:05   Activity        alive
     2014-02-18 19:04:06   CommandAccepted yes
     2014-02-18 19:04:05   D-firmware      1.9
     2014-02-18 19:04:05   D-serialNr      IEQ0530465
     2014-02-18 19:04:07   PairedTo        0xF10804
     2014-02-18 19:04:07   R-pairCentral   0xF10804
     2014-02-18 19:04:07   R-valveErrorPos 15 %
     2014-02-18 19:04:07   R-valveOffset   0 %
   cmdStack:
     ++A001F1080418664D00040000000000
     ++A001F1080418664D0103
     ++A001F1080418664D01040000000005
     ++A001F1080418664D0101186DC40202
     ++A001F1080418664D00040000000000
     ++A001F1080418664D0103
     ++A001F1080418664D01040000000005
   Helper:
     cSnd       01F1080418664D01040000000005
     getCfgListNo
     mId        003A
     oldDes     0
     peerIDsRaw ,00000000,13
     rxType     12
     Io:
       nextSend   1392746647.63947
     Prt:
       bErr       0
       sProc      2
       try        1
       Rspwait:
     Q:
       qReqConf   
       qReqStat   
     Role:
       chn        1
       dev        1
     Rssi:
       At_cul:
         avg        -76.6111111111111
         cnt        9
         lst        -77.5
         max        -75.5
         min        -77.5
     Shadowreg:
Attributes:
   IODev      CUL
   actCycle   028:00
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.9
   model      HM-CC-VD
   peerIDs    00000000,
   room       CUL_HM
   serialNr   IEQ0530465
   subType    thermostat
   webCmd     getConfig:clear msgEvents


Was ich nicht per google gefunden habe, ist deine Frage nach dem Timing. Da weiß ich leider nicht, was ich tun muss. Vielleicht kann mir ja jemand anderes mal einen kleinen Tip geben...

Gruß

oelidoc

oelidoc

Hallo,

ich habe jetzt nach diversen Anläufen im Anlernmodus endlich den VC_climate mit dem VD peeren können. Was jedoch nach wie vor hakt, ist die Befehlsübertragung an den VC. Er hat stundenlang zig cmds pending und setzt keine Befehle um.
Was kann ich da noch tun?

Gruß

oelidoc

martinp876

gehe mal ins file 00_CUL.pm zeile 691

    my $dDly = $modules{CUL_HM}{defptr}{$id}{helper}{io}{nextSend} - $now;
    $dDly -= 0.04 if ($mTy eq "02");
    if ($dDly > 0.01){# wait less then 10 ms will not work

und schreibe
   $dDly -= 0.00 if ($mTy eq "02");
oder
   $dDly -= 0.10 if ($mTy eq "02");


ich vermute ersteres ist erfolgreich...

oelidoc

Hallo Martin,

mach ich heute abend, wenn ich zuhause bin. Melde mich dann ggfs. wieder.

Vielen Dank schon mal für deine Mühe.

oelidoc

oelidoc

Hallo Martin,

toll, wie schnell du einem hilfst - vielen Dank!

Ich habe es mit
$dDly -= 0.00 if ($mTy eq "02");

versucht und alles läuft wieder wie geschmiert  :)

Wenn ich etwas mehr Zeit habe, probiere ich auch noch
$dDly -= 0.10 if ($mTy eq "02");

und gebe dann Rückmeldung.

Gruß

oelidoc

oelidoc

Hallo Martin,

hier das Feedback:

$dDly -= 0.00 if ($mTy eq "02");  => funktioniert  :)

$dDly -= 0.10 if ($mTy eq "02");  => funktioniert nicht  :(

Vielen Dank

Gruß

oelidoc

martinp876

Hallo oelidoc,

ok - werde es einbauen lassen...

Gruss Martin