# PersistentStorage не персистит (UPD. все норм)

**URL:** <https://support.wirenboard.com/t/persistentstorage-ne-persistit-upd-vse-norm/3378>\
**Category:** Rule Engine\
**Created:** [July 22, 2019, 9:11am UTC](https://support.wirenboard.com/t/persistentstorage-ne-persistit-upd-vse-norm/3378 "2019-07-22T09:11:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kingwsf](https://support.wirenboard.com/user_avatar/support.wirenboard.com/kingwsf/32/914_2.png) [@kingwsf](https://support.wirenboard.com/u/kingwsf)\
**Post date:** [July 22, 2019, 9:11am UTC](https://support.wirenboard.com/t/persistentstorage-ne-persistit-upd-vse-norm/3378/1 "2019-07-22T09:11:37Z")

</div>

Добрый день!  
Тестирую PersistentStorage, и, кажется, есть проблема.  
Я сделал скрипт для установки запомненных состояний реле после отключения питания

```auto
var signals = {
    "ReleOnSitRoom1": "wb-gpio/A1_OUT",
    "ReleOnSitRoom2": "wb-gpio/A2_OUT",
    "ReleOnSitRoom3": "wb-gpio/A3_OUT",
    "ReleOnSitRoom4": "wb-gpio/A4_OUT"
}
var initDelay = 20;
var storage = new PersistentStorage("retained-storage");

function addRetainedParameter(signal) {
    defineRule(signal + "_rule", {
        whenChanged: signal,
        then: function (newValue) {
            //log("Stored signal:" + storage[signal] + " signal newValue:" + newValue);
            storage[signal] = newValue;
        }
    });
}

setTimeout(function () {
    log(" ********start retained timeout********");
    for (var s in signals) {
        //log("REestoring retained signal " + signals[s]);
        //log("dev[" + signals[s] + "]:" + dev[signals[s]]);
        //log("storage[" + signals[s] + "]:" + storage[signals[s]]);
        if (storage[signals[s]] != undefined) {
            dev[signals[s]] = storage[signals[s]];
        }
        for (var i = 0; i < 9999; i++) { }
        addRetainedParameter(signals[s]);
    }
}, initDelay * 1000);

```

Работает супер при рестарте wb-rules и даже после команды reboot  
А вот если питание выдернуть, то при старте контроллера все значения undefined  
Можно с этим что-то сделать?

---

<div class="post-metadata">

**Author:** ![kingwsf](https://support.wirenboard.com/user_avatar/support.wirenboard.com/kingwsf/32/914_2.png) [@kingwsf](https://support.wirenboard.com/u/kingwsf)\
**Post date:** [July 22, 2019, 5:39pm UTC](https://support.wirenboard.com/t/persistentstorage-ne-persistit-upd-vse-norm/3378/2 "2019-07-22T17:39:23Z")

</div>

Вопрос снимается, все персистит, как бы сорян  
Вчера чет не работало, сегодня работает… Еще попробуем на другом контроллере
