Здравствуйте!
Объявил переменные в wb-rules.
defineVirtualDevice("house_state", {
title: "House State",
cells: {
mode: {
type: "text",
value: "home"
},
daytime: {
type: "text",
value: "day"
},
saved_temp_childbath: { type: "range", value: 0, max: 40 },
saved_temp_masterbath: { type: "range", value: 0, max: 40 },
saved_temp_kitchen: { type: "range", value: 0, max: 40 },
saved_temp_corridor: { type: "range", value: 0, max: 40 },
saved_temp_laundry: { type: "range", value: 0, max: 40 },
saved_temp_panel: { type: "range", value: 0, max: 40 }
}
});
В каналах mqtt значение у mode - home
На панели значение у mode - home
Однако согласно правилам поведение, как будто “home”. Создал правило для вывода в логи значения [“house_state”][“mode”]
defineRule("log_house_mode", {
whenChanged: "system/Current uptime",
then: function (newValue) {
log("Текущее значение house_state/mode: " + dev["house_state"]["mode"]);
}
});
Стабильно выводит, что состояние away, хотя это не так.
Из-за этого правила отрабатывают некорректно.
На всякий случай, если не совсем ясно о чём я, приложу видео: Запись экрана 2025-06-13 в 01.03.40.mov — Яндекс Диск
Как сделать так, чтобы переменная везде имела одно значение?