Как сделать виртуальный термостат на HC 2.


Создание виртуального термостата возможно с помощью стандартных средств автоматизации контроллера от Fibaro. Также, его можно создать с помощью виртуального устройства, написанного с помощью кода Lua с встроенной библиотекой Fibaro.

Вариант 1.

Виртуальное устройство

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

Слайдеру можно задать значение от 0 до 100. Для того, чтобы имитировать реальную температуру от 0 до 35°C, необходимо сначала сделать ярлык label1, а после в теле слайдера написать следующий код:

    function map_range( a1, a2, b1, b2, s )
return math.floor(b1 + (s-a1)*(b2-b1)/(a2-a1))
end
t_vannaya = map_range(0, 100, 10, 35, _sliderValue_ )
fibaro:setGlobal("t_vannaya", t_vannaya)
fibaro:call(xxx, "setProperty", "ui.Label1.value", t_vannaya)


Вместо xxx ставим ID нашего виртуального устройства. После этого, наш слайдер будет корректировать значение заданной температуры в label1

После этого, настроим логику работы термостата. В теле виртуального устройства будет следующий код:

--roomTemp - температура нашего датчика
roomTemp = fibaro:getValue(xxx, "value");
--roomSetTemp -  задаваемая температура с термостат
roomSetTemp = fibaro:getGlobal("t_vannaya");
-- включим реле термостата если температура меньше задаваемой
if (roomSetTemp > roomTemp) then
  fibaro:debug("on")
  fibaro:call(yyy, "turnOn")
-- выключим реле термостата если температура больше задаваемой
elseif
  (roomSetTemp <= roomTemp) then
  fibaro:debug("off")
  fibaro:call(yyy, "turnOff")
end
xxx - id  датчика температуры
yyy - id реле

Тело устройство должно быть примерно таким:

После этого, мы можем управлять термостатом с помощью виртуального устройства. Для удобства можно переименовать наш термостат и поставить красивую иконку.

Вариант 2.

Виртуальный термостат от Fibaro

Прост в создании, но никак не отображается в web-интерфейсе. Обнаружить его можно только в приложении бля смартфонов/планшетов

Для создания такого термостата нам потребуется связать наши устройства с помощью панели "Связь устройств"

После этого мы должны настроить наш термостат с помощью "Панель Отопления".

Создадим зону для отопления

После этого мы сможем регулировать наш термостат:

Также термостат отображается в мобильном приложении от Fibaro:

На этом настройка закончена. таким образом, мы можем превратить любой датчик температуры и реле в рабочий термостат с помощью Home Center2