Запуск сценария, если устройство онлайн

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

Модератор: immortal

Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Запуск сценария, если устройство онлайн

Сообщение Divan » Пн июл 08, 2019 7:48 pm

Добавил сценарий "Ночной режим с 22:00, в "Устройства онлайн", сценарий запускается, но в том случае, когда компьютер только включился, если он уже в сети давно, то сценарий не работает, срабатывает если я выключу и включу сетевую карту. Как правильно создать сценарии, чтобы свет включался в 21:00, если компьютер онлайн в течение дня, а не тогда, когда он только включился?

Собирал код через Blockly

if (timeIs('21:00')) {
callMethod("SRelays01.turnOn");
say('Включен свет, зона 1', 2);
}
if (timeBetween('22:15', '05:00')) {
runScript('Ночной режим с 22:00 - (Вкл подсветка монитора, ночник, выкл общий свет) - Вручную', array());
say('Включен ночной режим', 2);
}
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Запуск сценария, если устройство онлайн

Сообщение tarasfrompir » Пн июл 08, 2019 8:04 pm

Divan писал(а):
Пн июл 08, 2019 7:48 pm
Добавил сценарий "Ночной режим с 22:00, в "Устройства онлайн", сценарий запускается, но в том случае, когда компьютер только включился, если он уже в сети давно, то сценарий не работает, срабатывает если я выключу и включу сетевую карту. Как правильно создать сценарии, чтобы свет включался в 21:00, если компьютер онлайн в течение дня, а не тогда, когда он только включился?

Собирал код через Blockly

if (timeIs('21:00')) {
callMethod("SRelays01.turnOn");
say('Включен свет, зона 1', 2);
}
if (timeBetween('22:15', '05:00')) {
runScript('Ночной режим с 22:00 - (Вкл подсветка монитора, ночник, выкл общий свет) - Вручную', array());
say('Включен ночной режим', 2);
}
а по расписанию не пробовал включать ? виключать
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Запуск сценария, если устройство онлайн

Сообщение Divan » Пн июл 08, 2019 8:29 pm

Пробовал, расписание запускает мне сценарии, даже если компьютер выключен. А мне нужно, чтобы свет включался или сценарии запускался только, если компьютер в сети.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Запуск сценария, если устройство онлайн

Сообщение tarasfrompir » Пн июл 08, 2019 8:40 pm

Divan писал(а):
Пн июл 08, 2019 8:29 pm
Пробовал, расписание запускает мне сценарии, даже если компьютер выключен. А мне нужно, чтобы свет включался или сценарии запускался только, если компьютер в сети.
Есть такие устройства онлайн - в них все понятно расписано даже для очень нового новичка.
Адрес вписиваеш компа за которіим надо следить,
А при онлайне или офлайне сделать запуск сценариев твоих...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Запуск сценария, если устройство онлайн

Сообщение Divan » Пн июл 08, 2019 9:16 pm

Я прекрасно понимаю о чем вы пишите, см скриншоты как у меня настроено, если компьютер не в сети, сценарии все равно запускается, а мне надо, чтобы это работало только при включенном компьютере. Если вы знаете как правильно сделать, покажите мне как надо настроить и не надо умничать.
Вложения
1.JPG
1.JPG (49.31 КБ) 3335 просмотров
2.JPG
Устройства Онлайн
2.JPG (80.01 КБ) 3335 просмотров
3.JPG
Сценарий "Если мой ПК онлайн"
3.JPG (59.77 КБ) 3335 просмотров
4.JPG
Скрипт собраный с помощью Blockly
4.JPG (42.45 КБ) 3335 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Запуск сценария, если устройство онлайн

Сообщение Divan » Пн июл 08, 2019 9:35 pm

Нашел ответ на свой вопрос. Нужно было выставить интервал проверки, выставил 30 секунд и все стало работать. Сценарии действительно не запускается по расписании если компьютер не в сети.
Вложения
5.JPG
5.JPG (34 КБ) 3335 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Запуск сценария, если устройство онлайн

Сообщение tarasfrompir » Пн июл 08, 2019 9:56 pm

Divan писал(а):
Пн июл 08, 2019 9:35 pm
Нашел ответ на свой вопрос. Нужно было выставить интервал проверки, выставил 30 секунд и все стало работать. Сценарии действительно не запускается по расписании если компьютер не в сети.
Не капли не умничал. :evil: :cry: :cry: :oops: :oops: :oops:
По поводу интервала проверки - если не выставлять время то будет пинговать 1 раз. имхо...
По поводу изначального вопроса - ну как то он детский как по мне - :shock: :shock: :shock:
Ведь сам же допетрал как сделать... :!: :!: :!:
ВОт поэтому не стучи кулаками по столу, а скажи спасибо (если помог). :oops: :oops: :oops:
А показать скриншоты я не смогу поскольку отписываюсь с чего попало, и не имею доступа до мажорика чтобы показать скриншоты.... :roll: :roll: :roll:
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Запуск сценария, если устройство онлайн

Сообщение Divan » Пн июл 08, 2019 10:00 pm

Спасибо :)
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Запуск сценария, если устройство онлайн

Сообщение Divan » Пт июл 19, 2019 6:42 pm

Создал сценарий "Пришел с работы домой". Прихожу домой с работы в полночь и свет включается автоматически, добавив сценарии "Пришел с работы домой" в "Устройства Онлайн" для телефона - как телефон оказывается в сети, сценарии "Пришел с работы домой" запускается. Но есть проблема, если у меня выходной и я дома, то этот сценарий "Пришел с работы домой" срабатывает. У меня целый день включен компьютер, как сделать так, чтобы система понимала, что раз включен компьютер, то значит такой сценарий "Пришел с работы домой" нельзя запускать Напишите пример кода.
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 899 раз

Re: Запуск сценария, если устройство онлайн

Сообщение SmoKE_xDDD » Пт июл 19, 2019 8:03 pm

Divan писал(а):
Пт июл 19, 2019 6:42 pm
Создал сценарий "Пришел с работы домой". Прихожу домой с работы в полночь и свет включается автоматически, добавив сценарии "Пришел с работы домой" в "Устройства Онлайн" для телефона - как телефон оказывается в сети, сценарии "Пришел с работы домой" запускается. Но есть проблема, если у меня выходной и я дома, то этот сценарий "Пришел с работы домой" срабатывает. У меня целый день включен компьютер, как сделать так, чтобы система понимала, что раз включен компьютер, то значит такой сценарий "Пришел с работы домой" нельзя запускать Напишите пример кода.
Выдать ПК постоянный IP адрес в роутере. Добавить пинг хоста в устройства онлайн и привязать к обьекту.свойству
Далее, простой код:

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

if(gg(Имя_объекта.свойство) == 1) {
	//Код когда дома
} else {
	//Нету дома телефона
}
Ответить