Различия forceDefault и PersistenStorage

Согласно документации:

По умолчанию forceDefault == false , т.е. если флаг не задан явно, при запуске параметр примет предыдущее сохранённое значение (если оно существует и lazyInit != true ; для новых виртуальных устройств будет записано значение по умолчанию при условии lazyInit != true ). Для того, чтобы вернуть старое поведение wb-rules (не использовать сохранённое значение при запуске), задайте явно forceDefault = true.

Т.е. значения MQTT топиков сохраняются после перезагрузки.
В чем тогда разница этого подхода и PersisrentStorage?
PersistentStorage больше для сохранения переменных\состояний и функций, верно?

Добрый день.

Нет. В актуальных версиях ПО контроллера хранилище брокера (persistent storage) - отключено. То есть брокер не сохраняет значения топиков и они, топики, всегда пусты.
Ну и даже при перезапуске сервиса wb-rules сервис сначала “чистит” свои устройства, потом завершается.
То есть это может быть применено в весьма малом количестве кейсов, на самом деле.

Тут, в хранилище - явно записываем и используем, без каких-либо внешних механизмов.
Пример: Восстановление состояния каналов WBIO-DO-SSR-8 - #3 от пользователя BrainRoot