Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.
Модератор: immortal
-
viktor6
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
-
Благодарил (а):
142 раза
-
Поблагодарили:
13 раз
Сообщение
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 раз
Сообщение
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 раз
Сообщение
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 раз
Сообщение
Chainik » Чт апр 23, 2020 11:20 pm
А кто сейчас ее отправляет, когда запускается метод
turnOn?
-
viktor6
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
-
Благодарил (а):
142 раза
-
Поблагодарили:
13 раз
Сообщение
viktor6 » Чт апр 23, 2020 11:34 pm
Chainik писал(а): ↑Чт апр 23, 2020 11:20 pm
А кто сейчас ее отправляет, когда запускается метод
turnOn?
метод
switch
когда меняется свойство
status запускается метод
switch
Raspberry Pi3, с образа от Сергея 3.34
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Чт апр 23, 2020 11:41 pm
viktor6 писал(а): ↑Чт апр 23, 2020 11:34 pm
Chainik писал(а): ↑Чт апр 23, 2020 11:20 pm
А кто сейчас ее отправляет, когда запускается метод
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)
-
Jilber
- Сообщения: 717
- Зарегистрирован: Ср май 03, 2017 7:41 pm
-
Благодарил (а):
117 раз
-
Поблагодарили:
113 раз
Сообщение
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 раза
Сообщение
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 раз
Сообщение
Jilber » Пт апр 24, 2020 12:51 am
Ну да, и у всех вроде работает. Так зачем лишний огород городить ? Меньше шансов пропустить какую-нибудь скобку или не те кавычки.
-
viktor6
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
-
Благодарил (а):
142 раза
-
Поблагодарили:
13 раз
Сообщение
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