ПОМОГИТЕ кому не сложно ARDUINO датчики

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

Модератор: immortal

Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 3:04 pm

nick7zmail ОГРОМНОЕ СПАСИБО еще раз за тыканье носом не грамотного в этом вопросе. Век живи век учись.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Ср сен 14, 2016 3:58 pm

Sergey2055 писал(а):nick7zmail ОГРОМНОЕ СПАСИБО еще раз за тыканье носом не грамотного в этом вопросе. Век живи век учись.
=) Пожалуйста...обращайтесь...Кстати - для "спасибо" есть кнопочка)))
11.jpg
11.jpg (6.52 КБ) 5489 просмотров
За это сообщение автора nick7zmail поблагодарил:
Sergey2055 (Ср сен 14, 2016 4:05 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 4:05 pm

Уже благодарил но можно еще раз хорошего человека. Может прошлый раз не прошла благодарность.
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 7:34 pm

Все сделал настроил работает. Освоил написание простеньких скриптов и внедрения их в систему. Но меня немного не устраивает
что нельзя изменить свойство текст, объекта, пробовал по всякому и так и сяк вот сделал с постоянным обновлением по времени но тоже не пашет свойство статус меняется а текст нет может кто что подскажет. Может какой особенный подход здесь нужен вот код

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

$now=gg('arduino.K1');
setGlobal("sensorGarage.status",$now);
if ($params['sensorGarage.status']) {
 $this->setProperty('sensorGarage.statusText','закрыт');
} else {
 $this->setProperty('sensorGarage.statusText','открыт');
}
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение skysilver » Ср сен 14, 2016 9:24 pm

Вы уж определитесь, как будете свойства изменять, - или через setGlobal, или через указатель на объект $this.
Если через setGlobal, то свойство нужно указывать вместе с именем объекта. А если через $this, то без имени объекта, только название свойства.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Ср сен 14, 2016 9:52 pm

я пробовал по всякому и разные вариации вообще в идеале в методе объекта должно быть так

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

if ($params['status']) {
 $this->setProperty('statusText','закрыт');
} else {
 $this->setProperty('statusText','открыт');
}
но почему то не работает, хотя статус точно меняется вот такая засада. конечно не так уж принципиально можно и без этого свойства обойтись, но хотелось бы чтоб все красиво было. Хотя если свойство статуса изменить именно по http то и текст меняется а вот если статус меняется по другим причинам то не работает.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Чт сен 15, 2016 6:17 am

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 понабрались)))
Последний раз редактировалось nick7zmail Чт сен 15, 2016 8:51 am, всего редактировалось 1 раз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Чт сен 15, 2016 8:46 am

Добрый день. прошу прощения за мои костыли. На форумах начитался. Возможно не до конца догоняю вот все и перемешал. Буду разбираться.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение nick7zmail » Чт сен 15, 2016 11:01 am

Sergey2055 писал(а):Добрый день. прошу прощения за мои костыли. На форумах начитался. Возможно не до конца догоняю вот все и перемешал. Буду разбираться.
Просто чтобы использовать массив $params - его в скрипт передать сперва надо. Изначально он пустой.
Например при вызове скрипта, к примеру myscript по подобной ссылке

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

http://192.168.0.17/objects/?script=myscript&param1=98&param2=89  
Вы можете использовать в скрипте $params['param1'] и $params['param2'], которые будут равны соответственно 98 и 89...аналогично с методами - при запуске метода, $params туда закинуть сперва надо.
За это сообщение автора nick7zmail поблагодарил:
Sergey2055 (Чт сен 15, 2016 11:12 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: ПОМОГИТЕ кому не сложно ARDUINO датчики

Сообщение Sergey2055 » Чт сен 15, 2016 11:12 am

Я уже понял. Спасибо. Я решил эту проблемку все заработало. nick7zmail ВАМ ОТДЕЛЬНОЕ СПАСИБО!!!!!, за терпение и четкие разъяснения.
Ответить