Size: a a a

ioBroker smarthome

2021 April 10

A

Anzor in ioBroker smarthome
я же с js на вы
источник

AD

A D in ioBroker smarthome
это у меня включение света по геркону
function antresol(DI, DO) {
 on({id: DI, change: "ne"}, function (obj) {
   if (getState("javascript.0.Security.Security_enable").val === false) {
     setState(DO, !obj.state.val);
   }
 });
}
antresol("modbus.4.discreteInputs.10001_antresol_left", 'modbus.3.coils.52.10_antresol_left');
antresol("modbus.4.discreteInputs.10002_antresol_right", "modbus.4.coils.8_antresol_right");
источник

A

Anzor in ioBroker smarthome
ок. спасибо! поизучаю!
источник

A

Anzor in ioBroker smarthome
Т.е. если javascript.0.Security.Security_enable будет true, функция не выполниться?
источник

AD

A D in ioBroker smarthome
да
источник

A

Anzor in ioBroker smarthome
👍
источник

VS

Vitaliy Shmorgun in ioBroker smarthome
если объекты однотипные, можеш погрупировать и тогда использовать или регулярки или селекторы для всех подобных объектов в одном скрипте. Правда блокли отпадает, только JS , только хардкор.
источник

VS

Vitaliy Shmorgun in ioBroker smarthome
вот пример от моих ролет, один скрипт на все ролеты
on({id: /^0_userdata.0.Ролета..*.Направление_движения$/, change: 'any', ack: false}, function (obj) {
   var n_state = obj.id.replace(obj.name,'В_движении');
   if (existsState(n_state)){
       setState(obj.id, obj.state.val, true);
       setState(n_state,true);
       clearStateDelayed(n_state);
       setStateDelayed(n_state, false,  60000);
   }  
});
источник

A

Anzor in ioBroker smarthome
Да я и так все больше на js переползаю. На больших проектах, только на нет и можно что-то делать. Через блокли только еденичные скрипты.
источник

VS

Vitaliy Shmorgun in ioBroker smarthome
и перед setStateDelayed делай clearStateDelayed а то будут накладки
источник

A

Anzor in ioBroker smarthome
Уффф... Выглядит круто. Буду перечитывать до наступления просветления 😁
источник

VS

Vitaliy Shmorgun in ioBroker smarthome
есть перевод документации для ознакомления с основными идеями API
https://iotall.ru/funkczii-javascript-v-iobroker/
но есть уже несоответствия с текущей версией
https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md
источник

A

Anzor in ioBroker smarthome
Нее, пока наверное не понадобиться, но в закладки обязательно утащу )
источник
2021 April 11

В

Вадим in ioBroker smarthome
Почему там две точки перед * ?
источник

VS

Vitaliy Shmorgun in ioBroker smarthome
совпадение, значение имеет ".*" - обозначает любое количество любых символов
источник

В

Вадим in ioBroker smarthome
а если чисто * ,  без точки?
источник

VS

Vitaliy Shmorgun in ioBroker smarthome
источник

В

Вадим in ioBroker smarthome
Спасибо!
источник

D

Dennis in ioBroker smarthome
Господа! Никогда не задавался вопросом прав на определенные элементы управления в vis..Это вообще как-то реализовано?
источник

М

Михаил in ioBroker smarthome
Ток по состояниям правами рулить
источник