Automations
This commit is contained in:
parent
edf0b1ceb4
commit
d8c7a54446
4
api.php
4
api.php
@ -73,11 +73,7 @@ try {
|
|||||||
AutomationManager::executeAll();
|
AutomationManager::executeAll();
|
||||||
$fallbackManager = new FallbackManager(RANGES);
|
$fallbackManager = new FallbackManager(RANGES);
|
||||||
$fallbackManager->check();
|
$fallbackManager->check();
|
||||||
<<<<<<< HEAD
|
|
||||||
//LogKeeper::purge(LOGTIMOUT);
|
//LogKeeper::purge(LOGTIMOUT);
|
||||||
=======
|
|
||||||
LogKeeper::purge(LOGTIMOUT);
|
|
||||||
>>>>>>> 15d95dae1d1766044ec10522238bb848dff548c2
|
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$logManager->write("[Automation] Something happen during automation execution", LogRecordType::ERROR);
|
$logManager->write("[Automation] Something happen during automation execution", LogRecordType::ERROR);
|
||||||
}
|
}
|
||||||
|
@ -118,6 +118,18 @@ class AutomationManager{
|
|||||||
} else if ($membersHome > 0 && $automation['executed'] == 0){
|
} else if ($membersHome > 0 && $automation['executed'] == 0){
|
||||||
$run = true;
|
$run = true;
|
||||||
}
|
}
|
||||||
|
} else if ($onValue['type'] == 'atDeviceValue') {
|
||||||
|
|
||||||
|
$subDeviceId = SubDeviceManager::getSubDeviceByMaster($onValue['value']['deviceID'], $onValue['value']['type'])["subdevice_id"];
|
||||||
|
$lastValue = RecordManager::getLastRecord($subDeviceId);
|
||||||
|
|
||||||
|
if ($lastValue['value'] == $onValue['value']['value'] && $automation['executed'] == 0) {
|
||||||
|
$run = true;
|
||||||
|
|
||||||
|
} else if ($lastValue['value'] != $onValue['value']['value'] && $automation['executed'] == 1){
|
||||||
|
$restart = true;
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//finalization
|
//finalization
|
||||||
|
@ -2,9 +2,20 @@
|
|||||||
if (isset($_POST) && !empty($_POST)){
|
if (isset($_POST) && !empty($_POST)){
|
||||||
if (isset($_POST['modalFinal']) && $_POST['action'] == "add") {
|
if (isset($_POST['modalFinal']) && $_POST['action'] == "add") {
|
||||||
$doCode = json_encode($_POST['device'], JSON_PRETTY_PRINT);
|
$doCode = json_encode($_POST['device'], JSON_PRETTY_PRINT);
|
||||||
|
|
||||||
|
$value = $_POST['atSelector'];
|
||||||
|
if ($_POST['atSelector'] == 'time'){
|
||||||
|
$value = $_POST['atSelectorValue'];
|
||||||
|
} else if ($_POST['atSelector'] == 'atDeviceValue') {
|
||||||
|
$value = json_decode($_POST['atSelectorValue']);
|
||||||
|
} else if ($_POST['atSelector'] == 'inHome' || $_POST['atSelector'] == 'outHome') {
|
||||||
|
$value = UserManager::getUserData('user_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$ifCode = json_encode([
|
$ifCode = json_encode([
|
||||||
"type" => $_POST['atSelector'],
|
"type" => $_POST['atSelector'],
|
||||||
"value" => $_POST['atSelectorValue'],
|
"value" => $value,
|
||||||
], JSON_PRETTY_PRINT);
|
], JSON_PRETTY_PRINT);
|
||||||
$onDays = $_POST['atDays'];
|
$onDays = $_POST['atDays'];
|
||||||
|
|
||||||
@ -32,18 +43,28 @@ if (isset($_POST) && !empty($_POST)){
|
|||||||
$subDevice = SubDeviceManager::getSubDevice($subDeviceId);
|
$subDevice = SubDeviceManager::getSubDevice($subDeviceId);
|
||||||
$subDeviceMaster = SubDeviceManager::getSubDeviceMaster($subDeviceId,$subDevice['type']);
|
$subDeviceMaster = SubDeviceManager::getSubDeviceMaster($subDeviceId,$subDevice['type']);
|
||||||
|
|
||||||
$json = json_encode([
|
$device = [
|
||||||
'deviceID' => $subDeviceMaster['device_id'],
|
'deviceID' => $subDeviceMaster['device_id'],
|
||||||
'type'=> $subDevice['type'],
|
'type'=> $subDevice['type'],
|
||||||
'value'=> $subDeviceValue,
|
'value'=> $subDeviceValue,
|
||||||
]);
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$_POST['atSelectorValue'] = (isset($_POST['atTime']) ? $_POST['atTime'] : (isset($_POST['atDeviceValue']) ? $json : $_POST['atSelector']));
|
$value = $_POST['atSelector'];
|
||||||
|
if (isset($_POST['atTime'])){
|
||||||
|
$value = $_POST['atTime'];
|
||||||
|
} else if (isset($_POST['atDeviceValue'])) {
|
||||||
|
$value = $device;
|
||||||
|
} else if ($_POST['atSelector'] == 'inHome' || $_POST['atSelector'] == 'outHome') {
|
||||||
|
//TODO: opravit edit aby vkládal id původního uživatele
|
||||||
|
$value = UserManager::getUserData('user_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
$value = (isset($_POST['atTime']) ? $_POST['atTime'] : (isset($_POST['atDeviceValue']) ? $device : $_POST['atSelector']));
|
||||||
$ifCode = json_encode([
|
$ifCode = json_encode([
|
||||||
"type" => $_POST['atSelector'],
|
"type" => $_POST['atSelector'],
|
||||||
"value" => $_POST['atSelectorValue'],
|
"value" => $value,
|
||||||
], JSON_PRETTY_PRINT);
|
], JSON_PRETTY_PRINT);
|
||||||
$onDays = ($_POST['day'] != '' ? json_encode($_POST['day']) : '');
|
$onDays = ($_POST['day'] != '' ? json_encode($_POST['day']) : '');
|
||||||
|
|
||||||
|
@ -241,10 +241,7 @@ $( '[name="room"]' ).change(function (e) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
/*
|
/*
|
||||||
=======
|
|
||||||
>>>>>>> 15d95dae1d1766044ec10522238bb848dff548c2
|
|
||||||
var windowLoc = $(location).attr('pathname');
|
var windowLoc = $(location).attr('pathname');
|
||||||
windowLoc = windowLoc.substring(windowLoc.lastIndexOf("/"));
|
windowLoc = windowLoc.substring(windowLoc.lastIndexOf("/"));
|
||||||
console.log();
|
console.log();
|
||||||
@ -280,13 +277,7 @@ if (windowLoc == "/") {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
},4000);
|
},4000);
|
||||||
<<<<<<< HEAD
|
|
||||||
}*/
|
}*/
|
||||||
=======
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
>>>>>>> 15d95dae1d1766044ec10522238bb848dff548c2
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -149,7 +149,6 @@ class Ajax extends Template
|
|||||||
isset($_POST['action']) &&
|
isset($_POST['action']) &&
|
||||||
$_POST['action'] != ''
|
$_POST['action'] != ''
|
||||||
) {
|
) {
|
||||||
<<<<<<< HEAD
|
|
||||||
$updateData = [];
|
$updateData = [];
|
||||||
$allDevicesData = DeviceManager::getAllDevices();
|
$allDevicesData = DeviceManager::getAllDevices();
|
||||||
foreach ($allDevicesData as $deviceKey => $deviceValue) {
|
foreach ($allDevicesData as $deviceKey => $deviceValue) {
|
||||||
@ -217,10 +216,6 @@ class Ajax extends Template
|
|||||||
|
|
||||||
//TODO: PRO JS VRACET DATA
|
//TODO: PRO JS VRACET DATA
|
||||||
echo json_encode($updateData, JSON_PRETTY_PRINT);
|
echo json_encode($updateData, JSON_PRETTY_PRINT);
|
||||||
=======
|
|
||||||
//TODO: PRO JS VRACET DATA
|
|
||||||
ECHO 'test';
|
|
||||||
>>>>>>> 15d95dae1d1766044ec10522238bb848dff548c2
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user