sergejey писал(а):Честно говоря, не могу воспроизвести проблему. В переключатели задана такая логика, что он в положении OFF всегда, когда значение не равно тому, что прописано в ON. Т.е. не важно что там 0, NULL или 456, главное, чтобы не было тем, что прописано в ON (1 по-умолчанию). Параметр для OFF имеет значение только для того, что отправлять в переменную при ручном переключении в это положение, но не для состояния самого выключателя.
Сергей спасибо за ответ!
Поясню ситуацию:
Мои ключи на 1-wire имеют (используют для работы) 2 канала - А(PIO.A) и В(sensed.B)
при чем канал А(PIO.A) настроен как выход с ключа на схему управления, т.е. на него надо подать управляющий сигнал
а канал В(sensed.B) - это сенсор, он "чувствует" замкнут ли семистор (варистор ну или что там не помню), т.е. горит ли сейчас свет!
также на схеме ключа имеется триггер который позволяет управлять включением света с выключателя!
с целью выполнения всей логики задачи свет включается не подачей "1" на выход А, подачей
фронта 0 -> 1 (сначала 0 потом 1)!
И вот если в 1-wire привязать, просто:
коридор 2-й этаж.trigOnOff к А(PIO.A)
коридор 2-й этаж.status к В(sensed.B)
и в элементе меню указать
Связанный объект.Свойство: коридор 2-й этаж.status
Запускать Объект.Метод: коридор 2-й этаж.switch
для справки код switch:
Код: Выделить всё
$this->setProperty("trigOnOff",0);
$this->setProperty("trigOnOff",1);
то отрабатывает не корректно, т.е. свет то может включиться или выключиться, а вот "ползунок" выключателя в меню вернуться в прежнее состояние
не зависимо от состояния света...
Добавил позднее:
Перепроверил: если включать (или выкл) свет ползунком выключателя в меню - то все нормально, но если включать физическим выключателем, то
состояние ползунка при этом в открытом меню в программе НЕ МЕНЯЕТСЯ - автообновление установленно на 3 сек.!!!
пробовал решить путем присвоения в методе насильно
коридор 2-й этаж.status=0 при значении "пустая строка", но это вызывает ошибки MJD - нотисы!!! (видны в окне cmd - start.bat)
хотя ситуацию несколько улучшает (значительно улучшает)
конечно тут накладывается еще и проблема поведения самой сети 1-wire на физическом уровне - не смотря на наличие строчки "online" на странице настройки этих самых модулей
в стабильном порядке, я средствами OWFS вижу не стабильность нахождения ключей в каждый момент времени (то все видны то 1 то несколько и так постоянно)