Обновлено - 12 января 2023 г.
Для управления отоплением, включающимся при падении температуры ниже заданной и выключающимся при ее достижении, настенному термостату посылается запрос на оба канала значений.
Возвращенные значения записываются в переменную.
Затем оба значения переменных сравниваются друг с другом, и в соответствии с результатом выполняется необходимое действие.
- Установленное оборудование
- Релейный модуль Homematic с 4 складками HM-LC-Sw4-WM
- Настенный термостат Homematic HM-TC-IT-WM-W-EU
Программа:

Сценарий:
реальный Var_SV_IT_set;
реальный Var_SV_IT_actual;
var SV_IT_set;
var SV_IT_actual;
Var_SV_IT_set = dom.GetObject("BidCos-RF.MEQ1576103:2.SET_TEMPERATURE").Value();
WriteLine("Var_SV_IT_set");WriteLine(Var_SV_IT_set);
dom.GetObject("SV_IT_set").State(Var_SV_IT_set);
Var_SV_IT_actual = dom.GetObject("BidCos-RF.MEQ1576103:1.TEMPERATURE").Value();
WriteLine("Var_SV_IT_actual");WriteLine(Var_SV_IT_actual);
dom.GetObject("SV_IT_actual").State(Var_SV_IT_actual);
если (Var_SV_IT_set > Var_SV_IT_actual)
{
dom.GetObject('SV_IT').State(0);
WriteLine("Var_SV_IT_actual");WriteLine("меньше Var_SV_IT_set");
}
else
{
dom.GetObject('SV_IT').State(1);
WriteLine("Var_SV_IT_actual");WriteLine("больше Var_SV_IT_set");
}
Вывод скрипта (если строки WriteLine(" ... ") не закомментированы):
Var_SV_IT_set
23.000000
Var_SV_IT_actual
22.300000
Var_SV_IT_actual
меньший Var_SV_IT_set
Например, здесь задана температура 23 °C. Фактическая температура составляет 22,3 °C и, следовательно, ниже заданной температуры. Поэтому заданная температура не достигнута, результат запроса "неправильный", поэтому отопление включено.
Строка кода, представленная последовательностью dom.GetObjectЗатем следует тип устройства "BidCos-RF." для устройств, не относящихся к IP
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
передает переключающий привод с указанным адресом "IEQ0101895" на своем канале "1.STATE" имеет статус "1", что означает "включено".
Если заданная температура достигнута, результат запроса - "true", и отопление отключается, что инициируется аналогичным образом изменением статуса на "0".
В Историк CCU (статистическое дополнение), то регулирование выглядит следующим образом:

Два верхних участка кривой показывают состояние двух реле, которые переключают нагревательные катушки на 500 Вт и 1000 Вт соответственно (1 = ON, 0 = OFF).
Третья секция представляет собой реле, подключенное параллельно существующему термостату ALDE, которое переключает насос.
На четвертом участке синей кривой показана заданная температура, установленная на настенном термостате, а фиолетовой кривой - измеренная фактическая температура.
Инерционность регулирования составляет 0,2 °C, точность включения - 0,1 °C.
Пятая секция показывает ход изменения температуры наружного воздуха.
Шестой раздел показывает непрерывное потребление электроэнергии. Небольшие спады приходятся на периоды выключения и включения холодильника, а пики - на временное потребление, например, кофеваркой или пылесосом.