Страница 1 из 1

[Код] Управление климатом. Текущая и нужная температура.

Добавлено: Сб окт 10, 2020 5:05 pm
Divan
Данный вариант позволит вам контролировать температуру. Указываете нужную температуру и если температура ниже указанной, то включится обогрев, если выше указанной, то включится охлаждение. Делаем это в классе Rooms.

Создаем свойства
CurrentTemp - Текущая температура
MsgClimate - Сообщение о состоянии температуры в помещении и рекомендация по климату
NameRoom - Название помещения
NeedTemp - Нужная температура

Создаем метод
mUpdateTemp - Обновление статуса температуры

Код в PHP

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

$SayClimate;
$CurrentTemp;
$NeedTemp;

$SayClimate = implode(array($this->getProperty('NameRoom'),': Текущая температура ',$this->getProperty('CurrentTemp'),'℃.',' Нужная температура ',$this->getProperty('NeedTemp'),'℃.'));
$CurrentTemp = $this->getProperty('CurrentTemp');
$NeedTemp = $this->getProperty('NeedTemp');
if ($CurrentTemp < $NeedTemp - 1) {
  $this->setProperty('MsgClimate', 'Включаю обогрев');
  say($SayClimate, 2);
} else if ($CurrentTemp > $NeedTemp + 1) {
  $this->setProperty('MsgClimate', 'Включаю охлаждение');
  say($SayClimate, 2);
}
Код в Blockly
СпойлерПоказать
image_2020-10-10_163909.png
image_2020-10-10_163909.png (85.27 КБ) 4244 просмотра

Посмотреть видео

Если у вас есть свои варианты, то прошу поделиться. Чем больше тут будет вариантов, тем лучше.

Re: [Код] Управление климатом. Текущая и нужная температура.

Добавлено: Сб окт 10, 2020 5:26 pm
SmoKE_xDDD
Плохая реализация, ибо нужно закладывать ~10 градусов иначе постоянно будет включатся/выключатся. Не практично =)

Re: [Код] Управление климатом. Текущая и нужная температура.

Добавлено: Сб окт 10, 2020 5:54 pm
Divan
Тут все зависит от ситуации. Для кондиционера это самое то, а для отопления в доме, да, согласен с вами, тут нужно увеличить диапазон температуры.

Re: [Код] Управление климатом. Текущая и нужная температура.

Добавлено: Сб окт 10, 2020 6:20 pm
Logrus
SmoKE_xDDD писал(а):
Сб окт 10, 2020 5:26 pm
Плохая реализация, ибо нужно закладывать ~10 градусов иначе постоянно будет включатся/выключатся. Не практично =)
если заложено и нагрев и охлаждение, то не гистерезисом а минимальная/максимальная
для точного есть пид

Re: [Код] Управление климатом. Текущая и нужная температура.

Добавлено: Ср мар 03, 2021 10:47 am
crazpit
а кто и когда этот метод будет вызывать?

интересует как сделать чтобы при изменении свойства вызывался метод прикрепленный к этому свойству. как это сделать?
нашел ... в свойстве есть ---запускать метод при изменении--.