[gelöst] patch: wunsch nach "verbessertem" internal iI_HM_IOdevices

Begonnen von frank, 12 November 2021, 15:12:24

Vorheriges Thema - Nächstes Thema

frank

hallo martin,

ich wünsche mir ein verbessertes internal iI_HM_IOdevices.

bisher werden alle io ohne "verwalter info" gelistet.
wenn man zb eine vccu hat und ausserdem zusätzlich noch ein nicht verwaltetes io, werden diese je nach state zufällig angeordnet. ebenso wenn mehrere vccu existieren.

mit dieser änderung in 98_HMinfo.pm werden die io nach "verwaltern" (vccu's) gruppiert.

  #$tmp{ReadingsVal($_,"cond",
  #     InternalVal($_,"STATE","unknown"))}{$_} = 1 foreach( @IOdev);
  #foreach my $IOstat (sort keys %tmp){
  #  $hash->{iI_HM_IOdevices} .= "$IOstat: ".join(",",sort keys %{$tmp{$IOstat}}).";";
  #}

  $tmp{InternalVal($_,"owner_CCU","noVccu")}{ReadingsVal($_,"cond",InternalVal($_,"STATE","unknown"))}{$_} = 1 foreach(@IOdev);
  foreach my $vccu (sort keys %tmp){
    $hash->{iI_HM_IOdevices} .= $hash->{iI_HM_IOdevices} eq "" ? "$vccu>": " $vccu>";
    foreach my $IOstat (sort keys %{$tmp{$vccu}}){
      $hash->{iI_HM_IOdevices} .= "$IOstat:".join(",",sort keys %{$tmp{$vccu}{$IOstat}}).";";
    }
  }


so sieht das bei mir mit 2 vccu und einem separaten io aus:
iI_HM_IOdevices    ccu>Initialized:cul868;ok:hmuart1; noVccu>ok:hmlan1; vccu2>dummy:hmusb1;

zusätzlich habe ich dadurch die möglichkeit in HMinfoTools die vccu's und ihre zugehörigen io einfach zu ermitteln und den vccu links zu spendieren. siehe screenshot.
im patch gibt es jetzt nur noch leerzeichen als trenner für die verwaltergruppen, so dass nun im frontend bei vielen io auch ein schönerer automatischer umbruch entsteht.
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


martinp876


frank

moin martin,
mit der aktuellen version von HMinfoTools.js sollte es nun so aussehen wie im bild.
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

martinp876

ich habe die aktuelle Version einbebaut. Aber wo muss ich hin es zu sehen? HMinfo? vccu?
beides sieht nicht so aus.

frank

1. hminfo detailseite.
2. oder zusätzlich auf einer raum-seite, falls du auch die "weblink" variante nutzt.
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

so wieder zu hause.
ich habe jetzt 98_hminfo aktuell aus dem svn am laufen.
bei mir ist alles wie gewünscht, danke.

falls du immer noch probleme hast:
1. poste ein screenshot
2. welcher browser?
3. welcher style?

bei mir läuft firefox mit darkstyle auf pgm2
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