Compare commits

...

2 Commits

Author SHA1 Message Date
GamerClassN7 9d9304d30e Automation Fix 2021-02-24 17:20:49 +01:00
GamerClassN7 c6f57a3661 Damejídlo Value Fix 2021-02-24 17:20:35 +01:00
4 changed files with 19 additions and 9 deletions

View File

@ -26,8 +26,18 @@ class AutomationsApi extends ApiController
$this->requireAuth(); $this->requireAuth();
$obj = $this->input; $obj = $this->input;
if (
empty($obj['name']) ||
!isset($obj['name']) ||
!isset($obj['conditions']) ||
!isset($obj['tasks']) ||
!isset($obj['days'])
) {
throw new Exception("Invalid request payload", 400);
}
$response = []; $response = [];
$response = AutomationManager::create($obj['name'],$obj['days'], $obj['tasks'], $obj['conditions']); $response = AutomationManager::create($obj['name'],json_encode($obj['days']), json_encode($obj['tasks']), json_encode($obj['conditions']));
$this->response(['value'=>'OK']); $this->response(['value'=>'OK']);
} }

View File

@ -17,14 +17,14 @@ class AutomationManager{
return Db::command ('UPDATE automation SET executed = 0 WHERE automation_id=?', array ($automationId)); return Db::command ('UPDATE automation SET executed = 0 WHERE automation_id=?', array ($automationId));
} }
public static function create ($name, $onDays, $doCode, $ifCode, $automationId = "") { public static function create ($name, $onDays, $doCode, $ifCode, $userId = 1, $automationId = "") {
$userId = UserManager::getUserData('user_id'); $userId = UserManager::getUserData('user_id', $userId);
$scene = array ( $scene = array (
'name' => $name, 'name' => $name,
'owner_id' => $userId, 'owner_id' => $userId,
'on_days' => $onDays, 'on_days' => $onDays,
'if_something' => $ifCode, 'conditions' => $ifCode,
'do_something' => $doCode, 'tasks' => $doCode,
); );
try { try {
if ($automationId == "") { if ($automationId == "") {

View File

@ -14,7 +14,7 @@ class SettingsManager{
} }
public static function create ($name, $value, $type = '') { public static function create ($name, $value, $type = '') {
//if (!self::getByName($name)){ if (!self::getByName($name)){
$setting = array ( $setting = array (
'name' => $name, 'name' => $name,
'value' => $value, 'value' => $value,
@ -26,7 +26,7 @@ class SettingsManager{
echo $error->getMessage(); echo $error->getMessage();
die(); die();
} }
//} }
} }
public static function update ($name, $value, $type = '') { public static function update ($name, $value, $type = '') {

View File

@ -38,7 +38,7 @@ class DameJidlo extends VirtualDeviceManager
echo 'Error:' . curl_error($ch); echo 'Error:' . curl_error($ch);
} }
curl_close($ch); curl_close($ch);
var_dump(isset(json_decode($result, true)['data']['active_orders'][0]['delivery']['time']['eta']) ? json_decode($result, true)['data']['active_orders'][0]['delivery']['time']['eta'] : 0);
return (isset(json_decode($result, true)['data']['active_orders'][0]['delivery']['time']['eta']) ? json_decode($result, true)['data']['active_orders'][0]['delivery']['time']['eta'] : 0); return (isset(json_decode($result, true)['data']['active_orders'][0]['delivery']['time']['eta']) ? json_decode($result, true)['data']['active_orders'][0]['delivery']['time']['eta'] : 0);
} }
@ -80,6 +80,6 @@ class DameJidlo extends VirtualDeviceManager
} else if ($value <= 1) { } else if ($value <= 1) {
return "less " . $value; return "less " . $value;
} }
return ''; return $value;
} }
} }