Страница 3 из 4

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Пн фев 15, 2016 10:02 pm
VIP_Graff
zelevova писал(а):направление в принципе рассматривается
да, в принципе рассматривается любое направление в моей цели: "получать МАК адреса, при подключении клиентов к сети".
И желательно, что бы получать МАК адрес по "событию", а не "проверкой на наличие изменений"(Чем и является Ping).
Почитаю, подумаю про предложенное направление, доберусь до дома - попробую.

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Вт фев 16, 2016 12:00 am
sergejey
Может не совсем по теме, но если у кого роутер Mikrotik, то в нём достаточно удобно делать отправку уведомления при выдачи адреса.
В настройках DHCP Server можно использовать такой Lease Script:

Код: Выделить всё

:if ($leaseBound = 1) do={
    /ip dhcp-server lease;
    :foreach i in=[find status="bound"] do={
        :local dhcpip 
        :set dhcpip [ get $i address ];
        :local clientid
        :set clientid [get $i host-name];
        :if ($leaseActIP = $dhcpip) do={
            /tool fetch host="192.168.0.17" keep-result=no mode=http address="192.168.0.17" src-path="/objects/?script=dhcpleases&text=$leaseActIP;$leaseActMAC;$clientid;$leaseServerName"
        }
    }
} 
При выдаче нового адреса идёт обращение вида http://192.168.0.17/objects/?script=dhc ... 8;;default
Сам скрипт dhcpleases:

Код: Выделить всё

list($ip,$mac,$host)=explode(';',$params['text']);
if ($mac=='9C:33:52:E2:A1:C5') {
 //Serge got home
} 

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Ср фев 17, 2016 3:04 am
m-malva
имхо за айпи
Если есть мак то устройство уже в сети и нет смысла заморачиваться.
хотя вытаскивать мак или айпи непосредственно с роутера задача примерно равнозначная.
Просто скажем сменили вы устройство и я вот например не очень в курсе как махнуть мак на ойфоне. А так айпишничк старый вбили и ок. И не надо залезать на раскиданные по парковкам и саду роутерам и переписывать маки.
И мне казалось что надежнее и универсальнее пинга и снмп в управлении сетями еще не придумали. Поправьте меня если что

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Ср фев 17, 2016 3:14 am
m-malva
и в машинку я на постоянное питание воткнул точку доступа в режиме Wireless Client и вроде как работает. А 50 устройств создадут трафик в 2 килобайта. Это очень критично? На мой взгляд технического мусора в сети гуляет в разы больше.

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Ср фев 17, 2016 6:54 pm
Ivan
Забыл сказать. По опыту. Искать устройство по включению в сеть не всегда правильно.
1. Забыл телефон
2. Разные устройства по разному могут использовать сеть.
Например у меня пингуются устройства при снятии с сигналки. Так Алиса узнаёт кому сказать добро пожаловать. Но жена всё время обижается что Алиса её игнорирует.
Оказалось что мой Samsung практически сразу видя сеть (которую он знает) подключается к ней. У дочери ZTE тоже не отстаёт. А вот у жены (LG) телефон подключается к вайфай только если его разблокировать, типа экономит батарею (Ну или через 15 мин). Потому Алиса жену обычно видит уже намного позже.

Лучше используйте радио пульт

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Ср фев 17, 2016 8:11 pm
ErmolenkoM
Ivan писал(а):Забыл сказать. По опыту. Искать устройство по включению в сеть не всегда правильно.
1. Забыл телефон
2. Разные устройства по разному могут использовать сеть.
Например у меня пингуются устройства при снятии с сигналки. Так Алиса узнаёт кому сказать добро пожаловать. Но жена всё время обижается что Алиса её игнорирует.
Оказалось что мой Samsung практически сразу видя сеть (которую он знает) подключается к ней. У дочери ZTE тоже не отстаёт. А вот у жены (LG) телефон подключается к вайфай только если его разблокировать, типа экономит батарею (Ну или через 15 мин). Потому Алиса жену обычно видит уже намного позже.

Лучше используйте радио пульт
Расскажу как реализовано у меня:
1. Алиса знает (через Таскер) что телефон на зарядке. Если открыть входную дверь при этом - получаю звуковое сообщение. Можно проверять по времени.
2. Определение что телефон пришел домой: таскер проверяет _наличие_ домашней ВиФи сети. И сообщает это Алисе. Приветственное сообщение формируется исходя из этих данных. Сбои бывают, но редки.

Про пульты: у меня по дому раскиданы пульты НооЛайт. Например, так реализована тревожная кнопка в санузле. Пробовал сделать кнопки я_ушел и я_пришел - не прижилось: забываем нажимать.

Все мои скрипты можно посмотреть в коннекте.

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Ср фев 17, 2016 8:15 pm
Ivan
Давно была идея (где то находил на форумах) вставить в замок геркон или фото датчик.
Если замкнули на 1 оборот - то дома ещё кто то остался
Если на 2 то поставить на охрану

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Ср фев 17, 2016 8:37 pm
ErmolenkoM
Ivan писал(а):Давно была идея (где то находил на форумах) вставить в замок геркон или фото датчик.
Если замкнули на 1 оборот - то дома ещё кто то остался
Если на 2 то поставить на охрану
Расскажу как сделано у меня:
На входной двери 3 замка: один запирается только снаружи, один только изнутри, один с обоих сторон. Таким образом есть 4 состояния: все ушли, все дома, дома не все, дверь не заперта. На ригеля сеперклеем приклеены маленькие плоские магниты. В металлическом косяке просверлил отверстия под провода. Припаял герконы к проводам и засунул сквозь отверстия в косяк. Через отверстия для ригелей зафиксировал герконы внутри косяка эпоксилином. Провода заведены на МегаД. Скрипты обработки состояний простые, можно посмотреть в коннекте. Искать (неожиданно) в таймере. Работает около года.

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Чт фев 18, 2016 1:59 am
m-malva
Извините за офтоп...
А Таскер сильно ест акум? да еще и GPS...?
Все нет времени его поставить и погонять.

Re: Как сделать? Вытаскивать МАК адреса из DHCP пакетов

Добавлено: Чт фев 18, 2016 10:47 am
flair
Зависит от настройки... Да и можно локации пробивать не только гпс... Очень гибкий инструмент