mirror of
				https://github.com/Ylianst/MeshCentral.git
				synced 2025-03-09 15:40:18 +00:00 
			
		
		
		
	fix amt powerstate and timer (#5691)
Signed-off-by: si458 <simonsmith5521@gmail.com>
This commit is contained in:
		
							parent
							
								
									ef6fd23a4f
								
							
						
					
					
						commit
						a822b88756
					
				
					 2 changed files with 6 additions and 5 deletions
				
			
		|  | @ -750,7 +750,8 @@ module.exports.CreateAmtManager = function (parent) { | |||
|                                                 // Start power polling if not connected to LMS
 | ||||
|                                                 var ppfunc = function powerPoleFunction() { fetchPowerState(powerPoleFunction.dev); } | ||||
|                                                 ppfunc.dev = dev; | ||||
|                                                 dev.polltimer = new setTimeout(ppfunc, 290000); // Poll for power state every 4 minutes 50 seconds.
 | ||||
|                                                 if(dev.polltimer){ clearInterval(dev.polltimer); delete dev.polltimer; } | ||||
|                                                 dev.polltimer = new setInterval(ppfunc, 290000); // Poll for power state every 4 minutes 50 seconds.
 | ||||
|                                                 fetchPowerState(dev); | ||||
|                                             } else { | ||||
|                                                 // For LMS connections, close now.
 | ||||
|  | @ -931,7 +932,7 @@ module.exports.CreateAmtManager = function (parent) { | |||
|                     else if (response.Body.OSPowerSavingState == 3) { meshPowerState = 2; } // Modern standby (We are going to call this S1);
 | ||||
| 
 | ||||
|                     // Set OS power state
 | ||||
|                     if (meshPowerState >= 0) { parent.SetConnectivityState(dev.meshid, dev.nodeid, Date.now(), 4, meshPowerState, null, { name: dev.name }); } | ||||
|                     if (meshPowerState >= 0) { parent.SetConnectivityState(dev.meshid, dev.nodeid, Date.now(), 2, meshPowerState, null, { name: dev.name }); } | ||||
|                 }); | ||||
|             } else { | ||||
|                 // Convert the power state
 | ||||
|  | @ -941,7 +942,7 @@ module.exports.CreateAmtManager = function (parent) { | |||
|                 if (powerstate < powerConversionTable.length) { meshPowerState = powerConversionTable[powerstate]; } else { powerstate = 6; } | ||||
| 
 | ||||
|                 // Set power state
 | ||||
|                 if (meshPowerState >= 0) { parent.SetConnectivityState(dev.meshid, dev.nodeid, Date.now(), 4, meshPowerState, null, { name: dev.name }); } | ||||
|                 if (meshPowerState >= 0) { parent.SetConnectivityState(dev.meshid, dev.nodeid, Date.now(), 2, meshPowerState, null, { name: dev.name }); } | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|  |  | |||
|  | @ -2477,7 +2477,7 @@ function CreateMeshCentralServer(config, args) { | |||
|             if (connectType == 1) { state.agentPower = powerState; } else if (connectType == 2) { state.ciraPower = powerState; } else if (connectType == 4) { state.amtPower = powerState; } | ||||
|             var powerState = 0, oldPowerState = state.powerState; | ||||
|             if ((state.connectivity & 1) != 0) { powerState = state.agentPower; } else if ((state.connectivity & 2) != 0) { powerState = state.ciraPower; } else if ((state.connectivity & 4) != 0) { powerState = state.amtPower; } | ||||
|             if ((state.powerState == null) || (state.powerState != powerState)) { | ||||
|             if ((state.powerState == null)|| (state.powerState == undefined) || (state.powerState != powerState)) { | ||||
|                 state.powerState = powerState; | ||||
|                 eventConnectChange = 1; | ||||
| 
 | ||||
|  | @ -2521,7 +2521,7 @@ function CreateMeshCentralServer(config, args) { | |||
|             if (connectType == 1) { state.agentPower = powerState; } else if (connectType == 2) { state.ciraPower = powerState; } else if (connectType == 4) { state.amtPower = powerState; } | ||||
|             var powerState = 0, oldPowerState = state.powerState; | ||||
|             if ((state.connectivity & 1) != 0) { powerState = state.agentPower; } else if ((state.connectivity & 2) != 0) { powerState = state.ciraPower; } else if ((state.connectivity & 4) != 0) { powerState = state.amtPower; } | ||||
|             if ((state.powerState == null) || (state.powerState != powerState)) { | ||||
|             if ((state.powerState == null)|| (state.powerState == undefined) || (state.powerState != powerState)) { | ||||
|                 state.powerState = powerState; | ||||
|                 eventConnectChange = 1; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue