Некорректное условие - “if (dev[“Sanuzel”][“HeatingStatus”] = true)”.
Должно быть с двойным знаком равно : if (dev[“Sanuzel”][“HeatingStatus”] == true).
И во втором условии то же самое.
Тогда нужно более подробное описание, что и как конкретно делаете, чего ожидаете получить. По данной информации сложно ответить в чем проблема.
Попробуйте описать проблему таким образом.
Если это полностью устраивает вас по вашей задаче, то отлично. Вы по сути состояние переключателя в виджете напрямую транслируете на выход.
Остались ли у вас еще вопросы по данной теме?