Страница 1 из 1

Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 11:19:39
eess9
Доброго всем времени суток!

Есть такая хреновина как Philips hue. Нашумевшая вещица, уже пару лет на рынке.
http://habrahabr.ru/company/rozetked/blog/169247/
У нее есть одна интересная особенность: она конектится к роутеру проводом, при первом включении приложение на iPhone думает, думает, думает долго. Зато потом лампочками можно управлять с любой точки мира, главное чтобы интернет был. Вопрос: как они это могли сделать?

Как мне видится: проброска портов на определенный IP, но для этого надо hue получить статический ip от роутера. А iPhone узнает белый ip роутера и шлет данные на него когда вне домашней сети. Но, блин, как это сделать может пара контроллер + iPhone без пользователя? Им надо хорошенько покопаться в настройках роутера самим, а iPhone даже пароль от роутера не спрашивает у пользователя?
Что-то не вяжется.

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

Может у кого-то умная мысль придет на этот счет? Поделитесь, плиз.

Re: Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 11:40:04
uldemir
Вы думаете наивно. Эти лампочки сами ходят на филипсовский сайт и оттуда получают команду. Так что смотрите, недолго осталось ждать, когда свет лампочек будете абонировать - не заплатили за следующий месяц - гореть не будут (филипс отключит)!

Re: Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 11:44:10
eess9
А подтверждения ваших данных? Я не слышал чтобы philips создавал подобный сервер. Они то должны были об этом сообщить общественности, не ЦРУ же

Re: Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 13:31:36
uldemir
Никаких. Просто возникло такое мнение после прочтения указанной вами статьи.
Лампочками можно управлять удаленно через облако Philips, поэтому здесь спасет прямое подключение к сети и веб-браузер.

Еще можно еще предположить, что там используется IPv6. Но, если используется роутер не поддерживающий его, то всё-равно необходимо использовать сторонний сервер.

Re: Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 16:07:59
eess9
Да, похоже что филипс это действительно сделало. Если в одной локальной сети, то данные идут напрямую через роутер. Если извне, то через их сервер. Блин, а тогда у них мощность сервера приличная. Лампочки не знают когда ими будут управлять, и постоянно (я думаю, что раз в несколько секунд) филипсовский хаб долбит сервер на придмет наличия данных для него. А систем они продали много. Хаб же не может получить данные от сервера, находясь в домашней сети? Только как ответ на свой пакет? Правильно я мыслю?

Re: Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 16:22:01
uldemir
Может. Если устройство зарегистрировалось на сервере, то получить команду с сервера может достаточно быстро. И не нужно долбить. Посмотрите как нынче клиент-серверные приложения в веб бровзерах работают.

Re: Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 17:01:31
eess9
Но все равно клиент сначала делает запрос. Из википедии
https://ru.wikipedia.org/wiki/%D0%92%D0 ... 0%B8%D0%B5
Клиентская часть реализует пользовательский интерфейс, формирует запросы к серверу и обрабатывает ответы от него.

А тут получается запрос формирует телефон, а сервер должен отправить ответ на хаб, т.е. не тому, кто запрос выполнял. И наоборот. Фактически сервер выполняет функции моста по перекидыванию пакетов данных.
Хотя если хаб будет информировать сервер о всех своих изменениях (ip поменялся, маска подсети изменилась и т.д.), то сервер будет знать куда отправлять данные.

Re: Передатчик для лампочек. Как сделать?

Добавлено: Ср авг 13, 2014 18:12:05
uldemir
Скажем один из сценариев, как это реализовано:
Устройство управляющее лампами устанавливает соединение с сервером и ждёт ответов от сервера (точно так же как и вы получаете толпу веб-страниц в бровзере на простой запрос GET, хоть и находитесь за NATовскими проксями в серых адресах). Т.е. достаточно один раз сходить туда, как дорожка оттуда тоже уже протоптана на некоторое время.

Re: Передатчик для лампочек. Как сделать?

Добавлено: Вт авг 19, 2014 09:31:38
Wladimir_TS
Кстати так-же работаеют "интернет радиоприемники" - коннектятся с особым сервером и оттуда получают данны о "допущенных" в список радиостанциях, а свою туда не вобьешь.

Re: Передатчик для лампочек. Как сделать?

Добавлено: Чт янв 15, 2015 01:03:13
Upton_park
Прикольно вместо включения лампочки навесить другое исполнительное устройство. И включать находясь в другой стране или двигаясь в машине

Re: Передатчик для лампочек. Как сделать?

Добавлено: Пт янв 16, 2015 01:32:38
kaetzchen
Upton_park писал(а):Прикольно вместо включения лампочки навесить другое исполнительное устройство. И включать находясь в другой стране или двигаясь в машине

Тэррорист! 8) :))) :beer: