Страница 1 из 2
Помогите с кодом одна строчка
Добавлено: Ср мар 07, 2018 4:52 pm
Murat
Вот строчка setTimeOut ($rname, 'sayReply ("Напоминаю: '.$matches[4].'");' ,$matches[2]*60); Она прописывает но не говорит sayReply подсвечивается красным
Код: Выделить всё
$rnumber = 1;
while (1) {
$rname = "Reminder_$rnumber";
if (!timeOutExists($rname)) break;
$rnumber++;
}
setTimeOut ($rname, 'sayReply ("Напоминаю: '.$matches[4].'");' ,$matches[2]*60);
sayReply("Принято напоминание - напомнить через $matches[2] минут: $matches[4]",5);
sayReply("Постараюсь не забыть!",5);
Re: Помогите с кодом одна строчка
Добавлено: Ср мар 07, 2018 5:41 pm
fandaymon
А то что после установки таймера говорит? Тогда дело скорее всего в уровне - вне таймера поставлен уровень 5, а в самом таймере ничего не поставлено
Re: Помогите с кодом одна строчка
Добавлено: Ср май 09, 2018 9:10 am
newz20
Народ помогите разобраться с кодом, завел димер через простые устройства, добавил там же кнопку. При нажатии на кнопку димер должен включится на 5 или выключится если уже горит. нажимаю на кнопку а он выполняет и то и другое моргает. Код прописан в кнопке блоками.
Код: Выделить всё
if (getGlobal('XiDimmer01'.'.'.'level') == '0') {
setGlobal('XiDimmer01'.'.'.'level', '5');
say('Светильник включен', 2);
} else {
setGlobal('XiDimmer01'.'.'.'level', '0');
say('Светильник выключен', 2);
}
При выполнении кода в консоли все работает как положено. Где копать?
Re: Помогите с кодом одна строчка
Добавлено: Ср май 09, 2018 10:50 am
fandaymon
newz20 писал(а): ↑Ср май 09, 2018 9:10 am
Народ помогите разобраться с кодом, завел димер через простые устройства, добавил там же кнопку. При нажатии на кнопку димер должен включится на 5 или выключится если уже горит. нажимаю на кнопку а он выполняет и то и другое моргает. Код прописан в кнопке блоками.
Код: Выделить всё
if (getGlobal('XiDimmer01'.'.'.'level') == '0') {
setGlobal('XiDimmer01'.'.'.'level', '5');
say('Светильник включен', 2);
} else {
setGlobal('XiDimmer01'.'.'.'level', '0');
say('Светильник выключен', 2);
}
При выполнении кода в консоли все работает как положено. Где копать?
Видимо кнопка несколько раз метод вызывает. Копка ксяомная или самодельная?
И ещё такой вопрос не по существу- а зачем так странно писать точку? Гораздо проще написать getGlobal('XiDimmer01.level')
Re: Помогите с кодом одна строчка
Добавлено: Ср май 09, 2018 12:01 pm
newz20
fandaymon писал(а): ↑Ср май 09, 2018 10:50 am
newz20 писал(а): ↑Ср май 09, 2018 9:10 am
Народ помогите разобраться с кодом, завел димер через простые устройства, добавил там же кнопку. При нажатии на кнопку димер должен включится на 5 или выключится если уже горит. нажимаю на кнопку а он выполняет и то и другое моргает. Код прописан в кнопке блоками.
Код: Выделить всё
if (getGlobal('XiDimmer01'.'.'.'level') == '0') {
setGlobal('XiDimmer01'.'.'.'level', '5');
say('Светильник включен', 2);
} else {
setGlobal('XiDimmer01'.'.'.'level', '0');
say('Светильник выключен', 2);
}
При выполнении кода в консоли все работает как положено. Где копать?
Видимо кнопка несколько раз метод вызывает. Копка ксяомная или самодельная?
И ещё такой вопрос не по существу- а зачем так странно писать точку? Гораздо проще написать getGlobal('XiDimmer01.level')
ксяомишный кубик, поворот на 90. если привязать через связанные устройства то работает нормально, переключение происходит без проблем. Таким образом считаю что кнопка отрабатывает нормально.
Про точку не понял, это код который появляется в php после создания алгоритма в блоках.
Есть код и на php обычный, моргание такое же.
Re: Помогите с кодом одна строчка
Добавлено: Чт май 10, 2018 9:36 am
newz20
не знаю что наковырял, но все заработало.
Re: Помогите с кодом одна строчка
Добавлено: Пн сен 14, 2020 9:13 am
homester
Как в html можно реализовать условие?
Если у свойства всего два значение "0" и "1", то этот код работает:
<p class="button5 %ESP01.SV|"on;off"%">0</p>
а если значений три, то как быть?
Re: Помогите с кодом одна строчка
Добавлено: Пн сен 14, 2020 10:18 am
tarasfrompir
homester писал(а): ↑Пн сен 14, 2020 9:13 am
Как в html можно реализовать условие?
Если у свойства всего два значение "0" и "1", то этот код работает:
<p class="button5 %ESP01.SV|"on;off"%">0</p>
а если значений три, то как быть?
если 0,1,2
то будет
<p class="button5 %ESP01.SV|"on;off;unknow"%">0</p>
Re: Помогите с кодом одна строчка
Добавлено: Пн сен 14, 2020 11:15 am
homester
tarasfrompir писал(а): ↑Пн сен 14, 2020 10:18 am
если 0,1,2
то будет
<p class="button5 %ESP01.SV|"on;off;unknow"%">0</p>
Спасибо, буду знать. Но к сожалению мне надо 0,1,2,3. Как я понял опять напрашивается JavaScript.

Re: Помогите с кодом одна строчка
Добавлено: Пн сен 14, 2020 11:27 am
tarasfrompir
homester писал(а): ↑Пн сен 14, 2020 11:15 am
tarasfrompir писал(а): ↑Пн сен 14, 2020 10:18 am
если 0,1,2
то будет
<p class="button5 %ESP01.SV|"on;off;unknow"%">0</p>
Спасибо, буду знать. Но к сожалению мне надо 0,1,2,3. Как я понял опять напрашивается JavaScript.
Да хоть 25 - все состояния перечисляеш через точку с запятой - вроде так должно быть