|
@ -11,7 +11,10 @@ |
|
|
<div id="content" class="content"> |
|
|
<div id="content" class="content"> |
|
|
<div class="serial"> |
|
|
<div class="serial"> |
|
|
<textarea id="serial" cols="80" rows="20" readonly></textarea><br/> |
|
|
<textarea id="serial" cols="80" rows="20" readonly></textarea><br/> |
|
|
connected: <span class="dot" id="connected"></span> Uptime: <span id="uptime"></span><input type="button" value="clear" class="btn" id="clear"/> <input type="button" value="autoscroll" class="btn" id="scroll"/> |
|
|
connected: <span class="dot" id="connected"></span> |
|
|
|
|
|
Uptime: <span id="uptime"></span> |
|
|
|
|
|
<input type="button" value="clear" class="btn" id="clear"/> |
|
|
|
|
|
<input type="button" value="autoscroll" class="btn" id="scroll"/> |
|
|
|
|
|
|
|
|
<br/> |
|
|
<br/> |
|
|
<br/> |
|
|
<br/> |
|
@ -21,11 +24,7 @@ |
|
|
<h3>handle next buttons with care - test / debug only!!</h3> |
|
|
<h3>handle next buttons with care - test / debug only!!</h3> |
|
|
<br/> |
|
|
<br/> |
|
|
<label for="iv">Select Inverter:</label> |
|
|
<label for="iv">Select Inverter:</label> |
|
|
<select name="iv" id="iv"> |
|
|
<select name="iv" id="InvID"> |
|
|
<option value="0">0</option> |
|
|
|
|
|
<option value="1">1</option> |
|
|
|
|
|
<option value="2">2</option> |
|
|
|
|
|
<option value="3">3</option> |
|
|
|
|
|
</select> |
|
|
</select> |
|
|
<br/> |
|
|
<br/> |
|
|
<input type="button" value="power limit 100%" class="btn" id="pwrlim2"/> |
|
|
<input type="button" value="power limit 100%" class="btn" id="pwrlim2"/> |
|
@ -65,6 +64,21 @@ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function parse(root) { |
|
|
|
|
|
select = document.getElementById('InvID'); |
|
|
|
|
|
|
|
|
|
|
|
if(null == root) return; |
|
|
|
|
|
root = root.inverter; |
|
|
|
|
|
for(var i = 0; i < root.inverter.length; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
inv = root.inverter[i]; |
|
|
|
|
|
var opt = document.createElement('option'); |
|
|
|
|
|
opt.value = inv.id; |
|
|
|
|
|
opt.innerHTML = inv.name; |
|
|
|
|
|
select.appendChild(opt); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
document.getElementById("clear").addEventListener("click", function() { |
|
|
document.getElementById("clear").addEventListener("click", function() { |
|
|
con.value = ""; |
|
|
con.value = ""; |
|
|
}); |
|
|
}); |
|
@ -105,7 +119,7 @@ |
|
|
|
|
|
|
|
|
function get_selected_iv() |
|
|
function get_selected_iv() |
|
|
{ |
|
|
{ |
|
|
var e = document.getElementById("iv"); |
|
|
var e = document.getElementById("InvID"); |
|
|
return e.value; |
|
|
return e.value; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -150,6 +164,8 @@ |
|
|
obj.payload = [2000, 1]; |
|
|
obj.payload = [2000, 1]; |
|
|
getAjax("/api/ctrl", ctrlCb, "POST", JSON.stringify(obj)); |
|
|
getAjax("/api/ctrl", ctrlCb, "POST", JSON.stringify(obj)); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
getAjax("/api/setup", parse); |
|
|
</script> |
|
|
</script> |
|
|
</body> |
|
|
</body> |
|
|
</html> |
|
|
</html> |
|
|