[hminfo,cul_hm] einige bugs in funktionen für die template-verarbeitung

Begonnen von frank, 08 September 2023, 13:34:33

Vorheriges Thema - Nächstes Thema

frank

moin.


1. 98_HMinfo.pm: funktion HMinfo_templateUsg()
#        if($defs{$dName}{helper}{tmpl}{$tid}){ #frank: problem if tplt has only 1 parameter with value=0
        if($defs{$dName}{helper}{tmpl}{$tid} ne ''){ #frank: no problems
die if bedingung macht nicht, was sie soll, wenn das entsprechende template genau einen parameter enthält und dieser den wert 0 (null) hat.
dann wird die bedingung unwahr und der block wird nicht ausgeführt.


zusätzlich habe ich noch 3 weitere stellen dieser art in cul_hm gefunden:

2. CUL_HM_Set($@)
im abschnitt "elsif($cmd =~ m/tplPara(..)(.)_.*/) {"
#    if ($hash->{helper}{tmpl}{$t[$tNo]}){# we have a parameter #frank
    if ($hash->{helper}{tmpl}{$t[$tNo]} ne ''){# we have a parameter #frank

3. CUL_HM_TmplSetParam($)
#    if ($defs{$name}{helper}{tmpl}{$t}){# we have a parameter #frank
    if ($defs{$name}{helper}{tmpl}{$t} ne ''){# we have a parameter #frank

4. CUL_HM_setTmplDisp($)
#      if($tHash->{helper}{tmpl}{$_}){ #frank
      if($tHash->{helper}{tmpl}{$_} ne ''){ #frank
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