Подскажите простой вариант по коду
Модератор: immortal
Подскажите простой вариант по коду
Здравствуйте, есть необходимость деактивировать объект, когда в квартире все объекты типа реле выключены и активировать, когда какое-нибудь из реле активируется. Подскажите как это правильно прописать? Заранее благодарен.
Re: Подскажите простой вариант по коду
Если сумма статусов реле = 0, то все выключены, иначе что-то включено.
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.
Отправлено с моего Redmi 4X через Tapatalk
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
Re: Подскажите простой вариант по коду
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?xor писал(а): Вт янв 29, 2019 5:24 pm Если сумма статусов реле = 0, то все выключены, иначе что-то включено.
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.
Отправлено с моего Redmi 4X через Tapatalk
Re: Подскажите простой вариант по коду
Вот было что-то похожее (viewtopic.php?f=24&t=5961).karapus писал(а): Вт янв 29, 2019 5:29 pm ...
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
Re: Подскажите простой вариант по коду
Вообщем сделал переборомChainik писал(а): Вт янв 29, 2019 5:46 pmВот было что-то похожее (viewtopic.php?f=24&t=5961).karapus писал(а): Вт янв 29, 2019 5:29 pm ...
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
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: Подскажите простой вариант по коду
На рыбах экономите, эх! Ну да, они же ж молчат))
Отправлено с моего Redmi 4X через Tapatalk
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
Re: Подскажите простой вариант по коду
Всем добрый вечер!
Подскажите пожалуйста как правильно сделать
надо полученое свойство объекта перенести в другое свойство этого щбъекта умноженое к примеру на 100
заранее благодарен
Подскажите пожалуйста как правильно сделать
надо полученое свойство объекта перенести в другое свойство этого щбъекта умноженое к примеру на 100
заранее благодарен
Re: Подскажите простой вариант по коду
Код ниже корректирует температуру на 2.6 градуса
Код: Выделить всё
$temp = gg('tempsensor01.temperature');
$temp_cor = $temp-2.6;
$this->setProperty('tempCorrection',$temp_cor);MD на raspberry pi3
Re: Подскажите простой вариант по коду
Лучше так (если уж все в одном классе):
Код: Выделить всё
$temp = $this->getProperty('temperature');
$temp_cor = $temp*100;
$this->setProperty('temperature_cor',$temp_cor);