Доброго времени суток. Помогите пожалуйста настроить правило на включение света по хлопку.
Пробовал реализовать правило через датчик звука, но безуспешно. Настраивал включение на увеличение шума, но так и не понял как сделать так, чтобы при повторном хлопке свет отключался.
Добрый день.
Не сталкивался с подобной реализацией.
Опишите, что вы сделали и что не получилось.
Т.е. факт хлопка вы зафиксировали системой? Каким образом? Создали виртуальное устройство по порогу шума?
Опишите максимально подробно и постараемся помочь.
пытался настроит включение лампочки на высокий порог по звуку, и также думал чтобы выключить свет поставить порог по звуку выше.
что-то типо этого, но безуспешно:
"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
}
}
});
Таким образом, при каждом хлопке, светильник будет изменять состояние
Благодарю, все работает
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.