Страница 1 из 1
Подскажите простой вариант по коду
Добавлено: Вт янв 29, 2019 5:16 pm
karapus
Здравствуйте, есть необходимость деактивировать объект, когда в квартире все объекты типа реле выключены и активировать, когда какое-нибудь из реле активируется. Подскажите как это правильно прописать? Заранее благодарен.
Re: Подскажите простой вариант по коду
Добавлено: Вт янв 29, 2019 5:24 pm
xor
Если сумма статусов реле = 0, то все выключены, иначе что-то включено.
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.
Отправлено с моего Redmi 4X через Tapatalk
Re: Подскажите простой вариант по коду
Добавлено: Вт янв 29, 2019 5:29 pm
karapus
xor писал(а): ↑Вт янв 29, 2019 5:24 pm
Если сумма статусов реле = 0, то все выключены, иначе что-то включено.
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.
Отправлено с моего Redmi 4X через Tapatalk
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
Re: Подскажите простой вариант по коду
Добавлено: Вт янв 29, 2019 5:46 pm
Chainik
karapus писал(а): ↑Вт янв 29, 2019 5:29 pm
...
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
Вот было что-то похожее (
viewtopic.php?f=24&t=5961).
Re: Подскажите простой вариант по коду
Добавлено: Вт янв 29, 2019 6:53 pm
karapus
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');
}
Вроде работает...единственное выглядит не очень красиво=)
Re: Подскажите простой вариант по коду
Добавлено: Вт янв 29, 2019 7:55 pm
xor
На рыбах экономите, эх! Ну да, они же ж молчат))
Отправлено с моего Redmi 4X через Tapatalk
Re: Подскажите простой вариант по коду
Добавлено: Вт фев 05, 2019 11:49 pm
m_n61rus
Всем добрый вечер!
Подскажите пожалуйста как правильно сделать
надо полученое свойство объекта перенести в другое свойство этого щбъекта умноженое к примеру на 100
заранее благодарен
Re: Подскажите простой вариант по коду
Добавлено: Ср фев 06, 2019 7:17 am
Denis_k
Код ниже корректирует температуру на 2.6 градуса
Код: Выделить всё
$temp = gg('tempsensor01.temperature');
$temp_cor = $temp-2.6;
$this->setProperty('tempCorrection',$temp_cor);
Re: Подскажите простой вариант по коду
Добавлено: Ср фев 06, 2019 9:00 am
Chainik
Лучше так (если уж все в одном классе):
Код: Выделить всё
$temp = $this->getProperty('temperature');
$temp_cor = $temp*100;
$this->setProperty('temperature_cor',$temp_cor);