Отладка

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Отладка

Сообщение ILGAS » Ср янв 20, 2016 3:58 pm

sergejey писал(а):Эта функция с "начала времён" :) Так что если ничего не пишется, то видимо всё же до этого кода дело не доходит.
я не понимаю.
эти сообщения
23:15:15 DEBUG [root]: JAVASCRIPT Error: URL: http://dom.no-ip.biz/js/codemirror/lib/codemirror.js - Uncaught TypeError: n.getAttribute is not a function; line: 2760 (at C:\_majordomo\htdocs\lib\general.class.php:547)
(at C:\_majordomo\htdocs\lib\general.class.php:547)

они о чем?
это ошибка или норма?
он же пишет
22:15:30 DEBUG [root]: как
22:15:30 DEBUG [root]: свойства:
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отладка

Сообщение sergejey » Ср янв 20, 2016 4:05 pm

ILGAS писал(а):
sergejey писал(а):Эта функция с "начала времён" :) Так что если ничего не пишется, то видимо всё же до этого кода дело не доходит.
я не понимаю.
эти сообщения
23:15:15 DEBUG [root]: JAVASCRIPT Error: URL: http://dom.no-ip.biz/js/codemirror/lib/codemirror.js - Uncaught TypeError: n.getAttribute is not a function; line: 2760 (at C:\_majordomo\htdocs\lib\general.class.php:547)
(at C:\_majordomo\htdocs\lib\general.class.php:547)

они о чем?
это ошибка или норма?
Именно это сообщение это ошибка, но не ваша, а, пожалуй, разработчика плагина codemirror, который используется для "раскраски" кода. Со сложными javascript-плагинами такое случается и они бывает чудят в разных браузерах, вызывая записи об ошибках, хоть при этом свои функции и выполняют. Система же послушно эти ошибки складирует в логи.
То, что пишет "как" и "свойства:", значит всё-таки код проходит. Может быть только стоит заменить код на:
DebMes("свойства: ".$params['status']);
если вы хотите именно status вывести

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Отладка

Сообщение ILGAS » Ср янв 27, 2016 3:25 pm

-
Последний раз редактировалось ILGAS Чт янв 28, 2016 5:31 pm, всего редактировалось 1 раз.
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Отладка

Сообщение ILGAS » Чт янв 28, 2016 1:44 pm

установил датчик движения по образцу ab-log.ru
поставил в модуле megad так
Изображение
и в методе

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

$this->setProperty("updated",time());
$this->setProperty("updatedTime",date("Y-m-d H:i:s",time()));
$this->setProperty("alive",1);
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) { $alive_timeout=7*24*60*60; }
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout);

$s=$params['status'];
if (isset($s)) {
 // Записать в свойство объекта
 $this->setProperty('status',$s);
}
//===================================
DebMes("свойства: ".$params['status']);
DebMes("статус test_DD: ". getGlobal('test_DD.status'));
//===================================
в X-Ray
выдает
13:48:11 DEBUG [root]: статус test_DD: 0 (at C:\_majordomo\htdocs\lib\general.class.php:547)
13:48:11 DEBUG [root]: свойства: (at C:\_majordomo\htdocs\lib\general.class.php:547)
13:48:02 DEBUG [root]: статус test_DD: 1 (at C:\_majordomo\htdocs\lib\general.class.php:547)
13:48:02 DEBUG [root]: свойства: (at C:\_majordomo\htdocs\lib\general.class.php:547)
как я понимаю $params['status'] = test_DD.status
почему $params['status'] выдает пустым?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отладка

Сообщение sergejey » Ср фев 03, 2016 5:10 pm

ILGAS писал(а):как я понимаю $params['status'] = test_DD.status
почему $params['status'] выдает пустым?
Нет, не правильно понимаете. $params это параметры вызова метода, они не совпадают с названием свойств. Значение свойства можно получить так:

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

$status=$this->getProperty('status'); 
В крайнем случае, можно вместо $params['status'] использовать $params['VALUE'], т.к. этот параметр устанавливается при вызове метода из модуля.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить