Wirenboard установка значений из MQTT

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

defineVirtualDevice(“temperature_control_sportzal”, {
title: “Температура - спортзал (план)”,
cells: {
temperature: {
type: “range”,
value: 22,
min: 15,
max: 28,
readonly: false,
},
enabled: {
type: “switch”,
value: false
}
}
});

также есть правило heating_control, которое запускается каждые 10 сек и проверяет нужно ли открыть запорный клапан:

T_air = dev[“wb-msw-v4_184/Temperature”];
T_floor = dev[“wb-m1w2_79/External Sensor 1”];
T_air_target = dev[“temperature_control_sportzal/temperature”];
log("Debug " + dev[“temperature_control_sportzal/temperature”]);
if (dev[“temperature_control_sportzal/enabled”] == false || T_floor > T_floor_max || T_air > T_air_target + hysteresis) {
if (dev[“wb-mr6cv3_193/K4”] == false) {
dev[“wb-mr6cv3_193/K4”] = true;//перекрыть клапан
log(“Спортзал - выкл”);
}
} else if (T_air < T_air_target - hysteresis) {
if (dev[“wb-mr6cv3_193/K4”] == true) {
dev[“wb-mr6cv3_193/K4”] = false;//открыть клапан
log(“Спортзал - вкл”);
}
}

суть проблемы: если задавать температуру temperature_control_sportzal/temperature через webui то работает как надо, но если задавать значение через mqtt (через home assistant) то значение меняется как-то странно (в webui все нормально, но вот правило heating_control оставляет предыдущее значение.

Прилагаю видео по ссылке 2025-02-02-17-22-14.mp4 — Яндекс Диск

Добрый день.

А в какой именно топик публикуется значение?
Хочу обртить внимание на то что запись в основной топик модет производить только драйвер устройства. Это описано: MQTT в контроллерах Wiren Board — Wiren Board