Включение света по хлопку

Доброго времени суток. Помогите пожалуйста настроить правило на включение света по хлопку.
Пробовал реализовать правило через датчик звука, но безуспешно. Настраивал включение на увеличение шума, но так и не понял как сделать так, чтобы при повторном хлопке свет отключался.

Добрый день.
Не сталкивался с подобной реализацией.
Опишите, что вы сделали и что не получилось.

Т.е. факт хлопка вы зафиксировали системой? Каким образом? Создали виртуальное устройство по порогу шума?
Опишите максимально подробно и постараемся помочь.

пытался настроит включение лампочки на высокий порог по звуку, и также думал чтобы выключить свет поставить порог по звуку выше.
что-то типо этого, но безуспешно:

"defineRule({
  whenChanged: "wb-msw-v4_54/Sound Level",
  then: function (newValue, devName, cellName) {
    if (newValue>60) dev["wb-mr6c-nc_25/K1"] = true
    if (newValue>80) dev["wb-mr6c-nc_25/K1"] = false
  }
});

Подгадывать необходимый уровень шума, для включения / выключения света, не очень удобно. Если хотите настроить управление светом по хлопку реализуйте следующим образом:

1: Настройке максимально быстрый опрос на датчике шума, что бы свет включался максимально быстро и всегда
2: Правило нужно изменить следующим образом:

var switchFlag = false
defineRule("Sound Level for light control", {
    whenChanged: "wb-msw-v4_54/Sound Level",
      then: function (newValue, devName, cellName) {
      if((newValue > 60) && (!switchFlag)){
        switchFlag = true
      	dev["wb-mr6c-nc_25/K1"] = !dev["wb-mr6c-nc_25/K1"]
      }
      else{
      	switchFlag = false
      }
    }
 });

Таким образом, при каждом хлопке, светильник будет изменять состояние

2 лайка

Благодарю, все работает

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.