[hm.js] testversion: icons für commState, cfgState, rssi, battery, sabotage, ...

Begonnen von frank, 16 Juni 2020, 09:42:09

Vorheriges Thema - Nächstes Thema

frank

die aktuelle version von HMdeviceTools.js (hm.js) ist nun wieder im alten thread zu finden.
die icons werden nun über HMinfoTools.js in HMdeviceTools.js integriert:
https://forum.fhem.de/index.php/topic,106959.0.html



ich möchte euch hier mal meine idee zur visualisierung des aktuellen kommunikationsstatus von devices vorstellen.
die "led" soll einerseits ein feedback erzeugen, um zu "sehen", dass ein cmd in verarbeitung ist, und andererseits soll dadurch einfach erkennbar sein, ob eine aktion beendet und erfolgreich war.

ziel => sobald die led grün leuchtet ist die ausgeführte aktion erfolgreich abgeschlossen. es gibt keine pending cmds und verifizierungen sind nicht mehr nötig.

ich bin überrascht wie gut das jetzt schon funktioniert.
besonders hilfreich zb bei batterie devices, die viele daten zu übertragen haben und zusätzlich durch schlechten funk und mieses timing auffallen. => zb set getConfig auf thermostate mit cul oder wlan io.


mittlerweile sind noch einige weitere icons hinzugekommen:

protokoll anzeige:
- in jedem channel auf der detailseite gibt es jetzt eine status led für das reading commState vom parent device.
- zusätzlich der reading value als text.
- änderungen über longpoll.
white                       Info_Cleared, Info_unknown (no reading)
yellow                      CMDs_processing..., CMDs_FWupdate
orange                      CMDs_pending
red                         CMDs_done_Errors:1
green                       CMDs_done, CMDs_done_FWupdate

- mit klick-funktion: "set clear msgEvents"

cfgCheck:
cfgCheck zeigt device fehler und template fehler.
wenn template fehler enthalten sind, werden diese zusätzlich durch einfärben der betroffenen registerset links dargestellt.

- icon für cfgCheck (grün: ok, rot: fehler, weiss: kein reading, gelb: updating).
- änderungen über longpoll.
- wenn cfgCheck fehler zeigt (rot), werden diese detailiert im titel angezeigt.
- die links für die registerset bearbeitung sind nun farbig, wenn templates assigned sind:
- gelb: template assigned / kein templateCheck erfolgt.
- grün:template assigned / templateCheck ok.
- rot: template assigned / templateCheck zeigt fehler für diesen registerset.

battery:
- battery devices zeigen ein gefärbtes battery icon.
- grün: ok, orange: low, rot: critical.

sabotageAttack_ErrIoAttack_cnt:
- devices mit reading sabotageAttack_ErrIoAttack_cnt zeigen ein rotes "klingel" icon.
- änderungen über longpoll. mit animation, falls das icon schon existiert ("flammt" kurz weiss auf).
- mit klick-funktion: "set clear attack"

sabotageError:
- devices mit reading sabotageError zeigen ein gefärbtes "schloss" icon.
- änderungen über longpoll.
- grün: off, rot: on.

rssi:
- vom io, das im internal IODev gesetzt ist, wird der rssi_at_io min value angezeigt.
- farbcode:
color    rssi                  special
-----------------------------------------------------
white    missing_rssi
green    -80 <  rssi
yellow   -90 <  rssi <= -80
orange   -99 <= rssi <= -90
red             rssi <  -99    ,missing_IODev

- mit klick-funktion: "set device clear rssi"

ActionDetector:
- der zustand des AD wird durch ein icon signalisiert.
- änderungen über longpoll.
white unused (no attr actCycle)
yellow switchedOff (actCycle = 000:00)
orange unknown
red dead
green     alive




todolist
- das reading commState sollte weitere zustände anzeigen.
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

Pfriemler

coole Sache, werde ich nachstellen. Bin nur noch nicht dazu gekommen, gerade toben hier andere Baustellen.
Statt des rc_dot@(color) könntest Du die "diskreten" 10px-kreis-<color>" nehmen, die es in rot, gruen und gelb gibt und die schön klein sind.
Das Dunkelgrau habe ich mir heute (aus anderem Grund) kurzerhand mit der Rote-Augen-Entfernen-Funktion von Irfanview aus dem 10px-kreis-rot gebastelt und aus dem gelben einen orangenen umgefärbt. Anbei.

