Size: a a a

ioBroker smarthome

2020 July 06

AK

Andrienko Kirill in ioBroker smarthome
Peter Voronov
Покажи пример
источник

PV

Peter Voronov in ioBroker smarthome
так вот, что-то странное с createState , по доке - "Создает состояние и объект в пространстве имён javascript, но только если он не существует"
И вот тут у меня есть недопонимание, я сентенцию " создается переменная, если она не существует, и инициализируется со значением" понял как - если переменная есть, то мы с ней ничего не делаем.
А получается, при каждом рестарте скрипта, в котором
createState("0_userdata.0.sensors.lumi.motion.lobby.occupancy_real_timeout", 15, {name:"Syntethic timeout state for lumi.sensor_motion Occupancy", type: "number", unit: "sec", read: true, write: true, role: "state"});
У меня значение переписывается в 15, не зависимо от того, как я его поменял через интерфейс ...
источник

PV

Peter Voronov in ioBroker smarthome
Ага, оно
источник

PV

Peter Voronov in ioBroker smarthome
Peter Voronov
так вот, что-то странное с createState , по доке - "Создает состояние и объект в пространстве имён javascript, но только если он не существует"
И вот тут у меня есть недопонимание, я сентенцию " создается переменная, если она не существует, и инициализируется со значением" понял как - если переменная есть, то мы с ней ничего не делаем.
А получается, при каждом рестарте скрипта, в котором
createState("0_userdata.0.sensors.lumi.motion.lobby.occupancy_real_timeout", 15, {name:"Syntethic timeout state for lumi.sensor_motion Occupancy", type: "number", unit: "sec", read: true, write: true, role: "state"});
У меня значение переписывается в 15, не зависимо от того, как я его поменял через интерфейс ...
@Bluefox27 - я что-то делаю не так, или неправильно прочел доку ?
источник

В

Вадим in ioBroker smarthome
Peter Voronov
так вот, что-то странное с createState , по доке - "Создает состояние и объект в пространстве имён javascript, но только если он не существует"
И вот тут у меня есть недопонимание, я сентенцию " создается переменная, если она не существует, и инициализируется со значением" понял как - если переменная есть, то мы с ней ничего не делаем.
А получается, при каждом рестарте скрипта, в котором
createState("0_userdata.0.sensors.lumi.motion.lobby.occupancy_real_timeout", 15, {name:"Syntethic timeout state for lumi.sensor_motion Occupancy", type: "number", unit: "sec", read: true, write: true, role: "state"});
У меня значение переписывается в 15, не зависимо от того, как я его поменял через интерфейс ...
по идее переписывает при рестарте скрипта...или драйвера
источник

PV

Peter Voronov in ioBroker smarthome
Вадим
по идее переписывает при рестарте скрипта...или драйвера
по факту - да. Но я исходил из фразы в доке - если не существует то создает и присваивает ... А так получается при рестарте брокера у меня значение вернется к заданному ? Независимо от того, что я там наконфигурил в течении жизни ...
Как-то это неправильно
источник

PV

Peter Voronov in ioBroker smarthome
Peter Voronov
по факту - да. Но я исходил из фразы в доке - если не существует то создает и присваивает ... А так получается при рестарте брокера у меня значение вернется к заданному ? Независимо от того, что я там наконфигурил в течении жизни ...
Как-то это неправильно
а вот если стейт создать в джаваскрипт.0 - то все сохраняется после криейт стейт ...
источник

В

Вадим in ioBroker smarthome
Peter Voronov
по факту - да. Но я исходил из фразы в доке - если не существует то создает и присваивает ... А так получается при рестарте брокера у меня значение вернется к заданному ? Независимо от того, что я там наконфигурил в течении жизни ...
Как-то это неправильно
создать объект руками , если так критично сконфигурированные значения...
источник

В

Вадим in ioBroker smarthome
Peter Voronov
а вот если стейт создать в джаваскрипт.0 - то все сохраняется после криейт стейт ...
после перезапуска скрипта?
источник

PV

Peter Voronov in ioBroker smarthome
Вадим
после перезапуска скрипта?
Да, только что проверил
источник

В

Вадим in ioBroker smarthome
Peter Voronov
Да, только что проверил
а если в юзердата.0 ....то при перезапуске скрипта пишет то что в скрипте?
источник

PV

Peter Voronov in ioBroker smarthome
Вадим
а если в юзердата.0 ....то при перезапуске скрипта пишет то что в скрипте?
да
источник

В

Вадим in ioBroker smarthome
Peter Voronov
да
хм... похоже...на баг...или фичу )))
источник

PV

Peter Voronov in ioBroker smarthome
это я скрипт рисовал, чтобы не флапал оккупанси параметр для датчика движения, точнее отдельный стейт, который не переходит сразу в ложь, а ждет еще немного, и вот это немного хотел сделать настраиваемым
источник

PV

Peter Voronov in ioBroker smarthome
Вадим
хм... похоже...на баг...или фичу )))
ага 😉
источник

В

Вадим in ioBroker smarthome
Peter Voronov
это я скрипт рисовал, чтобы не флапал оккупанси параметр для датчика движения, точнее отдельный стейт, который не переходит сразу в ложь, а ждет еще немного, и вот это немного хотел сделать настраиваемым
а просто переменную...флаг...если?
источник

PV

Peter Voronov in ioBroker smarthome
а я его обрабатываю в других скриптах
источник

В

Вадим in ioBroker smarthome
Peter Voronov
а я его обрабатываю в других скриптах
глобальную переменную?
источник

PV

Peter Voronov in ioBroker smarthome
Вадим
глобальную переменную?
мне удобнее как стейт, чтобы потом в морду какую вывести, если что
источник

В

Вадим in ioBroker smarthome
Peter Voronov
мне удобнее как стейт, чтобы потом в морду какую вывести, если что
аааа...
источник