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=> " %" }
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");