Страница 1 из 1
Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 9:10 pm
Vitamin
Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2
и яркостью
. При применении одного из параметров все срабатывает. Но если поставить их оба
Код: Выделить всё
setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 9:18 pm
tarasfrompir
Vitamin писал(а): ↑Вт мар 24, 2020 9:10 pm
Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2
и яркостью
. При применении одного из параметров все срабатывает. Но если поставить их оба
Код: Выделить всё
setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
а в =дальнейшей логике 'XiRgb01.color' не изменяет состояние 'XiRgb01.brightness'???
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 9:20 pm
Vitamin
Это весь код, не считая переменных цвета
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 9:24 pm
Chainik
Vitamin писал(а): ↑Вт мар 24, 2020 9:20 pm
Это весь код, не считая переменных цвета
Код то весь, но, наверняка, изменение свойства запускает некий метод. Так вот этот метод (методы) и надо "курить".
Ну и "навстидку", для эксперимента, попробуйте поставить sleep между изменением свойств.
Код: Выделить всё
setGlobal('XiRgb01.brightness',10);
sleep(1);
setGlobal('XiRgb01.color',$bluecolor);
Если не поможет, копайте код связанных методов.
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 9:31 pm
Vitamin
Chainik писал(а): ↑Вт мар 24, 2020 9:24 pm
Vitamin писал(а): ↑Вт мар 24, 2020 9:20 pm
Это весь код, не считая переменных цвета
Код то весь, но, наверняка, изменение свойства запускает некий метод. Так вот этот метод (методы) и надо "курить".
Ну и "навстидку", для эксперимента, попробуйте поставить sleep между изменением свойств.
Код: Выделить всё
setGlobal('XiRgb01.brightness',10);
sleep(1);
setGlobal('XiRgb01.color',$bluecolor);
Если не поможет, копайте код связанных методов.
Уже пробовал, первая мысль

, первый параметр применяется, потом ожидание по слипу, потом откат и применение второго параметра. Про методы можно чуток подробней?
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 9:37 pm
Chainik
Vitamin писал(а): ↑Вт мар 24, 2020 9:31 pm
...
Про методы можно чуток подробней?
Значит точно дело в методах. У вас в свойстве, в пункте "запускать метод при изменении", наверняка, вписан метод, который запускается в случае изменения свойства. Вот код этого метода и надо смотреть.
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 9:48 pm
Vitamin
Chainik писал(а): ↑Вт мар 24, 2020 9:37 pm
Vitamin писал(а): ↑Вт мар 24, 2020 9:31 pm
...
Про методы можно чуток подробней?
Значит точно дело в методах. У вас в свойстве, в пункте "запускать метод при изменении", наверняка, вписан метод, который запускается в случае изменения свойства. Вот код этого метода и надо смотреть.
Из пункта "запускать метод при изменении" убрал метод, поменял, без изменений,на реакции кода никак не отразилось.
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 10:13 pm
Logrus
Vitamin писал(а): ↑Вт мар 24, 2020 9:10 pm
Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2
и яркостью
. При применении одного из параметров все срабатывает. Но если поставить их оба
Код: Выделить всё
setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
https://connect.smartliving.ru/tasks/288.html
а чем вас не устраивает?
п.с. не плохо б получить фидбек от новичка
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 10:14 pm
Vitamin
Еще в методах такой код. Я так понимаю он запускает ещё какой-то скрипт, но где его увидеть не пойму
- /* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SRGB_colorUpdated.php');
/* end injection of {SDevices} */
Re: Не применяет сразу два параметра
Добавлено: Вт мар 24, 2020 10:33 pm
Vitamin
Logrus писал(а): ↑Вт мар 24, 2020 10:13 pm
Vitamin писал(а): ↑Вт мар 24, 2020 9:10 pm
Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2
и яркостью
. При применении одного из параметров все срабатывает. Но если поставить их оба
Код: Выделить всё
setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
https://connect.smartliving.ru/tasks/288.html
а чем вас не устраивает?
п.с. не плохо б получить фидбек от новичка
Спасибо, сработало. Хотелось бы понять, почему не работает "стандартный" метод, но уже могу идти дальше.