Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1 2 След.
RSS
wifiMap — клиенты Unifi на картах Google, UniFi Network
 
Я написал это приложение и делюсь им здесь, потому что думаю, что оно может быть полезно другим пользователям этого форума. wifiMap — это визуальное отображение клиентов и устройств Ubiquiti Unifi на картах Google, написанное на JavaScript. Вы можете скачать веб-приложение здесь: https://github.com/jsirera/wifiMap

Возможности  
Инструмент wifiMap предлагает следующие функции:  
- Показывать точки доступа (AP) и станции, подключённые к каждой из них.  
- Каждая станция движется вокруг своей точки доступа на расстоянии, эквивалентном уровню сигнала.  
- Поиск станций по:  
 - Имени (unifi UI)  
 - Примечанию (unifi UI)  
 - Типу устройства  
 - SSID  
 - MAC-адресу  
 - IP-адресу  
 - Имени пользователя RADIUS (если вы используете RADIUS Auth Server для аутентификации в беспроводной сети)  
- Просмотр свойств точек доступа и станций по клику.  
- Возможность скрывать точки доступа и метки через чекбоксы.  
- Отображение пользовательских меток оранжевым или красным цветом в зависимости от передачи данных RX/TX.  
- Возможность выделять некоторые станции другим цветом, добавляя текст в поле примечания свойства станции в unifi Controller.

Благодарности  
PHP API клиент, который идёт в комплекте с этим инструментом, основан на работе следующих разработчиков:  
domwo: http://community.ubnt.com/t5/UniFi-Wireless/little-php-class-for-unifi-api/m-p/603051  
fbagnol: https://github.com/fbagnol/class.unifi.php  
API, опубликованное Ubiquiti: https://www.ubnt.com/downloads/unifi/5.0.7/unifi_sh_api  
И Unifi-API-browser от Slooffmaster: https://github.com/malle-pietje/Unifi-API-browser

Другие библиотеки, включённые в проект:  
- Google Maps API  
- TxtOverlay  
- jQuery (версия 1.12.0) https://jquery.com/

Требования  
- Unifi Controller версии 4.x.x или выше.  
- Веб-сервер с поддержкой PHP.  
- Сеть, обеспечивающая связь между веб-сервером и сервером, на котором запущен Unifi Controller (и соответствующим портом).  
- Ключ Google Maps API.

Установка  
- Скачайте файлы проекта или клонируйте их в опубликованную папку вашего веб-сервера (с поддержкой PHP).  
- Отредактируйте 'config.php', чтобы настроить учётные данные для Ubiquiti Unifi Controller: Site ID, IP, порт, имя пользователя и пароль.  
- Отредактируйте 'config.js' для настройки дополнительных параметров, таких как FPS экрана, время обновления и др. (подробнее в файле).  
- Отредактируйте index.html и замените мой Google Maps API Key на ваш собственный.

Демо  
http://control.insmollerussa.cat/demowifimap/

Скриншот  
 
Я перезагрузил CloudKey, и он сработал один раз, а теперь та же проблема, и перезагрузка уже не помогает.
 
Протестировал другой сайт/карту с живыми AP и клиентами. Все в порядке. Значит, виртуальные устройства НЕ отображаются в WifiMap.
 
Наверное, проблема с PHP, которую нужно решить. Сервер Server 2016 Core с IIS 10 и PHP 5.6. phpinfo.php не работает. Но команда «php -m» работает нормально. Отсутствуют две вещи.  
1: смотри изображение  
2: Visual C++ (разные версии для разных PHP)  
Вот ссылка для PHP 5.6: https://www.microsoft.com/en-us/download/details.aspx?id=30679  

Теперь phpinfo.php работает. wifimap не выдаёт ошибку, но точки доступа по-прежнему не отображаются (виртуальные устройства??).  
Обновлю информацию, как только будут новости.
 
Да, я тоже это заметил, но не был уверен, как это влияет на ситуацию. Интересно, почему тогда у меня выходит ошибка 500. 🙁
 
