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

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

Vorheriges Thema - Nächstes Thema

frank

ZitatWiedersprüchlich ist die Aussage, das ich die hm.js brauche oder nicht?
beide js-files sind unabhängig von einander.
wenn du also nur die funktionalitäten von HMinfoTools haben möchtest, brauchst du nur diese zu installieren.

mit hm.js bekommst du zusätzliche funktionen auf den detailseiten aller devices. 

an welcher stelle genau siehst du den widerspruch?
dann könnte ich das dort deutlicher beschreiben.
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

ZitatSoweit habe ich das nun alles gemacht, bekomme aber auf der Detailseite nicht mehr angezeigt als vorher.
dann musst du die seite vermutlich refreshen, damit die neue js datei vom browser geladen wird.
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

Knallkopp_02

#17
Ich bin folgendermassen vorgegangen:

Update von Fhem, damit ich auf aktuellem Stand bin.

kopieren der Dateien hm.js und HMinfoTools.js nach /fhem/www/pgm2
chown fhem:dialout auf beide Dateien
attr WEB JavaScripts pgm2/HMinfoTools.js pgm2/hm.js
attr hminfo autoLoadArchive 1_load
attr hminfo autoArchive 1

Danach reboot von Fhem und ein refresh der Webseite von Fhem. Nachwievor keine Ändereungen zu sehen, das bei den Devices irgendetwas neu ist.

Wird nur etwas angezeigt, wenn Fehler sind?
Kann es sein dass das HMinfo device explizit hminfo heißen muss?

Bezüglich der Wiedersprüchlichkeit muss ich mich korregieren, alles ok, habe mich verlesen.

Gruß
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

frank

über der internals tabelle sollte immer etwas zu sehen sein.

haben die attribute und files die restarts "überlebt"?
welchen browser unter welchem os nutzt du?

eventuell muss dein browser neu gestartet werden.
bei firefox am win pc reicht bei mir "Strg + R" für einen einzelnen tab.

hast du "attr javaScripts" beim richtigen web device gesetzt?

zeigt die browser konsole js fehler?
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

Knallkopp_02

Über der Internals Tabelle habe ich den Deviceoverview mit dem Device wo ich hinten "update ..." machen kann, und dann die beiden Zeilen mit "set" und "get" auf das Device.

Die beiden Attribute im HMinfo Device sind auch noch da, ebenso wie die beiden Dateien unter /opt/fhem/www/pgm2/  diese haben fhem:dailout als Besitzer und sind 644.

Firefox in aktueller Version unter Windows 10, neu geladen ist .

In der Konsole sind  JS Fehler, daraufhin habe ich die beiden Dateien nochmals in den Ordner kopiert und jetzt werden keine Fehler mehr angezeigt und die beiden zusätzlichen Tabellen werden mir nun angezeigt.

Was mir aufgefallen ist, Das Wort "Register" beim Device hat die falsche Schriftart/Größe. ist nur etwas optisches.

Eine Frage habe ich noch, wie und wo bekomme ich genau diese schöne Anzeige aus deinem ersten Post.

Gruß Knallkopp_02
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

frank

schön das es nun funktioniert und hoffentlich auch hilfreich ist.

du meinst den sreenshot aus diesem thread?

wenn du bei hminfo details nur eine leere tabelle siehst, braucht es nach restart erst ein "set hminfo update"
oder das attr autoUpdate setzen, zb 00:10 für 10 min, und warten.

wenn du die icons bei hm.js vermisst, hast du nicht die "testversion" von hm.js. link vorne hier im thread für hinweise zu den icons.


kannst du mal einen sreenshot zum vergleichen der schriften zeigen?
welchen style nutzt du in fhem?

wie hast du den download der files beim ersten mal gemacht? InternetExplorer? beim zweiten mal anders?
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

Knallkopp_02

Es werde zumindest leere Tabellen angezeigt, die zuvor nicht da waren.

Ein "set hminfo update" habe ich vorhin schon gemacht gehabt, aber bislan nur die folgende Anzeige. siehe Screenshots

Icons vermisse ich noch nicht, da ich noch nicht viel angezeigt bekomme *g*

das Style ist von hier

https://github.com/klein0r/fhem-style-haus-automatisierung

Gruß
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

frank

bei hm.js hast du sicherlich nicht die aktuelle testversion.
für die normale version sieht das gut aus.

