Страница 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
ингвар
подскажите из-за чего эти ошибки
SPOILERSPOILER_SHOW

Код: Выделить всё

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
ингвар
ингвар писал(а):подскажите из-за чего эти ошибки
SPOILERSPOILER_SHOW

Код: Выделить всё

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);
и посмотрите,что возвращается.
По тексту ожидается ответ ОК, иначе выдается ошибка.
У меня давно что-то подобное было из-за неверной кодировки сохраненной программы.