|  |  | @ -15,37 +15,41 @@ | 
			
		
	
		
			
				
					|  |  |  |                 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/> | 
			
		
	
		
			
				
					|  |  |  |                 <hr> | 
			
		
	
		
			
				
					|  |  |  |                 <h3>handle next buttons with care - test / debug only!!</h3> | 
			
		
	
		
			
				
					|  |  |  |                 <h3>Commands</h3> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <label for="iv">Select Inverter:</label> | 
			
		
	
		
			
				
					|  |  |  |                 <select name="iv" id="InvID"> | 
			
		
	
		
			
				
					|  |  |  |                 </select> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <div id='power'> | 
			
		
	
		
			
				
					|  |  |  |                 <div id="power"> | 
			
		
	
		
			
				
					|  |  |  |                     <input type="button" value="Restart" class="btn" id="restart"/> | 
			
		
	
		
			
				
					|  |  |  |                     <input type="button" value="Turn Off" class="btn" id="power_off"/> | 
			
		
	
		
			
				
					|  |  |  |                     <input type="button" value="Turn On" class="btn" id="power_on"/> | 
			
		
	
		
			
				
					|  |  |  |                 </div> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <label>Send Power Limit: </label> | 
			
		
	
		
			
				
					|  |  |  |                 <input type="number" class="text" name="pwrlimval" maxlength="4" size="20%"/> | 
			
		
	
		
			
				
					|  |  |  |                 <input type="number" class="text" name="pwrlimval" maxlength="4"/> | 
			
		
	
		
			
				
					|  |  |  |                 <label> </label> | 
			
		
	
		
			
				
					|  |  |  |                 <select name="pwrlimcntrl" id="pwrlimcntrl"> | 
			
		
	
		
			
				
					|  |  |  |                     <option value="65535" selected disabled hidden>select the unit and persistence</option> | 
			
		
	
		
			
				
					|  |  |  |                     <option value="" selected disabled hidden>select the unit and persistence</option> | 
			
		
	
		
			
				
					|  |  |  |                     <option value="0">absolute in Watt non persistent</option> | 
			
		
	
		
			
				
					|  |  |  |                     <option value="1">relativ in percent non persistent</option> | 
			
		
	
		
			
				
					|  |  |  |                     <option value="256">absolute in Watt persistent</option> | 
			
		
	
		
			
				
					|  |  |  |                     <option value="257">relativ in percent persistent</option> | 
			
		
	
		
			
				
					|  |  |  |                 </select> | 
			
		
	
		
			
				
					|  |  |  |                 <input type="button" value="Send PL" class="btn" id="sendpwrlim"/> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 Ctrl result: <span id="result">n/a</span> | 
			
		
	
		
			
				
					|  |  |  |                 <input type="button" value="Send Power Limit" class="btn" id="sendpwrlim"/> | 
			
		
	
		
			
				
					|  |  |  |                 <br/> | 
			
		
	
		
			
				
					|  |  |  |                 <p>Ctrl result: <span id="result">n/a</span></p> | 
			
		
	
		
			
				
					|  |  |  |             </div> | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |         <div id="footer"> | 
			
		
	
	
		
			
				
					|  |  | @ -141,11 +145,15 @@ | 
			
		
	
		
			
				
					|  |  |  |                 var power = event.target.value; | 
			
		
	
		
			
				
					|  |  |  |                 var obj = new Object(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 if(power === "Restart") { | 
			
		
	
		
			
				
					|  |  |  |                 switch (power) | 
			
		
	
		
			
				
					|  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |                     case "Turn On": | 
			
		
	
		
			
				
					|  |  |  |                         obj.cmd = 0; | 
			
		
	
		
			
				
					|  |  |  |                 } else if(power === "Turn Off") { | 
			
		
	
		
			
				
					|  |  |  |                         break; | 
			
		
	
		
			
				
					|  |  |  |                     case "Turn Off": | 
			
		
	
		
			
				
					|  |  |  |                         obj.cmd = 1; | 
			
		
	
		
			
				
					|  |  |  |                 } else { | 
			
		
	
		
			
				
					|  |  |  |                         break; | 
			
		
	
		
			
				
					|  |  |  |                     default: | 
			
		
	
		
			
				
					|  |  |  |                         obj.cmd = 2; | 
			
		
	
		
			
				
					|  |  |  |                 }             | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -155,16 +163,22 @@ | 
			
		
	
		
			
				
					|  |  |  |             }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             document.getElementById("sendpwrlim").addEventListener("click", function() { | 
			
		
	
		
			
				
					|  |  |  |                 var power = parseInt(document.getElementsByName('pwrlimval')[0].value); | 
			
		
	
		
			
				
					|  |  |  |                 var type = parseInt(document.getElementsByName('pwrlimcntrl')[0].value); | 
			
		
	
		
			
				
					|  |  |  |                 var val = parseInt(document.getElementsByName('pwrlimval')[0].value); | 
			
		
	
		
			
				
					|  |  |  |                 var ctrl = parseInt(document.getElementsByName('pwrlimcntrl')[0].value); | 
			
		
	
		
			
				
					|  |  |  |                  | 
			
		
	
		
			
				
					|  |  |  |                 if((type == 1 || type == 257) && power < 2) power = 2; | 
			
		
	
		
			
				
					|  |  |  |                 if((ctrl == 1 || ctrl == 257) && unit < 2) unit = 2; | 
			
		
	
		
			
				
					|  |  |  |                 if(isNaN(val) || isNaN(ctrl))  | 
			
		
	
		
			
				
					|  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |                     var tmp = (isNaN(val)) ? "Value" : "Unit"; | 
			
		
	
		
			
				
					|  |  |  |                     document.getElementById("result").textContent = tmp + " is missing"; | 
			
		
	
		
			
				
					|  |  |  |                     return; | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |                  | 
			
		
	
		
			
				
					|  |  |  |                 var obj = new Object(); | 
			
		
	
		
			
				
					|  |  |  |                 obj.inverter = get_selected_iv(); | 
			
		
	
		
			
				
					|  |  |  |                 obj.cmd = 11; | 
			
		
	
		
			
				
					|  |  |  |                 obj.tx_request = 81; | 
			
		
	
		
			
				
					|  |  |  |                 obj.payload = [power, type]; | 
			
		
	
		
			
				
					|  |  |  |                 obj.payload = [val, ctrl]; | 
			
		
	
		
			
				
					|  |  |  |                 getAjax("/api/ctrl", ctrlCb, "POST", JSON.stringify(obj)); | 
			
		
	
		
			
				
					|  |  |  |             }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | 
 |