[HMinfoTools.js] ein WebUI für das modul HMinfo

Begonnen von frank, 12 Juli 2020, 12:28:10

Vorheriges Thema - Nächstes Thema

prodigy7

Version zeigt mir das an:

Latest Revision: 25019

File                      Rev   Last Change

fhem.pl                   26868 2022-12-18 10:35:06Z rudolfkoenig
39_alexa.pm               23820 2021-02-24 19:29:15Z justme1968
96_allowed.pm             24751 2021-07-15 12:46:01Z rudolfkoenig
90_at.pm                  24129 2021-04-02 16:56:29Z rudolfkoenig
98_autocreate.pm          23727 2021-02-12 20:31:37Z rudolfkoenig
38_Broadlink.pm           15578 2017-12-09 11:44:57Z daniel2311
57_Calendar.pm            26344 2022-08-22 15:06:57Z neubert
00_CUL.pm                 24815 2021-08-01 16:14:02Z rudolfkoenig
10_CUL_HM.pm              26934 2022-12-31 16:24:33Z martinp876
98_dummy.pm               20665 2019-12-06 11:05:35Z rudolfkoenig
37_echodevice.pm          26735 2022-11-22 11:48:55Z michael.winkler
70_ENIGMA2.pm             18995 2019-03-22 20:09:53Z loredo
91_eventTypes.pm          23471 2021-01-04 19:24:21Z rudolfkoenig
72_FB_CALLMONITOR.pm      26090 2022-05-25 15:53:02Z markusbloch
01_FHEMWEB.pm             26927 2022-12-29 14:56:37Z rudolfkoenig
92_FileLog.pm             24967 2021-09-13 16:09:40Z rudolfkoenig
98_freezemon.pm           22016 2020-05-23 19:42:51Z KernSani
72_FRITZBOX.pm            17437 2018-09-30 18:24:58Z tupol
No Id found for 99_GoogleCalendarUtils.pm
88_HMCCU.pm               21747 2020-04-22 13:42:49Z zap
98_HMinfo.pm              24960 2021-09-12 06:43:51Z martinp876
00_HMUARTLGW.pm           25203 2021-11-08 09:18:29Z mgernoth
98_HTTPMOD.pm             24708 2021-07-06 17:15:46Z StefanStrobel
30_HUEBridge.pm           26438 2022-09-22 06:40:39Z justme1968
31_HUEDevice.pm           26730 2022-11-21 17:28:03Z justme1968
98_JsonList2.pm           23727 2021-02-12 20:31:37Z rudolfkoenig
82_LGTV_IP12.pm           15140 2017-09-26 09:20:09Z markusbloch
10_MQTT2_DEVICE.pm        26860 2022-12-16 08:13:49Z rudolfkoenig
00_MQTT2_SERVER.pm        26924 2022-12-29 14:35:15Z rudolfkoenig
No Id found for 99_myUtils.pm
91_notify.pm              24129 2021-04-02 16:56:29Z rudolfkoenig
73_NUKIBridge.pm          20994 2020-01-16 08:42:29Z CoolTux
74_NUKIDevice.pm          21020 2020-01-20 09:19:45Z CoolTux
73_PRESENCE.pm            20782 2019-12-19 10:51:06Z markusbloch
59_PROPLANTA.pm           23449 2021-01-01 09:56:49Z tupol
33_readingsGroup.pm       23844 2021-02-27 19:43:24Z justme1968
33_readingsProxy.pm       16299 2018-03-01 08:06:55Z justme1968
10_RESIDENTS.pm           19533 2019-06-02 19:33:11Z loredo
20_ROOMMATE.pm            19533 2019-06-02 19:33:11Z loredo
36_Shelly.pm              26017 2022-05-02 07:04:23Z phenning
99_SUNRISE_EL.pm          24249 2021-04-14 05:45:49Z rudolfkoenig
98_SVG.pm                 24829 2021-08-05 20:41:22Z rudolfkoenig
50_TelegramBot.pm         24867 2021-08-23 10:23:15Z viegener
98_telnet.pm              23727 2021-02-12 20:31:37Z rudolfkoenig
98_Text2Speech.pm         24138 2021-04-03 09:52:38Z Tobias.Faust
24_TPLinkHS110.pm         25206 2021-11-09 11:55:44Z vk
99_Utils.pm               24128 2021-04-02 16:29:11Z rudolfkoenig
98_version.pm             15140 2017-09-26 09:20:09Z markusbloch
No Id found for 00_websocket.pm
No Id found for 10_websocket_json.pm
98_WeekdayTimer.pm        24826 2021-08-04 16:51:56Z Beta-User