edit: orange etwas oranger auf Wunsch von frank.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

papa

Eigentlich ist das doch ein Overlay über das "normale" DevState-Icon. Ich würde ein ähnliches Overlay gern für Batteriegeräte haben, um das DevState-Icon mit einen "Batterie-leer" Symbol zu dekorieren, wenn die Batterie zu Ende geht.
Könnte man nicht ein devStateOverlay Attribute einführen, welches dann die Generierung eines Overlay-Symbols macht - im einfachsten Fall per direkter Perl-Funktion oder ähnlich der devStateIcon-Funktionalität.
Ist zwar etwas OT - aber passt hier ganz gut hin.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

frank

schau mal hier: https://forum.fhem.de/index.php/topic,97586.msg908277.html#msg908277

meine version ist wohl nicht ganz regel gerecht, da alle 3 elemente unter einem gemeinsamen "link" gruppiert sind.
dafür bekomme ich aber das default state verhalten.

edit
im wiki unter doif gibt es 1000000 bunte beispiele.
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

frank

ZitatStatt des rc_dot@(color) könntest Du die "diskreten" 10px-kreis-<color>" nehmen, die es in rot, gruen und gelb gibt und die schön klein sind.
die haben genau die richtige grösse.
allerdings wollte ich was "zukunftssicheres" haben.
irgendwie "verschwinden" im laufe der zeit alle png icons, habe ich das gefühl.
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

frank

anbei mal eine testversion von hm.js
edit: neue version mit mehr features ab jetzt immer im ersten post

mit "attr <webdevice> longpoll websocket" plus firefox gibt es noch einen fhemweb.js-fehler beim aufruf der detailseite eines channeldevices. nach bestätigung des fehlers funktioniert es allerdings wie vorgesehen.
unauffällig mit "attr <webdevice> longpoll 1".

edit: wurde gefixt.

- in jedem channel auf der detailseite gibt es jetzt eine status led für das reading commState vom parent device
- zusätzlich der reading value als text
- änderungen über longpoll
- genutzt werden zur zeit die "10px-kreis-<color>.png" icons in /opt/fhem/www/images/default
- wer alle 5 farben sehen will, muss die 2 zusätslichen icons für dunkelgrau und orange von pfriemler installieren
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

Pfriemler

hm.js line 115:
TypeError: data.Results[0].Readings.commState is undefined


und

fhemweb.js line 1059:
TypeError: FW_pollConn is undefined

hier funktioniert die Anzeige dann aber ...

orange etwas oranger im Beitrag weiter oben neu angehangen.



"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

frank

Zitathm.js line 115:
bei welchem channel taucht der fehler auf?
kommt der dann grundsätzlich?
zeig mal je ein list von diesem channel und seinem hauptdevice.


Zitatfhemweb.js line 1059:
ist dieser fehler unabhängig vom ersten?
kommt der grundsätzlich immmer, oder nur bei bestimmten devices/channels?
welchen fhem style nutzt du?
welche hardware, os, browser?
welche longpoll einstellung im web device?
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

Pfriemler

hm.js line 115 kommt nicht grundsätzlich, ich habe noch keine Korrelation erkannt. Vieles läuft einwandfrei.

