Несоответствие топика MQTT реальному состоянию

Здравствуйте!

Объявил переменные в 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 — Яндекс Диск

Как сделать так, чтобы переменная везде имела одно значение?

Однако согласно правилам поведение, как будто “home”. Создал правило для вывода в логи значения [“house_state”][“mode”]

Я опечатался. Правила ведут себя, как будто “away”, а не home.

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

Добрый день.
Покажите пожалуйста результат подписки на топик, с подтопиками.
Вот с момента запуска скрипта.
Ну и - запишите новое,
с помощью mosquitt_sub, например

mosquitto_sub -t '/devices/house_state/controls/mode/on' -m 'XXX'