Теперь dev[‘zb-switch2/action’] = “0” не записывает значение в топик, и соответственно при повторном нажатии на кнопку whenChanged не срабатывает. Есть какие варианты без костыля в виде виртуального устройства?
А что именно обновляли? Только и исключительно z2m?
Это не совсем корректно, поскольку вы присваиваете топику, судя по имени имеющему булев тип в качестве значения строку “0”.
С таким типом корректно будет работать присвоение false/
Ну и рекомендую переходить на новый конвертор - который не требует таких скриптов.