Нужна помощь из скриптом

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

Модератор: immortal

viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

Re: Нужна помощь из скриптом

Сообщение viktor6 » Чт апр 23, 2020 11:02 pm

Chainik писал(а):
Чт апр 23, 2020 10:40 pm
viktor6 писал(а):
Чт апр 23, 2020 10:31 pm
...
Что не так я делаю?
Может код метода switch чуть поменять?

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

if (getGlobal("girlynda2.status") =="1")
{
 postURL('http://192.168.0.120/power', array('value'=>0));
} else if (getGlobal("girlynda2.status") =="0") 
{ 
 postURL('http://192.168.0.120/power', array('value'=>1));
}
Ну так теперь выключается но не включается
Как это все грамотно сделать без ПУ?
Raspberry Pi3, с образа от Сергея 3.34
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Нужна помощь из скриптом

Сообщение Chainik » Чт апр 23, 2020 11:07 pm

А если поменять так?

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

if (getGlobal("girlynda2.status") =="1")
{
SetGlobal('girlynda2.status', 0);
} else if (getGlobal("girlynda2.status") =="0") 
{ 
SetGlobal('girlynda2.status', 1);
}
viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

Re: Нужна помощь из скриптом

Сообщение viktor6 » Чт апр 23, 2020 11:17 pm

Chainik писал(а):
Чт апр 23, 2020 11:07 pm
А если поменять так?

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

if (getGlobal("girlynda2.status") =="1")
{
SetGlobal('girlynda2.status', 0);
} else if (getGlobal("girlynda2.status") =="0") 
{ 
SetGlobal('girlynda2.status', 1);
}
А кто тогда будет отправлять команду postURL('http://192.168.0.120/power', array('value'=>1));
Raspberry Pi3, с образа от Сергея 3.34
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Нужна помощь из скриптом

Сообщение Chainik » Чт апр 23, 2020 11:20 pm

viktor6 писал(а):
Чт апр 23, 2020 11:17 pm
...
А кто тогда будет отправлять команду postURL('http://192.168.0.120/power', array('value'=>1));
А кто сейчас ее отправляет, когда запускается метод turnOn?
viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

Re: Нужна помощь из скриптом

Сообщение viktor6 » Чт апр 23, 2020 11:34 pm

Chainik писал(а):
Чт апр 23, 2020 11:20 pm
viktor6 писал(а):
Чт апр 23, 2020 11:17 pm
...
А кто тогда будет отправлять команду postURL('http://192.168.0.120/power', array('value'=>1));
А кто сейчас ее отправляет, когда запускается метод turnOn?
метод switch
когда меняется свойство status запускается метод switch
Raspberry Pi3, с образа от Сергея 3.34
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Нужна помощь из скриптом

Сообщение Chainik » Чт апр 23, 2020 11:41 pm

viktor6 писал(а):
Чт апр 23, 2020 11:34 pm
Chainik писал(а):
Чт апр 23, 2020 11:20 pm
viktor6 писал(а):
Чт апр 23, 2020 11:17 pm
...
А кто тогда будет отправлять команду postURL('http://192.168.0.120/power', array('value'=>1));
А кто сейчас ее отправляет, когда запускается метод turnOn?
метод switch
когда меняется свойство status запускается метод switch
Тогда затрудняюсь. По идее, должен работать метод

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

if (getGlobal("girlynda2.status") =="1")
{
 postURL('http://192.168.0.120/power', array('value'=>0));
} else if (getGlobal("girlynda2.status") =="0") 
{ 
 postURL('http://192.168.0.120/power', array('value'=>1));
}
А он у вас не работает...
Сейчас кто-нибудь подтянется, научит жизни...
За это сообщение автора Chainik поблагодарил:
viktor6 (Чт апр 23, 2020 11:46 pm)
Рейтинг: 1.16%
Jilber
Сообщения: 717
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Нужна помощь из скриптом

Сообщение Jilber » Пт апр 24, 2020 12:14 am

А если в методе switch просто прописать:

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

$status=$this->getProperty("status");
if ($status) {
 $this->callMethod("turnOff");
 } else {
 $this->callMethod("turnOn");
 }
А уже в методы turnOn и turnOff команду postURL ?
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Нужна помощь из скриптом

Сообщение xor » Пт апр 24, 2020 12:38 am

Jilber писал(а):
Пт апр 24, 2020 12:14 am
А если в методе switch просто прописать:

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

$status=$this->getProperty("status");
if ($status) {
 $this->callMethod("turnOff");
 } else {
 $this->callMethod("turnOn");
 }
А уже в методы turnOn и turnOff команду postURL ?
это, как бы, стандарт в мдм. один из)
Jilber
Сообщения: 717
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Нужна помощь из скриптом

Сообщение Jilber » Пт апр 24, 2020 12:51 am

Ну да, и у всех вроде работает. Так зачем лишний огород городить ? Меньше шансов пропустить какую-нибудь скобку или не те кавычки.
viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

Re: Нужна помощь из скриптом

Сообщение viktor6 » Пт апр 24, 2020 10:49 pm

xor писал(а):
Пт апр 24, 2020 12:38 am
Jilber писал(а):
Пт апр 24, 2020 12:14 am
А если в методе switch просто прописать:

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

$status=$this->getProperty("status");
if ($status) {
 $this->callMethod("turnOff");
 } else {
 $this->callMethod("turnOn");
 }
А уже в методы turnOn и turnOff команду postURL ?
это, как бы, стандарт в мдм. один из)
Спасибо просто не знаю как грамотно это все сделать.
вот так вроде заработало

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

$status=$this->getProperty("status");
if ($status) {
 $this->callMethod("turnOn");
 } else {
 $this->callMethod("turnOff");
 }
Raspberry Pi3, с образа от Сергея 3.34
Ответить