Не применяет сразу два параметра

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Vitamin
Сообщения: 14
Зарегистрирован: Пн мар 23, 2020 1:46 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Не применяет сразу два параметра

Сообщение Vitamin » Вт мар 24, 2020 9:10 pm

Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2

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

setGlobal('XiRgb01.color',$bluecolor);
и яркостью

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

setGlobal('XiRgb01.brightness',10);
. При применении одного из параметров все срабатывает. Но если поставить их оба

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

setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Не применяет сразу два параметра

Сообщение tarasfrompir » Вт мар 24, 2020 9:18 pm

Vitamin писал(а):
Вт мар 24, 2020 9:10 pm
Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2

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

setGlobal('XiRgb01.color',$bluecolor);
и яркостью

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

setGlobal('XiRgb01.brightness',10);
. При применении одного из параметров все срабатывает. Но если поставить их оба

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

setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
а в =дальнейшей логике 'XiRgb01.color' не изменяет состояние 'XiRgb01.brightness'???
Спасибо нам ПОМОЖЕТ..!
Vitamin
Сообщения: 14
Зарегистрирован: Пн мар 23, 2020 1:46 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не применяет сразу два параметра

Сообщение Vitamin » Вт мар 24, 2020 9:20 pm

Это весь код, не считая переменных цвета
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Не применяет сразу два параметра

Сообщение Chainik » Вт мар 24, 2020 9:24 pm

Vitamin писал(а):
Вт мар 24, 2020 9:20 pm
Это весь код, не считая переменных цвета
Код то весь, но, наверняка, изменение свойства запускает некий метод. Так вот этот метод (методы) и надо "курить".
Ну и "навстидку", для эксперимента, попробуйте поставить sleep между изменением свойств.

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

setGlobal('XiRgb01.brightness',10);
sleep(1);
setGlobal('XiRgb01.color',$bluecolor);
Если не поможет, копайте код связанных методов.
Vitamin
Сообщения: 14
Зарегистрирован: Пн мар 23, 2020 1:46 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не применяет сразу два параметра

Сообщение Vitamin » Вт мар 24, 2020 9:31 pm

Chainik писал(а):
Вт мар 24, 2020 9:24 pm
Vitamin писал(а):
Вт мар 24, 2020 9:20 pm
Это весь код, не считая переменных цвета
Код то весь, но, наверняка, изменение свойства запускает некий метод. Так вот этот метод (методы) и надо "курить".
Ну и "навстидку", для эксперимента, попробуйте поставить sleep между изменением свойств.

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

setGlobal('XiRgb01.brightness',10);
sleep(1);
setGlobal('XiRgb01.color',$bluecolor);
Если не поможет, копайте код связанных методов.
Уже пробовал, первая мысль :), первый параметр применяется, потом ожидание по слипу, потом откат и применение второго параметра. Про методы можно чуток подробней?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Не применяет сразу два параметра

Сообщение Chainik » Вт мар 24, 2020 9:37 pm

Vitamin писал(а):
Вт мар 24, 2020 9:31 pm
...
Про методы можно чуток подробней?
Значит точно дело в методах. У вас в свойстве, в пункте "запускать метод при изменении", наверняка, вписан метод, который запускается в случае изменения свойства. Вот код этого метода и надо смотреть.
Vitamin
Сообщения: 14
Зарегистрирован: Пн мар 23, 2020 1:46 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не применяет сразу два параметра

Сообщение Vitamin » Вт мар 24, 2020 9:48 pm

Chainik писал(а):
Вт мар 24, 2020 9:37 pm
Vitamin писал(а):
Вт мар 24, 2020 9:31 pm
...
Про методы можно чуток подробней?
Значит точно дело в методах. У вас в свойстве, в пункте "запускать метод при изменении", наверняка, вписан метод, который запускается в случае изменения свойства. Вот код этого метода и надо смотреть.
Из пункта "запускать метод при изменении" убрал метод, поменял, без изменений,на реакции кода никак не отразилось.
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Не применяет сразу два параметра

Сообщение Logrus » Вт мар 24, 2020 10:13 pm

Vitamin писал(а):
Вт мар 24, 2020 9:10 pm
Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2

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

setGlobal('XiRgb01.color',$bluecolor);
и яркостью

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

setGlobal('XiRgb01.brightness',10);
. При применении одного из параметров все срабатывает. Но если поставить их оба

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

setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
https://connect.smartliving.ru/tasks/288.html
а чем вас не устраивает?
п.с. не плохо б получить фидбек от новичка
Последний раз редактировалось Logrus Вт мар 24, 2020 10:27 pm, всего редактировалось 1 раз.
За это сообщение автора Logrus поблагодарил:
Vitamin (Вт мар 24, 2020 10:36 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Vitamin
Сообщения: 14
Зарегистрирован: Пн мар 23, 2020 1:46 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не применяет сразу два параметра

Сообщение Vitamin » Вт мар 24, 2020 10:14 pm

Еще в методах такой код. Я так понимаю он запускает ещё какой-то скрипт, но где его увидеть не пойму
  • /* begin injection of {SDevices} */
    require(DIR_MODULES.'devices/SRGB_colorUpdated.php');
    /* end injection of {SDevices} */
Vitamin
Сообщения: 14
Зарегистрирован: Пн мар 23, 2020 1:46 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не применяет сразу два параметра

Сообщение Vitamin » Вт мар 24, 2020 10:33 pm

Logrus писал(а):
Вт мар 24, 2020 10:13 pm
Vitamin писал(а):
Вт мар 24, 2020 9:10 pm
Добрый день. Из сценария пытаюсь управлять цветом хаба Xiaomo gateway2

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

setGlobal('XiRgb01.color',$bluecolor);
и яркостью

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

setGlobal('XiRgb01.brightness',10);
. При применении одного из параметров все срабатывает. Но если поставить их оба

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

setGlobal('XiRgb01.brightness',10);
setGlobal('XiRgb01.color',$bluecolor);
, то срабатывает только последний, порядок не имеет значения. Причём на долю секунды применяется первый параметр, потом отказывается к предыдущему значению, и применятся второй. Хорошо дружбу только с Екселем, но пытаюсь разобраться с php. Подскажите, где ошибаюсь?
https://connect.smartliving.ru/tasks/288.html
а чем вас не устраивает?
п.с. не плохо б получить фидбек от новичка
Спасибо, сработало. Хотелось бы понять, почему не работает "стандартный" метод, но уже могу идти дальше.
Ответить