Как сделать виртуальный термостат на 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