|  |  | @ -198,7 +198,9 @@ | 
			
		
	
		
			
				
					|  |  |  |                         ml("div", {class: "col"}, "") | 
			
		
	
		
			
				
					|  |  |  |                     ), | 
			
		
	
		
			
				
					|  |  |  |                     ml("div", {class: "row p-2 ts-bg mx-2"}, | 
			
		
	
		
			
				
					|  |  |  |                         ml("div", {class: "col mx-2"}, ageInfo) | 
			
		
	
		
			
				
					|  |  |  |                         ml("div", { class: "pointer col mx-2", onclick: function() { | 
			
		
	
		
			
				
					|  |  |  |                             getAjax("/api/inverter/radiostat/" + obj.id, parseIvRadioStats); | 
			
		
	
		
			
				
					|  |  |  |                         }}, ageInfo) | 
			
		
	
		
			
				
					|  |  |  |                     ) | 
			
		
	
		
			
				
					|  |  |  |                 ]); | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
	
		
			
				
					|  |  | @ -279,26 +281,25 @@ | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 var html = ml("table", {class: "table"}, [ | 
			
		
	
		
			
				
					|  |  |  |                     ml("tbody", {}, [ | 
			
		
	
		
			
				
					|  |  |  |                         ml("tr", {}, [ | 
			
		
	
		
			
				
					|  |  |  |                             ml("th", {}, "Model"), | 
			
		
	
		
			
				
					|  |  |  |                             ml("td", {}, model) | 
			
		
	
		
			
				
					|  |  |  |                         ]), | 
			
		
	
		
			
				
					|  |  |  |                         ml("tr", {}, [ | 
			
		
	
		
			
				
					|  |  |  |                             ml("th", {}, "Firmware Version / Build"), | 
			
		
	
		
			
				
					|  |  |  |                             ml("td", {}, String(obj.fw_ver) + " (build: " + String(obj.fw_date) + " " + String(obj.fw_time) + ")") | 
			
		
	
		
			
				
					|  |  |  |                         ]), | 
			
		
	
		
			
				
					|  |  |  |                         ml("tr", {}, [ | 
			
		
	
		
			
				
					|  |  |  |                             ml("th", {}, "Hardware Version / Build"), | 
			
		
	
		
			
				
					|  |  |  |                             ml("td", {}, (obj.hw_ver/100).toFixed(2) + " (build: " + String(obj.prod_cw) + "/" + String(obj.prod_year) + ")") | 
			
		
	
		
			
				
					|  |  |  |                         ]), | 
			
		
	
		
			
				
					|  |  |  |                         ml("tr", {}, [ | 
			
		
	
		
			
				
					|  |  |  |                             ml("th", {}, "Hardware Number"), | 
			
		
	
		
			
				
					|  |  |  |                             ml("td", {}, obj.part_num.toString(16)) | 
			
		
	
		
			
				
					|  |  |  |                         ]), | 
			
		
	
		
			
				
					|  |  |  |                         ml("tr", {}, [ | 
			
		
	
		
			
				
					|  |  |  |                             ml("th", {}, "Bootloader Version"), | 
			
		
	
		
			
				
					|  |  |  |                             ml("td", {}, (obj.boot_ver/100).toFixed(2)) | 
			
		
	
		
			
				
					|  |  |  |                         ]) | 
			
		
	
		
			
				
					|  |  |  |                         tr("Model", model), | 
			
		
	
		
			
				
					|  |  |  |                         tr("Firmware Version / Build", String(obj.fw_ver) + " (build: " + String(obj.fw_date) + " " + String(obj.fw_time) + ")"), | 
			
		
	
		
			
				
					|  |  |  |                         tr("Hardware Version / Build", (obj.hw_ver/100).toFixed(2) + " (build: " + String(obj.prod_cw) + "/" + String(obj.prod_year) + ")"), | 
			
		
	
		
			
				
					|  |  |  |                         tr("Hardware Number", obj.part_num.toString(16)), | 
			
		
	
		
			
				
					|  |  |  |                         tr("Bootloader Version", (obj.boot_ver/100).toFixed(2)) | 
			
		
	
		
			
				
					|  |  |  |                     ]) | 
			
		
	
		
			
				
					|  |  |  |                 ]); | 
			
		
	
		
			
				
					|  |  |  |                 modal("Info for inverter " + obj.name, ml("div", {}, html)); | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             function parseIvRadioStats(obj) { | 
			
		
	
		
			
				
					|  |  |  |                 var html = ml("table", {class: "table"}, [ | 
			
		
	
		
			
				
					|  |  |  |                     ml("tbody", {}, [ | 
			
		
	
		
			
				
					|  |  |  |                         tr("TX count", obj.tx_cnt), | 
			
		
	
		
			
				
					|  |  |  |                         tr("RX success", obj.rx_success), | 
			
		
	
		
			
				
					|  |  |  |                         tr("RX fail", obj.rx_fail), | 
			
		
	
		
			
				
					|  |  |  |                         tr("RX no answer", obj.rx_fail_answer), | 
			
		
	
		
			
				
					|  |  |  |                         tr("RX fragments", obj.frame_cnt), | 
			
		
	
		
			
				
					|  |  |  |                         tr("TX retransmits", obj.retransmits) | 
			
		
	
		
			
				
					|  |  |  |                     ]) | 
			
		
	
		
			
				
					|  |  |  |                 ]); | 
			
		
	
		
			
				
					|  |  |  |                 modal("Info for inverter " + obj.name, ml("div", {}, html)); | 
			
		
	
	
		
			
				
					|  |  | 
 |