Homematic HM-LC-SW4-PCB Kanalsuche im Log

Begonnen von Kamik, 13 August 2018, 18:19:46

Vorheriges Thema - Nächstes Thema

Kamik

Hallo zusammen,

ich nutze den 4-Kanal Aktor als Schnittstelle für eine 4-Kanal Rolladenfernbedienung von Jarolift.
Kanal 1 = Hoch
Kanal 2 = Runter
Kanal 3 = Stopp
Kanal 4 = Kanalauswahl.

Ich schalte damit also meine 4 Rollos im Erdgeschoss. Es kommt immer mal wieder vor, dass ich ein MISSINGACK bekomme. Warum auch immer, aber in den meissten Fällen ist es bei Kanal 4, der Auswahl. Dadurch, dass ich die Rolläden in mehreren Funktionen, abhängig vom Kanal herunter fahre , kommt es dann vor, dass meine Steuerung "durcheinander" ist.

Ich würde das gerne Abfangen und meine Kanalauswahl korrigieren. Im eventmonitor sehe ich aber immer dasselbe Gerät und nicht welcher Kanal gerade das Missing Ack verursacht hat:

2018-08-13 18:06:00 CUL_HM Rollo_Relais CMDs_done
2018-08-13 18:06:00 CUL_HM Rollo_Relais RAWMSG: E3DC893,0000,201FE6E2,FF,FFC1,21A4103DC89305128506040000
2018-08-13 18:06:00 CUL_HM Rollo_Relais RSSI: -63
2018-08-13 18:06:06 CUL_HM Rollo_Relais CMDs_pending
2018-08-13 18:06:06 CUL_HM Rollo_Relais CMDs_done
2018-08-13 18:06:06 CUL_HM Rollo_Relais RSSI: -61
2018-08-13 18:06:06 CUL_HM Rollo_Relais RAWMSG: R3409911D,0001,201FFF24,FF,FFC3,2280023DC8930512850104C80041
2018-08-13 18:06:10 CUL_HM Rollo_Relais CMDs_pending
2018-08-13 18:06:10 CUL_HM Rollo_Relais CMDs_done
2018-08-13 18:06:10 CUL_HM Rollo_Relais RSSI: -65
2018-08-13 18:06:10 CUL_HM Rollo_Relais RAWMSG: R3409A00B,0001,20200E13,FF,FFBF,2380023DC8930512850104000046
2018-08-13 18:06:39 CUL_HM Rollo_Relais CMDs_pending
2018-08-13 18:06:39 CUL_HM Rollo_Relais CMDs_done
2018-08-13 18:06:39 CUL_HM Rollo_Relais RAWMSG: R340A10BF,0001,20207ECB,FF,FFC5,2480023DC8930512850104C84040
2018-08-13 18:06:39 CUL_HM Rollo_Relais RSSI: -59
2018-08-13 18:06:42 CUL_HM Rollo_Relais CMDs_done
2018-08-13 18:06:42 CUL_HM Rollo_Relais RAWMSG: E3DC893,0000,20208BB3,FF,FFC5,25A4103DC89305128506040000
2018-08-13 18:06:42 CUL_HM Rollo_Relais RSSI: -59
2018-08-13 18:07:31 CUL_HM Rollo_Relais CMDs_pending
2018-08-13 18:07:31 CUL_HM Rollo_Relais CMDs_done
2018-08-13 18:07:31 CUL_HM Rollo_Relais RAWMSG: R340ADCDC,0001,20214AF1,FF,FFC2,2680023DC8930512850102C84043
2018-08-13 18:07:31 CUL_HM Rollo_Relais RSSI: -62
2018-08-13 18:07:35 CUL_HM Rollo_Relais CMDs_done
2018-08-13 18:07:35 CUL_HM Rollo_Relais RSSI: -62
2018-08-13 18:07:35 CUL_HM Rollo_Relais RAWMSG: E3DC893,0000,202158D6,FF,FFC2,27A4103DC89305128506020000
2018-08-13 18:08:01 CUL_HM Rollo_Relais CMDs_pending
2018-08-13 18:08:07 CUL_HM Rollo_Relais ResndFail
2018-08-13 18:08:07 CUL_HM Rollo_Relais CMDs_done_Errors:1
2018-08-13 18:08:07 CUL_HM Rollo_Relais MISSING ACK


Ich habe schon versucht mir eine Krücke zu basteln indem ich den Kanalwechsel im notify auf (to HMLAN) abfrage. Hier mein Code:


Rollo_EG_Auswahl:deviceMsg:.*
{ if (ReadingsVal("Rollo_EG_Auswahl","deviceMsg","") eq "on (to HMLAN1)")
{ if (Value("Status_Rollo") eq "Küche")
{ fhem("set Status_Rollo WC")}
else
{if (Value("Status_Rollo") eq "WC")
{ fhem("set Status_Rollo Couch")}
else
{if (Value("Status_Rollo") eq "Couch")
{ fhem("set Status_Rollo Terasse")}
else
{if (Value("Status_Rollo") eq "Terasse")
{ fhem("set Status_Rollo Alle")}
else
{if (Value("Status_Rollo") eq "Alle")
{ fhem("set Status_Rollo Küche")}
}}}}}}
   

Aber selbst das bringt nichts, wenn ich ein MISSINGACK erhalte.
Rollo_EG_Auswahl ist Kanal 4 aber warum finde ich diese Meldungen nicht im Eventmonitor?

Unabhängig davon suche ich nach einer Lösung, dass mein Statuswechsel, bzw. Kanalwechsel nicht durcheinander gerät. Ich muss nämlich jeweils händisch den Kanal neu setzen.

Gruß

frank

es wird immer mit dem hauptdevice kommuniziert, nicht mit den channeldevices.

poste mal je ein list vom device und channel 4.
zeig auch noch ein list vom hmlan.
hast du mehrere gateways?
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

Kamik

#2
Hallo Frank,

hier ist ein listing vom Kanal: (Ich provoziere mit on-for-timer 0 einen Missing Ack)
Das listing vom device ist im 1. post

2018-08-13 18:52:03 CUL_HM Rollo_EG_Auswahl set_on-for-timer 1
2018-08-13 18:52:04 CUL_HM Rollo_EG_Auswahl deviceMsg: on (to HMLAN1)
2018-08-13 18:52:04 CUL_HM Rollo_EG_Auswahl level: 100
2018-08-13 18:52:04 CUL_HM Rollo_EG_Auswahl pct: 100
2018-08-13 18:52:04 CUL_HM Rollo_EG_Auswahl on
2018-08-13 18:52:04 CUL_HM Rollo_EG_Auswahl timedOn: running
2018-08-13 18:52:07 CUL_HM Rollo_EG_Auswahl deviceMsg: off (to HMLAN1)
2018-08-13 18:52:07 CUL_HM Rollo_EG_Auswahl level: 0
2018-08-13 18:52:07 CUL_HM Rollo_EG_Auswahl pct: 0
2018-08-13 18:52:07 CUL_HM Rollo_EG_Auswahl off
2018-08-13 18:52:07 CUL_HM Rollo_EG_Auswahl timedOn: off
2018-08-13 18:56:23 CUL_HM Rollo_EG_Auswahl set_on-for-timer 1
2018-08-13 18:56:23 CUL_HM Rollo_EG_Auswahl deviceMsg: on (to HMLAN1)
2018-08-13 18:56:23 CUL_HM Rollo_EG_Auswahl level: 100
2018-08-13 18:56:23 CUL_HM Rollo_EG_Auswahl pct: 100
2018-08-13 18:56:23 CUL_HM Rollo_EG_Auswahl on
2018-08-13 18:56:23 CUL_HM Rollo_EG_Auswahl timedOn: running
2018-08-13 18:56:27 CUL_HM Rollo_EG_Auswahl deviceMsg: off (to HMLAN1)
2018-08-13 18:56:27 CUL_HM Rollo_EG_Auswahl level: 0
2018-08-13 18:56:27 CUL_HM Rollo_EG_Auswahl pct: 0
2018-08-13 18:56:27 CUL_HM Rollo_EG_Auswahl off
2018-08-13 18:56:27 CUL_HM Rollo_EG_Auswahl timedOn: off
2018-08-13 18:57:36 CUL_HM Rollo_EG_Auswahl set_on-for-timer 0


wie bekomme ich ein listing vom HMLAN? Wenn ich ungefiltert im eventmonitor suche finde ich nichts.

Und Nein, ich habe nur ein Gateway. Den USB Konfigurationsadapter von Homematic

frank

mit dem fhem befehl "list", also
list HMLAN1
list Rollo_EG_Auswahl
list Rollo_Relais
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

Kamik

HMLAN:

Internals:
   DEF        192.xxx.xxx.xxx:1000
   DeviceName 192.xxx.xxx.xxx:1000
   FD         76
   HMLAN1_MSGCNT 132101
   HMLAN1_TIME 2018-08-13 20:45:17
   IFmodel    LAN
   NAME       HMLAN1
   NR         24
   NTFY_ORDER 50-HMLAN1
   PARTIAL   
   RAWMSG     E501CEB,0000,20B1BF85,FF,FFC7,8D8610501CEB0000000AA0F30B0000
   RSSI       -57
   STATE      opened
   TYPE       HMLAN
   XmitOpen   1
   assignedIDsCnt 35
   msgKeepAlive dlyMax:25.647 bufferMin:-20
   msgLoadCurrent 1
   msgLoadHistoryAbs 5min steps: 1/1/2/2/2/3/3/4/4/4/5/5
   msgParseDly min:-15317 max:26168 last:11 cnt:130641
   owner      xxxxxx
   uptime     006 152:21:59.813
   READINGS:
     2018-07-24 22:37:39   D-HMIdAssigned  xxxxxx
     2018-07-24 22:37:39   D-HMIdOriginal  322531
     2018-07-24 22:37:39   D-firmware      0.964
     2018-07-24 22:37:39   D-serialNr      LEQ0985762
     2018-08-10 14:08:34   Xmit-Events     init:10 ok:10 disconnected:11
     2018-08-10 14:08:34   cond            ok
     2018-08-13 20:44:57   loadLvl         low
     2018-04-25 21:03:01   prot_ERROR-Overload last
     2018-05-10 10:08:37   prot_Warning-HighLoad last
     2018-08-10 14:08:33   prot_disconnected last
     2018-08-10 14:08:34   prot_init       last
     2018-08-10 14:08:33   prot_keepAlive  last
     2018-08-10 14:08:34   prot_ok         last
     2018-08-10 14:08:34   state           opened
   helper:
     assIdCnt   35
     assIdRep   35
     info       03C4,LEQ0985762,322531,xxxxxx
     setTime    46819
     cnd:
       0          10
       253        11
       255        10
     dly:
       cnt        130641
       lst        11
       max        26168
       min        -15317
     ids:
