Comments 28
Ну или в лайти добавьте аутентификацию:
server.modules = (
...
"mod_auth",
...
)
...
...
$HTTP["url"] =~ "^/" {
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/lighttpd.std"
auth.require = ( "/" =>
(
"method" => "basic",
"realm" => "/",
"require" => "valid-user"
)
)
}
...
Создать файл lighttpd.std с содержимым:
логин:пароль
Это хоть какая-то «защита»...
…
У устройства есть обратная связь?
Ещё он говорил, что в скором времени сделают радиомодуль с обратной связью, но видимо не сделали.
https://geektimes.ru/post/242623/
2014 год, запилено на Ноолайте, роутере TP-Link и двух ноолайтовских USB-свистках на коленке в свободное время. С тех пор работает, но из-за убогости протокола ноолайтовских модулей — работает хреново, есть как пропуски, так и ложные срабатывания.
Причём для начала пришлось переписать все линуксовые утилиты для общения с этими свистками, ибо теоретически они были, а практически — не только не работали, но вообще несли внутри себя такой ад, что даже мне страшно было. А я не программист, так что если мне страшно от сишного кода — это о многом говорит.
Вообще интересно, каким чудом у Ноотехники появился собственно Ноолайт, если за прошедшие годы они не смогли с ним сделать больше примерно ничего — ни нормального железа (ну т.е. кнопочные выключатели я видел, это хорошо, но хотелось бы достижений в железе и по другим направлениям), ни хотя бы отдалённо напоминающего что-то пристойное шлюза, а только «обращаются с просьбой».
1) Обратная связь позволяет запросить у устройства его текущее состояние и получить ответ. Выключателям это не особо нужно, достаточно сделать новый USB свисток, умеющий сразу и отправлять и получать + доработать силовые блоки + доработать их роутер. Но т.к. таким функционалом люди пользуются мало — не думаю, что они будут это делать.
2) Команды будут отправляться до тех пор, пока не будет получено подтверждение, что гарантирует доставку. На мой взгляд это самый нужный функционал. Но, во первых, придется оборудовать выключатели «хвостами» приемниками, которые испортят их внешний вид. Во вторых непонятно как будет работать подтверждение, когда один выключатель привязан к нескольким силовым блокам, и понятия об этом не имеет, ведь привязка храниться только на блоке. Придется ещё и переделывать механизм привязки.
Без серьёзных — никак, у них в выключателях передатчик сделан на рассыпухе и приёмником быть не умеет.
Но что мешает сделать серьёзные переделки-то?
Но, во первых, придется оборудовать выключатели «хвостами» приемниками, которые испортят их внешний вид
А не надо 433 МГц использовать. Есть 868 МГц, в нём печатная антенна с КПД в районе 65 % занимает площадь 15×20 мм, а есть и вовсе крохотные чип-антенны (хотя и дорогие — масштаба $0,75 штука).
Во вторых непонятно как будет работать подтверждение, когда один выключатель привязан к нескольким силовым блокам
А не надо выключатели к силовым блокам напрямую привязывать. Это не просто костыль — это костыль, которым пытаются удалить гланды. Должен быть центральный гейт, на котором можно мышкой менять, кто к кому привязан (и у меня так и сделано) — а не бегать за стремянкой каждый раз, когда захотелось, чтобы люстра другой кнопкой включалась.
Переделывать, понятно, придётся всё. Ну так в первую очередь не надо было проектировать систему, любая модернизация которой означает необходимость всё выкинуть и начать заново.
Впринципе и сейчас уже можно обойтись без обратной связи, используя сервер с приемником и передатчиком. У сервера будет философия простая — ему не надо знать текущее состояние каждого блока, ему достаточно знать в каком состояни должен быть каждый блок. И он постоянно (с какой-то периодичностью) будет посылыть всем блокам их состояния — рано или поздно каждый блок его примет, даже если будут осечки. Соответственно все выключатели будут завязаны на приемник этого же сервера, который получив сигнал от выключателя — поменяет у себя в хранилище состояние соответствующего блока на нужное и продолжит рассылать команды. Тогда останется вариант, что не всегда может доходить сигнал от выключателя до сервера, но зато вся автоматизация и управление со смартфона будет работать как часы.
Ну это уже будет совсем другая система, которая будет стоить совсем других денег
Если у вас нет денег на хорошую систему, то в общем у вас нет выбора, кроме как мучаться с плохой.
И он постоянно (с какой-то периодичностью) будет посылыть всем блокам их состояния — рано или поздно каждый блок его примет, даже если будут осечки
То есть, если у меня свет в сортире после нажатия кнопки не включился, мне надо просто пару-тройку минут посидеть в темноте в ожидании, когда он, может быть, всё же сработает?
Плохая идея, прямо скажу.
А вообще, после того, как я заменил лампочки на диодные, я посчитал потребление всей квартиры при свете включенном везде и вышло меньше 100 ватт. Раньше столько потребляла одна лампочка — теперь все. Поэтому я больше не замораиваюсь с выключением света. Нет, выключатели я все равно сделал, но ещё есть один общий — при входе в квартиру — включить/выключить свет везде. Именно им я и пользуюсь. ради 100-150 рублей в месяц нет смысла от всей этой экономии, зато как приятно идти по квартире, где всегда светло. Автоматика только помогает просыпаться с утра плавно включая свет, задоно вырубает свет на кухне после десяти вечера, а то занавески зеленые и свет начинает очень привлекать тлю. Ну и прочие мелочи, которые легко автоматизировать.
Так я и говорю, с кнопками — проблема остается, худо-бедно гарантия появляется только при автоматизации или управления со смартфона (и да возможны задержки)
Проблема исчезает, если делать нормальные кнопки. Если не делать — разумеется, она остаётся, растёт только количество костылей и велосипедов.
Именно им я и пользуюсь. ради 100-150 рублей в месяц нет смысла от всей этой экономии, зато как приятно идти по квартире, где всегда светло
Это всё здорово, пока вы в квартире один живёте.
Это всё здорово, пока вы в квартире один живёте.
Количество проживающих тут роли не играет. Светло будет всем одинаково. Играет роль количество прописанных :)
Хотя, нет, это только для средней нормы. По счеткику это тоже не важно.
Светло будет всем одинаково
Особенно приятно от этого будет тем, кто лёг спать.
Живёте вы действительно один.
Человек, пришедший домой, ещё не знает, спит или не спит кто-либо ещё. Или смотрит кино, а потому не хочет свет во всей квартире. Или просто не хочет свет во всей квартире. Или ещё что-то.
Поэтому человек, пришедший домой, если он живёт не один, просто не включает свет во всей квартире. Никогда.
P.S. Если вы дальше собираетесь мне рассказать «но тот, кто уже дома, уже включил свет во всей квартире первым!», то не тратьте время.
Почему спрашиваю…
У меня подобное управление освещением тоже сделано на роутере, так же стоит вебморда, которая посылает команды НО! на ардуинку через ENC28J60, а она в свою очередь делает несколько повторов команды включения/выключения. Я просто программно сделал, чтоб было 15 повторов. С тех пор нареканий не было, всё срабатывает с первого раза.
Управляем устройствами NooLite с роутера Zyxel Keenetic