Подскажите простой вариант по коду

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

Модератор: immortal

Ответить
karapus
Сообщения: 37
Зарегистрирован: Вс фев 25, 2018 1:50 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Подскажите простой вариант по коду

Сообщение karapus » Вт янв 29, 2019 5:16 pm

Здравствуйте, есть необходимость деактивировать объект, когда в квартире все объекты типа реле выключены и активировать, когда какое-нибудь из реле активируется. Подскажите как это правильно прописать? Заранее благодарен.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Подскажите простой вариант по коду

Сообщение xor » Вт янв 29, 2019 5:24 pm

Если сумма статусов реле = 0, то все выключены, иначе что-то включено.
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.

Отправлено с моего Redmi 4X через Tapatalk


karapus
Сообщения: 37
Зарегистрирован: Вс фев 25, 2018 1:50 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Подскажите простой вариант по коду

Сообщение karapus » Вт янв 29, 2019 5:29 pm

xor писал(а):
Вт янв 29, 2019 5:24 pm
Если сумма статусов реле = 0, то все выключены, иначе что-то включено.
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.

Отправлено с моего Redmi 4X через Tapatalk
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Подскажите простой вариант по коду

Сообщение Chainik » Вт янв 29, 2019 5:46 pm

karapus писал(а):
Вт янв 29, 2019 5:29 pm
...
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
Вот было что-то похожее (viewtopic.php?f=24&t=5961).
karapus
Сообщения: 37
Зарегистрирован: Вс фев 25, 2018 1:50 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Подскажите простой вариант по коду

Сообщение karapus » Вт янв 29, 2019 6:53 pm

Chainik писал(а):
Вт янв 29, 2019 5:46 pm
karapus писал(а):
Вт янв 29, 2019 5:29 pm
...
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
Вот было что-то похожее (viewtopic.php?f=24&t=5961).
Вообщем сделал перебором
if (getGlobal('коридор'.'.'.'status') == '1' or getGlobal('кухня'.'.'.'status') == '1' or getGlobal('ванная'.'.'.'status') == '1' or getGlobal('туалет'.'.'.'status') == '1' or getGlobal('детская'.'.'.'status') == '1' or getGlobal('спальня'.'.'.'status') == '1' or getGlobal('гардеробная'.'.'.'status') == '1' or getGlobal('прачечная'.'.'.'status') == '1' or getGlobal('столовая'.'.'.'status') == '1' or getGlobal('бра'.'.'.'status') == '1')
{setGlobal('Аквариум'.'.'.'status', '1');
}


if (getGlobal('коридор'.'.'.'status') == '0' and getGlobal('кухня'.'.'.'status') == '0' and getGlobal('ванная'.'.'.'status') == '0' and getGlobal('туалет'.'.'.'status') == '0' and getGlobal('детская'.'.'.'status') == '0' and getGlobal('спальня'.'.'.'status') == '0' and getGlobal('гардеробная'.'.'.'status') == '0' and getGlobal('прачечная'.'.'.'status') == '0' and getGlobal('столовая'.'.'.'status') == '0' and getGlobal('бра'.'.'.'status') == '0')
{setGlobal('Аквариум'.'.'.'status', '0');
}

Вроде работает...единственное выглядит не очень красиво=)
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Подскажите простой вариант по коду

Сообщение xor » Вт янв 29, 2019 7:55 pm

На рыбах экономите, эх! Ну да, они же ж молчат))

Отправлено с моего Redmi 4X через Tapatalk

m_n61rus
Сообщения: 3
Зарегистрирован: Вс сен 30, 2018 12:36 pm
Откуда: Новочеркасск
Благодарил (а): 0
Поблагодарили: 0

Re: Подскажите простой вариант по коду

Сообщение m_n61rus » Вт фев 05, 2019 11:49 pm

Всем добрый вечер!
Подскажите пожалуйста как правильно сделать
надо полученое свойство объекта перенести в другое свойство этого щбъекта умноженое к примеру на 100
заранее благодарен
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Подскажите простой вариант по коду

Сообщение Denis_k » Ср фев 06, 2019 7:17 am

Код ниже корректирует температуру на 2.6 градуса

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

$temp = gg('tempsensor01.temperature');
$temp_cor = $temp-2.6;
$this->setProperty('tempCorrection',$temp_cor);
MD на raspberry pi3
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Подскажите простой вариант по коду

Сообщение Chainik » Ср фев 06, 2019 9:00 am

Лучше так (если уж все в одном классе):

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

$temp = $this->getProperty('temperature');
$temp_cor = $temp*100;
$this->setProperty('temperature_cor',$temp_cor);
Ответить