AttrTemplate.pm           22985 2020-10-18 09:04:19Z rudolfkoenig
Blocking.pm               23268 2020-12-01 11:48:48Z rudolfkoenig
Color.pm                  20813 2019-12-22 18:42:10Z justme1968
CoProcess.pm              24043 2021-03-21 16:21:46Z justme1968
DevIo.pm                  24800 2021-07-26 11:42:33Z rudolfkoenig
FritzBoxUtils.pm          23727 2021-02-12 20:31:37Z rudolfkoenig
GPUtils.pm                19666 2019-06-20 11:17:29Z CoolTux
HMCCUConf.pm              20134 2019-09-08 12:19:00Z zap
HMConfig.pm               24773 2021-07-18 18:18:13Z martinp876
HttpUtils.pm              24750 2021-07-15 06:22:47Z rudolfkoenig
Info.pm                      28 2008-11-09 01:08:44Z dsully
Meta.pm                   21008 2020-01-18 10:22:10Z loredo
RESIDENTStk.pm            19788 2019-07-06 08:10:55Z loredo
RTypes.pm                 10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm          23300 2020-12-06 11:36:24Z rudolfkoenig
SubProcess.pm             14334 2017-05-20 23:11:06Z neubert
TcpServerUtils.pm         23472 2021-01-04 19:56:38Z rudolfkoenig
UConv.pm                  21159 2020-02-09 14:04:27Z loredo
Unit.pm                   19614 2019-06-13 23:11:25Z loredo

HMinfoTools.js             2011 2022-12-23 12:15:10Z frank
fhemweb.js                 24939 2021-09-09 17:10:37Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968

prodigy7

Fehler beim Update gefunden... eine Datei konnte wegen Berechtigungen nicht aktualisiert werden, deswegen hat das Update komplett abgebrochen. Checke gerade nochmal, wie es jetzt aussieht

prodigy7


Rampler

#138
Hallo zusammen,
bin seit gestern abend auch auf die aktuelle Version von HMInfoTools.js gegangen (via update).
Oben rechts bleibt das Feld updated eingefroren, obwohl der Internal STATE aktualisiert wird.
Wahrscheinlich mache ich einen Denkfehler ..
Mit der alten Version (2009 2022-03-21 12:30:31Z frank) waren nach ein paar Stunden immer Fehler in der Liste...
Wie kann ich sehen, ob HMInfotools überhaupt funktioniert ?

