Size: a a a

ioBroker smarthome

2019 April 23

a

aurodionov in ioBroker smarthome
Alexander Spassky
и как добавить оба управляемых стейта в эту вирт.группу - не пойму
@Instalator вроде юзает
источник

ЕБ

Евгений Беликов... in ioBroker smarthome
Все привет. Скажите, а можно ли из скрипта сменить id объекта на который, например, ссылается кнопка в vis?
источник

A

Alex in ioBroker smarthome
Alexander Spassky
Как в иоб объединить две лампочки в группу, чтобы управлять одним стейтом? )
Знаю как голосом управлять, в объектах поставить одну и туже комнату и функцию и если через текст2команд говорить включи свет в такой то комнате будет хоть 5 вместе включаться. Смотри может чем то поможет)
источник

AS

Alexander Spassky in ioBroker smarthome
роль и комнату выставил в ENUM и в объектах, да. Голосом ок, но задача в скриптах, чтобы не расписывать на каждое вкл-выкл по нескольку строчек
источник

a

aurodionov in ioBroker smarthome
Alexander Spassky
роль и комнату выставил в ENUM и в объектах, да. Голосом ок, но задача в скриптах, чтобы не расписывать на каждое вкл-выкл по нескольку строчек
а если создать пользовательскую группу ,в неё положить нужные объекты и скритом дергать уже созданную группу
источник

AS

Alexander Spassky in ioBroker smarthome
почитаю еще, спс.
источник

i

instalator in ioBroker smarthome
aurodionov
@Instalator вроде юзает
Я для Алексы, а так я бы создал объект и скриптом рулил бы группой, через скрипт уже можно по маске рулить группой
источник

a

aurodionov in ioBroker smarthome
Alexander Spassky
почитаю еще, спс.
👆🏻
источник

A

Alex in ioBroker smarthome
aurodionov
👆🏻
Нашел самое простое решение для тебя
источник

A

Alex in ioBroker smarthome
Создаешь переменную  которой будешь переключать и в node red что то типа такого
источник

A

Alex in ioBroker smarthome
источник

A

Alex in ioBroker smarthome
Проверил, хоть десять сразу, все уважают)))
источник

A

Alex in ioBroker smarthome
"клацают
источник

В

Вадим in ioBroker smarthome
aurodionov
у меня так

createState('fon', ''); // {javascript.0.fon}
createState('weatherfon', ''); // {javascript.0.weatherfon}

schedule("01 00 * * *",  function () {
   var date = new Date();
   var month = date.getMonth(); // 0-январь, 11-декабрь
   var chislo = date.getDate(); // - день месяца
   var day = date.getDay(); // 0-воскр. 6-суббота
   var hour = date.getHours();
   var min = (date.getMinutes()<10?'0':'') + date.getMinutes(); // если минута меньше 10, то добавляем 0


//------------------------------------По месяцам----------------------------------------

//------------------------------------Зима------------------------------------------------

if(month === 11){    //декабрь
   setState('javascript.0.weatherfon','/vis.0/main/img/fon/seasons/winter/winter_5.jpg');
}

if(month === 0){     //январь
   setState('javascript.0.weatherfon','/vis.0/main/img/fon/seasons/winter/winter_7.jpg');
}

if(month === 1){    //Февраль
   setState('javascript.0.weatherfon','/vis.0/main/img/fon/seasons/winter/winter_3.jpg');
}

//---------------------------------Весна------------------------------------------------------

if(month === 2){    //Март
   setState('javascript.0.weatherfon','/vis.0/main/img/fon/seasons/spring/spring_2.jpg');
}

if(month === 3){     //Апрель
   setState('javascript.0.weatherfon','/vis.0/main/img/fon/seasons/spring/spring_3.jpg');
}

if(month === 4){    //Май
   setState('javascript.0.weatherfon','/vis.0/main/img/fon/seasons/spring/spring_5.jpg');
}
//---------------------------------Лето------------------------------------------------------

//---------------------------------Осень------------------------------------------------------



//----------------------------------новый год------------------------------------------------

if(month == 11 && chislo == 28){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_2.jpg');
}

if(month == 11 && chislo == 29){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_4.jpg');
}

if(month == 11 && chislo == 30){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_1.jpg');
}

if(month == 11 && chislo == 31){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_3.jpg');
}

if(month === 0 && chislo == 1){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_8.jpg');
}

if(month === 0 && chislo == 2){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_5.jpg');
}

if(month === 0 && chislo == 3){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_6.jpg');
}

if(month === 0 && chislo == 4){    //новый год
   setState('javascript.0.fon','/vis.0/main/img/fon/newyears/newyears_7.jpg');
}

if(month === 0 && chislo == 5){    //новый год закончился
   setState('javascript.0.fon','');
}

});
setState('javascript.0.fon',...после запятой это что..за аргумент и как его потом...ты картинку в папке меняешь штоли?
источник

AS

Alexander Spassky in ioBroker smarthome
блин, не хотел нодред осваивать..
источник

a

aurodionov in ioBroker smarthome
Вадим
setState('javascript.0.fon',...после запятой это что..за аргумент и как его потом...ты картинку в папке меняешь штоли?
createState('fon', ''); // {javascript.0.fon}
createState('weatherfon', ''); // {javascript.0.weatherfon}

а уже  {javascript.0.fon} юзаю в виз
источник

В

Вадим in ioBroker smarthome
Alexander Spassky
Как в иоб объединить две лампочки в группу, чтобы управлять одним стейтом? )
по идее можно добавить функцию новую...в категориях ...например 2lampochki..
источник

A

Alex in ioBroker smarthome
Alexander Spassky
блин, не хотел нодред осваивать..
Да там проще всего мне кажется, переменная с иоброкера и два твоих Matt, работы 2 минуты)))
источник

AS

Alexander Spassky in ioBroker smarthome
лампы не в мкутт, но тем не менее да.
источник

A

Alex in ioBroker smarthome
Ну, там блоки все есть, это так к примеру
источник