Однажды передо мной встала задача реализации программного управления одним из распространенных домашних Wi-Fi маршрутизаторов TP-Link TL-WR841N, у которого, к сожалению, нет интерфейса управления через командную строку (telnet, SSH). Я хотел, чтобы мой Telegram бот, реализованный на Python на базе SBC в локальной домашней сети, на основе моих команд выполнял следующие функции управления маршрутизатором:
- Перезагрузка маршрутизатора
- Открытие/закрытие NAT Port Forwarding к внутренним WEB-сервисам
- Открытие/закрытие удаленного доступа к маршрутизатору из WAN (интернет)
- Определение устройств, зарегистрированных в локальной WiFi сети маршрутизатора