bei hminfotools gibt es keine fehler zum anzeigen.
enweder ist deine modul datei nicht aktuell (vergleiche die version) oder du hast wirklich keine fehler.
dafür stimmt hier ja die schrift.  :)

zeig mal ein list von hminfo.
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

Knallkopp_02

Mit der Testversion von hm.js habe ich jetzt auch Icon, da wird zb bei meinen Fensterkontakten auch ein rotes Zahnrad angezeigt. Schrift der Überschrift stimmt dort.

Versionen hoffe ich, dass das hilft


98_HMinfo.pm        22394 2020-07-13 18:08:18Z martinp876
HMinfoTools.js             1002 2020-07-15 18:00:00Z frank
hm.js                      2007 2020-07-07 18:00:00Z frank


List vom HMinfo


Internals:
   FUUID      5c485117-f33f-9535-764f-00660de1d9a63c87
   NAME       Homematic_Info
   NR         44
   NTFY_ORDER 50-Homematic_Info
   STATE      updated:2020-07-19 16:04:28
   TYPE       HMinfo
   Version    01
   iI_HM_IOdevices ok: myHmUART;
   READINGS:
     2020-07-19 16:04:28   CRI__protocol   0
     2019-07-21 11:49:58   C_sumDefined    entities:51,device:11,channel:43,virtual:1
     2020-07-19 16:04:28   ERR__protocol   0
     2018-07-08 13:16:38   ERR__unreachable 0
     2020-07-19 16:04:28   ERR_motorErr    0
     2019-10-05 06:24:26   I_actTotal      alive:11,dead:0,unkn:0,off:0
     2019-04-06 14:06:27   I_autoReadPend  0
     2020-07-19 16:02:05   I_rssiMinLevel  59<:5 60>:6 80>:0 99>:0
     2019-03-05 07:54:24   I_sum_battery   ok:11,
     2019-03-05 07:54:24   I_sum_sabotageError off:4,
     2020-07-19 16:04:28   W__protocol     0
   helper:
     cfgChkResult templateChk: passed
     weekplanListDef ./homematic_setup/winter.cfg
     weekplanListDir ./homematic_setup/
     lastList:
     weekplanList:
       RT_Arbeitszimmer
       WT_Arbeitszimmer
       RT_Schlafzimmer
       WT_Schlafzimmer
       RT_Wohnzimmer
       WT_Wohnzimmer
   nb:
     cnt        6
Attributes:
   DbLogExclude .*
   autoArchive 1
   autoLoadArchive 1_load
   configDir  homematic_setup
   configTempFile winter.cfg
   group      1
   room       Homematic
   sumERROR   battery:ok,sabotageError:off,powerError:ok,overload:off,overheat:off,reduced:off,motorErr:ok,error:none,uncertain:[no|yes],smoke_detect:none,cover:closed
   sumStatus  battery,sabotageError,powerError,motor
   webCmd     update:protoEvents short:rssi:peerXref:configCheck:models


sollten diese Fehler nicht angezeigt werden, oder ist das was anderes? HMconfigcheck:


trigger sent to undefined device
...
peerNeedsBurst cannot be determined
...


Gruß
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

frank

versionen sind alle ok.

du hast tatsächlich null fehler.  8)
configCheck fehler zeigt hminfo noch nicht an. das muss martin erst einbauen.

setze attr hminfo autoUpdate, dann aktualisiert sich die leere tabelle vielleicht irgendwann.  ;)

bis dahin gilt: "waiting for problems".
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

Knallkopp_02

Danke dir für die Hilfe und sehr schöne Arbeit.

Gruß Knallkopp_02
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

frank

neues update.

rev 1003 19.07.2020
    new: zusätzliche anzeige von HMinfoTools auf raumseiten möglich


beispiel zur nutzung auf einer raumseite mit hilfe eines weblink devices im 1. post.
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

moin,

update im ersten post, und die beschreibung aktualisiert.

rev 1004 24.07.2020
    new: HMinfoTools bietet nun bis zu 7 status-icons für jede entity
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

neues update:

rev 1005 27.07.2020
    new: massnahmen gegen laufzeitfehler integriert
    new: HMinfoTools hat eine kopfzeile bekommen
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

neues update.

rev 1006 05.08.2020
    new: csrfToken änderungen werden unterstützt
    new: io-namen in der kopfzeile sind entsprechend dem status eingefärbt und haben einen link
    new: die anwendung als weblink ist nun auf beliebigen raumseiten möglich
    fix: "connection lost"-probleme mit firefox/websocket verbessert
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