Не получается запрограммировать работу диммера

Данный раздел предназначен для русскоязычных пользователей. Если вы владеете английским, рекомендуем также просмотреть общую ветку обсуждений на английском.
Post Reply
Antti
Posts: 16
Joined: 14 Oct 2014 00:06

Не получается запрограммировать работу диммера

Post by Antti »

Привет ! Попробовал написать такой код - не работает. Может кто нибудь подскажет, что я делаю не так и как все таки написать правильно, спасибо.

Code: Select all

zway.devices[6].SwitchMultilevel.data.level.bind(function() {
  var date = new Date();
  var hour = date.getHours();
  if (this.value > 0) {
    if (hour > 11 && hour < 15) {
      zway.devices[6].SwitchMultilevel.Set(30);
      setTimeout(function() {
        zway.devices[6].SwitchMultilevel.Set(10);
      }, 300000);
      setTimeout(function() {
        zway.devices[6].SwitchMultilevel.Set(0);
      }, 60000);
    }
    else {
      setTimeout(function() {
        zway.devices[6].SwitchMultilevel.Set(30);
      }, 300000);
      setTimeout(function() {
        zway.devices[6].SwitchMultilevel.Set(0);
      }, 60000);
    }
  }
});
Antti
Posts: 16
Joined: 14 Oct 2014 00:06

Re: Не получается запрограммировать работу диммера

Post by Antti »

Что собственно надо : при включении выключателя необходимо проверять, сколько времени, и если время между (к примеру) 12 и 15 часами включать диммер на 30%, в другое время на 100%, через 5 мин снижать яркость до 10% или 30% соответственно и если опять не нажата клавиша включения, выключать полностью. И второй вопрос, как избежать вспышки света, если при включении диммера необходимо установить его сразу в 30%, он пытается сразу включаться на 100%, ну или на последнее значение, как этого избежать ???
User avatar
PoltoS
Posts: 7649
Joined: 26 Jan 2011 19:36

Re: Не получается запрограммировать работу диммера

Post by PoltoS »

Это правильней делать через контроллер, т.е. команда включения должна попадать на контроллера и с него на диммер, а не сразу на диммер и потом на контроллери и ещё раз на диммер. Т.е. в ассоциациях выключателя оставить только контроллер.

По скрипту: там 60000 должно быть 600000 (лучше пишите 600*1000 или 10*60*1000 - логичней и нули считать проще). Что будет, если изменили яркость в процессе? ведь вы не сбрасываете старые таймеры. В остальном всё ок.
Antti
Posts: 16
Joined: 14 Oct 2014 00:06

Re: Не получается запрограммировать работу диммера

Post by Antti »

Да, но Вы скорее всего имеете ввиду отдельный выключателя Z-Wave, а я имел ввиду обычный выключатель, подключенный к диммеру. С ним такое реально сделать ?
User avatar
PoltoS
Posts: 7649
Joined: 26 Jan 2011 19:36

Re: Не получается запрограммировать работу диммера

Post by PoltoS »

Для некоторых устройств можно отделить кнопки от нагрузки.
Post Reply