[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, 9 ESP8266, 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, 9 ESP8266, 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, 9 ESP8266, 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