"hm.js line 121: TypeError: object.Readings.commState is undefined" zb. bei
Internals:
   DEF        266A77
   FUUID      5c5c498a-f33f-d113-1ee7-11fe3bd62c94df28
   IODev      HMUART
   NAME       HM_266A77
   NOTIFYDEV  global
   NR         46
   NTFY_ORDER 50-HM_266A77
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HM_266A77_Dim
   channel_02 HM_266A77_Dim_V_01
   channel_03 HM_266A77_Dim_V_02
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     from archivexx        .D-devInfo      110100
     from archivexx        .D-stc          20
     2020-06-05 20:03:34   .R-intKeyVisib  visib
     2016-03-03 22:02:34   .R-localResDis  off
     2020-06-06 13:37:35   .protLastRcv    2020-06-06 13:37:35
     2020-06-05 20:07:13   CommandAccepted yes
     from archivexx        D-firmware      2.9
     from archivexx        D-serialNr      KEQxxxxxx (von mir gelöscht)
     2020-06-05 20:03:34   PairedTo        0xxxxxx (auch von mir gelöscht
     2020-06-05 19:57:25   R-pairCentral   0xxxxxxx
     2020-06-05 20:03:34   RegL_00.        00:00 02:81 0A:14 0B:11 0C:AB 15:FF 18:00 2E:2E
     2016-03-29 08:51:36   phyLevel        0
     2020-06-05 20:07:50   powerOn         2020-06-05 20:07:49
     2016-03-03 21:59:42   sabotageAttackId_ErrIoId_3B4DAD cnt:23
     2016-03-08 22:28:38   sabotageAttack_ErrIoAttack cnt 24
     2020-06-06 13:37:35   state           CMDs_done
   helper:
     HM_CMDNR   218
     mId        0068
     peerFriend
     peerOpt    -:dimmer
     regLst     0
     rxType     1
     tmplChg    0
     cmds:
       TmplKey    :1592658732.81959:1592658732.85362
       TmplTs     1592658732.85362
       cmdKey     :0:1:0::0068:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         getVersion:
         pair:
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         tplDel:tmplt
         unpair:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +266A77,00,01,00
       rxt        0
       vccu       vccu
       p:
         266A77
         00
         01
         00
       prefIO:
         HMUART
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     tmpl:
Attributes:
   .devInfo   110100
   .mId       0068
   .stc       20
   IODev      HMUART
   IOgrp      vccu:HMUART
   alias      HM_266A77 (HM-LC-DIM1TPBU-FM, Fundus)
   autoReadReg 0_off
   comment    ehemals Einbauort EGWz über Esstisch, ab 2018 frei
   event-on-change-reading .*
   expert     2_full
   firmware   2.9
   group      Aktoren
   model      HM-LC-DIM1TPBU-FM
   room       Pool
   serialNr   KEQxxxxxxx
   subType    dimmer
   webCmd     getConfig


also Hauptdevice.

fhemweb.js line 1059 kommt nur, wenn nicht vorher hm.js meckerte.

Internals:
   DEF        414004
   FUUID      5ed65bc5-f33f-d113-2d94-9d05bb9a6091d7b2
   IODev      HMUART
   NAME       HM_414004
   NOTIFYDEV  global
   NR         1036
   NTFY_ORDER 50-HM_414004
   STATE      MISSING ACK
   TYPE       CUL_HM
   channel_01 HM_414004_Dim
   channel_02 HM_414004_Dim_V_01
   channel_03 HM_414004_Dim_V_02
   .attraggr:
   .attrminint:
   READINGS:
     1900-01-01 00:00:01   .D-devInfo      110100
     1900-01-01 00:00:01   .D-stc          20
     2020-06-02 16:09:16   .R-intKeyVisib  visib
     2020-06-15 18:04:23   .protLastRcv    2020-06-15 18:04:23
     2020-06-02 16:08:56   CommandAccepted yes
     from archivexx        D-firmware      2.9
     from archivexx        D-serialNr      MEQ1566901
     2020-06-15 18:04:12   PairedTo        0xAAAAAA
     2020-06-02 16:08:05   R-pairCentral   0xAAAAAA
     2020-06-15 18:04:12   RegL_00.        00:00 02:81 0A:14 0B:11 0C:AB 15:FF 18:00
     2020-06-18 13:24:32   commState       CMDs_done_Errors:1
     2020-06-15 18:04:07   powerOn         2020-06-15 18:04:07
     2020-06-18 13:24:32   state           MISSING ACK
   helper:
     HM_CMDNR   237
     mId        0071
     peerFriend
     peerOpt    -:dimmer
     regLst     0
     rxType     1
     tmplChg    0
     cmds:
       TmplKey    :1592658732.81959:1592658732.8548
       TmplTs     1592658732.8548
       cmdKey     :0:1:0::0071:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         getVersion:
         pair:
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         tplDel:tmplt
         unpair:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +414004,00,01,00
       rxt        0
       vccu       vccu
       p:
         414004
         00
         01
         00
       prefIO:
         HMUART
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     tmpl:
Attributes:
   .mId       00B4
   IODev      HMUART
   IOgrp      vccu:HMUART
   autoReadReg 3_onChange
   expert     2_raw
   firmware   2.9
   model      HM-LC-DIM1T-PL-3
   room       Pool
   serialNr   MEQ1566901
   shAlias    Univ.Dimm2
   subType    dimmer
   webCmd     getConfig:clear msgEvents

ist fehlerfrei,
Unterkanal Internals:
   DEF        41400401
   FUUID      5ed65bc7-f33f-d113-6e2b-9ed2b6798f9905e2
   NAME       HM_414004_Dim
   NOTIFYDEV  global
   NR         1037
   NTFY_ORDER 50-HM_414004_Dim
   STATE      unreachable
   TYPE       CUL_HM
   chanNo     01
   device     HM_414004
   peerList   self01,
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2020-06-13 12:40:31   .R-self01-lgCtDlyOff geLo
     2020-06-13 12:40:31   .R-self01-lgCtDlyOn geLo
     2020-06-13 12:40:31   .R-self01-lgCtOff geLo
     2020-06-13 12:40:31   .R-self01-lgCtOn geLo
     2020-06-13 12:40:31   .R-self01-lgCtRampOff geLo
     2020-06-13 12:40:31   .R-self01-lgCtRampOn geLo
     2020-06-13 12:40:31   .R-self01-lgCtValHi 100
     2020-06-13 12:40:31   .R-self01-lgCtValLo 50
     2020-06-13 12:40:31   .R-self01-lgDimJtDlyOff rampOff
     2020-06-13 12:40:31   .R-self01-lgDimJtDlyOn rampOn
     2020-06-13 12:40:31   .R-self01-lgDimJtOff dlyOn
     2020-06-13 12:40:31   .R-self01-lgDimJtOn dlyOff
     2020-06-13 12:40:31   .R-self01-lgDimJtRampOff off
     2020-06-13 12:40:31   .R-self01-lgDimJtRampOn on
     2020-06-13 12:40:31   .R-self01-lgDimMaxLvl 100 %
     2020-06-13 12:40:31   .R-self01-lgDimMinLvl 0 %
     2020-06-13 12:40:31   .R-self01-lgDimStep 5 %
     2020-06-13 12:40:31   .R-self01-lgMultiExec on
     2020-06-13 12:40:31   .R-self01-lgOffDly 0 s
     2020-06-13 12:40:31   .R-self01-lgOffDlyBlink on
     2020-06-13 12:40:31   .R-self01-lgOffDlyNewTime 0.4 s
     2020-06-13 12:40:31   .R-self01-lgOffDlyOldTime 0.4 s
     2020-06-13 12:40:31   .R-self01-lgOffDlyStep 5 %
     2020-06-13 12:40:31   .R-self01-lgOffLevel 0 %
     2020-06-13 12:40:31   .R-self01-lgOffTime unused
     2020-06-13 12:40:31   .R-self01-lgOffTimeMode absolut
     2020-06-13 12:40:31   .R-self01-lgOnDly 0 s
     2020-06-13 12:40:31   .R-self01-lgOnDlyMode setToOff
     2020-06-13 12:40:31   .R-self01-lgOnLvlPrio high
     2020-06-13 12:40:31   .R-self01-lgOnMinLevel 10 %
     2020-06-13 12:40:31   .R-self01-lgOnTime unused
     2020-06-13 12:40:31   .R-self01-lgOnTimeMode absolut
     2020-06-13 12:40:31   .R-self01-lgRampOffTime 0.5 s
     2020-06-13 12:40:31   .R-self01-lgRampOnTime 0.5 s
     2020-06-13 12:40:31   .R-self01-lgRampSstep 5 %
     2020-06-13 12:40:31   .R-self01-shCtDlyOff geLo
     2020-06-13 12:40:31   .R-self01-shCtDlyOn geLo
     2020-06-13 12:40:31   .R-self01-shCtOff geLo
     2020-06-13 12:40:31   .R-self01-shCtOn geLo
     2020-06-13 12:40:31   .R-self01-shCtRampOff geLo
     2020-06-13 12:40:31   .R-self01-shCtRampOn geLo
     2020-06-13 12:40:31   .R-self01-shCtValHi 100
     2020-06-13 12:40:31   .R-self01-shCtValLo 50
     2020-06-13 12:40:31   .R-self01-shDimJtDlyOff rampOff
     2020-06-13 12:40:31   .R-self01-shDimJtDlyOn rampOn
     2020-06-13 12:40:31   .R-self01-shDimJtOff dlyOn
     2020-06-13 12:40:31   .R-self01-shDimJtOn dlyOff
     2020-06-13 12:40:31   .R-self01-shDimJtRampOff off
     2020-06-13 12:40:31   .R-self01-shDimJtRampOn on
     2020-06-13 12:40:31   .R-self01-shDimMaxLvl 100 %
     2020-06-13 12:40:31   .R-self01-shDimMinLvl 0 %
     2020-06-13 12:40:31   .R-self01-shDimStep 5 %
     2020-06-13 12:40:31   .R-self01-shMultiExec off
     2020-06-13 12:40:31   .R-self01-shOffDly 0 s
     2020-06-13 12:40:31   .R-self01-shOffDlyBlink on
     2020-06-13 12:40:31   .R-self01-shOffDlyNewTime 0.4 s
     2020-06-13 12:40:31   .R-self01-shOffDlyOldTime 0.4 s
     2020-06-13 12:40:31   .R-self01-shOffDlyStep 5 %
     2020-06-13 12:40:31   .R-self01-shOffLevel 0 %
     2020-06-13 12:40:31   .R-self01-shOffTime unused
     2020-06-13 12:40:31   .R-self01-shOffTimeMode absolut
     2020-06-13 12:40:31   .R-self01-shOnDly 0 s
     2020-06-13 12:40:31   .R-self01-shOnDlyMode setToOff
     2020-06-13 12:40:31   .R-self01-shOnLvlPrio high
     2020-06-13 12:40:31   .R-self01-shOnMinLevel 10 %
     2020-06-13 12:40:31   .R-self01-shOnTime unused
     2020-06-13 12:40:31   .R-self01-shOnTimeMode absolut
     2020-06-13 12:40:31   .R-self01-shRampOffTime 0.5 s
     2020-06-13 12:40:31   .R-self01-shRampOnTime 0.5 s
     2020-06-13 12:40:31   .R-self01-shRampSstep 5 %
     2020-06-13 12:40:28   .R-statusInfoMinDly 2 s
     2020-06-13 12:40:28   .R-statusInfoRandom 1 s
     2020-06-13 12:40:28   .R-transmitTryMax 6
     2020-06-16 08:15:47   .peerListRDate  2020-06-16 08:15:47
     2020-06-15 17:57:34   CommandAccepted yes
     2020-06-13 12:40:28   R-powerUpAction off
     2020-06-13 12:40:31   R-self01-lgActionTypeDim toggelDim
     2020-06-13 12:40:31   R-self01-lgOnLevel 100 %
     2020-06-13 12:40:31   R-self01-shActionTypeDim jmpToTarget
     2020-06-13 12:40:31   R-self01-shOnLevel 100 %
     2020-06-13 12:40:28   R-sign          off
     2020-06-15 18:04:13   RegL_01.        00:00
     2020-06-15 18:04:19   RegL_03.self01  00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:20 0F:00 10:14 11:C8 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 26:00 27:14 28:52 29:63 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:14 8C:52 8D:63 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 A6:20 A7:14 A8:52 A9:63
     2020-06-14 14:35:43   commState       Info_Cleared
     2020-06-15 18:04:07   deviceMsg       off (to vccu)
     2020-06-15 18:04:07   dim             stop:off
     2020-06-15 18:04:07   level           0
     2020-06-15 18:04:07   overheat        off
     2020-06-15 18:04:07   overload        off
     2020-06-15 18:04:07   pct             0
     2020-06-20 15:12:12   peerList        self01,
     2020-06-15 18:04:09   phyLevel        0
     2020-06-15 18:04:07   recentStateType info
     2020-06-15 18:04:07   reduced         off
     2020-06-18 13:23:57   state           unreachable
     2020-06-15 18:04:07   timedOn         off
     2020-06-15 17:57:34   trigLast        fhem:02
   helper:
     peerFriend peerSens,peerVirt
     peerOpt    3:dimmer
     regLst     1,3p
     tmplChg    0
     cmds:
       TmplKey    self01,:1592658732.81959:1592658732.85483
       TmplTs     1592658732.85483
       cmdKey     :1:0:0::0071:01self01,
       TmplCmds:
         tplSet_self01:[DimOff_long|DimOff_short|DimOn_long|DimOn_short|SwCondAbove_long|SwCondAbove_short|SwCondBelow_long|SwCondBelow_short|SwOnCond_long|SwOnCond_short|motionOnDim_long|motionOnDim_short]
       cmdList:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         down:[-changeValue-] [-ontime-] [-ramptime-] ...
         eventL:-peer- -cond-
         eventS:-peer- -cond-
         getConfig:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         inhibit:[on|off]
         off:
         old:
         on-for-timer:-ontime- [-ramptime-]...
         on-till:-time- [-ramptime-]...
         on:
         pct:[-value-|old] ... [-ontime-] [-ramptime-]
         peerBulk:-peer1,peer2,...- [set|unset]
         peerIODev:[IO] -btn- [set|unset]... not for future use
         peerSmart:[8BattSensor1_Btn_01|8BattSensor1_Btn_02|8BattSensor1_Btn_03|8BattSensor1_Btn_04|8BattSensor1_Btn_05|8BattSensor1_Btn_06|8BattSensor1_Btn_07|8BattSensor1_Btn_08|8BattSensor3_Btn_07|8BattSensor3_Btn_08|AAZS|AlarmanlagePowerTick|ArmFull|ArmPartial|BewMelder1|BewMelder2|BewMelder3|BewMelder4|BewMelder5|Briefkastenklappe|Briefkastentor|CCU2|Disarm|DispFB_Btn_01|DispFB_Btn_02|DispFB_Btn_03|DispFB_Btn_04|DispFB_Btn_05|DispFB_Btn_06|DispFB_Btn_07|DispFB_Btn_08|DispFB_Btn_09|DispFB_Btn_10|DispFB_Btn_11|DispFB_Btn_12|DispFB_Btn_13|DispFB_Btn_14|DispFB_Btn_15|DispFB_Btn_16|DispFB_Btn_17|DispFB_Btn_18|DispFB_Btn_19|DispFB_Btn_20|Eingang6Taster_LeftDown|Eingang6Taster_LeftUp|Eingang6Taster_MidDown|Eingang6Taster_MidUp|Eingang6Taster_RightDown|Eingang6Taster_RightUp|EnMonitorHS1_SenF|EnMonitorHS1_SenI|EnMonitorHS1_SenPwr|EnMonitorHS1_SenU|EnMonitorHS2_SenF|EnMonitorHS2_SenI|EnMonitorHS2_SenPwr|EnMonitorHS2_SenU|EnMonitorSM1_SenF|EnMonitorSM1_SenI|EnMonitorSM1_SenPwr|EnMonitorSM1_SenU|EnMonitorStecker1_SenF|EnMonitorStecker1_SenI|EnMonitorStecker1_SenPwr|EnMonitorStecker1_SenU|EnMonitorStecker2_SenF|EnMonitorStecker2_SenI|EnMonitorStecker2_SenPwr|EnMonitorStecker2_SenU|EnMonitorStecker3_SenF|EnMonitorStecker3_SenI|EnMonitorStecker3_SenPwr|EnMonitorStecker3_SenU|EnMonitorStecker4_SenF|EnMonitorStecker4_SenI|EnMonitorStecker4_SenPwr|EnMonitorStecker4_SenU|FB12_Btn_01|FB12_Btn_02|FB12_Btn_03|FB12_Btn_04|FB12_Btn_05|FB12_Btn_06|FB12_Btn_07|FB12_Btn_08|FB12_Btn_09|FB12_Btn_10|FB12_Btn_11|FB12_Btn_12|FB4Alarm_armExt|FB4Alarm_armInt|FB4Alarm_disarm|FB4Alarm_light|FB4V2_Btn_01|FB4V2_Btn_02|FB4V2_Btn_03|FB4V2_Btn_04|FB4V_Btn1|FB4V_Btn2|FB4V_Btn3|FB4V_Btn4|FK_DGBad|FK_DGTreppe|FK_EGHaustuer|FK_EGWC|FK_KGBad|FK_KGHAR|FK_OGBad|FK_OGNordL|FK_OGNordR|FK_OGOst|FK_OGWest|GarageAussentaster|GarageEM1|GarageEM2|GarageLadesteckdosenFernbedienung|GarageRemoteAir|GarageRemoteLightAutomatic|GarageRemoteLightManual|GarageSchloss|GaragentorSensor|GewitterBlitz|GewitterWarnung|HM_190D0F|HM_2CE159_Btn_01|HM_2CE159_Btn_02|HM_PB4Dis1_Btn_01|HM_PB4Dis1_Btn_02|HM_PB4Dis1_Btn_03|HM_PB4Dis1_Btn_04|HM_PB4Dis1_Btn_05|HM_PB4Dis1_Btn_06|HM_PB4Dis1_Btn_07|HM_PB4Dis1_Btn_08|HM_PB4Dis1_Btn_09|HM_PB4Dis1_Btn_10|HM_PB4Dis1_Btn_11|HM_PB4Dis1_Btn_12|HM_PB4Dis1_Btn_13|HM_PB4Dis1_Btn_14|HM_PB4Dis1_Btn_15|HM_PB4Dis1_Btn_16|HM_PB4Dis1_Btn_17|HM_PB4Dis1_Btn_18|HM_PB4Dis1_Btn_19|HM_PB4Dis1_Btn_20|KBLichtschalter1_Down|KBLichtschalter1_Up|KBLichtschalter2_Down|KBLichtschalter2_Up|KGSz2Taster_Down|KGSz2Taster_Up|KGSzBettlicht_down|KGSzBettlicht_up|Klingelknopf|Kueche2Taster_Down|Kueche2Taster_Up|Lichthupe_Sen_01|Lichthupe_Sen_02|Nachbar_SC2_01|Nachbar_SC2_02|Nachbar_SC2_03|Nachbar_SC2_04|Nachbar_SC2_05|Nachbar_SC2_06|Nachbar_SC2_07|Nachbar_SC2_08|Nachbar_SC2_09|Nachbar_SC2_10|Nachbar_SC2_11|Nachbar_SC2_12|Nachbar_SC2_13|Nachbar_SC2_14|Nachbar_SC2_15|Nachbar_SC2_16|Nachbar_SC2_17|Nachbar_SC2_18|Nachbar_SC2_19|Nachbar_SC2_20|Nachbar_SC2_21|Nachbar_SC2_22|Nachbar_SC2_23|Nachbar_SC2_24|Nachbar_SC2_25|Nachbar_SC2_26|Nachbar_SC2_27|Nachbar_SC2_28|Nachbar_SC2_29|Nachbar_SC2_30|Nachbar_SCO_01|Nachbarzentrale|PANIC|RHS_1|RegenSensor1_Rain|SCo_Kueche|SCo_Terrasse|SchalterSensorSCI3_1_ch03|SchalterSensorSCI3_2_ch03|SensorKGSzLiO|SensorKGSzLiU|SensorKGSzReO|SensorKGSzReU|Sw1CFW_Btn_01|Sw1CFW_Btn_02|TeamRauchmelder|Wassermelder_1|Wz2Taster1_Down|Wz2Taster1_Up|Wz6TasterLeftDown|Wz6TasterLeftUp|Wz6TasterMidDown|Wz6TasterMidUp|Wz6TasterRightDown|Wz6TasterRightUp|vccu_Btn10_AlarmBlinkOff|vccu_Btn11_AlarmBlinkOn|vccu_Btn12_Watchdog|vccu_Btn13_KompOverload|vccu_Btn14|vccu_Btn15|vccu_Btn16|vccu_Btn17|vccu_Btn18|vccu_Btn19|vccu_Btn1_ACK_FB_diverse|vccu_Btn20_TestBurst|vccu_Btn2_ACK_Eingang6Taster|vccu_Btn3_ACK_PB4Dis|vccu_Btn4_ACK_AAZS|vccu_Btn5_diverseSensoren|vccu_Btn6|vccu_Btn7|vccu_Btn8|vccu_Btn9|vi_Lightbox1_AllOff|vi_Lightbox1_LeftDown|vi_Lightbox1_LeftUp|vi_Lightbox1_RightDown|vi_Lightbox1_RightUp]
         press:[long|short] -peer- [-repCount(long only)-] [-repDelay-] ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         sign:[on|off]
         statusRequest:
         stop:
         toggle:
         tplDel:tmplt
         up:[-changeValue-] [-ontime-] [-ramptime-] ...
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     tmpl:
     vDim:
       idPhy      41400401
       idV2       41400402
       idV3       41400403
Attributes:
   alexaName  Universaldimmer 2
   alias      Universaldimmer2 (zbV)
   cmdIcon    off:general_aus on:general_an up:control_plus down:control_minus
   devStateIcon off:light_light_dim_00@darkgrey:on on:light_light_dim_100@yellow:off 9\d.*:light_light_dim_90:off 8\d.*:light_light_dim_80:off 7\d.*:light_light_dim_70:off 6\d.*:light_light_dim_60:off 5\d.*:light_light_dim_50:off 4\d.*:light_light_dim_40:off 3\d.*:light_light_dim_30:off 2\d.*:light_light_dim_20:off 1\d.*:light_light_dim_10:off .*:light_light_dim_00_old@darkred:toggle
   event-on-change-reading .*
   genericDeviceType switch
   group      Steckdosen
   model      HM-LC-DIM1T-PL-3
   peerIDs    00000000,41400401,
   room       CUL_HM,Pool,Licht
   webCmd     pct

wirft den Fehler.

Ich habe aktuell nicht die Zeit in die Tiefe zu gehen, sorry.

Style ist "dark"
Der Tip mit dem Browser ist gut: Chrome liefert am PC (win10) als auch auf dem Androiden
hm.js line 121:
Uncaught TypeError: Cannot read property 'Value' of undefined


longpoll ist "websocket".

Jetzt du.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

frank

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

Pfriemler

"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

frank

na gut.  ;)

