API Device Log Fix
This commit is contained in:
		@@ -70,11 +70,6 @@ class EndpointsApi extends ApiController{
 | 
			
		||||
				$data['firmware_hash'] = $obj['settings']["firmware_hash"];
 | 
			
		||||
			}
 | 
			
		||||
			DeviceManager::editByToken($obj['token'], $data);
 | 
			
		||||
			$this->response([
 | 
			
		||||
				'state' => 'succes',
 | 
			
		||||
				'command' => $command,
 | 
			
		||||
			], 200);
 | 
			
		||||
			die();
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		//Log Data Save
 | 
			
		||||
@@ -115,6 +110,7 @@ class EndpointsApi extends ApiController{
 | 
			
		||||
				if (!SubDeviceManager::getSubDeviceByMaster($device['device_id'], $key)) {
 | 
			
		||||
					SubDeviceManager::create($device['device_id'], $key, UNITS[$key]);
 | 
			
		||||
				}
 | 
			
		||||
				
 | 
			
		||||
				$subDeviceLastReordValue[$key] = $value['value'];
 | 
			
		||||
				RecordManager::create($device['device_id'], $key, round($value['value'],3));
 | 
			
		||||
				$logManager->write("[API] Device_ID " . $device['device_id'] . " writed value " . $key . ' ' . $value['value'], LogRecordTypes::INFO);
 | 
			
		||||
@@ -170,11 +166,12 @@ class EndpointsApi extends ApiController{
 | 
			
		||||
			foreach ($subDevicesData as $key => $subDeviceData) {
 | 
			
		||||
				$subDeviceId = $subDeviceData['subdevice_id'];
 | 
			
		||||
				$subDeviceLastReord = RecordManager::getLastRecord($subDeviceId);
 | 
			
		||||
				$subDeviceLastReordValue[$subDeviceData['type']] = $subDeviceLastReord['value'];
 | 
			
		||||
 | 
			
		||||
				if ($subDeviceLastReord['execuded'] == 0){
 | 
			
		||||
					$logManager->write("[API] subDevice_ID ".$subDeviceId . " executed comand with value " . json_encode($subDeviceLastReordValue) ." executed " . $subDeviceLastReord['execuded'], LogRecordTypes::INFO);
 | 
			
		||||
					RecordManager::setExecuted($subDeviceLastReord['record_id']);
 | 
			
		||||
				if (!empty ($subDeviceLastReord)) {
 | 
			
		||||
					$subDeviceLastReordValue[$subDeviceData['type']] = $subDeviceLastReord['value'];
 | 
			
		||||
					if ($subDeviceLastReord['execuded'] == 0){
 | 
			
		||||
						$logManager->write("[API] subDevice_ID " . $subDeviceId . " executed comand with value " . json_encode($subDeviceLastReordValue) . " executed " . $subDeviceLastReord['execuded'], LogRecordTypes::INFO);
 | 
			
		||||
						RecordManager::setExecuted($subDeviceLastReord['record_id']);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user