...
...
...
       3B5533:
         cfg        +3B5533,00,00,00
         chn        01
         flg        0
         msg       
         name       Bewegungsmelder_Terasse
         to         1534157896.62298
       3D3752:
         cfg        +3D3752,00,00,00
         name       fl_SchalterOben
       3DC893:
         cfg        +3DC893,00,00,00
         chn        02
         flg        0
         msg       
         name       Rollo_Relais
         to         1534180820.60335
...
...
...
       5F8E18:
         cfg        +5F8E18,00,00,00
         chn        02
         flg        0
         msg       
         name       Thermostat_Schlafzimmer_Rechts
         to         1534148136.46798
     k:
       BufMin     -20
       DlyMax     25.647
       Next       1534185922.40947
       Start      1534185897.40947
     loadLvl:
       bl         40
       a:
         99
         90
         40
         0
       h:
         0          low
         40         batchLevel
         90         high
         99         suspended
     log:
       all        0
       sys        0
       ids:
         ARRAY(0x11fc290)
     q:
       HMcndN     0
       answerPend 0
       hmLanQlen  1
       keepAliveRec 1
       keepAliveRpt 0
       loadLastMax 1
       loadNo     8
       scnt       0
       ald:
         1
         1
         2
         2
         2
         3
         3
         4
         4
         4
         5
         5
       apIDs:
     ref:
       drft       -0.000171268720622657
       hmtL       548500092
       kTs        0
       offL       1533637397321
       sysL       1534185897413
Attributes:
   addvaltrigger 1
   always_hidden true
   hmId       xxxxxx
   hmLanQlen  1_min
   loadLevel  0:low,40:batchLevel,90:high,99:suspended
   room       Testraum


Rollo_EG_Auswahl (Kanal)
Internals:
   DEF        3DC89304
   NAME       Rollo_EG_Auswahl
   NOTIFYDEV  global
   NR         58
   NTFY_ORDER 50-Rollo_EG_Auswahl
   STATE      off
   TYPE       CUL_HM
   chanNo     04
   device     Rollo_Relais
   READINGS:
     2018-08-13 19:20:18   CommandAccepted yes
     2017-10-31 16:58:50   R-powerUpAction off
     2017-10-31 16:58:50   R-sign          off
     2018-06-07 09:00:16   RegL_01.        08:00  30:06 57:24 56:00 00:00
     2018-08-13 19:20:21   deviceMsg       off (to HMLAN1)
     2018-08-13 19:20:21   level           0
     2018-08-13 19:20:21   pct             0
     2018-08-13 19:20:21   recentStateType info
     2018-08-13 19:20:21   state           off
     2018-08-13 19:20:21   timedOn         off
   helper:
     dlvlCmd    ++A01105xxxx3DC8930204000000
     regLst     ,1,3p
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     tmpl:
Attributes:
   always_hidden true
   model      HM-LC-SW4-PCB
   peerIDs    00000000,
   room       Rollos
   verbose    5
   webCmd     statusRequest:on-for-timer 1:on:off


Rollo_Relais (Device)

