Страница 5 из 7
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Ср сен 14, 2016 3:04 pm
Sergey2055
nick7zmail ОГРОМНОЕ СПАСИБО еще раз за тыканье носом не грамотного в этом вопросе. Век живи век учись.
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Ср сен 14, 2016 3:58 pm
nick7zmail
Sergey2055 писал(а):nick7zmail ОГРОМНОЕ СПАСИБО еще раз за тыканье носом не грамотного в этом вопросе. Век живи век учись.
=) Пожалуйста...обращайтесь...Кстати - для "спасибо" есть кнопочка)))

- 11.jpg (6.52 КБ) 6075 просмотров
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Ср сен 14, 2016 4:05 pm
Sergey2055
Уже благодарил но можно еще раз хорошего человека. Может прошлый раз не прошла благодарность.
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Ср сен 14, 2016 7:34 pm
Sergey2055
Все сделал настроил работает. Освоил написание простеньких скриптов и внедрения их в систему. Но меня немного не устраивает
что нельзя изменить свойство текст, объекта, пробовал по всякому и так и сяк вот сделал с постоянным обновлением по времени но тоже не пашет свойство статус меняется а текст нет может кто что подскажет. Может какой особенный подход здесь нужен вот код
Код: Выделить всё
$now=gg('arduino.K1');
setGlobal("sensorGarage.status",$now);
if ($params['sensorGarage.status']) {
$this->setProperty('sensorGarage.statusText','закрыт');
} else {
$this->setProperty('sensorGarage.statusText','открыт');
}
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Ср сен 14, 2016 9:24 pm
skysilver
Вы уж определитесь, как будете свойства изменять, - или через setGlobal, или через указатель на объект $this.
Если через setGlobal, то свойство нужно указывать вместе с именем объекта. А если через $this, то без имени объекта, только название свойства.
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Ср сен 14, 2016 9:52 pm
Sergey2055
я пробовал по всякому и разные вариации вообще в идеале в методе объекта должно быть так
Код: Выделить всё
if ($params['status']) {
$this->setProperty('statusText','закрыт');
} else {
$this->setProperty('statusText','открыт');
}
но почему то не работает, хотя статус точно меняется вот такая засада. конечно не так уж принципиально можно и без этого свойства обойтись, но хотелось бы чтоб все красиво было. Хотя если свойство статуса изменить именно по http то и текст меняется а вот если статус меняется по другим причинам то не работает.
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Чт сен 15, 2016 6:17 am
nick7zmail
setProperty/GetProperty чаще всего используют для классовых методов (если у вас один метод на весь класс. Свойства должны быть
БЕЗ указания объекта, но с $this. Для setGlobal/GetGlobal (они же sg() и gg()) нужно полное указание объект.метод. У вас всё смешано))
Код: Выделить всё
$now=gg('arduino.K1');
sg('sensorGarage.status',$now);
if ($params['sensorGarage.status']) {
sg('sensorGarage.statusText','закрыт');
} else {
sg('sensorGarage.statusText','открыт');
}
И убедитесь что if ($params['sensorGarage.status']) ...доходит до скрипта, и правильно отрабатывается. Если же вы не посылали никаких params при запуске метода (а я почти уверен что не посылали) - тогда там вообще, наверное, имелось ввиду if (gg('sensorGarage.status'))
Второй ваш вариант, я думаю, должен выглядеть так
Код: Выделить всё
if ($this->getProperty('status')) { //при условии, что статус - 1 или 0
$this->setProperty('statusText','закрыт');
} else {
$this->setProperty('statusText','открыт');
}
Откуда вы этих $params понабрались)))
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Чт сен 15, 2016 8:46 am
Sergey2055
Добрый день. прошу прощения за мои костыли. На форумах начитался. Возможно не до конца догоняю вот все и перемешал. Буду разбираться.
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Чт сен 15, 2016 11:01 am
nick7zmail
Sergey2055 писал(а):Добрый день. прошу прощения за мои костыли. На форумах начитался. Возможно не до конца догоняю вот все и перемешал. Буду разбираться.
Просто чтобы использовать массив $params - его в скрипт передать сперва надо. Изначально он пустой.
Например при вызове скрипта, к примеру myscript по подобной ссылке
Код: Выделить всё
http://192.168.0.17/objects/?script=myscript¶m1=98¶m2=89
Вы можете использовать в скрипте $params['param1'] и $params['param2'], которые будут равны соответственно 98 и 89...аналогично с методами - при запуске метода, $params туда закинуть сперва надо.
Re: ПОМОГИТЕ кому не сложно ARDUINO датчики
Добавлено: Чт сен 15, 2016 11:12 am
Sergey2055
Я уже понял. Спасибо. Я решил эту проблемку все заработало. nick7zmail ВАМ ОТДЕЛЬНОЕ СПАСИБО!!!!!, за терпение и четкие разъяснения.