list hm:
nternals:
   FUUID      5c489c0d-f33f-b6d9-2e07-97ad4a239a94a736
   NAME       hm
   NOTIFYDEV  global
   NR         96
   NTFY_ORDER 49-hm
   STATE      updated:2023-03-23 08:56:03
   TYPE       HMinfo
   Version    01
   eventCount 1
   iI_HM_IOdevices vccu>ok:HMUART1,HMUART2,HMUART3;
   READINGS:
     2023-03-23 08:56:03   CRI__protocol   0
     2022-09-03 18:25:40   C_sumDefined    entities:207,device:94,channel:184,virtual:4
     2023-03-23 08:56:03   ERR__protocol   0
     2021-11-04 17:19:36   ERR__unreachable 0
     2023-03-23 08:56:03   ERR_battery     0
     2023-03-23 08:56:03   ERR_cfgState    0
     2023-03-23 08:56:03   ERR_error       0
     2023-03-23 08:56:03   ERR_uncertain   0
     2023-03-23 08:56:03   I_actTotal      alive:89,dead:0,unkn:0,off:0
     2022-11-16 18:41:51   I_autoReadPend  0
     2023-03-23 08:56:03   I_rssiMinLevel  59<:31 60>:26 80>:5 99>:0
     2023-02-23 22:39:29   I_sum_battery   ok:65,
     2023-03-22 11:53:03   I_sum_cfgState  ok:206,
     2023-03-23 08:56:03   W__protocol     0
     2023-03-22 23:34:10   lastErrChange   updated:2023-03-22 23:34:10
   helper:
     autoUpdate 3600
     cfgChkResult configCheck done:-ret-
     weekplanListDef ./hminfo/tempList.cfg
     weekplanListDir ./hminfo/
     lastList:
     weekplanList:
       HW.hk_clima
       WC.hk_clima
       FL.UG.hk_clima
       WZ.hk_clima
       AZ.hk_clima
       KG.hk_clima
       PR.hk_clima
       KK.hk_clima
       BD.hk_clima
       SZ.hk_clima
   nb:
     cnt        1
Attributes:
   autoUpdate 01:00
   comment    uncertain:[no|yes],battery:ok,error:none,cfgState:ok,IODev:ok
   configDir  ./hminfo
   event-on-change-reading no
   icon       message_ok
   room       FHEM
   sumERROR   uncertain:[no|yes],battery:ok,error:none,cfgState:ok
   sumStatus  battery,cfgState
   verbose    0
   webCmd     update:configCheck:saveConfig


EDIT:
Nach einem set hm cmdRequestG ping ist die Liste gefüllt, es funktioniert!!
Die Update Zeile bezieht sich also auf Fehler ..


 

3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Rampler

#139
Wie kann ich in der rssi table das "set ioGrp" aktivieren ?
Ich bekomme die Meldung: "No changed attributes enabled, nothing to do"

Wie kann ich die "changed attributes enablen" ?
3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

frank

ZitatMit der alten Version (2009 2022-03-21 12:30:31Z frank) waren nach ein paar Stunden immer Fehler in der Liste...
nach den daten im hminfo list gibt es aktuell keine probleme, daher wartet hminfotools auf probleme: "waiting for problems..."

hminfo macht wie gewünscht und eingestellt stündlich einen systemcheck. im STATE ist der letzte zeitpunkt zu sehen, kurz vor deinem ersten post:
STATE      updated:2023-03-23 08:56:03
hminfotools reagiert immer auf ein event vom reading lastErrChange, da nur dann eine änderung der problemlage eingetreten ist.
eventuell war dieser zeitpunkt eine stunde nach fhem restart (updated:2023-03-22 23:34:10), denn nach einem fhem restart erzeugt das erste (automatische) hminfo update immer ein event von lastErrChange, da der restart zunächst alle probleme löscht, die vor dem restart existierten.

ein einfacher test:
zb mit setreading in einem von deinen 65 baterie devices das reading battery auf irgend einen wert ungleich "ok" setzen. dann entweder auf den nächsten automatischen hminfo update warten oder manuell ausführen (zb ein click auf das hellblaue wort "updatet" in hminfotools).

oder noch besser:
click mal auf das weisse, dreiecckige icon mit ausrufezeichen.
das führt ein "set hminfo cmdRequestG ping" aus. quasi ein benchmark test. wäre echt mal interessant zu erfahren, wie viele fehler anschliessend bei dir gemeldet werden, da du ja so einige devices hast. würde mich wundern, wenn da nicht wenigstens ein paar resend warnungen kommen würden.
ZitatcmdRequestG
issues a status request to update the system and performs access check to devices
ping: for one channel per CUL_HM device
status: for all channels that suport statusRequest
Ping will generate a message to the device. If not answered the device is unaccessible. Check protState for errors in case

###########################################