Internals:
   DEF        3DC893
   HMLAN1_MSGCNT 2373
   HMLAN1_RAWMSG E3DC893,0000,2063F906,FF,FFCF,40A4103DC89305xxxx06040000
   HMLAN1_RSSI -49
   HMLAN1_TIME 2018-08-13 19:20:21
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     2373
   NAME       Rollo_Relais
   NOTIFYDEV  global
   NR         53
   NTFY_ORDER 50-Rollo_Relais
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Rollo_EG_Hoch
   channel_02 Rollo_EG_Stopp
   channel_03 Rollo_EG_Runter
   channel_04 Rollo_EG_Auswahl
   lastMsg    No:40 - t:10 s:3DC893 d:05xxxx 06040000
   protCmdDel 30
   protLastRcv 2018-08-13 19:20:21
   protRcv    2366 last_at:2018-08-13 19:20:21
   protResndFail 18 last_at:2018-08-13 18:57:41
   protSnd    2398 last_at:2018-08-13 19:20:21
   protState  CMDs_done
   protTimedOn 4 last_at:2018-08-13 13:27:23
   rssi_HMLAN1 cnt:1364 min:-97 max:-48 avg:-66.43 lst:-51
   rssi_at_HMLAN1 cnt:2373 min:-96 max:-46 avg:-62.58 lst:-49
   READINGS:
     2017-10-31 16:56:31   D-firmware      2.8
     2017-10-31 16:56:31   D-serialNr      MEQ0686808
     2018-06-07 09:00:08   PairedTo        0x05xxxx
     2017-10-31 16:58:45   R-pairCentral   0x05xxxx
     2018-06-07 09:00:07   RegL_00.        02:01 0A:05 0B:12 0C:85 15:FF 18:00 00:00
     2018-06-07 09:00:01   powerOn         2018-06-07 09:00:01
     2018-08-13 19:20:21   state           CMDs_done
   helper:
     HM_CMDNR   64
     cSnd       1105xxxx3DC8930201C800000140,1105xxxx3DC8930204C800000040
     mId        002D
     regLst     ,0
     rxType     1
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3DC893,00,00,00
       nextSend   1534180819.66341
       prefIO     
       rxt        0
       vccu       
       p:
         3DC893
         00
         00
         00
     mRssi:
       mNo        40
       io:
         HMLAN1:
           -41
           -41
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rpt:
       IO         HMLAN1
       flg        A
       ts         1534180821.61924
       ack:
         HASH(0x20c3e98)
         40800205xxxx3DC89300
     rssi:
       HMLAN1:
         avg        -66.4376832844574
         cnt        1364
         lst        -51
         max        -48
         min        -97
       at_HMLAN1:
         avg        -62.5802781289507
         cnt        2373
         lst        -49
         max        -46
         min        -96
     tmpl:
Attributes:
   IODev      HMLAN1
   always_hidden true
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.8
   model      HM-LC-SW4-PCB
   msgRepeat  0
   room       CUL_HM
   serialNr   MEQ0686808
   subType    switch
   webCmd     getConfig:clear msgEvents

frank

missing_ack besagt, dass vom device keine antwort auf einen gesendeten befehl empfangen wurde.

meistens ein funk problem.

auf dem weg:
fhem sendet cmd,
device empfängt cmd,
device sendet ack,
fhem empfängt ack,
ist etwas schief gegangen.

1. rssi werte (funk)
rssi_HMLAN1 cnt:1364 min:-97 max:-48 avg:-66.43 lst:-51
rssi_at_HMLAN1 cnt:2373 min:-96 max:-46 avg:-62.58 lst:-49


die rssi sehen eigentlich sehr gut aus, vom average. allerdings fallen die sehr schlechten min werte von -97/-96 sofort auf. ausserdem eine extrem grosse spannweite zwischen min und max. entweder sind fhem oder das device mobil unterwegs, oder auf der funkstrecke gibt es zeitweise grosse veränderungen. unwahrscheinlich halte ich die möglichkeit, dass beide extremwerte "ausrutscher" waren.

ich würde die rssi loggen. mit dem attr rssiLog kann man rssi readings generieren. dadurch kannst du die funkprobleme eventuell besser lokalisieren.

da du sagtest, dass es "immer" bei channel4 auftaucht:
gibt es rückwirkungen der geschalteten lasten, zb störspannungen? eventuell vom channel, der direkt vorher geschaltet wird.

2. attr msgRepeat erhöhen
warum hast du hier null gesetzt? es ist extra dafür gedacht, ein cmd zu wiederholen, falls es probleme bei der übertragung gab. default sollte 3 sein.

2. hmlan optimieren
fw auf 0.965 updaten.
scheinbar hast du auch probleme mit freezes in fhem, da der keepAlive mechnismus vor kurzem versagt hat. mit dem modul freezemon kann man sehr gut freezes aufspüren. ausserdem gibt es einige disconnects.
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

Kamik

Hallo Frank,

danke für deine Unterstützung.

Zitat von: frank am 14 August 2018, 09:20:35
1. rssi werte (funk)
rssi_HMLAN1 cnt:1364 min:-97 max:-48 avg:-66.43 lst:-51
rssi_at_HMLAN1 cnt:2373 min:-96 max:-46 avg:-62.58 lst:-49


die rssi sehen eigentlich sehr gut aus, vom average. allerdings fallen die sehr schlechten min werte von -97/-96 sofort auf. ausserdem eine extrem grosse spannweite zwischen min und max. entweder sind fhem oder das device mobil unterwegs, oder auf der funkstrecke gibt es zeitweise grosse veränderungen. unwahrscheinlich halte ich die möglichkeit, dass beide extremwerte "ausrutscher" waren.

ich würde die rssi loggen. mit dem attr rssiLog kann man rssi readings generieren. dadurch kannst du die funkprobleme eventuell besser lokalisieren.

da du sagtest, dass es "immer" bei channel4 auftaucht:
gibt es rückwirkungen der geschalteten lasten, zb störspannungen? eventuell vom channel, der direkt vorher geschaltet wird.

Die RSSI logge ich bereits, und in der Tat habe ich Gelegentlich sehr starke Abweichungen nach unten (Teilweise -80db) Das Gerät steht immer an der selben Stelle im gleichen Abstand zum HMLAN. Ich habe Gestern einfach mal die Antenne aus dem Gehäuse geholt und die Werte sind sofort auf -41dB gestiegen. Ich werde das in den nächsten tagen beobachten.

Die Rückwirkungen ist ein guter Hinweis. Ich Schalte quasi immer dieselbe Folge
1. Auswahl
2. Runter
3. Auswahl
4. Runter
5. Wahlweise mal ein Stopp zwischendrin
6. Auswahl ...

Lasten an den Ausgängen habe ich keine. Ich nutze die Potentialfreien Kontakte und habe diese parallel zu dem Tastereingang auf der Platine meiner Jaroliftfernbedienung gelötet.
Ggf. Könnten sich die Funkstrecken von Jarolift und Homematic beeinflussen, obwohl diese auf unterschiedlichen Frequenzen funken. Bislang taucht dieses Problem sporadisch und für mich nicht reproduzierbar auf.

Zitat von: frank am 14 August 2018, 09:20:35

2. attr msgRepeat erhöhen
warum hast du hier null gesetzt? es ist extra dafür gedacht, ein cmd zu wiederholen, falls es probleme bei der übertragung gab. default sollte 3 sein.


Das habe ich bewusst herunter gesetzt. Ich wollte damit verhindern, dass ich keine Mehrfach Tastendrücke bekomme.
Frage: Wenn bspw. das erste Packet nicht quittiert wird und das zweite gesendet wird (msgrepeat 1) Kann es vorkommen, dass mein Empfänger plötztlich doch auf das erste Ereignis nachträglich reagiert und ich dann zweimal einen Tastendruck erzeuge?

Zitat von: frank am 14 August 2018, 09:20:35
2. hmlan optimieren
fw auf 0.965 updaten.
scheinbar hast du auch probleme mit freezes in fhem, da der keepAlive mechnismus vor kurzem versagt hat. mit dem modul freezemon kann man sehr gut freezes aufspüren. ausserdem gibt es einige disconnects.

Mit dem Thema habe ich mich noch nicht befasst. Aber aufgefallen ist mir schon, dass ich gelegentlich disconnects habe. Muss ich das HMLAN über die Homematic Konfigurationssoftware updaten oder kann ich das auch in FHEM machen? Hast du hierfür einen verweis im Forum oder so?

Grundsätzlich möchte ich diesen Kanalwechsel, wenn er fehlschlägt abfangen und automatisch korrigieren. Ich fahre über diese Fernbedienung auch Alarmgesteuert meine Rollos im Terassenbereich herunter. Und nach Murphy's Law bin ich im Urlaub, bekomme ein Missing ACK und schon ist meine Alarmgesteuerte Rolladensteuerung für die Katz. Gleiches gilt auch für die Verdunkelungsszenarien die ich damit steuere.

frank

mit einem at, das zb alle 5min ein statusrequest absetzt, bekommst du mehr und vor allem regelmässige messwerte.
starke rssi schwankungen vermute ich bei mir an bestimmten devices durch veränderte reflexionen bei geöffneten türen/fenstern/rollos.

bei msgrepeat wegen missing_ack wird wahrscheinlich nicht auf cmd ausführung gecheckt. das müsstest du wohl selber bauen. in deinem fall war dann der befehl am device angekommen, aber das ack nicht bei fhem.

falls funküberlagerungen mit jarolift existieren, könnten eventuell delays beim senden helfen.
2 funkverbindungen in reihe ist schon speziell und hat tücken. gibt es da nichts direktes, gerade bei kritischen anwendungen?

wegen hmlan update schau mal im hmlan-wiki.
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

martinp876

1) das schwärzen der HMId der Zentrale kannst du dir sparen. Steht alles schon im ersten Post. Kann jeder, den es interessiert in Funkreichweite deines Hauses sniffen - problemlos (eigentlich kann er es nicht verhindern). Ein Sicherheitsrisiko ist das nicht.

2)Wenn du wieder messages mitschneidest wäre es schön, es zu sniffen (siehe heirzu Wiki)

3) in den Logs sehe ich nicht hinreichend viel. Die Kommandos fehlen. Also sniffen und zwar komplett - also for dem Komamndo einschalten.
Zitat
Das habe ich bewusst herunter gesetzt. Ich wollte damit verhindern, dass ich keine Mehrfach Tastendrücke bekomme.
Verstehe ich garnicht. Wie soll das funktionieren?
Bei einem ordentlichen HM Button wird eine Nummer mitgeliefert, welcher Tastendruck es war. Das solltest du nutzen. MsgRepeat hat schon seinen Sinn.

Kamik

Hallo martin, (so sollte man Gespräche üblicherweise beginnen)

danke für deine Unterstützung. einige deiner beschriebenen Dinge kannte ich noch nicht. Das mit dem schwärzen der ID ist mir im Nachhinein auch aufgefallen. Sei's drum.

Ich habe unten mal die Auszüge aus dem neu eingestellten Log. Ich bin immer davon ausgegangen, dass ich nur die Dinge verwenden kann, die ich im Eventmonitor sehe und darauf triggern. Würde mir aber gerne alle nützlichen Infos zu nutze machen.


