Добрый день!
Опрашиваю кнопку раз в 1 сек. Свойство Status меняется. У реле есть метод Switch, меняющий состояние на противоположное соответственно. В метод Кнопка.StatusChenged пишу вызов метода реле.switch
Получаю раз в секунду переключение реле на противоположное состояние вне зависимости от изменения состояния кнопка.Status
Баг или Фича?
Ожидалось при ИЗМЕНЕНИИ статуса выполнять метод. Ведь StatusChenged - статус изменен.
StatusChanged Баг или Фича?
Модератор: immortal
-
- Сообщения: 17
- Зарегистрирован: Чт май 21, 2015 7:29 pm
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: StatusChanged Баг или Фича?
То есть у объекта есть куча свойств, но лишь один метод на изменение одного свойства, и то метод выполняется не по изменению значения свойства, а по опросу значения свойства.
Есть такая скада WinCC, кто знает. Там у объектов есть куча свойств и у каждого свойства есть метод, который запускается при изменении значения этого свойства. Время опроса тэгов (значений свойств) устанавливается отдельно. Очень удобно. Может стоит так сделать?
Есть такая скада WinCC, кто знает. Там у объектов есть куча свойств и у каждого свойства есть метод, который запускается при изменении значения этого свойства. Время опроса тэгов (значений свойств) устанавливается отдельно. Очень удобно. Может стоит так сделать?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: StatusChanged Баг или Фича?
Метод действительно вызывается при каждом обновлении значения свойства, даже если само значение при этом остаётся тем же. Когда-то было только при изменении, но общественность настояла, что вызывать надо при каждой установке, а кому нужно, тот в коде метода уже будет делать проверку на само значение.
Да, и настроить можно вызов своего метода на каждое из свойств.
Да, и настроить можно вызов своего метода на каждое из свойств.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: StatusChanged Баг или Фича?
В начале метода напиши:
PS: На память пишу. Но вроде так это условие выглядит.
Код: Выделить всё
if ($params['OLD_VALUE'] != $params['VALUE']) {
// выполняем действия при изменении
}
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311