Добавил изменение всех настроек GET-запросами к контроллеру. В особо умных домах это может быть очень полезно 🙂
Подключаем контроллер подсветки лестницы к своей wi-fi сети и…
Например, возврат к «заводским» установкам выглядит так:
http://192.168.1.92/com?stairsCount=24&maxLevel=100&LightCurve=4&StandbyStairs=1&initialPWMvalue=10&timeON=100&timeOFF=100&waitForTurnOffM=0&waitForTurnOffS=1&type1=1&type2=1&valueState1=15&valueState2=15&Speed1=4&Speed2=4&LuxValue=100&LuxDxValue=5&Samples=50&DatchikBlocking=0&VirtulaLightSensor=0&vls=0
где 192.168.1.92 — IP контроллера подсветки лестницы, выданный ему роутером.
Можно использовать запросы в своих интерфейсах умных домов или просто сделать страницу с кнопками. Т.к. подсветка лестницы в моей мастерской находится на потолке, то управлять ею стало можно например так 🙂 :
<!DOCTYPE html>
<html>
<head>
<meta charset=""utf-8"">
<title>Пример кнопки для GET запроса без перезагрузки страницы</title>
</head>
<body>
<button onclick=""LightOn()"">Включить свет</button>
<button onclick=""LightOff()"">Выключить свет</button>
<script>
function LightOn() {
const xhr = new XMLHttpRequest();
xhr.open(""GET"", ""http://192.168.1.92/com?initialPWMvalue=100"");
xhr.send();
}
function LightOff() {
const xhr = new XMLHttpRequest();
xhr.open(""GET"", ""http://192.168.1.92/com?initialPWMvalue=0"");
xhr.send();
}
</script>
</body>
</html>
Результат:
У меня на потолке 8 светильников (8 ступеней), количество дежурных ступеней 4. то есть при выполнении запроса http://192.168.1.92/com?initialPWMvalue=100 яркость дежурных ступеней становится 100%, а при выполнении http://192.168.1.92/com?initialPWMvalue=0 всё гаснет.
Настройки можно менять все:
stairsCount | Количество ступеней | [3..24] |
maxLevel | Общая максимальная яркость | [50..100] |
LightCurve | Кривая яркости | [1..4] |
StandbyStairs | Количество дежурных ступеней | [0..12] |
initialPWMvalue | Яркость дежурных ступеней | [0..100] |
timeON | Время разжигания (каждой ступеньки) | [0..2500] |
timeOFF | Время затухания (каждой ступеньки) | [0..5000] |
waitForTurnOffM | Минут ожидания лестницы после разгорания всех ступенек | [0..59] |
waitForTurnOffS | Секунд ожидания лестницы после разгорания всех ступенек | [0..59] |
type1 | Тип нижнего датчика | [1..4] |
type2 | Тип верхнего датчика | [1..4] |
valueState1 | Расстояние, меньше которого нижний датчик считается сработавшим | [10..200] |
Speed1 | Скорость опроса нижнего датчика | [1..20] |
valueState2 | Расстояние, меньше которого верхний датчик считается сработавшим | [10..200] |
Speed2 | Скорость опроса верхнего датчика | [1..20] |
LuxValue | Порог срабатывания датчика света | [0..1000] |
LuxDxValue | Разброс значений дачика света | [0..200] |
Samples | Количество опросов датчика света за 1 проход | [1..200] |
DatchikBlocking | Блокировка датчиков движения | [0..1] |
VirtulaLightSensor | Виртуальный датчик освещенности | [0..1] |
vls | Виртуальный датчик освещенности значение | [0..1] |
А где ссылка на файл обновления?