Я сейчас работаю над "Windows Store" C#-обёрткой для UniFi API для одного проекта и подумал, может, это кому-то из сообщества пригодится? Пока что реализовал следующие методы:
Настройка связи с контроллером:
UniFi unifi = new UniFi("https://ipofcontroller:8443");
Вход в контроллер:
bool success = await unifi.Login("admin", "password");
if (success != true)
throw new Exception("Не авторизован");
Список сайтов, которыми управляет контроллер:
Site[] sites = await unifi.GetSites();
Список клиентов (станций), подключенных к сайту:
Station[] stations = await unifi.GetStations("default");
Список устройств (UAP, UGW, UPH), подключенных к сайту:
Device[] devices = await unifi.GetDevices("default");
Данные панели управления сайтом (информация под графиком сети):
Subsystem[] health = await unifi.GetDashboardStatus("default");
Текущие оповещения по сайту:
Alarm[] alarms = await unifi.GetAlarms("default");
Последние 3000 событий по сайту:
Event[] events = await unifi.GetEvents("default");
Если кто-то заинтересован — дайте знать. Ещё, если есть конкретные функции API, которые хотите видеть в реализации, тоже пишите. Буду рад поделиться исходниками, если нужно.
Ещё подумываю сделать скриптовый объект, чтобы можно было использовать из VBScript — кому-то это было бы полезно?
Спасибо,
Andrew
Настройка связи с контроллером:
UniFi unifi = new UniFi("https://ipofcontroller:8443");
Вход в контроллер:
bool success = await unifi.Login("admin", "password");
if (success != true)
throw new Exception("Не авторизован");
Список сайтов, которыми управляет контроллер:
Site[] sites = await unifi.GetSites();
Список клиентов (станций), подключенных к сайту:
Station[] stations = await unifi.GetStations("default");
Список устройств (UAP, UGW, UPH), подключенных к сайту:
Device[] devices = await unifi.GetDevices("default");
Данные панели управления сайтом (информация под графиком сети):
Subsystem[] health = await unifi.GetDashboardStatus("default");
Текущие оповещения по сайту:
Alarm[] alarms = await unifi.GetAlarms("default");
Последние 3000 событий по сайту:
Event[] events = await unifi.GetEvents("default");
Если кто-то заинтересован — дайте знать. Ещё, если есть конкретные функции API, которые хотите видеть в реализации, тоже пишите. Буду рад поделиться исходниками, если нужно.
Ещё подумываю сделать скриптовый объект, чтобы можно было использовать из VBScript — кому-то это было бы полезно?
Спасибо,
Andrew
