Здравствуйте. Прошу помощи. В MajorDomo я новичок и c PHP не знаком поэтому решил использовать blockly. Не могу заставить работать два таймера в одном сценарии по условию.
Когда таймер один все работает.
1 -пробовал один таймер вложить в другой не работает
if (true) {
$timerCode1=<<<EOT
setGlobal('TV1'.'.'.'notification', 'Пора отдохнуть телевизор отключится через 2 минуты');
setGlobal('TV1'.'.'.'muted', '1');
$timerCode=<<<EOT
setGlobal('TV1'.'.'.'power', '1');
EOT;
setTimeOut('timer2', $timerCode1, (int)('5'));
EOT;
setTimeOut('timer1', $timerCode, (int)('5'));
}
2 - пробовал запускать оба таймер с разным временем выдает ошибку
Parse error: syntax error, unexpected end of file in C:\_majordomo\htdocs/cms/cached/ea598e4f6552d7d6c93335d8a61f4ee3.php on line 14
if (true) {
$timerCode=<<<EOT
setGlobal('TV1'.'.'.'notification', 'Пора отдохнуть телевизор отключится через 2 минуты');
setGlobal('TV1'.'.'.'muted', '1');
EOT;
setTimeOut('timer1', $timerCode, (int)('5'));
$timerCode=<<<EOT
setGlobal('TV1'.'.'.'power', '1');
EOT;
setTimeOut('timer2', $timerCode, (int)('5'));
}
Blockly и таймеры
Модератор: immortal
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Blockly и таймеры
Два таймера в блокли не будут работать. Можете создать отдельные сценарии с таймерами и потом, их всех собрать в одном сценарий.
У вас не правильно задана истина. Для ее работы необходимо привязать объект.свойство к истине или ложь. см. на скриншоте как нужно делать правильно.
Истину нет смысла применять, это лишнее. Достаточно делать вот так: если объект.свойство равно 0 или 1, то выполнять действие. При запуске сценария идет проверка правил и если условия не совпадают, то данный сценарий не запустится. Для примера я вам привел схему выключения звука, если телевизор работает. В таком случае, если телевизор выключен, сценарий не сработает.
У вас не правильно задана истина. Для ее работы необходимо привязать объект.свойство к истине или ложь. см. на скриншоте как нужно делать правильно.
СпойлерПоказать
СпойлерПоказать
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Blockly и таймеры
А че за бред? Почему 2 таймера не будут в блокли работать?
ПС: словил такой же баг, пытаясь показать клиенту как должно работать...при этом код руками поправляешь - всё классно....че то бредятина какая-то...недоработка в блокли, или модуле, который проверяет код перед сохранением?
ПС: словил такой же баг, пытаясь показать клиенту как должно работать...при этом код руками поправляешь - всё классно....че то бредятина какая-то...недоработка в блокли, или модуле, который проверяет код перед сохранением?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<