Fehler sorttable is not defined / thead of null

Begonnen von ToKa, 13 Januar 2017, 19:46:00

Vorheriges Thema - Nächstes Thema

ToKa

Hallo zusammen,

seit gestern erhalte ich immer mal wieder im Browser bei der Anzeiger meiner fhem Seiten die nachfolgende Fehlermeldung:

fhemweb_readingsGroup.js line 130:
Uncaught ReferenceError: sorttable is not defined


Hat jemand eine Idee, woher das kommt? Ich habe an den RGs seit längerem nichts mehr geändert.

Gruß
Torsten

Ergänzung es tritt jetzt eine weitere Fehlermeldung auf: sorttable.js line 197:
Uncaught TypeError: Cannot read property 'tHead' of null


Auf der Seite, auf der der Fehler auftritt ist noch ein SVG Plot. Ziemlich nervig die Fehlermeldungen, da ich teilweise mehrfach OK klicken muss, bis ich wieder auf die Seite zugreifen kann.

Ergänzung 2: Anbei mal das list einer der betroffenen RGs:
Internals:
   DEF        <Heizkörper>,<Soll-Temp>,<Ist-Temp>,<Wunsch-Temp>,<Down>,<Up>,<Ventil>,<Batterie> E4.*Heizung:setpointTemp,temperature,WunschTemp,<{myUtils_HeizungUpDown($DEVICE,"down")}@WunschTemp>,<{myUtils_HeizungUpDown($DEVICE,"up")}@WunschTemp>,reportedState,battery
   NAME       E4.az.HZ.Steuerung.grp
   NR         106
   NTFY_ORDER 50-E4.az.HZ.Steuerung.grp
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     E4.az.HR.Heizung 1
   Content2:
   DEVICES:
     ARRAY(0x33bf318)
     ARRAY(0x2f00248)
   Fhem:
     lastDefChange 22
     last_update 1484405495.87719
   Helper:
     DEF
     valueFormat {if ($READING eq "WunschTemp") {"%.1f"}}
     valueStyle {if ($READING eq "WunschTemp" && $VALUE eq "00") {'style="visibility:hidden"'} elsif ($READING eq "WunschTemp" && $VALUE ne "00") {'style="visibility:visible"'} }
     Cellstyle:
       r:1        style="font-weight:bold;color:grey;text-align:right;;font-size:14px"
       r:1,c:1    style="font-weight:bold;color:grey;text-align:left;;font-size:14px"
       r:2        style="font-weight:normal;text-align:right;font-size:14px"
     Positions:
       E4.az.HR.Heizung.WunschTemp 2:3
       E4.az.HR.Heizung.battery 2:7
       E4.az.HR.Heizung.reportedState 2:6
       E4.az.HR.Heizung.setpointTemp 2:1
       E4.az.HR.Heizung.temperature 2:2
     Valuesuffix:
       WunschTemp  °C
       reportedState  %
       setpointTemp  °C
       temperature  °C
     Values:
       formated:
         undef
         ARRAY(0x3053518)
         ARRAY(0x2e82b60)
         ARRAY(0x2aa9b00)
         undef
         undef
         ARRAY(0x31af078)
         ARRAY(0x2f43f00)
       orig:
         undef
         ARRAY(0x3172750)
         ARRAY(0x2aa9938)
         ARRAY(0x31bea00)
         undef
         undef
         ARRAY(0x2e3e900)
         ARRAY(0x2ca1858)
       prefixsuffix:
         undef
         ARRAY(0x2c73d00)
         ARRAY(0x2ebfbc8)
         ARRAY(0x2e6ae70)
         undef
         undef
         ARRAY(0x3047488)
         ARRAY(0x2ef55b8)
Attributes:
   alias      Heizungsteuerung
   cellStyle  {"r:1,c:1"=>'style="font-weight:bold;color:grey;text-align:left;;font-size:14px"', "r:1"=>'style="font-weight:bold;color:grey;text-align:right;;font-size:14px"',"r:2"=>'style="font-weight:normal;text-align:right;font-size:14px"'}
   group      Heizungssteuerung
   noheading  1
   room       Arbeitszimmer
   sortColumn 1
   sortby     1
   valueFormat {if ($READING eq "WunschTemp") {"%.1f"}}
   valueStyle {if ($READING eq "WunschTemp" && $VALUE eq "00") {'style="visibility:hidden"'} elsif ($READING eq "WunschTemp" && $VALUE ne "00") {'style="visibility:visible"'} }
   valueSuffix { setpointTemp => " °C", temperature=> " °C", WunschTemp => " °C",reportedState=> " %" }
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

fl_Indigo

hab selbes problem bei meiner nmap readingsgroup, allerdings nicht immer


Internals:
   CFGFN      3_server.cfg
   DEF        <>,<Nr>,<IP-Adresse>,<onl>,<RechnerName>,<lastSeen>,<MAC>,<Hersteller>
NetworkMap:@4,#1_ip,<#1>,#1_state,(.*)_alias,#1_lastSeen,#1_macAddress,#1_macVendor
   NAME       nmapListe
   NR         281
   NTFY_ORDER 50-nmapListe
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     NetworkMap 1
   Content2:
   DEVICES:
     ARRAY(0x5a77c48)
     ARRAY(0x5ba4380)
   Fhem:
     lastDefChange 9
     last_update 1494312639.54409
   groupedList:

