Страница 19 из 124
Re: Простые устройства / Simple Devices
Добавлено: Пт сен 08, 2017 9:04 pm
xor
для связанных устройств реализованы:
включить/выключить/переключить
установить цвет
по-моему, не хватает для диммеров:
установить яркость
Re: Простые устройства / Simple Devices
Добавлено: Пт сен 08, 2017 10:22 pm
xor
И ещё,
у простых диммеров два ключевых свойства:
статус и яркость/уровень(level).
Статус, как я понимаю, показывает включено/выключено, level - уровень мощности 0-100%.
Но они ещё и взаимозависимы - при turnon'е статус устанавливается в 1,но и level, если=0 становится =100.
А если level становится = 0, то он и статус меняет в 0, а при level>0, статус устанавливается в 1.
upd
пример - диммер включен (статус=1,левел=100), меняем левел(=0, при этом статус становится 0),
при этом диммер по-прежнему включен с уровнем 100 до выполнения turnon/turnoff/switch?
/upd
Нет ли здесь лишних связей?
Не логичнее ли сделать level просто указателем максимальной яркости/мощности диммера?
Типа, диммер управляет подсветкой и управляется датчиком движения (вкл/выкл)
Когда светло и так - день - level=0,
вечером - level=100,
ночью - level=30.
Так не проще?
Re: Простые устройства / Simple Devices
Добавлено: Пт сен 08, 2017 10:58 pm
xor
или вообще,
для диммера сделать основной метод - установить уровень мощности SetBright(x),
где if x=0 then status=0 else status=1
тогда
turnon=SetBright(level),
turnoff=SetBright(0)
Re: Простые устройства / Simple Devices
Добавлено: Сб сен 09, 2017 12:59 pm
xor
Супер система!
Реализовал все вышеозвученные хотелки для простых диммеров, редактируя свойства/методы объектов.
Сергею респект!
Re: Простые устройства / Simple Devices
Добавлено: Сб сен 09, 2017 1:45 pm
ингвар
подскажите из-за чего эти ошибки
Код: Выделить всё
13:38:14 0.40074000 Error executing job Sensor_humidity03_updateTime (11297087): (/var/www/lib/common.class.php)
13:36:04 0.33272700 Error executing job Sensor_humidity03_updateTime (11296775): (/var/www/lib/common.class.php)
13:32:34 0.37823300 Error executing job Sensor_temp03_updateTime (11296189): (/var/www/lib/common.class.php)
13:32:34 0.28314600 Error executing job Motion04_updateTime (11296195): (/var/www/lib/common.class.php)
13:30:04 0.39161900 Error executing job Motion04_updateTime (11295853): (/var/www/lib/common.class.php)
13:29:54 0.33151900 Error executing job Sensor_humidity03_updateTime (11295827): (/var/www/lib/common.class.php)
13:28:34 0.38891500 Error executing job Sensor_temp03_updateTime (11295637): (/var/www/lib/common.class.php)
13:27:54 0.28333100 Error executing job Sensor_temp03_updateTime (11295537): (/var/www/lib/common.class.php)
13:27:04 0.44604200 Error executing job Motion04_updateTime (11295427): (/var/www/lib/common.class.php)
13:26:04 0.43601200 Error executing job Motion04_updateTime (11295287): (/var/www/lib/common.class.php)
13:23:14 0.39266800 Error executing job Sensor_humidity03_updateTime (11294891): (/var/www/lib/common.class.php)
13:22:44 0.39647200 Error executing job Motion04_updateTime (11294829): (/var/www/lib/common.class.php)
13:21:54 0.42922500 Error executing job Motion04_updateTime (11294706): (/var/www/lib/common.class.php)
13:21:44 0.22711200 Error executing job Sensor_temp03_updateTime (11294673): (/var/www/lib/common.class.php)
13:19:34 0.31093800 Error executing job Sensor_temp03_updateTime (11294356): (/var/www/lib/common.class.php)
13:18:14 0.26042400 Error executing job Sensor_temp03_updateTime (11294171): (/var/www/lib/common.class.php)
13:17:44 0.33840400 Error executing job Sensor_temp03_updateTime (11294093): (/var/www/lib/common.class.php)
13:17:44 0.25720300 Error executing job Motion04_updateTime (11294100): (/var/www/lib/common.class.php)
13:16:44 0.29152400 Error executing job Sensor_temp03_updateTime (11293928): (/var/www/lib/common.class.php)
13:15:34 0.36127900 Error executing job Sensor_humidity03_updateTime (11293749): (/var/www/lib/common.class.php)
13:15:24 0.18150800 Error executing job Sensor_humidity03_updateTime (11293722): (/var/www/lib/common.class.php)
13:14:44 0.43823600 Error executing job Motion04_updateTime (11293633): (/var/www/lib/common.class.php)
13:13:44 0.27504900 Error executing job Sensor_temp03_updateTime (11293424): (/var/www/lib/common.class.php)
13:11:04 0.38817600 Error executing job Motion04_updateTime (11293065): (/var/www/lib/common.class.php)
13:10:04 0.30016300 Error executing job Sensor_temp03_updateTime (11292885): (/var/www/lib/common.class.php)
13:08:44 0.30546800 Error executing job Sensor_temp03_updateTime (11292683): (/var/www/lib/common.class.php)
13:08:05 0.36062500 Error executing job Sensor_temp03_updateTime (11292577): (/var/www/lib/common.class.php)
13:07:04 0.27747700 Error executing job Sensor_temp03_updateTime (11292383): (/var/www/lib/common.class.php)
что то с свойством updateTime, а вот что не пойму
Re: Простые устройства / Simple Devices
Добавлено: Сб сен 16, 2017 10:20 pm
tarasfrompir
Уважаемый Сергей.
Можно ли сделать еще один тип устройства DVR камера ...
Аналог IP - камера... Почему ?
Одно есть но в IP камера нет приема почтовых сообщений о событии Движение из DVR -регистратора ... А так по функционалу вроде бы похоже... Выкинуть логин и пассворд и ЮРЛ статического снимка...
Re: Простые устройства / Simple Devices
Добавлено: Вс сен 17, 2017 11:03 pm
Gelezako
Я использовал встроенный объект Kitchen, который находился в классе Rooms, добавил к нему кучу свойств и методов. Потом в модуле "простые устройства" захотел добавить датчик движения и в качестве связанного объекта указал Kitchen. В результате этот объект со всеми свойствами и методами переехал в класс SDevices. Это ужас, как всё вернуть? Что будет если я удалю датчик движения, который я добавил в модуле "простые устройства"? Боюсь что потеряю все свои свойства и методы.
--
попробовал вручную добавить объект Kitchen в класс Rooms, но пишет "Пожалуйста, заполните необходимые поля!", хотя все поля заполнены. Помогите плиз вернуть объект Kitchen в класс Rooms.
Re: Простые устройства / Simple Devices
Добавлено: Пн сен 18, 2017 11:05 pm
ингвар
ингвар писал(а):подскажите из-за чего эти ошибки
Код: Выделить всё
13:38:14 0.40074000 Error executing job Sensor_humidity03_updateTime (11297087): (/var/www/lib/common.class.php)
13:36:04 0.33272700 Error executing job Sensor_humidity03_updateTime (11296775): (/var/www/lib/common.class.php)
13:32:34 0.37823300 Error executing job Sensor_temp03_updateTime (11296189): (/var/www/lib/common.class.php)
13:32:34 0.28314600 Error executing job Motion04_updateTime (11296195): (/var/www/lib/common.class.php)
13:30:04 0.39161900 Error executing job Motion04_updateTime (11295853): (/var/www/lib/common.class.php)
13:29:54 0.33151900 Error executing job Sensor_humidity03_updateTime (11295827): (/var/www/lib/common.class.php)
13:28:34 0.38891500 Error executing job Sensor_temp03_updateTime (11295637): (/var/www/lib/common.class.php)
13:27:54 0.28333100 Error executing job Sensor_temp03_updateTime (11295537): (/var/www/lib/common.class.php)
13:27:04 0.44604200 Error executing job Motion04_updateTime (11295427): (/var/www/lib/common.class.php)
13:26:04 0.43601200 Error executing job Motion04_updateTime (11295287): (/var/www/lib/common.class.php)
13:23:14 0.39266800 Error executing job Sensor_humidity03_updateTime (11294891): (/var/www/lib/common.class.php)
13:22:44 0.39647200 Error executing job Motion04_updateTime (11294829): (/var/www/lib/common.class.php)
13:21:54 0.42922500 Error executing job Motion04_updateTime (11294706): (/var/www/lib/common.class.php)
13:21:44 0.22711200 Error executing job Sensor_temp03_updateTime (11294673): (/var/www/lib/common.class.php)
13:19:34 0.31093800 Error executing job Sensor_temp03_updateTime (11294356): (/var/www/lib/common.class.php)
13:18:14 0.26042400 Error executing job Sensor_temp03_updateTime (11294171): (/var/www/lib/common.class.php)
13:17:44 0.33840400 Error executing job Sensor_temp03_updateTime (11294093): (/var/www/lib/common.class.php)
13:17:44 0.25720300 Error executing job Motion04_updateTime (11294100): (/var/www/lib/common.class.php)
13:16:44 0.29152400 Error executing job Sensor_temp03_updateTime (11293928): (/var/www/lib/common.class.php)
13:15:34 0.36127900 Error executing job Sensor_humidity03_updateTime (11293749): (/var/www/lib/common.class.php)
13:15:24 0.18150800 Error executing job Sensor_humidity03_updateTime (11293722): (/var/www/lib/common.class.php)
13:14:44 0.43823600 Error executing job Motion04_updateTime (11293633): (/var/www/lib/common.class.php)
13:13:44 0.27504900 Error executing job Sensor_temp03_updateTime (11293424): (/var/www/lib/common.class.php)
13:11:04 0.38817600 Error executing job Motion04_updateTime (11293065): (/var/www/lib/common.class.php)
13:10:04 0.30016300 Error executing job Sensor_temp03_updateTime (11292885): (/var/www/lib/common.class.php)
13:08:44 0.30546800 Error executing job Sensor_temp03_updateTime (11292683): (/var/www/lib/common.class.php)
13:08:05 0.36062500 Error executing job Sensor_temp03_updateTime (11292577): (/var/www/lib/common.class.php)
13:07:04 0.27747700 Error executing job Sensor_temp03_updateTime (11292383): (/var/www/lib/common.class.php)
что то с свойством updateTime, а вот что не пойму
помогите пожалуйста то сыплет очень часто эту ошибку в X-Ray
Re: Простые устройства / Simple Devices
Добавлено: Пн сен 18, 2017 11:33 pm
nick7zmail
Хороший вопрос)) Тоже такое наблюдаю. Недавно появлись...и скорее всего связанны с "активностью" простых устройств. Это таймеры, на случай, когда данные перестают поступать...но почему ерроры лезут - хз.
Re: Простые устройства / Simple Devices
Добавлено: Вт сен 19, 2017 1:00 am
xor
ингвару:
поиском по common.class.php ищется источник ошибки
Код: Выделить всё
/**
* Summary of runScheduledJobs
* @return void
*/
function runScheduledJobs()
{
SQLExec("DELETE FROM jobs WHERE EXPIRE <= '" . date('Y-m-d H:i:s') . "'");
$sqlQuery = "SELECT *
FROM jobs
WHERE PROCESSED = 0
AND EXPIRED = 0
AND RUNTIME <= '" . date('Y-m-d H:i:s') . "'";
$jobs = SQLSelect($sqlQuery);
$total = count($jobs);
for ($i = 0; $i < $total; $i++)
{
echo "Running job: " . $jobs[$i]['TITLE'] . "\n";
$jobs[$i]['PROCESSED'] = 1;
$jobs[$i]['STARTED'] = date('Y-m-d H:i:s');
SQLUpdate('jobs', $jobs[$i]);
$url = BASE_URL . '/objects/?job=' . $jobs[$i]['ID'];
$result = trim(getURL($url, 0));
$result = preg_replace('/<!--.+-->/is', '', $result);
if (!preg_match('/OK$/', $result))
{
//getLogger(__FILE__)->error(sprintf('Error executing job %s (%s): %s', $jobs[$i]['TITLE'], $jobs[$i]['ID'], $result));
DebMes(sprintf('Error executing job %s (%s): %s', $jobs[$i]['TITLE'], $jobs[$i]['ID'], $result) .' ('.__FILE__.')');
}
}
}
добавьте debmes($result); после строки $result = preg_replace('/<!--.+-->/is', '', $result);
и посмотрите,что возвращается.
По тексту ожидается ответ ОК, иначе выдается ошибка.
У меня давно что-то подобное было из-за неверной кодировки сохраненной программы.