Zum Thema MsgRepeat habe ich folgende hypothese (Annahme. Ich habe nicht gesagt, dass es richtig ist):
HMLAN sendet einen Befehl an meinen Aktor. Der Aktor empfängt das Signal. Der Aktor Quittiert das Signal. Die Quittierung kommt am HMLAN nicht an, Aufgrund von schlechten Übertragungswerten.
Was passiert? Ich habe auf meinem FHEM-Server keinen ACK. Daher kann ich meinen Virtuellen Kanal (Bspw. Von "WC zu "COUCH") nicht weiterschalten. Der Hardwarekanal wurde aber weitergeschaltet, weil das Signal empfangen wurde.
Wenn ich jetzt msgRepeat auf einen höheren Wert als 0 habe kann dies beliebig oft hin und her geschehen. Ich habe aber keine Konsistenz zwischen virtuellem Kanal und Hardwarekanal an der angeschlossenen Fernbedienung.

Ist das technisch so möglich?



Ich habe hier unten mal eine Sequenz meiner Steuerung mitgeschnitten. Der letzte Befehl ist wieder das provozierte MissingAck (Falscher Befehl gesendet)


2018.08.15 21:00:57.580 1: n_Rollo_EG_Runter_1_3 Status: Alle
2018.08.15 21:00:57.665 3: CUL_HM set Rollo_EG_Auswahl on-for-timer 0.2
2018.08.15 21:00:57.668 0: HMLAN_Send:  HMLAN1 S:S3EF65E27 stat:  00 t:00000000 d:01 r:3EF65E27 m:FB A011 051285 3DC893 0204C800000040
2018.08.15 21:00:57.831 0: HMLAN_Parse: HMLAN1 R:R3EF65E27 stat:0001 t:2B0D3FDC d:FF r:FFC6     m:FB 8002 3DC893 051285 0104C8403A
2018.08.15 21:00:57.881 4: dummy set Status_Rollo Küche
2018.08.15 21:00:59.238 3: CUL_HM set Rollo_EG_Runter on-for-timer 1
2018.08.15 21:00:59.242 0: HMLAN_Send:  HMLAN1 S:S3EF6644D stat:  00 t:00000000 d:01 r:3EF6644D m:FC A011 051285 3DC893 0203C800000140
2018.08.15 21:00:59.405 0: HMLAN_Parse: HMLAN1 R:R3EF6644D stat:0001 t:2B0D4602 d:FF r:FFC6     m:FC 8002 3DC893 051285 0103C8403B
2018.08.15 21:01:00.659 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0D4AE3 d:FF r:FFC7     m:FD A410 3DC893 051285 06040000
2018.08.15 21:01:02.963 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0D53E4 d:FF r:FFC7     m:FE A410 3DC893 051285 06030000
2018.08.15 21:01:05.309 0: HMLAN_Send:  HMLAN1 S:S3EF67C00 stat:  00 t:00000000 d:01 r:3EF67C00 m:FF A011 051285 3DC893 0202C800000140
2018.08.15 21:01:05.472 0: HMLAN_Parse: HMLAN1 R:R3EF67C00 stat:0001 t:2B0D5DB6 d:FF r:FFC7     m:FF 8002 3DC893 051285 0102C8403A
2018.08.15 21:01:05.554 0: HMLAN_Parse: HMLAN1 R:E5020F6   stat:0000 t:2B0D5DFD d:FF r:FFC1     m:FE 8610 5020F6 000000 0A98F00B0000
2018.08.15 21:01:07.871 3: CUL_HM set Rollo_EG_Auswahl on-for-timer 0.2
2018.08.15 21:01:07.874 0: HMLAN_Send:  HMLAN1 S:S3EF68605 stat:  00 t:00000000 d:01 r:3EF68605 m:00 A011 051285 3DC893 0204C800000040
2018.08.15 21:01:08.037 0: HMLAN_Parse: HMLAN1 R:R3EF68605 stat:0001 t:2B0D67BC d:FF r:FFC6     m:00 8002 3DC893 051285 0104C8403B
2018.08.15 21:01:08.087 4: dummy set Status_Rollo WC
2018.08.15 21:01:08.776 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0D6A99 d:FF r:FFC7     m:01 A410 3DC893 051285 06020000
2018.08.15 21:01:09.436 3: CUL_HM set Rollo_EG_Runter on-for-timer 1
2018.08.15 21:01:09.439 0: HMLAN_Send:  HMLAN1 S:S3EF68C22 stat:  00 t:00000000 d:01 r:3EF68C22 m:02 A011 051285 3DC893 0203C800000140
2018.08.15 21:01:09.602 0: HMLAN_Parse: HMLAN1 R:R3EF68C22 stat:0001 t:2B0D6DD9 d:FF r:FFC7     m:02 8002 3DC893 051285 0103C8403B
2018.08.15 21:01:10.880 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0D72D1 d:FF r:FFC7     m:03 A410 3DC893 051285 06040000
2018.08.15 21:01:13.122 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0D7A42 d:FF r:FFC8     m:04 A410 3DC893 051285 06030000
2018.08.15 21:01:19.621 0: HMLAN_Send:  HMLAN1 S:S3EF6B3E8 stat:  00 t:00000000 d:01 r:3EF6B3E8 m:05 A011 051285 3DC893 0202C800000140
2018.08.15 21:01:19.785 0: HMLAN_Parse: HMLAN1 R:R3EF6B3E8 stat:0001 t:2B0D95A1 d:FF r:FFC7     m:05 8002 3DC893 051285 0102C8403A
2018.08.15 21:01:22.011 0: HMLAN_Send:  HMLAN1 I:K
2018.08.15 21:01:22.017 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0985762 d:322531 O:051285 t:2B0D9E5E IDcnt:0023 L:2 %
2018.08.15 21:01:22.184 3: CUL_HM set Rollo_EG_Auswahl on-for-timer 0.2
2018.08.15 21:01:22.188 0: HMLAN_Send:  HMLAN1 S:S3EF6BDEF stat:  00 t:00000000 d:01 r:3EF6BDEF m:06 A011 051285 3DC893 0204C800000040
2018.08.15 21:01:22.351 0: HMLAN_Parse: HMLAN1 R:R3EF6BDEF stat:0001 t:2B0D9FA8 d:FF r:FFC6     m:06 8002 3DC893 051285 0104C8403A
2018.08.15 21:01:22.401 4: dummy set Status_Rollo Couch
2018.08.15 21:01:23.306 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0DA35D d:FF r:FFC7     m:07 A410 3DC893 051285 06020000
2018.08.15 21:01:23.749 3: CUL_HM set Rollo_EG_Runter on-for-timer 1
2018.08.15 21:01:23.752 0: HMLAN_Send:  HMLAN1 S:S3EF6C40B stat:  00 t:00000000 d:01 r:3EF6C40B m:08 A011 051285 3DC893 0203C800000140
2018.08.15 21:01:23.889 0: HMLAN_Parse: HMLAN1 R:E4B3190   stat:0000 t:2B0DA5A5 d:FF r:FFB2     m:4E 845E 4B3190 000000 80699B000000000008CCFE
2018.08.15 21:01:23.922 0: HMLAN_Parse: HMLAN1 R:R3EF6C40B stat:0001 t:2B0DA5C4 d:FF r:FFC6     m:08 8002 3DC893 051285 0103C8403A
2018.08.15 21:01:25.309 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0DAB31 d:FF r:FFC7     m:09 A410 3DC893 051285 06040000
2018.08.15 21:01:26.318 3: CUL_HM set Rollo_EG_Auswahl on-for-timer 0.2
2018.08.15 21:01:26.322 0: HMLAN_Send:  HMLAN1 S:S3EF6CE15 stat:  00 t:00000000 d:01 r:3EF6CE15 m:0A A011 051285 3DC893 0204C800000040
2018.08.15 21:01:26.485 0: HMLAN_Parse: HMLAN1 R:R3EF6CE15 stat:0001 t:2B0DAFCE d:FF r:FFC7     m:0A 8002 3DC893 051285 0104C8403B
2018.08.15 21:01:26.534 4: dummy set Status_Rollo Terasse
2018.08.15 21:01:27.013 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0DB1D9 d:FF r:FFC6     m:0B A410 3DC893 051285 06030000
2018.08.15 21:01:28.516 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0DB7B8 d:FF r:FFC6     m:0C A410 3DC893 051285 06040000
2018.08.15 21:01:46.757 3: CUL_HM set Rollo_EG_Auswahl statusRequest
2018.08.15 21:01:46.760 0: HMLAN_Send:  HMLAN1 S:S3EF71DEB stat:  00 t:00000000 d:01 r:3EF71DEB m:0D A001 051285 3DC893 040E
2018.08.15 21:01:46.761 0: HMLAN_Send:  HMLAN1 I:K
2018.08.15 21:01:46.796 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0985762 d:322531 O:051285 t:2B0DFF10 IDcnt:0023 L:2 %
2018.08.15 21:01:46.925 0: HMLAN_Parse: HMLAN1 R:E3DC893   stat:0000 t:2B0DFFA3 d:FF r:FFC6     m:0D A410 3DC893 051285 060400003C
2018.08.15 21:01:47.041 0: HMLAN_Parse: HMLAN1 R:R3EF71DEB stat:0001 t:2B0DFFA8 d:FF r:FFC6     m:0D A410 3DC893 051285 060400003C
2018.08.15 21:01:47.665 0: HMLAN_Parse: HMLAN1 R:E567FC0   stat:0000 t:2B0E0289 d:FF r:FFC9     m:C4 8610 567FC0 000000 0A98E90D0000
2018.08.15 21:02:00.249 0: HMLAN_Parse: HMLAN1 R:E5F8E18   stat:0000 t:2B0E33B3 d:FF r:FFC8     m:8E 8610 5F8E18 000000 0A28ED0D0000
2018.08.15 21:02:04.543 0: HMLAN_Parse: HMLAN1 R:E4963CD   stat:0000 t:2B0E4479 d:FF r:FFC0     m:0F 8653 4963CD 000000 00C100000481
2018.08.15 21:02:11.765 0: HMLAN_Send:  HMLAN1 I:K
2018.08.15 21:02:11.771 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0985762 d:322531 O:051285 t:2B0E60C0 IDcnt:0023 L:2 %
2018.08.15 21:02:33.470 0: HMLAN_Parse: HMLAN1 R:E51526E   stat:0000 t:2B0EB57D d:FF r:FFB9     m:65 865A 51526E 000000 A8D046
2018.08.15 21:02:35.237 3: CUL_HM set Rollo_DG_Sued_Runter on-for-timer 0.2
2018.08.15 21:02:35.240 0: HMLAN_Send:  HMLAN1 S:S3EF7DB4B stat:  00 t:00000000 d:01 r:3EF7DB4B m:98 B011 051285 35F6E4 0201C800000040
2018.08.15 21:02:35.483 3: CUL_HM set Rollo_DG_Nord_Runter on-for-timer 1
2018.08.15 21:02:35.816 0: HMLAN_Parse: HMLAN1 R:R3EF7DB4B stat:0001 t:2B0EBE75 d:FF r:FFC4     m:98 8002 35F6E4 051285 0101C84000
2018.08.15 21:02:35.831 0: HMLAN_Send:  HMLAN1 S:S3EF7DD9A stat:  00 t:00000000 d:01 r:3EF7DD9A m:1C B011 051285 36069A 0201C800000140
2018.08.15 21:02:36.352 0: HMLAN_Parse: HMLAN1 R:R3EF7DD9A stat:0001 t:2B0EC0C4 d:FF r:FFBD     m:1C 8002 36069A 051285 0101C84000
2018.08.15 21:02:36.767 0: HMLAN_Send:  HMLAN1 I:K
2018.08.15 21:02:36.773 0: HMLAN_Parse: HMLAN1 V:03C4 sNo:LEQ0985762 d:322531 O:051285 t:2B0EC26E IDcnt:0023 L:4 %
2018.08.15 21:02:37.697 0: HMLAN_Parse: HMLAN1 R:E35F6E4   stat:0000 t:2B0EC600 d:FF r:FFC4     m:99 A410 35F6E4 051285 06010000
2018.08.15 21:02:39.283 0: HMLAN_Parse: HMLAN1 R:E36069A   stat:0000 t:2B0ECC33 d:FF r:FFBE     m:1D A410 36069A 051285 06010000
2018.08.15 21:02:42.002 3: CUL_HM set Rollo_EG_Auswahl on-for-timer 0
2018.08.15 21:02:42.005 0: HMLAN_Send:  HMLAN1 S:S3EF7F5B8 stat:  00 t:00000000 d:01 r:3EF7F5B8 m:0E A011 051285 3DC893 0204C8
2018.08.15 21:02:42.613 0: HMLAN_Parse: HMLAN1 R:R3EF7F5B8 stat:0008 t:00000000 d:FF r:7FFF     m:0E A011 051285 3DC893 0204C8
2018.08.15 21:02:42.613 0: HMLAN_Parse: HMLAN1 no ACK from 3DC893
2018.08.15 21:02:47.032 1: Rollo Relais Missing Ack

Kamik

Hallo alle,

durch das Herausführen der Antenne des 4-Kanal Aktors aus dem Gehäuse hat sich die Empfangsleistung schon enorm gebessert, sodass cih seitdem keinen Missing Ack habe.

Kann mir denn jetzt doch noch jemand sagen, ob ich herausfinden kann, welcher Befehl an welchen Kanal ein Missing Ack verursacht? Ich würde das gerne für den Fall der Fällte abfangen und automatisch korrigieren.

Konnte jemand etwas aus meinen neuen LOG-Auszügen anfangen?

frank

steht doch eigentlich alles dabei.
beim letzten befehl für chn4 gibt es keine antwort.

ist der befehl überhaupt erlaubt?
ein timer mit null zu setzen ist doch fragwürdig. habe ich nie probiert.

2018.08.15 21:02:42.002 3: CUL_HM set Rollo_EG_Auswahl on-for-timer 0
2018.08.15 21:02:42.005 0: HMLAN_Send:  HMLAN1 S:S3EF7F5B8 stat:  00 t:00000000 d:01 r:3EF7F5B8 m:0E A011 051285 3DC893 0204C8
2018.08.15 21:02:42.613 0: HMLAN_Parse: HMLAN1 R:R3EF7F5B8 stat:0008 t:00000000 d:FF r:7FFF     m:0E A011 051285 3DC893 0204C8
2018.08.15 21:02:42.613 0: HMLAN_Parse: HMLAN1 no ACK from 3DC893
2018.08.15 21:02:47.032 1: Rollo Relais Missing Ack
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

Kamik

Hi,

klar ist der Befehl fragwürdig. Ich habe ihn auch nur gesendet um ein missing ack zu provozieren.
Kannst du mir sagen an welcher stelle der Zeichenkette ich den kanal ablesen kann?


Gesendet von meinem SM-G930F mit Tapatalk


frank

das vorletzte byte sollte es sein 0x04.
0xC8 steht für on => dez 200.
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

Kamik

Super danke,
Kannst du mir sagen wo ich die dekodierung der Homematic Geräte finde?

Gesendet von meinem SM-G930F mit Tapatalk