Страница 1 из 1
Автоматическое изменение содержимого скрипта
Добавлено: Чт фев 07, 2019 1:07 pm
Igor3691
Никак не придумаю. В скрипте "getURL('192.168.1.114/?play=0', 0) " ежедневно увеличивать значение play= на единицу (...play=1, play=2 и т.д.), а по достижении значения play=254, вернуть play=0.
Re: Автоматическое изменение содержимого скрипта
Добавлено: Чт фев 07, 2019 4:51 pm
Chainik
Igor3691 писал(а): ↑Чт фев 07, 2019 1:07 pm
Никак не придумаю. В скрипте "getURL('192.168.1.114/?play=0', 0) " ежедневно увеличивать значение play= на единицу (...play=1, play=2 и т.д.), а по достижении значения play=254, вернуть play=0.
Думаю, у вас должно быть Объект.Свойство, где будет сохраняться текущее значение play. Ведь сам скрипт его "помнить" не может. По коду, примерно, так:
Код: Выделить всё
$play = gg('Имя_объекта.Имя_Cвойства_для_play');
If ($play == "254") {
sg('Имя_объекта.Имя_Cвойства_для_play', 0);
getURL('192.168.1.114/?play=0', 0);
} else {
$play = ++$play;
getURL("192.168.1.114/?play=".$play, 0);
}
Только начальное значение свойства впишите руками.
Re: Автоматическое изменение содержимого скрипта
Добавлено: Чт фев 07, 2019 9:48 pm
Igor3691
Замечательно, но чего-то не хватает. Переключает только один раз потому, что свойство для play в Объекте не меняется. И еще. Я так код писать еще не очень понимаю. Можно то же самое, но в Blockly?
Дотумкал! Нужно добавить "setGlobal('Имя_объекта'.'.'.'Имя_Cвойства_для_play', $play, 0);" Но в графическом виде всё же хотелось бы посмотреть для полного понимания.
Re: Автоматическое изменение содержимого скрипта
Добавлено: Чт фев 07, 2019 10:24 pm
Chainik
Igor3691 писал(а): ↑Чт фев 07, 2019 9:48 pm
Замечательно, но чего-то не хватает. Переключает только один раз потому, что свойство для play в Объекте не меняется. И еще. Я так код писать еще не очень понимаю. Можно то же самое, но в Blockly?
Не хватает механизма, который раз в сутки будет запускать ваш скрипт.
К примеру, можно сделать так. Дописать в «onNewMinute» (Панель управления --> ОБЪЕКТЫ --> Объекты --> [класс] Timer --> ClockChime --> onNewMinute) такой код:
Код: Выделить всё
if (timeIs('02:15')) {
runScript("Имя_вашего_скрипта");
}
Тогда ваш скрипт будет запускаться по ночам ежедневно в 02:15.
Blockly никогда не пользовался, поэтому тут подсказать ничего не могу. Можно переключить из режима Blockly в режим PHP и вставить код.
Re: Автоматическое изменение содержимого скрипта
Добавлено: Чт фев 07, 2019 10:44 pm
Igor3691
Большое спасибо. С запуском все в порядке. Запускается при появлении устройства в сети. Но и пример тоже пригодится. Жаль с Blocly не срослось. Для понимания новичкам полезно.
Re: Автоматическое изменение содержимого скрипта
Добавлено: Пт фев 08, 2019 12:31 pm
xor
Чтобы запустить раз в день появился метод onnewday (срабатывает в полночь), для другого времени можно пользоваться планировщиком.Если свойство меняется раз в сутки, негуманно чекать его раз в минуту.
Отправлено с моего Redmi 4X через Tapatalk