Похоже, что по умолчанию скрипт не проверяет сертификаты в class.unifi.php

private function get_curl_obj() {
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_POST, TRUE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
   if ($this->debug === true) {
       curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
   }
   if ($this->cookies != '') {
       curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
       curl_setopt($ch, CURLOPT_COOKIE, $this->cookies);
   }
   return $ch;
}
 
Спасибо, но... я не вижу и не могу найти файл «client.php» в папке wifimap или в её подпапках.
 
Change$ssl_verify = true to $ssl_verify = false строка 59 файла Client.php
 
Почти готово. Значок обновления крутится без остановки. Точки доступа и клиенты не отображаются. Получаю ошибки: jquery-1.12.0.min.js:4 GET http://wifimap.itbolig.dk/Unifi-API/?action=list_devices 500 (Internal Server Error). Чувствую, что это из-за того, что на моём Unifi Cloud Key не установлен действительный сертификат. Есть ли способ заставить WifiMap игнорировать недействительные https-сертификаты? Может, это из-за того, что на карте только виртуальные устройства? Кстати: http://control.insmollerussa.cat/demowifimap не работает. Ошибка Google Maps JavaScript API: DeletedApiProjectMapError https://developers.google.com/maps/documentation/javascript/error-messages#deleted-api-project-map-error
 
У меня были проблемы с настройкой, когда я использовал «Default» в качестве названия сайта. Он чувствителен к регистру, нужно писать «default». После этого я увидел Точки Доступа... Но клиентов я всё равно не вижу, у меня такая же проблема, как и у многих других.
 
Моя новая попытка — я установил веб-сервер Apache с PHP версии 7.1.11, но проблема осталась. Может, у меня конфликт из-за сочетания USG, Cloudkey и сервера Qnap? Сейчас в вайфай подключены 4 клиента.
 
@gklis

Просто добавь эту строку в настройки карты mapTypeId: 'satellite' Вот здесь: https://github.com/jsirera/wifiMap/blob/master/js/wifiMap.js#L82 Первым результатом поиска в Google была эта страница...: https://developers.google.com/maps/documentation/javascript/maptypes Спасибо! Всё сработало!
 
@gklis Просто добавь эту строку в опции карты mapTypeId: 'satellite' Вот здесь: https://github.com/jsirera/wifiMap/blob/master/js/wifiMap.js#L82 Первый результат в Гугле был такой...: https://developers.google.com/maps/documentation/javascript/maptypes
 
Я следовал инструкциям отсюда https://github.com/jsirera/wifiMap, и у меня всё заработало с последней версией контроллера 5.6.19. Также я закомментировал несколько строк и функций в файле wifiMap.js, чтобы скрыть личную информацию, такую как MAC-адреса, имена хостов и т.п., которую не хотел показывать публично, и всё работает отлично. Единственное, что пока не удалось сделать — это по умолчанию показывать карту Google в спутниковом режиме и без подписей. Буду очень благодарен за помощь в этом.
 
Всё настроено, как описано, но, к сожалению, отображаются только aps, а клиентов нет.
 
Есть ли способ при открытии wifimap сразу показывать Google Maps с изображением со спутника и без подписей? И при этом чтобы пункт Noms по умолчанию был снят? Спасибо.
 
нет, kvm с установкой ubuntu 17.04
 
Твоя установка на Windows?
 
Я установил это согласно инструкции с последнего сайта, и всё работает безупречно, как и должно с контроллером 5.6.19 — точки доступа показываются, так же как и клиенты. Мне пришлось переключиться на Google Maps в контроллере, иначе на карте не отображаются ни точки доступа, ни клиенты, может, в этом у тебя проблема? hthronny
 
Версия контроллера 5.6.19, и у меня такая же проблема. Есть ли уже решение? Спасибо.
Страницы: 1 2 След.
Читают тему (гостей: 1)