Согласно документации:
По умолчанию forceDefault == false , т.е. если флаг не задан явно, при запуске параметр примет предыдущее сохранённое значение (если оно существует и lazyInit != true ; для новых виртуальных устройств будет записано значение по умолчанию при условии lazyInit != true ). Для того, чтобы вернуть старое поведение wb-rules (не использовать сохранённое значение при запуске), задайте явно forceDefault = true.
Т.е. значения MQTT топиков сохраняются после перезагрузки.
В чем тогда разница этого подхода и PersisrentStorage?
PersistentStorage больше для сохранения переменных\состояний и функций, верно?