Включение в установленное время

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

Модератор: immortal

Ответить
Forth
Сообщения: 48
Зарегистрирован: Вс янв 13, 2019 4:37 pm
Благодарил (а): 39 раз
Поблагодарили: 0

Включение в установленное время

Сообщение Forth » Вс окт 04, 2020 8:09 am

Добрый день!
Помогите реализовать следующий функционал:
- в управлении устанавливаю время включения реле (это я реализовал)
- в управлении устанавливается время на которое включается реле (это не знаю как реализовать)
Для себя понимаю следующий подход, данные минут и секунд из модуля управления передаются объекту, а там уже необходимо как то вытащить установленные минуты, умножить их на 60 сек. и прибавить установленные секунды и включать реле на это количество секунд.
Поиском по форуму я поикал, не нашел ничего подходящего, направьте пожалуйста на реализацию вышеуказанного функционала.https://ibb.co/PTQs5vH
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Включение в установленное время

Сообщение Chainik » Вс окт 04, 2020 8:59 am

Например, можно воспользоваться элементом меню "Плюс-минус". В момент запуска метода/сценария из свойства считывается установленная в этом пункте продолжительность работы реле и указывается в таймере на его отключение (SetTimeOut).
Также можно то же самое сделать и с использованием HTML. Вот пример установки продолжительности полива (https://ab-log.ru/forum/viewtopic.php?f ... &start=780). Принципиально работает точно так же.
За это сообщение автора Chainik поблагодарил:
Forth (Вс окт 04, 2020 9:23 am)
Рейтинг: 1.16%
Forth
Сообщения: 48
Зарегистрирован: Вс янв 13, 2019 4:37 pm
Благодарил (а): 39 раз
Поблагодарили: 0

Re: Включение в установленное время

Сообщение Forth » Вс окт 04, 2020 9:42 am

Chainik писал(а):
Вс окт 04, 2020 8:59 am
Например, можно воспользоваться элементом меню "Плюс-минус". В момент запуска метода/сценария из свойства считывается установленная в этом пункте продолжительность работы реле и указывается в таймере на его отключение (SetTimeOut).
Спасибо конечно, но для себя понял, что удобно устанавливать время через управление.
Жаль, что пока не получается передать значение объекту, но буду искать как это возможно реализовать.
Forth
Сообщения: 48
Зарегистрирован: Вс янв 13, 2019 4:37 pm
Благодарил (а): 39 раз
Поблагодарили: 0

Re: Включение в установленное время

Сообщение Forth » Вс окт 04, 2020 10:58 am

Подскажите, как из свойств объекта вытащить данные времени как обычные числа, часы отдельно, минуты отдельно?
Понимаю, что нужно создать еще объект и связать его как то с этим, но как!?!?!
https://ibb.co/b1nq5X5
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Включение в установленное время

Сообщение Chainik » Вс окт 04, 2020 1:02 pm

Можно сделать так:

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

$data = '01:30';
$arr = explode(':', $data);
sg('Имя_объекта.Свойство_для_часов', $arr[0]);
sg('Имя_объекта.Свойство_для_минут', $arr[1]);
За это сообщение автора Chainik поблагодарил:
Forth (Вс окт 04, 2020 3:10 pm)
Рейтинг: 1.16%
Ответить