blabla

   Helper:
     DEF
     valueFormat {my $ipAddr = substr($READING,0,index($READING,"_"));
  #Icon für #1_state.absent Spalte 'onl'
  return("<img src='./fhem/images/default/10px-kreis-rot.png' alt='absent'>") if($VALUE eq "absent");
  #Icon für #1_state.present Spalte 'onl'
  return("<img src='./fhem/images/default/10px-kreis-gruen.png' alt='present'>") if($VALUE eq "present");
  #Spalte 'Nr' zur Sortierung aus der IP extrahieren
  return(substr($VALUE,rindex($VALUE,".")+1)) if(substr($READING,rindex($READING,"_")) eq "_ip");
  return("<a url='http://".$ipAddr."' onclick='window.open(\"http://".$ipAddr."\"); return false;'>".$VALUE."</a>") if(substr(ReadingsVal($DEVICE,$READING,""),rindex(ReadingsVal($DEVICE,$READING,""),"-")+1) eq "80");
  return("<a url='https://".$ipAddr."' onclick='window.open(\"https://".$ipAddr."\"); return false;'>".$VALUE."</a>") if(substr(ReadingsVal($DEVICE,$READING,""),rindex(ReadingsVal($DEVICE,$READING,""),"-")+1) eq "443");
  #Anderenfalls soll das valueFormat leer bleiben bzw. nachstehenden Inhalt verwenden
  return("");}
     valueStyle {$READING =~ m/(.+)_/;
my $state = ReadingsVal($DEVICE, $1."_state", "NA");
my $style = "";

return('style="text-align: right; '.$style.'"') if($state eq "present" && $READING =~ m/_uptime/);
return('style="color: #bfbfbf; text-align: right; '.$style.'"') if($state eq "absent" && $READING =~ m/_uptime/);

return('style="'.$style.'"') if($state eq "present");
return('style="color: #bfbfbf; '.$style.'"') if($state eq "absent");
}
     Cellstyle:
       c:1        style="text-align:right"
       c:3        style="text-align:center"
       c:4        style="text-align:left"
     Positions:

blabla2

     Values:
       formated:
         undef
         ARRAY(0x5cb0110)
         undef
         ARRAY(0x5b4c830)
         ARRAY(0x5ba4740)
         ARRAY(0x5bd3700)
         ARRAY(0x5c88300)
         ARRAY(0x5c89a50)
       orig:
         undef
         ARRAY(0x5bd81e0)
         undef
         ARRAY(0x5c30550)
         ARRAY(0x5c8eb50)
         ARRAY(0x570eed0)
         ARRAY(0x5bf9450)
         ARRAY(0x5d474b0)
       prefixsuffix:
         undef
         ARRAY(0x5a68f90)
         undef
         ARRAY(0x565e3e8)
         ARRAY(0x2331558)
         ARRAY(0x5ad7f20)
         ARRAY(0x5b7fe78)
         ARRAY(0x5c04278)
Attributes:
   cellStyle  { "c:1" => 'style="text-align:right"',"c:3" => 'style="text-align:center"',"c:4" => 'style="text-align:left"' }
   icon       it_network
   room       06_Serverrack
   sortColumn 2
   valueFormat {my $ipAddr = substr($READING,0,index($READING,"_"));
  #Icon für #1_state.absent Spalte 'onl'
  return("<img src='./fhem/images/default/10px-kreis-rot.png' alt='absent'>") if($VALUE eq "absent");
  #Icon für #1_state.present Spalte 'onl'
  return("<img src='./fhem/images/default/10px-kreis-gruen.png' alt='present'>") if($VALUE eq "present");
  #Spalte 'Nr' zur Sortierung aus der IP extrahieren
  return(substr($VALUE,rindex($VALUE,".")+1)) if(substr($READING,rindex($READING,"_")) eq "_ip");
  return("<a url='http://".$ipAddr."' onclick='window.open(\"http://".$ipAddr."\"); return false;'>".$VALUE."</a>") if(substr(ReadingsVal($DEVICE,$READING,""),rindex(ReadingsVal($DEVICE,$READING,""),"-")+1) eq "80");
  return("<a url='https://".$ipAddr."' onclick='window.open(\"https://".$ipAddr."\"); return false;'>".$VALUE."</a>") if(substr(ReadingsVal($DEVICE,$READING,""),rindex(ReadingsVal($DEVICE,$READING,""),"-")+1) eq "443");
  #Anderenfalls soll das valueFormat leer bleiben bzw. nachstehenden Inhalt verwenden
  return("");}
   valueStyle {$READING =~ m/(.+)_/;
my $state = ReadingsVal($DEVICE, $1."_state", "NA");
my $style = "";

return('style="text-align: right; '.$style.'"') if($state eq "present" && $READING =~ m/_uptime/);
return('style="color: #bfbfbf; text-align: right; '.$style.'"') if($state eq "absent" && $READING =~ m/_uptime/);

return('style="'.$style.'"') if($state eq "present");
return('style="color: #bfbfbf; '.$style.'"') if($state eq "absent");