ZitatWie kann ich in der rssi table das "set ioGrp" aktivieren ?
die möglichkeit zum setzen von iogrp gibt es nur für die devices, die in der hminfotabelle zu "sehen" sind, um sinnlosen traffic zu vermeiden.
daher gibt es die möglichkeit zusätzlich auch alle hauptdevices anzuzeigen, die aktuell keine probleme haben. über ein userattribut in hminfo lässt sich das konfigurieren und zusätzlich erscheint dann eine checkbox (oben, rechts aussen) zum bequemen umschalten.
diesen hinweis sollte ich mal im ersten post ergänzen.

Zitat von: frank am 21 November 2021, 19:44:10mit einem userattr im modul hminfo können nun zusätzlich auch alle devices angezeigt werden, die keine fehler melden. folgendes userattr erzeugen und anschliessend auf "all" setzen. default ist "err".
attr hminfo userattr HMinfoTools_deviceMode:all,err
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

Rampler

#141
Hallo Frank,
erstmal Danke für Deine Ausführungen ..
Ja, mit "set hm cmdRequestG ping" bekomme ich nun doch einige Fehler, und die letzte Spalte in der rssi table ist nun auch für fehlerhafte set IOGrp verfügbar.

Allerdings kann ich keine Veränderung mit
attr hm userattr HMinfoTools_deviceMode:all,err
erkennen...
Wo soll den die togglebox sein ?
Wie soll ich von err auf all ändern ?


EDIT: (war zu einfach)

====>>> Ich habs gefunden !!!
====>>> Ich habs gefunden !!!
====>>> Ich habs gefunden !!!

3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

frank

wahrscheinlich hast du das neue attribut noch nicht gesetzt, sollte jetzt unter den attributen verfügbar sein.

die checkbox ist dann oben rechts neben dem zahnrad.
Du darfst diesen Dateianhang nicht ansehen.
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

HRE_7390_pi

Hi zusammen,
nachdem mein FHEM 2.0 nach einer Generalsanierung und Portierung ohne offensichtlich erkennbare Fehler und log Einträge läuft (nach dem Umzug meines Setup aus 2018) hab ich jetzt noch einen offenen punkt bei dem ich nicht weiterkomme.

In den HMINFO Tools zeigt mir der Status VCCU>disconnected:meinLGW22">meinLGW22;ok:meinLGW; (screenshot)

Irgendwas ist scheinbar immer noch NOK bei meiner VCCU (das 2. Gateway ist momentan nicht in Betrieb - im alten SETUP war es ein CUL & LGW)

Jemand einen Tip für mich?
Danke

define VCCU CUL_HM F11134
attr VCCU .mId no
attr VCCU IOList meinLGW,meinLGW22
attr VCCU IOgrp VCCU
attr VCCU autoReadReg 4_reqStatus
attr VCCU expert rawReg
attr VCCU group FHEM Hardware

attr VCCU icon system_fhem
attr VCCU model CCU-FHEM
attr VCCU modelForce CCU-FHEM
attr VCCU room System
attr VCCU subType virtual
attr VCCU webCmd virtual:update
#   DEF        F11134
#   FUUID      690482ce-f33f-acc9-cf22-cbbcc98c1b8e869d
#   IODev      meinLGW
#   LASTInputDev meinLGW22
#   MSGCNT     80
#   NAME       VCCU
#   NR         145
#   NTFY_ORDER 48-VCCU
#   STATE      meinLGW:ok,meinLGW22:disconnected
#   TYPE       CUL_HM
#   assignedIOs meinLGW,meinLGW22
#   channel_01 VCCU_Btn1
#   channel_02 VCCU_Btn2
#   channel_03 VCCU_Btn3
#   channel_04 VCCU_Btn4
#   disableNotifyFn 1
#   eventCount 49
#   lastMsg    No:AC - t:11 s:F11134 d:1CA989 0201000000
#   meinLGW22_MSGCNT 4
#   meinLGW22_RAWMSG 0500FF47ACA011F111341CA9890201000000
#   meinLGW22_RSSI -71
#   meinLGW22_TIME 2025-11-05 15:31:58
#   meinLGW_MSGCNT 76
#   meinLGW_RAWMSG 05000033CFA001F111341B522C030E
#   meinLGW_RSSI -51
#   meinLGW_TIME 2025-11-05 12:59:14
#   protLastRcv 2025-11-05 15:31:58
#   protRcv    39 last_at:2025-11-05 15:31:58
#   protRcvB   3 last_at:2025-11-05 12:58:56
#   protSnd    1 last_at:2025-11-05 20:17:29
#   protState  CMDs_done
#   READINGS:
#     2025-11-05 15:24:19   CommandAccepted yes
#     2025-11-05 20:17:29   IODev           meinLGW
#     2025-11-05 20:19:19   IOopen          1
#     2025-11-05 19:58:29   cfgState        ok
#     2025-11-05 20:17:29   commState       CMDs_done
#     2025-11-05 08:48:30   hmPair          timeout
#     2025-11-05 20:19:19   state           meinLGW:ok,meinLGW22:disconnected
#   helper:
#     HM_CMDNR   173
#     lastMsgTm  1762353118.1596
#     mId        FFF0
#     peerFriend -
#     peerOpt    -:virtual
#     regLst     
#     rxType     1
#     supp_Pair_Rep 0
#     ack:
#     cmds:
#       TmplKey    :no:1762368945.89131
#       TmplTs     1762368945.89131
#       cmdKey     0:1:1::VCCU:FFF0:01:
#       cmdLst:
#         assignIO   -IO- [({set}|unset)]
#         clear      [(readings|rssi|msgEvents|attack|{msgErrors}|unknownDev)]
#         defIgnUnknown noArg
#         hmPairForSec [-sec-]
#         hmPairSerial -serial-
#         tplSet_0   -tplChan-
#         update     noArg
#         virtual    [(1..50;1|{1})]
#       lst:
#         condition  slider,0,1,255
#         peer       
#         peerOpt   
#         tplChan   
#         tplDel     
#         tplPeer   
#       rtrvLst:
#         cmdList    [({short}|long)]
#         deviceInfo [({short}|long)]
#         list       [({normal}|full)]
#         listDevice noArg
#         param      -param-
#     expert:
#       def        0
#       det        0
#       raw        1
#       tpl        0
#     io:
#       nextSend   1762353118.45753
#       vccu       VCCU
#       ioList:
#         meinLGW
#         meinLGW22
#       prefIO:
#     mRssi:
#       mNo        AC
#       io:
#         meinLGW:
#         meinLGW22:
#           -71
#           -71
#     peerIDsH:
#     prt:
#       bErr       0
#       sProc      0
#       rspWait:
#     q:
#       qReqConf   
#       qReqStat   
#     role:
#       dev        1
#       vrt        1
#     rssi:
#     shadowReg:
#     tmpl:
#
setstate VCCU meinLGW:ok,meinLGW22:disconnected
setstate VCCU 2025-11-05 10:57:18 .associatedWith VCCU,VCCU_Btn1,VCCU_Btn2,VCCU_Btn3,VCCU_Btn4,VCCU
setstate VCCU 2025-11-05 15:31:58 .protLastRcv 20251105153158
setstate VCCU 2025-11-05 15:24:19 CommandAccepted yes
setstate VCCU 2025-11-05 20:17:29 IODev meinLGW
setstate VCCU 2025-11-05 20:19:19 IOopen 1
setstate VCCU 2025-11-05 19:58:29 cfgState ok
setstate VCCU 2025-11-05 20:17:29 commState CMDs_done
setstate VCCU 2025-11-05 08:48:30 hmPair timeout
setstate VCCU 2025-11-05 20:19:19 state meinLGW:ok,meinLGW22:disconnected

HMUART LAN Gateway (HM-LGW-O-TW-W-EU), CUL868-Homematic, ConBee mit Phoscon REST API, CUL433-IT, Yamaha AVR und BD, OneWire, Homebridge,
HP T610 Debian Stretch KDE mit FHEM2FHEM und Pi2 als 1Wire Slave
Gartenhaus/Wochenendgrundstück FHEM auf Pi2 mit Cul868, Victron SmartSolar