Как автоматически перегружать роутер TP-LINK при отсутствии интернета?
Есть два варианта
1) интернета нет. потому что роутер завис. Это наиболее вероятный вариант. Как следует из диагноза, зависший роутер - завис. Поэтому перезагрузить его можно только внешним устройством  - пользователем или ребутатором-железкой (на базе esp8266 к примеру, делается за один вечер на ардуине. У меня есть готовый проект.)

2) интернета нет, потому что его нет. и нужен насильный обрыв сессии. В таком случае, роутер может сделать это сам, если его настроить. Если штатная прошивка этого не умеет, можно поставить аналог - ddwrt или openwrt
Посмотрите в расширенных настройках возможно там есть опция watchdog просто настройте ее на пинг например гугла.