die änderungen sollten "nur" die hm.js fehler beseitigen.
gegen fhemweb.js hilft derzeit wohl nur "attr web longpoll 1".

mit longpoll=websocket konnte ich die fehler teilweise provozieren:
sie sollten, denke ich, nur bei einem exklusiven channel device (DEF 8-stellig) auftauchen, da ich hier den informchannel für longpoll erweitere, um auch die infos vom hauptdevice zu bekommen.

das bedeutet erst noch forschung.
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

Pfriemler

so. hm.js version 20.06.2020 19:00 Uhr:
für die DEF 266A77 (erstes Listing):
Firefox:
Zitathm.js line 123:
TypeError: object.Readings.commState is undefined
Chrome:
Zitathm.js line 123:
Uncaught TypeError: Cannot read property 'Value' of undefined
Also unverändert.
:o

Ähnliche Meldungen bei Unterkanälen, dann aber bei line 115.

edit:
sinnlose Infos gelöscht.

Korrelation erkannt: Die Firefox-meldung bezieht sich ganz konkret auf das reading "commState". Exisitiert dieses nicht im Gerätekanal, gibt es Mecker.
Ein einfaches getConfig löst das Problem.

Bei mir sind insbesondere die lange stabil laufenden oder im Pool liegenden Geräte diesbezüglich nicht aktuell.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

frank

die hm.js fehler tauchen bei dir immer dann auf, wenn das hauptdevice (noch?) kein reading commState hat.
das muss ich noch umfangreicher abfangen.

übrigens bekomme ich die fhemweb.js fehlermeldungen nur mit websocket plus firefox.
chrome auf android und winxp ist toleranter.
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

Pfriemler

Ja super. Das mit commState haben wir gerade zeitgleich erkannt :-) Erklärung im Post.

Zitat von: frank am 21 Juni 2020, 13:14:44
chrome auf android und winxp ist toleranter.
Stimmt, Chrome wirft auch auf win10 den fhemweb.js-Fehler gar nicht.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."