Statusaktualisierung FHEM fehlt, in FTUI nach 42s bei einem Rollo

Begonnen von uron, 03 November 2020, 11:42:06

Vorheriges Thema - Nächstes Thema

uron

Nun recherchiere ich im Forum und anderswo seit mehr als 2 Tagen zu dem Thema 'longpoll' und 'Statusaktualisierung' und komme keinen Schritt weiter.
Longpoll für WEB, WEBtablet und WEBphone stehen auf 'websocket' oder alternativ auf'1'!
Fehlerbeschreibung bei beiden: Die Anzeige des Öffnungstatus (pct) eines Rollos ändert sich z.B. beim Öffnen oder Schließen (über HM-LC-BL1-FM) erst nach ca. 42s. Nach dieser Zeitändert sich auch der farbliche Status unter FTUI auf dem iPad. Der Status im FHEM-UI ändert sich aber erst nach der Seitenaktualisierung (F5).
Die gleiche Erfahrung der Wartezeit habe ich beispielhaft mit einer Leuchte (Aktor: Shelly_1) gemacht.
Daraus schließe ich, dass der Fehler nicht hardwareabhängig auftritt. Als Browser verwende ich beispielhaft den Firefox oder auch Google Chrome.
WebviewControl ist in der index.html nicht konfiguriert

Das ist extrem unbefriedigend und ich brauche Hilfe!
Welche weiteren Informationen benötigt ihr, um mir zu helfen?
RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker

TomLee

ZitatWelche weiteren Informationen benötigt ihr, um mir zu helfen?

Ein List vom Device.

Zitat
Der Status im FHEM-UI ändert sich aber erst nach der Seitenaktualisierung (F5)

Wenn du so ein Verhalten hast, kann ich mir vorstellen das ein event-on-.*-Attribut nicht richtig/falsch gesetzt ist.
Bei meinen HM-LC-BL1-FM hab ich gar kein event-on-.*-Attribut gesetzt.

Zitat
... erst nach ca. 42s.

Deckt sich zwar nicht mit der Vermutung von oben, aber hast du vlt. keine Zeiten hinterlegt wie lange die Fahrten hoch/runter sind ?


Gruß

Thomas


uron

