Нужна помощь из скриптом
Модератор: immortal
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Нужна помощь из скриптом
Весь смысл в объекте, сценарии не могут работать без объектов, методов объекта, свойств объекта. Если нет объекта, то и нечего запускать, а простые устройства еще кроме выключателя служат индикатором того, что ваш телефон в сети. Если индикатор желтый, значит ваш телефон онлайн, если индикатор серый, то телефон оффлайн.
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: Нужна помощь из скриптом
а какие датчики вообще есть?viktor6 писал(а): ↑Пн сен 23, 2019 11:04 pmСуть такова, я установил подсветку на прошивке https://github.com/FabLab-Luenen/McLighting и хочу сделать так что когда дома нет некого то она бы выключалась.
Не как не могу сообразить как это все реализовать.
может не мучится с частичным, а сначала полностью реализовать сам режим и уже из него управлять!
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
- Благодарил (а): 142 раза
- Поблагодарили: 13 раз
Re: Нужна помощь из скриптом
В том то и дело что датчиков пока нет не каких. Думал с помощью Wi-Fi это все реализовать.Logrus писал(а): ↑Вт сен 24, 2019 12:25 pmа какие датчики вообще есть?viktor6 писал(а): ↑Пн сен 23, 2019 11:04 pmСуть такова, я установил подсветку на прошивке https://github.com/FabLab-Luenen/McLighting и хочу сделать так что когда дома нет некого то она бы выключалась.
Не как не могу сообразить как это все реализовать.
может не мучится с частичным, а сначала полностью реализовать сам режим и уже из него управлять!
Вот попробовал так но на выключения срабатывает, а вот на включения нет хотя свойство setGlobal("admin.WiFi", "1"); меняется
если в подключен телефон к сети то
Код: Выделить всё
setGlobal("admin.WiFi", "1");
sleep(3);
if (getGlobal("admin.WiFi") == 1 && getGlobal("luda.WiFi") == 1) {
getURL('http://'.gg('girlynda2.ipaddr').'/auto', 0);
say('Подсветка включена', 2);
}
Код: Выделить всё
setGlobal("admin.WiFi", "0");
sleep(3);
if (getGlobal("admin.WiFi") == 0 && getGlobal("luda.WiFi") == 0) {
getURL('http://'.gg('girlynda2.ipaddr').'/off', 0);
say('Подсветка выключена', 2);
}
А гдето есть полное описание как полностью сам режим реализовать?
P.S. Как-бы нашёл почему не работает у кого-то должен же быть статус 0
вот так заработало
Код: Выделить всё
setGlobal("admin.WiFi", "1");
sleep(3);
if (getGlobal("admin.WiFi") == 1 && getGlobal("luda.WiFi") == 0) {
getURL('http://'.gg('girlynda2.ipaddr').'/auto', 0);
say('Подсветка включена', 2);
}
Raspberry Pi3, с образа от Сергея 3.34
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Нужна помощь из скриптом
Вы что-то тут намудрили. У вас нет статуса устройств, поэтому работает не правильно. Создайте объект, потом создайте сценарии и укажите в них эти объекты, при котором, если статус будет 1 - подсветка включится, если 0 - подсветка выключится.
Так выглядят устройства в простых устройствах
Объекты устройств, где видно какой статус у устройства 1 или 0
Так выглядят устройства в объектах Relay
Создаем сценарии "Нас нет дома"
Так выглядят устройства в простых устройствах
СпойлерПоказать
Оффлайн - статус 0
Онлайн - статус 1
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
Код в виде blockly
Код в виде PHP
Код: Выделить всё
if (getGlobal("Relay15.status") == 1 && getGlobal("Relay16.status") == 1) {
getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/auto\'', 0);
say('Подсветка включена', 2);
} else if (getGlobal("Relay15.status") == 0 && getGlobal("Relay16.status") == 0) {
getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/off\'', 0);
say('Подсветка выключена', 2);
}
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Нужна помощь из скриптом
Или создать два типа сценария: "Мы дома" и "Мы не дома"
Где у каждого сценария будет свой блок, один сценарии "Мы дома" вы привяжете когда устройства онлайн, а второй сценарии "Мы не дома" вы привяжете когда устройства оффлайн.
Этот код добавляем, если устройства оффлайн
Этот код добавляем, если устройства онлайн
Где у каждого сценария будет свой блок, один сценарии "Мы дома" вы привяжете когда устройства онлайн, а второй сценарии "Мы не дома" вы привяжете когда устройства оффлайн.
СпойлерПоказать
Код: Выделить всё
if (getGlobal("Relay15.status") == 1 && getGlobal("Relay16.status") == 1) {
getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/auto\'', 0);
say('Подсветка включена', 2);
}
Код: Выделить всё
if (getGlobal("Relay15.status") == 0 && getGlobal("Relay16.status") == 0) {
getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/off\'', 0);
say('Подсветка выключена', 2);
}
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
- Благодарил (а): 142 раза
- Поблагодарили: 13 раз
Re: Нужна помощь из скриптом
По вашему коду получается что когда муж и жена дома только тогда включится подсветка, а если ктото один в дома то тогда подсветка не включится. Так или я ошибаюсь?Divan писал(а): ↑Вт сен 24, 2019 2:54 pmИли создать два типа сценария: "Мы дома" и "Мы не дома"
Где у каждого сценария будет свой блок, один сценарии "Мы дома" вы привяжете когда устройства онлайн, а второй сценарии "Мы не дома" вы привяжете когда устройства оффлайн.СпойлерПоказать06.JPG
Этот код добавляем, если устройства онлайнЭтот код добавляем, если устройства оффлайнКод: Выделить всё
if (getGlobal("Relay15.status") == 1 && getGlobal("Relay16.status") == 1) { getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/auto\'', 0); say('Подсветка включена', 2); }
Код: Выделить всё
if (getGlobal("Relay15.status") == 0 && getGlobal("Relay16.status") == 0) { getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/off\'', 0); say('Подсветка выключена', 2); }
Raspberry Pi3, с образа от Сергея 3.34
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Нужна помощь из скриптом
Если хотите, чтобы было отдельно, дома, или жена, или муж, то тогда ставим значение "или". Если кто-то из вас придет домой, то подсветка включится, но для выключения лучше использовать значение "и", тогда будет так, когда уйдет кто-то последний, то подсветка выключится, если поставите значение "или" на выключение, то тогда будет так, кто-то уходит из дома, а дома кто-то есть, то подсветка выключится.
Код на включение подсветки когда кто-то из вас будет дома, ставим значение "или"
СпойлерПоказать
Код: Выделить всё
if (getGlobal("Relay15.status") == 1 && getGlobal("Relay16.status") == 1) {
getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/auto\'', 0);
say('Подсветка включена', 2);
}
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
- Благодарил (а): 142 раза
- Поблагодарили: 13 раз
Re: Нужна помощь из скриптом
Всеравно не пойму как меняется статус реле? Отчего зависитDivan писал(а): ↑Вт сен 24, 2019 3:15 pmЕсли хотите, чтобы было отдельно, дома, или жена, или муж, то тогда ставим значение "или". Если кто-то из вас придет домой, то подсветка включится, но для выключения лучше использовать значение "и", тогда будет так, когда уйдет кто-то последний, то подсветка выключится, если поставите значение "или" на выключение, то тогда будет так, кто-то уходит из дома, а дома кто-то есть, то подсветка выключится.
Код на включение подсветки когда кто-то из вас будет дома, ставим значение "или"СпойлерПоказать07.JPGКод: Выделить всё
if (getGlobal("Relay15.status") == 1 && getGlobal("Relay16.status") == 1) { getURL('http://\'.gg(\'girlynda2.ipaddr\').\'/auto\'', 0); say('Подсветка включена', 2); }
скрипт как я понял смотрит какое состояние свойств реле и тогда только выполняется.
Raspberry Pi3, с образа от Сергея 3.34
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Нужна помощь из скриптом
Это работает так, в устройствах онлайн вы устройство привязываете к статусу. Выбираете объект, который создали через "Простые устройства" и потом выбираете его свойство status. Когда устройство будет онлайн, оно установит статус 1, когда оффлайн, то установит статус 0.
Устройство - Телефон жены
Устройство - Телефон мужа
Устройство - Телефон жены
СпойлерПоказать
СпойлерПоказать
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
- Благодарил (а): 142 раза
- Поблагодарили: 13 раз
Re: Нужна помощь из скриптом
Спасибо, сам сделал не успел ответитьDivan писал(а): ↑Вт сен 24, 2019 4:33 pmЭто работает так, в устройствах онлайн вы устройство привязываете к статусу. Выбираете объект, который создали через "Простые устройства" и потом выбираете его свойство status. Когда устройство будет онлайн, оно установит статус 1, когда оффлайн, то установит статус 0.
Устройство - Телефон женыУстройство - Телефон мужаСпойлерПоказать08-Снимок.JPGСпойлерПоказать09-Снимок.JPG

Raspberry Pi3, с образа от Сергея 3.34