Добавил изменение всех настроек 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] |
А где ссылка на файл обновления?