Подскажите где ошибка. Сценарий с условием по времени

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

EvgenyG
Сообщения: 217
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 56 раз
Поблагодарили: 1 раз

Подскажите где ошибка. Сценарий с условием по времени

Сообщение EvgenyG » Ср янв 11, 2017 2:14 pm

Создал сценарий по которому должен выполняться код в котором есть условия по времени суток.
Если убрать if то всё работает.
Подскажите где ошибка:

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

if (timeBetween('23:00:01', '05:45:00')) {
// Спальная ночь
// вкл 1
getURL('192.168.1.36/valdes?int=0&set=200', 0);
sleep(1);
// выкл 1
getURL('192.168.1.36/valdes?int=1&set=270', 0);
sleep(1);
// вкл 2
getURL('192.168.1.36/valdes?int=2&set=250', 0);
sleep(1);
// выкл 2
getURL('192.168.1.36/valdes?int=3&set=270', 0);
sleep(1);
// вкл 3
getURL('192.168.1.36/valdes?int=4&set=220', 0);
sleep(1);
// выкл 3
getURL('192.168.1.36/valdes?int=5&set=235', 0);
sleep(1);
}

if (timeBetween('05:45:01', '06:30:00')) {
// Спальная утро
// вкл 1
getURL('192.168.1.36/valdes?int=0&set=250', 0);
sleep(1);
// выкл 1
getURL('192.168.1.36/valdes?int=1&set=270', 0);
sleep(1);
// вкл 2
getURL('192.168.1.36/valdes?int=2&set=250', 0);
sleep(1);
// выкл 2
getURL('192.168.1.36/valdes?int=3&set=270', 0);
sleep(1);
// вкл 3
getURL('192.168.1.36/valdes?int=4&set=220', 0);
sleep(1);
// выкл 3
getURL('192.168.1.36/valdes?int=5&set=235', 0);
sleep(1);
}

if (timeBetween('6:30:01', '18:00:00')) {
// Спальная день эконом
// вкл 1
getURL('192.168.1.36/valdes?int=0&set=160', 0);
sleep(1);
// выкл 1
getURL('192.168.1.36/valdes?int=1&set=180', 0);
sleep(1);
// вкл 2
getURL('192.168.1.36/valdes?int=2&set=160', 0);
sleep(1);
// выкл 2
getURL('192.168.1.36/valdes?int=3&set=180', 0);
sleep(1);
// вкл 3
getURL('192.168.1.36/valdes?int=4&set=160', 0);
sleep(1);
// выкл 3
getURL('192.168.1.36/valdes?int=5&set=180', 0);
sleep(1);
}
 
if (timeBetween('18:30:01', '23:00:00')) {
// Спальная день
// вкл 1
getURL('192.168.1.36/valdes?int=0&set=250', 0);
sleep(1);
// выкл 1
getURL('192.168.1.36/valdes?int=1&set=270', 0);
sleep(1);
// вкл 2
getURL('192.168.1.36/valdes?int=2&set=250', 0);
sleep(1);
// выкл 2
getURL('192.168.1.36/valdes?int=3&set=270', 0);
sleep(1);
// вкл 3
getURL('192.168.1.36/valdes?int=4&set=220', 0);
sleep(1);
// выкл 3
getURL('192.168.1.36/valdes?int=5&set=230', 0);
sleep(1);
 }
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение olehs » Ср янв 11, 2017 2:20 pm

попробуйте первое условие разделить на 2: до полуночи (23:59) и после (00:00)
EvgenyG
Сообщения: 217
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 56 раз
Поблагодарили: 1 раз

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение EvgenyG » Ср янв 11, 2017 2:21 pm

olehs писал(а):попробуйте первое условие разделить на 2: до полуночи (23:59) и после (00:00)
пробовал
не помогает
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение olehs » Ср янв 11, 2017 2:22 pm

а вообще ниодно не работает, или только первое?
UPD. timeBetween не принимает секунды. Только до минут
Последний раз редактировалось olehs Ср янв 11, 2017 2:23 pm, всего редактировалось 1 раз.
За это сообщение автора olehs поблагодарил:
EvgenyG (Ср янв 11, 2017 2:37 pm)
Рейтинг: 1.16%
EvgenyG
Сообщения: 217
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 56 раз
Поблагодарили: 1 раз

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение EvgenyG » Ср янв 11, 2017 2:22 pm

olehs писал(а):а вообще ниодно не работает, или только первое?
ни одно
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение olehs » Ср янв 11, 2017 2:24 pm

olehs писал(а):UPD. timeBetween не принимает секунды. Только до минут
EvgenyG
Сообщения: 217
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 56 раз
Поблагодарили: 1 раз

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение EvgenyG » Ср янв 11, 2017 2:27 pm

olehs писал(а):
olehs писал(а):UPD. timeBetween не принимает секунды. Только до минут
спасибо!
сейчас попробую
как быть при изменении периодов?
например от 06:00 до 07:00
а следующее условие от 07:00 до 08:00
или надо +1 минуту добавлять: от 07:01 до 08:00
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение olehs » Ср янв 11, 2017 2:28 pm

EvgenyG писал(а): например от 06:00 до 07:00
а следующее условие от 07:00 до 08:00
или надо +1 минуту добавлять: от 07:01 до 08:00
06:00 - 06:59
07:00 - 07:59

Переход через сутки все-таки можно не разбивать
EvgenyG
Сообщения: 217
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 56 раз
Поблагодарили: 1 раз

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение EvgenyG » Ср янв 11, 2017 2:30 pm

olehs писал(а):
EvgenyG писал(а): например от 06:00 до 07:00
а следующее условие от 07:00 до 08:00
или надо +1 минуту добавлять: от 07:01 до 08:00
06:00 - 06:59
07:00 - 07:59

Переход через сутки все-таки можно не разбивать
Спасибо!!!
Работает
а что будет в 06:59:30 ?
какое условие?
06:00 - 06:59
или
07:00 - 07:59
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подскажите где ошибка. Сценарий с условием по времени

Сообщение olehs » Ср янв 11, 2017 2:33 pm

EvgenyG писал(а): а что будет в 06:59:30 ?
какое условие?
06:00 - 06:59
или
07:00 - 07:59
06:00 - 06:59
За это сообщение автора olehs поблагодарил:
EvgenyG (Ср янв 11, 2017 2:37 pm)
Рейтинг: 1.16%
Ответить