Main

<<< Сценарии

Слежение за температурой контура отопления

Используемые модули: Objects, Control Menu, Events

Ниже описан, один из наиболее востребованных сценариев для использования в системе домашней автоматизации на примере слежения за температурой контура отопления.

На странице Схема контроллера представлена схема подключения температурных датчиков к контроллеру Arduino.

Для реализации данного сценария создадим в системе класс объектов tempSensors . В данный класс возможно в дальнейшем включать объекты для различных температурных сенсоров.

Создали данный класс:

Данному классу добавим следующие свойства:

выше видно что мы заполнили свойства для данного класса.

Перейдём в закладку Methods/Events и создадим метод tempChanged

данный метод будет содержать следующий код:

//$params['t']
$old_temp=$this->getProperty('temp');
$t=round($params['t']*2)/2;
$this->setProperty('temp',$t);
if ($t>$old_temp) {
 $d=1;
} elseif ($t<$old_temp) {
 $d=-1;
} else {
 $d=0;
}
$this->setProperty('direction',$d);
$this->setProperty("updated",time());
$this->setProperty("updatedTime",date("H:i",time()));

Далее добавляем объекты для данного класса:

Вот собственно и все. Мы получили возможность мониторинга температуры контура отопления, а также система предоставила возможность информирования нас о каких либо сбоях.

Полученные показания можно использовать например для вывода в меню системы:

вставляем соответствующий код в пункт меню

Котёл: %sensorKotel.temp% C (%sensorKotel.updatedTime%) (то что обозначено %% заменяется соответствующим значением свойства объекта) в итоге получаем наглядный пример проделанной работы

Далее мы рассмотрим пример Построение графиков изменения значений переменной (на примере графика температуры).

MajorDomo

Project

Partners

edit SideBar

 

Blix theme adapted by David Gilbert, powered by PmWiki