MiRouter - это библиотека Python для взаимодействия с маршрутизаторами Xiaomi через их веб-API. Она предоставляет методы для аутентификации, получения информации о устройствах, перезагрузки маршрутизатора, проверки статуса интернета и выхода из системы.
Вы можете установить библиотеку MiRouter с помощью pip:
pip install MiRouter
from mi_router import mi_router
# Инициализация экземпляра MiRouter
router = MiRouter(host='ip_вашего_маршрутизатора', username='ваше_имя_пользователя', password='ваш_пароль')
# Аутентификация
if router.login():
print("Аутентификация прошла успешно!")
else:
print("Аутентификация не удалась!")
# Получение списка устройств
devices = router.get_device_list()
if devices:
print("Список устройств:", devices)
else:
print("Не удалось получить список устройств!")
# Перезагрузка маршрутизатора
if router.reboot():
print("Маршрутизатор успешно перезагружен!")
else:
print("Не удалось перезагрузить маршрутизатор!")
# Получение статуса интернета
internet_status = router.get_internet_status()
if internet_status:
print("Статус интернета:", internet_status)
else:
print("Не удалось получить статус интернета!")
# Выход из системы
router.logout()
print("Выход из системы выполнен успешно!")
Инициализирует экземпляр MiRouter с предоставленным IP-адресом хоста, именем пользователя и паролем.
Аутентифицирует пользователя в маршрутизаторе. Возвращает True
, если аутентификация прошла успешно, в противном случае False
.
Получает список устройств, подключенных к маршрутизатору. Возвращает словарь с информацией об устройствах или None
, если операция не удалась.
Перезагружает маршрутизатор. Возвращает True
, если запрос на перезагрузку успешен, в противном случае False
.
Получает статус интернета маршрутизатора. Возвращает словарь с информацией о статусе интернета или None
, если операция не удалась.
Выходит из системы пользователя в сеансе маршрутизатора.
Этот проект распространяется под лицензией MIT - см. файл LICENSE для получения дополнительной информации.