Нужно выполнить метод у всех объектов класса. делаю так
$objects=getObjectsByClass("tempSensors");
foreach($objects as $obj) {
$obj->callMethod("refresh");
say("test");
}
До say("test"); не доходит. алиса ничего не говорит.
Массив объектов создается.
Метод рефреш в классе определен. но он не выполняется.
Что я делаю не так?
если уже было - ткните плиз носом. нуб.
не работает итератор, как правильно?
Модератор: immortal
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 873 раза
- Контактная информация:
Re: не работает итератор, как правильно?
а еслиnightwind писал(а):Нужно выполнить метод у всех объектов класса. делаю так
$objects=getObjectsByClass("tempSensors");
foreach($objects as $obj) {
$obj->callMethod("refresh");
say("test");
}
До say("test"); не доходит. алиса ничего не говорит.
Массив объектов создается.
Метод рефреш в классе определен. но он не выполняется.
Что я делаю не так?
если уже было - ткните плиз носом. нуб.
$obj->callMethod("refresh");
заменить на
callMethod($obj['TITLE'].".refresh");
- Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!

- nightwind
- Сообщения: 333
- Зарегистрирован: Вс июн 26, 2016 4:42 pm
- Откуда: Барановичи
- Благодарил (а): 28 раз
- Поблагодарили: 52 раза
- Контактная информация:
Re: не работает итератор, как правильно?
Спасибо, друг. так код метода выполняется до конца.
но код метода refresh по прежнему нет.
а там всего-то
if (this->getProperty("alive")==0) {
this->setProperty("temp","-999");}
say("inrefresh");
это я так хочу обозначить мертвые датчики. чтобы не висела на сцене последняя температура, а было ясно, что он сдох.
может велосипед изобретаю, но пока так.
но код метода refresh по прежнему нет.
а там всего-то
if (this->getProperty("alive")==0) {
this->setProperty("temp","-999");}
say("inrefresh");
это я так хочу обозначить мертвые датчики. чтобы не висела на сцене последняя температура, а было ясно, что он сдох.
может велосипед изобретаю, но пока так.
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Благодарил (а): 14 раз
- Поблагодарили: 873 раза
- Контактная информация:
Re: не работает итератор, как правильно?
if ($this->getProperty("alive")==0) {nightwind писал(а):Спасибо, друг. так код метода выполняется до конца.
но код метода refresh по прежнему нет.
а там всего-то
if (this->getProperty("alive")==0) {
this->setProperty("temp","-999");}
say("inrefresh");
это я так хочу обозначить мертвые датчики. чтобы не висела на сцене последняя температура, а было ясно, что он сдох.
может велосипед изобретаю, но пока так.
$this->setProperty("temp","-999");}
say("inrefresh");
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!

- nightwind
- Сообщения: 333
- Зарегистрирован: Вс июн 26, 2016 4:42 pm
- Откуда: Барановичи
- Благодарил (а): 28 раз
- Поблагодарили: 52 раза
- Контактная информация:
Re: не работает итератор, как правильно?
болван я, согласен. просто весь день просидел, башка не варит уже вообще.
спасибо, заработало
спасибо, заработало