Size: a a a

ioBroker smarthome

2021 April 10

i

instalator in ioBroker smarthome
А ты чо ввел?
источник

MZ

Maxim Z in ioBroker smarthome
Я понял что не тот, я ввел порт http
источник

i

instalator in ioBroker smarthome
настройки адаптера socket открой
источник

MZ

Maxim Z in ioBroker smarthome
Понял, спасибо большое
источник

A

Anzor in ioBroker smarthome
а если разные функции, но одинаковые аргументы? так можно??
источник

AD

A D in ioBroker smarthome
вроде да, все равно функция вызывается ее названием, но наверное все же лучше и удобнее использовать разные чтобы потом не запутаться
источник

A

Anzor in ioBroker smarthome
пойдет? )
источник

AD

A D in ioBroker smarthome
угу, но функции разумно делать если кнопок и сенсоров с такой логикой больше 1
источник

A

Anzor in ioBroker smarthome
так и есть
источник

A

Anzor in ioBroker smarthome
больше 100 объектов )
источник

A

Anzor in ioBroker smarthome
слушай, а подскажи, как еще проверку на условие добавить? например день или ночь, стоит дом на "охране" или нет. И в зависимости от условия - либо включать свет, если ночь, либо посылать сработку на пульт охраны, если "под охраной".
источник

AD

A D in ioBroker smarthome
стандартно - if по условию
источник

A

Anzor in ioBroker smarthome
эт тебе стандартно, для меня это сложно )
источник

A

Anzor in ioBroker smarthome
я же сейчас 17 этажку построю, иp преобразований из блокли)) хотя это наверняка можно в пару строк уместить
источник

AD

A D in ioBroker smarthome
ну вот тебе пример, причем вложенных условий
on({id: "modbus.3.inputRegisters.8.16_status", change: "ne"}, function (obj) {
   if (obj.state.val != 128) {
       setTimeout(function() {
           if (getState("modbus.3.inputRegisters.8.16_status").val != 128 && getState("javascript.0.Alarms.AM2320B").val === false) {
//              setState('modbus.3.coils.5.7_power_2320', false);
//              setStateDelayed("modbus.3.coils.5.7_power_2320", true, 30000);
             sendTo('telegram.0', 'Датчик AM2320B не отвечает');
             setState("javascript.0.Alarms.AM2320B", true, true);
           }
       }, 5000);
   }
   if (obj.state.val == 128 && getState("javascript.0.Alarms.AM2320B").val === true) {
             sendTo('telegram.0', 'Датчик AM2320B в норме');
             setState("javascript.0.Alarms.AM2320B", false, true);
   }    
});
источник

AD

A D in ioBroker smarthome
это когда-то были глюки на одном датчике и сие требовало перезагрузки по питанию, потом оказалось что датчик был не совсем правильно включен и команды на сброс питания выключены стали
источник

A

Anzor in ioBroker smarthome
шот сложновато... попробую с чего ни будь попроще начать
источник

A

Anzor in ioBroker smarthome
я думал. можно какой-то аргумент для функции задать, типа "перед выполнением проверить", и в зависимости от условий - выполнить либо одно, либо другое... а если я на каждый датчик такую "обвязку" из if буду вешать, так легче отдельный скрипт в блокли набросать наверное...
источник

AD

A D in ioBroker smarthome
так и вставляй внутрь функции if...
источник

A

Anzor in ioBroker smarthome
а как?
источник