Danke TomLee, dass du dich eingeschaltet hast. Ich habe einen ersten Teilerfolg zu melden.
Hier aber erst einmal das list vom RolloInternals:
   CUL_HM_MSGCNT 7
   CUL_HM_RAWMSG A0D37A4105E6BF4F100000601C800::-50.5:CUL_HM
   CUL_HM_RSSI -50.5
   CUL_HM_TIME 2020-11-03 13:49:25
   DEF        5E6BF4
   FUUID      5c6aa99b-f33f-aab4-ec6b-79f72820c873f9cc
   IODev      CUL_HM
   LASTInputDev CUL_HM
   MSGCNT     7
   NAME       EG_Rollo_Buero
   NOTIFYDEV  global
   NR         505
   STATE      up
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:37 - t:10 s:5E6BF4 d:F10000 0601C800
   peerList   HM_5D9F13_Btn_01,HM_5D9F13_Btn_02,
   protLastRcv 2020-11-03 13:49:25
   protRcv    7 last_at:2020-11-03 13:49:25
   protSnd    8 last_at:2020-11-03 13:49:25
   protState  CMDs_done
   rssi_CUL_HM cnt:5 min:-54 max:-47 avg:-49.2 lst:-54
   rssi_at_CUL_HM cnt:7 min:-57.5 max:-47.5 avg:-51.14 lst:-50.5
   READINGS:
     2020-11-03 13:49:11   CommandAccepted yes
     2019-02-07 13:57:40   D-firmware      2.11
     2019-02-07 13:57:40   D-serialNr      OEQ1224143
     2020-11-03 13:42:57   PairedTo        0xF10000
     2019-02-07 14:09:09   R-HM_5D9F13_Btn_01-lgActionType jmpToTarget
     2019-02-07 14:09:09   R-HM_5D9F13_Btn_01-lgOnLevel 100 %
     2019-02-07 14:09:09   R-HM_5D9F13_Btn_01-shActionType jmpToTarget
     2019-02-07 14:09:09   R-HM_5D9F13_Btn_01-shOnLevel 100 %
     2019-02-07 14:09:10   R-HM_5D9F13_Btn_02-lgActionType jmpToTarget
     2019-02-07 14:09:10   R-HM_5D9F13_Btn_02-lgOnLevel 100 %
     2019-02-07 14:09:10   R-HM_5D9F13_Btn_02-shActionType jmpToTarget
     2019-02-07 14:09:10   R-HM_5D9F13_Btn_02-shOnLevel 100 %
     2020-11-03 13:42:58   R-driveDown     15.4 s
     2020-11-03 13:42:58   R-driveTurn     1 s
     2020-11-03 13:42:58   R-driveUp       16 s
     2019-02-07 14:09:05   R-pairCentral   0xF10000
     2019-02-07 14:09:06   R-sign          off
     2020-11-03 13:42:57   RegL_00.        00:00 02:01 0A:F1 0B:00 0C:00 15:FF 18:00
     2020-11-03 13:42:58   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:9A 0D:00 0E:A0 0F:0A 10:00 30:06 56:00 57:24
     2020-11-03 13:43:00   RegL_03.HM_5D9F13_Btn_01 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00
     2020-11-03 13:43:01   RegL_03.HM_5D9F13_Btn_02 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00
     2020-11-03 13:43:01   cfgState        ok
     2020-11-03 13:49:25   commState       CMDs_done
     2020-11-03 13:49:25   deviceMsg       on (to VCCU)
     2020-11-03 13:49:25   level           100
     2020-11-03 13:49:25   motor           stop:on
     2020-11-03 13:49:25   pct             100
     2020-11-03 13:43:21   peerList        HM_5D9F13_Btn_01,HM_5D9F13_Btn_02,
     2020-09-03 08:16:53   powerOn         2020-09-03 08:16:52
     2020-11-03 13:49:25   recentStateType info
     2020-11-03 13:49:25   state           on
     2020-11-03 13:49:25   timedOn         off
     2020-11-03 08:48:58   trigLast        HM_5D9F13_Btn_02:short
     2020-11-02 08:29:40   trig_HM_5D9F13_Btn_01 Short_120
     2020-11-03 08:48:58   trig_HM_5D9F13_Btn_02 Short_204
   helper:
     HM_CMDNR   55
     cSnd       11F100005E6BF40201000000,11F100005E6BF40201C80000
     dlvlCmd    ++A011F100005E6BF40201C80000
     mId        0005
     peerFriend peerSens,peerVirt
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    HM_5D9F13_Btn_01,HM_5D9F13_Btn_02,:no:1604407401.60419
       TmplTs     1604407401.60419
       cmdKey     1:1:0::EG_Rollo_Buero:0005:01:HM_5D9F13_Btn_01,HM_5D9F13_Btn_02,
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         down       [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_HM_5D9F13_Btn_01 -tplPeer-
         tplSet_HM_5D9F13_Btn_02 -tplPeer-
         unpair     noArg
         up         [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
       lst:
         condition  slider,0,1,255
         peer       HM_5D9F13_Btn_01,HM_5D9F13_Btn_02
         peerOpt    remove_HM_5D9F13_Btn_01,remove_HM_5D9F13_Btn_02,HM_40C4F9_Btn_01,HM_40C4F9_Btn_02,PIRA_41,PIRA_51,PIRA_61
         tplChan   
         tplDel     
         tplPeer    BlStopUpLg_long,BlStopUpSh_long,SwOnCond_long,SwCondAbove_short,BlStopDnSh_short,SwOnCond_short,BlStopUpLg_short,SwCondBelow_long,BlStopDnLg_long,SwCondBelow_short,SwCondAbove_long,BlStopUpSh_short,BlStopDnLg_short,BlStopDnSh_long
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +5E6BF4,00,00,00
       nextSend   1604407765.93502
       prefIO     
       rxt        0
       vccu       
       p:
         5E6BF4
         00
         00
         00
     mRssi:
       mNo        37
       io:
         CUL_HM:
           -44.5
           -44.5
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         CUL_HM
       flg        A
       ts         1604407765.83655
       ack:
         HASH(0x6b61b78)
         378002F100005E6BF400
     rssi:
       CUL_HM:
         avg        -49.2
         cnt        5
         lst        -54
         max        -47
         min        -54
       at_CUL_HM:
         avg        -51.1428571428571
         cnt        7
         lst        -50.5
         max        -47.5
         min        -57.5
     tmpl:
Attributes:
   IODev      CUL_HM
   alias      EG Rollo Buero
   autoReadReg 4_reqStatus
   devStateIcon up:fts_shutter_10@green down:fts_shutter_100@black 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100
   eventMap   on:up off:down
   expert     defReg,rawReg
   firmware   2.11
   icon       shutter_4
   model      HM-LC-BL1-FM
   peerIDs    00000000,5D9F1301,5D9F1302,
   room       Büro,Favourites,HM-Devices
   serialNr   OEQ1224143
   subType    blindActuator
   webCmd     statusRequest:up:down:stop

hier das list der Lampe Internals:
   DEF        192.168.2.37
   DURATION   0
   FUUID      5f54ea96-f33f-aab4-f7c4-324195019a69eb3a
   INTERVAL   1
   NAME       EG_Licht_Flur
   NR         890
   STATE      on
   TCPIP      192.168.2.37
   TYPE       Shelly
   READINGS:
     2020-09-06 15:56:41   cloud           disabled
     2020-09-06 15:56:41   firmware        v1.8.3
     2020-11-03 13:43:15   network         <html>connected to <a href="http://192.168.2.37">192.168.2.37</a></html>
     2020-11-03 14:02:03   relay           on
     2020-11-03 14:02:02   relay_0         on
     2020-11-03 14:02:03   state           on
Attributes:
   alias      Flurlicht im EG
   devStateIcon on.*:li_wht_on off.*:li_wht_off
   fm_type    lamp
   icon       li_wht_on
   interval   1
   room       Favourites,Hausflur,Shelly-Devices

Nachdem ich die Fahrzeiten des Rollos eingegeben habe, reagiert das Reading 'pct' und damit auch der Status des Icon im FTUI sofort.
Merkwürdig ist die ebenfalls sofortige Statusveränderung im FTUI der Leuchte - ich müsste mich stark irren, das war vorher nicht so - ggf. nehme ich mein menschliches Irren auf mich!

Was bleibt, ist die fehlende Statusveränderung im FHEM-UI, der ändert sich erst nach der Seitenaktualisierung (F5).
Aufgefallen ist mir aber gerade, dass ich immer auf die Statusänderung (STATE) unter den 'Internals' geschaut habe, dieser ändert sich nicht, wohl aber das Reading 'state'.
Worin liegt da der Unterschied und warum aktualisiert sich 'STATE' nicht automatisch und hat das auf das Handling der Devices irgendwelche Auswirkungen?
RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker

TomLee

ZitatAufgefallen ist mir aber gerade, dass ich immer auf die Statusänderung (STATE) unter den 'Internals' geschaut habe, dieser ändert sich nicht, wohl aber das Reading 'state'.
Worin liegt da der Unterschied und warum aktualisiert sich 'STATE' nicht automatisch und hat das auf das Handling der Devices irgendwelche Auswirkungen?

Dann ist ja alles korrekt, was die Hintergründe sind weshalb STATE nur bei einem Browserrefresh den neuen Wert anzeigt muss dir jemand anders erklären (ich kanns nicht), aber das Verhalten ist normal.

uron

RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker