die aktuelle version von HMinfoTools.js ist nun bei github zu finden.
durch einbundung des thirdparty-repository kann ein update nun über das "normale" fhem update bezogen werden.
siehe hinweise unter "Installation". moin,
anbei ein webui für hminfo.
HMinfoTools.js erstellt eine übersichtliche tabelle aller devices und channels, die vom hminfo modul als "problematisch" ermittelt wurden. siehe hminfo internals (iCRI_..., iERR_..., iW_...).
die reihenfolge der ermittelten entities entspricht der unter hminfo internals.
entsprechend konfiguriert, kann die tabelle permanent den aktuellen zustand des homematic systems darstellen.
alle icons unterstützen longpoll, wodurch viele device infos "live" sind.
Installation- zunächst ist natürlich ein hminfo device nötig:
define hminfo HMinfo
- automatischen download über den fhem update mechanismus einrichten. ein paar beispiele für den fhem update cmd sind in diesem post zu finden:
https://forum.fhem.de/index.php/topic,112825.msg1197938.html#msg1197938update add https://raw.githubusercontent.com/frank962/fhem/main/autoupdate/controls_HMtools.txt
- die installierte version von HMinfoTools.js kann über den fhem cmd "version" angezeigt werden
- beim FHEMWEB device das neue file HMinfoTools.js
zusätzlich eintragen (leerzeichen getrennte liste):
attr <myFHEMWEB> JavaScripts pgm2/HMinfoTools.js
HMinfoTools sollte nun nach dem aufrufen der detailseite des hminfo devices über den internals sichtbar sein.
hat hminfo noch keine fehlerhaften entities ermittelt, ist nur eine "leere" tabelle zu sehen, siehe sreenshot hminfotools01.png.
- hminfo ermittelt fehlerhafte entities durch den cmd:
set hminfo update
- über ein attribut lässt sich dieser vorgang auch automatisieren, zb alle 10 min:
attr hminfo autoupdate 00:10
nach fhem restart bis zum ersten hminfo update dauert es dann auch 10 min bis zum ersten hminfo update.
ein beispiel mit einer "vollen" tabelle zeigt screenshot hminfotools02.png.
Konfiguration- attr longpoll=websocket für das verwendete FHEMWEB device ist sicherlich zu empfehlen, da es je nach anzahl der devices zu erheblichem datenaustausch kommen kann.
- zur reduzierung des traffics zwischen server und browser sollte, wie überall grundsätzlich empfohlen, bei
allen devices das "attr event-on-change-reading .*" für
alle readings genutzt werden.
- zusätzlich ist es möglich HMinfoTools auf raumseiten anzuzeigen, zb mit einem weblink device:
defmod my_weblink weblink htmlCode <table><tbody><tr><td id="hminfotools_weblink" dev="hminfo"></td></tr></tbody></table>
der name des weblink devices (my_weblink) ist beliebig, die id des td-elementes ist zwingend einzuhalten, das attribut dev="hminfo" des td-elementes muss den namen des hminfo devices bekommen.
- alle icons unterstützen longpoll. zu beachten ist:1. rssi-icon
wenn in einem device "attr rssiLog 1" gesetzt ist, ändert sich das icon entsprechend den dadurch erzeugten rssi events, die vom aktuell genutzten IODev gemessen wurden (reading: rssi_at_"IODev").
bei jedem reload der tabelle entspricht der farbcode des icons zunächst grundsätzlich dem statistischen rssi-min-wert des aktuellen IODev.
bei einem rssi-min-wert hat der antennenmast die selbe farbe wie der rest. und bei aktuellen rss-werten ist er immer weiss.
2. desired-io-icon
// color attr IOgrp set attr IODev set none
// ---------------------------------------------------------------------------------------------------------------------------
// white no prefered set
// green 1. prefered reading = attr
// yellow 2. prefered
// orange no prefered
// red no prefered (opt none), missing_IODev reading != attr, missing_IODev only red
bei diesem icon müssen zunächst einige vorbereitungen vorgenommen werden, damit das reading IODev entsprechende events erzeugt. siehe diesen post
https://forum.fhem.de/index.php/topic,112825.msg1184583.html#msg1184583- wichtige ergänzungen für das hminfo attribut sumERROReinige fehlermeldungen, die hminfo ermittelt, werden durch readings, die bestimmte werte enthalten, verursacht. diese reading/value kombinationen sind im attr sumERROR hinterlegt und können beliebig erweitert/geändert werden. die einträge werden durch komma getrennt.
folgende erweiterungen finde ich empfehlenswert:
1. "cfgState:ok" => alle entities
2. "sabotageAttack_ErrIoAttack_cnt:ok" => alle devices
3. "R_tempList_State:verified" => HM-CC-TC, HM-CC-RT
4. "R_P1_tempList_State:verified" => HM-TC-IT
5. "R_P2_tempList_State:verified" => HM-TC-IT
6. "R_P3_tempList_State:verified" => HM-TC-IT
7. "valveCtrl:restart:unknown:ok:miss_1:miss_2:miss_3:miss_4:miss_5" => virtueller HM-CC-TC
8. "smokeChamber:ok" => HM-SEC-SD-2
9. "alarmTest:ok" => HM-SEC-SD-2
4./5./6./8./9. sind ungetestet, da mir die devices fehlen
Weitere Infos:-
HMdeviceTools.js thread:
https://forum.fhem.de/index.php/topic,106959.0.html.
- funktionen über die genutzten icons sind hier zu finden:
https://forum.fhem.de/index.php/topic,112156.0.html.
- verwendung auch ohne HMdeviceTools.js möglich.