| 
				
			 | 
			
			
				
				@@ -2,9 +2,12 @@ 
			 | 
		
		
	
		
			
			| 
				2
			 | 
			
				2
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				3
			 | 
			
				3
			 | 
			
			
				
				 namespace App\Http\Business; 
			 | 
		
		
	
		
			
			| 
				4
			 | 
			
				4
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				5
			 | 
			
			
				
				+use App\Http\DBO\HostsDbo; 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				6
			 | 
			
			
				
				+use App\Http\DBO\SensorTypesDbo; 
			 | 
		
		
	
		
			
			| 
				5
			 | 
			
				7
			 | 
			
			
				
				 use Luticate\Utils\LuBusiness; 
			 | 
		
		
	
		
			
			| 
				6
			 | 
			
				8
			 | 
			
			
				
				 use App\Http\DataAccess\SensorsDataAccess; 
			 | 
		
		
	
		
			
			| 
				7
			 | 
			
				9
			 | 
			
			
				
				 use App\Http\DBO\SensorsDbo; 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				10
			 | 
			
			
				
				+use Luticate\Utils\LuRequest; 
			 | 
		
		
	
		
			
			| 
				8
			 | 
			
				11
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				9
			 | 
			
				12
			 | 
			
			
				
				 class SensorsBusiness extends LuBusiness { 
			 | 
		
		
	
		
			
			| 
				10
			 | 
			
				13
			 | 
			
			
				
				     protected static function getDataAccess() 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -51,7 +54,15 @@ class SensorsBusiness extends LuBusiness { 
			 | 
		
		
	
		
			
			| 
				51
			 | 
			
				54
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				52
			 | 
			
				55
			 | 
			
			
				
				     public static function getValue($sensor_id) 
			 | 
		
		
	
		
			
			| 
				53
			 | 
			
				56
			 | 
			
			
				
				     { 
			 | 
		
		
	
		
			
			| 
				54
			 | 
			
				
			 | 
			
			
				
				-        self::getById($sensor_id); 
			 | 
		
		
	
		
			
			| 
				55
			 | 
			
				
			 | 
			
			
				
				-        return rand(0, 42) * ($sensor_id % 2 == 0 ? 1 : -1); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				57
			 | 
			
			
				
				+        /** 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				58
			 | 
			
			
				
				+         * @var $sensor SensorsDbo 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				59
			 | 
			
			
				
				+         * @var $host HostsDbo 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				60
			 | 
			
			
				
				+         * @var $type SensorTypesDbo 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				61
			 | 
			
			
				
				+         */ 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				62
			 | 
			
			
				
				+        $sensor = self::getById($sensor_id); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				63
			 | 
			
			
				
				+        $host = HostsBusiness::getById($sensor->getHostId()); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				64
			 | 
			
			
				
				+        $type = SensorTypesBusiness::getById($sensor->getSensorTypeId()); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				65
			 | 
			
			
				
				+        return LuRequest::proxy('POST', $host->getUrl() . "/sensors/value", [], 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				66
			 | 
			
			
				
				+            ["sensor" => $sensor->__toString(), "type" => $type->__toString()], ["X-Token" => $host->getToken()]); 
			 | 
		
		
	
		
			
			| 
				56
			 | 
			
				67
			 | 
			
			
				
				     } 
			 | 
		
		
	
		
			
			| 
				57
			 | 
			
				68
			 | 
			
			
				
				 } 
			 |