Подскажите простой вариант по коду
Модератор: immortal
-
- Сообщения: 37
- Зарегистрирован: Вс фев 25, 2018 1:50 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Подскажите простой вариант по коду
Здравствуйте, есть необходимость деактивировать объект, когда в квартире все объекты типа реле выключены и активировать, когда какое-нибудь из реле активируется. Подскажите как это правильно прописать? Заранее благодарен.
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Подскажите простой вариант по коду
Если сумма статусов реле = 0, то все выключены, иначе что-то включено.
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.
Отправлено с моего Redmi 4X через Tapatalk
Дело только в том, как получить список реле -- хардкодом прописать, по классу, по имени, ещё как-то.
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 37
- Зарегистрирован: Вс фев 25, 2018 1:50 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: Подскажите простой вариант по коду
Было бы здорово, если кодом поделились=) И как мы это активируем? Шаблон поведения, сценарий?
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
-
- Сообщения: 37
- Зарегистрирован: Вс фев 25, 2018 1:50 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: Подскажите простой вариант по коду
Вообщем сделал перебором
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
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Подскажите простой вариант по коду
На рыбах экономите, эх! Ну да, они же ж молчат))
Отправлено с моего Redmi 4X через Tapatalk
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 3
- Зарегистрирован: Вс сен 30, 2018 12:36 pm
- Откуда: Новочеркасск
- Благодарил (а): 0
- Поблагодарили: 0
Re: Подскажите простой вариант по коду
Всем добрый вечер!
Подскажите пожалуйста как правильно сделать
надо полученое свойство объекта перенести в другое свойство этого щбъекта умноженое к примеру на 100
заранее благодарен
Подскажите пожалуйста как правильно сделать
надо полученое свойство объекта перенести в другое свойство этого щбъекта умноженое к примеру на 100
заранее благодарен
-
- Сообщения: 587
- Зарегистрирован: Сб мар 19, 2016 7:24 pm
- Благодарил (а): 299 раз
- Поблагодарили: 27 раз
Re: Подскажите простой вариант по коду
Код ниже корректирует температуру на 2.6 градуса
Код: Выделить всё
$temp = gg('tempsensor01.temperature');
$temp_cor = $temp-2.6;
$this->setProperty('tempCorrection',$temp_cor);
MD на raspberry pi3
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Подскажите простой вариант по коду
Лучше так (если уж все в одном классе):
Код: Выделить всё
$temp = $this->getProperty('temperature');
$temp_cor = $temp*100;
$this->setProperty('temperature_cor',$temp_cor);