Size: a a a

ioBroker smarthome

2020 December 14

АК

Алексей Кравец... in ioBroker smarthome
Сергей Фролов Angelok.ru
так тут не on :)
тут проверка всех датчиков на состояние
Сценарий?
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
В каком сценарии применяется проверка всех датчиков одновременно на состояние фолс?
ну вот да - отсюда плясать надо.
у меня например - проверка есть что свет во всём доме выключен.
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
а вот это я не осилил :(
источник

АК

Алексей Кравец... in ioBroker smarthome
Сергей Фролов Angelok.ru
так тут не on :)
тут проверка всех датчиков на состояние
While с регуляркой? Хоть один тру, брейк, в остальных случаях возвращает фолс и выполняет
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
While с регуляркой? Хоть один тру, брейк, в остальных случаях возвращает фолс и выполняет
опа опа.
поделись примерчиком ?
источник

АК

Алексей Кравец... in ioBroker smarthome
Сергей Фролов Angelok.ru
а вот это я не осилил :(
Я имел ввиду сценарий такого скрипта, Денис правильно понял
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
While с регуляркой? Хоть один тру, брейк, в остальных случаях возвращает фолс и выполняет
я кроме как в on регулярки не знаю где использовать
источник

D

Dennis in ioBroker smarthome
Алексей Кравец
While с регуляркой? Хоть один тру, брейк, в остальных случаях возвращает фолс и выполняет
Ну так все равно датчики все перечислять..или нет?
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Dennis
Ну так все равно датчики все перечислять..или нет?
нее - регулярка хитрая штука :)
источник

АК

Алексей Кравец... in ioBroker smarthome
Сергей Фролов Angelok.ru
я кроме как в on регулярки не знаю где использовать
Да, через while не выйдет, но вот через map и один объект выйдет, я вроде тебе описывал такой сценарий.
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
Да, через while не выйдет, но вот через map и один объект выйдет, я вроде тебе описывал такой сценарий.
вспомнил.
делали же так:
    let result = false;
   $('javascript.0.GPSLogger.*.InHome').each(function(id) {
       result = result || getState(id).val;
   });
источник

АК

Алексей Кравец... in ioBroker smarthome
Сергей Фролов Angelok.ru
вспомнил.
делали же так:
    let result = false;
   $('javascript.0.GPSLogger.*.InHome').each(function(id) {
       result = result || getState(id).val;
   });
Не, это @Instalator  давал. Но тоже изящно
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Dennis
Ну а так длинная строка :)
 if (getState("zigbee.0.00158d000420073b.occupancy").val == false && getState("zigbee.0.00158d000451b388.occupancy").val == false && getState("zigbee.0.00158d00049feba8.occupancy").val == false && getState("zigbee.0.00158d00057f7d44.occupancy").val == false && getState("zigbee.1.00158d000451d5b2.occupancy").val == false && getState("zigbee.1.00158d00045fca63.occupancy").val == false && getState("zigbee.1.00158d00046666e7.occupancy").val == false && getState("zigbee.1.00158d00047bb188.occupancy").val == false && getState("zigbee.1.00158d00047bec13.occupancy").val == false && getState("zigbee.1.00158d00047ead8a.occupancy").val == false && getState("zigbee.1.00158d00047be6b7.occupancy").val == false && getState("zigbee.0.00158d000466af2e.occupancy").val == false && getState("zigbee.0.00158d000462b696.occupancy").val == false && getState("zigbee.0.00158d0004521323.occupancy").val == false) {
если у тебя проверяются ВСЕ датчики, то можно сделать так:
    let result = false;
   $('zigbee.*.*.occupancy').each(function(id) {
       result = result || getState(id).val;
   });
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
Не, это @Instalator  давал. Но тоже изящно
ага - прям ваще красиво !
кунг фу в чистом виде :)
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
Да, через while не выйдет, но вот через map и один объект выйдет, я вроде тебе описывал такой сценарий.
а map и объект чёт не помню такой способ.
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
Не, это @Instalator  давал. Но тоже изящно
нее - это @aokhrimenko Андрей подкинул
источник

АК

Алексей Кравец... in ioBroker smarthome
Сергей Фролов Angelok.ru
а map и объект чёт не помню такой способ.
Когда по on проверяешь и если фолс делаешь push в объект, а если тру - del
источник

АК

Алексей Кравец... in ioBroker smarthome
Я тебе логику описывал)
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Алексей Кравец
Когда по on проверяешь и если фолс делаешь push в объект, а если тру - del
аа - через промежуточный объект :)
это да - можно.
источник

D

Dennis in ioBroker smarthome
Сергей Фролов Angelok.ru
если у тебя проверяются ВСЕ датчики, то можно сделать так:
    let result = false;
   $('zigbee.*.*.occupancy').each(function(id) {
       result = result || getState(id).val;
   });
ха...пасиб, но из 56 сенсоров проверяются 14..))
источник