while(defined(my $i = <LESEN>)) {
if( $i =~ /^PWRSPLY:([^:]+):([^:]+):([^:]+):([^:]+):([^:]+)/g ) {
- my $ser_dev=$1;
- my $speed=$2;
- my $dev_id=$3;
- my $type=$4;
- my $channels=$5;
+ my @arr = split(':',$i);
+ shift @arr;
+ my $ser_dev = shift @arr;
+ my $speed = shift @arr;
+ my $dev_id = shift @arr;
+ my $type = shift @arr;
+ my $channels = shift @arr;
+ my $names = join(':',@arr);
if($type eq "PSP") {
print <<EOF;
if($type =~ /HMP/ or $type =~ /HMC/ or $type =~ /PST/) {
print <<EOF;
<p>
-<iframe name="inlineframe" src="pwr_hmp.htm?device=$ser_dev&id=$dev_id&type=$type&channels=$channels&speed=$speed" frameborder="0" scrolling="auto" width="800" height="340" ></iframe>
+<iframe name="inlineframe" src="pwr_hmp.htm?device=$ser_dev&id=$dev_id&type=$type&channels=$channels&speed=$speed&names=$names" frameborder="0" scrolling="auto" width="800" height="340" ></iframe>
</p>
EOF
}
if($type =~ /PWRSW/) {
print <<EOF;
<p>
-<iframe name="inlineframe" src="pwr_switch.htm?device=$ser_dev&id=$dev_id&type=$type&channels=$channels&speed=$speed" frameborder="0" scrolling="auto" width="800" height="340" ></iframe>
+<iframe name="inlineframe" src="pwr_switch.htm?device=$ser_dev&id=$dev_id&type=$type&channels=$channels&speed=$speed&names=$names" frameborder="0" scrolling="auto" width="800" height="340" ></iframe>
</p>
EOF
}
var type = getParameterByName("type");
var channels = getParameterByName("channels");
var speed = getParameterByName("speed");
+var names = getParameterByName("names");
var readSettingsRequest = 1;
var forceShowReadings = 1;
+var Vnames = names.split(':');
if (channels<2) {
document.getElementById("chan2").style.color = "#eee";
updateTask = setTimeout("update()",updaterate);
document.getElementById("headline").innerHTML = "Power Supply "+'<b>'+dev_id+'</b>'+" [connected to "+'<b>'+ser_dev+'</b>'+"]" ;
-
+
+for(i=1;i<=channels;i++) {
+ if(typeof Vnames[i-1] !== 'undefined')
+ document.getElementById("chan"+i).innerHTML = i+' - '+Vnames[i-1];
+ }
</script>
</body></html>
<form acion="">
<table id="settings" class="smallboxes">
-<tr><th>Channel<th colspan='2'>Status<th>Current<th>Average<th>Limit
+<tr><th colspan='2'>Channel<th colspan='2'>Status<th>Current<th>Average<th>Limit
<tfoot>
-<tr class="sep"><td colspan=5><input type="checkbox" checked="1" id="showreadings">Enable read-back of values<td colspan=4 id="date">
-
+<tr class="sep">
+<td colspan=5><input type="checkbox" checked="1" id="showreadings">Enable read-back of values
+<td colspan=4 id="date">
<tr><td colspan=9 id="info">
</tfoot>
<tbody id="display"></tbody>
var type = getParameterByName("type");
var channels = getParameterByName("channels");
var speed = getParameterByName("speed");
+var names = getParameterByName("names");
var readSettingsRequest = 1;
var forceUpdate = 1;
var Vaverage = new Array();
var Vlimit = new Array();
var Vdate = "x";
+var Vnames = names.split(':');
function maketable() {
out = "";
for(i=0;i<channels;i++) {
- out += "<tr><td>"+i;
+ out += "<tr><td>"+i+"<td>";
+ if(typeof Vnames[i] !== 'undefined') out += Vnames[i];
if (Vstatus[i] == 1) {
out += '<td class="status" style="background:limegreen"> ';
}