Home assistant перезагрузка роутера
Wi-Fi роутеры прочно вошли в обиход и стали таким же привычным устройством в доме, как холодильник или микроволновка. Поскольку чаще всего их размещают не на виду, а работают они бесшумно, о существовании роутера вспоминают только тогда, когда перестаёт работать интернет. А до того они работают сутками, не выключаясь. Если же что-то пошло не так, в службе технической поддержки провайдера первым делом рекомендуют выполнить его перезагрузку. И обычно это помогает.
В этой статье мы поговорим о том, как и зачем нужно перезагружать Wi-Fi роутер, что с ним происходит при этом и как часто это необходимо делать.
Зачем перезагружать
Роутер — это такое же устройство, как компьютер или планшет. У него есть процессор, оперативная память и постоянная память, в которую записывается управляющая микропрограмма. Точно так же, как и компьютер, роутер может зависнуть или начать «глючить». Из-за чего это происходит?
Основные причины сбоев:
- Сбой работы программы.
- Резкий скачек питания.
- Внешние наводки.
Рассмотрим эти ситуации.
Сбой программы
За работу роутера отвечает управляющая программа, а любая программа неидеальна. В процессе работы в ней накапливаются ошибки и происходят сбои. На компьютере такие сбои приводят к отказу некоторых функций. Чем дольше работает роутер без выключения, тем больше ошибок. Добросовестные производители обычно пишут надежный код и после этого долго тестируют. Так что такие проблемы маловероятны, но возможны.
Например, при длительной непрерывной работе может переполняется память устройства, и оно начинает работать хуже вплоть до полной остановки. Заглючить может и процессор из-за внутреннего сбоя или повышенной нагрузки. Мы можем наблюдать подобные явления на компьютере – когда из-за нехватки памяти или 100% загрузки процессора перестают работать программы, или даже операционная система даёт сбой.
Скачок напряжения
На оборудовании ставится обычно защитная микросхема. Например, произошел скачек напряжения. В результате блок питания выдал некорректное внутреннее напряжение. В этом случае защитная микросхема автоматически перезагружает маршрутизатор. При неисправностях в блоке питания роутер может перезагружаться сам по себе.
Внешние наводки
Оперативная память сильно подвержена воздействию внешних излучений. Конечно, разработчики стараются спроектировать максимально компактное устройство. При этом учитываются влияния различных наводок. Но зачастую очень сильное излучение может повлиять на оперативную память и вызвать программный сбой. Также наводки могут спровоцировать сбои во время обмена информацией между микросхемами. Из-за этого роутер может перестать раздавать интернет до следующей перезагрузки.
Постарайтесть разместить роутер таким образом, чтобы ограничить воздействие на него излучения от других приборов. Во всех перечисленных случаях, в первую очередь, проблемы на роутере влияют на качество интернета. Падает скорость или вообще пропадает интернет. В этом случае нужно его перезагрузить.Что происходит с роутером при перезагрузке?
То же самое, что и с обычным компьютером.
В первую очередь, очищается память устройства. Весь программный мусор удаляется, и роутер начинает работать «с нуля». Настройки при этом, разумеется, сохраняются.
Происходит очистка ARP-таблицы. Маршрутизатор обновит информацию о всех подключенных к нему устройствах.
Подключение может восстановиться. При этом будет выбран самый свободный, не перегруженный другими пользователями Wi-Fi канал, что существенно увеличивает скорость передачи данных.
Кроме перечисленных выше причин, обычно для применения новых настроек или обновлений на роутере требуется перезагрузка. Чаще всего она происходит автоматически, но в некоторых случаях может потребоваться ручная перезагрузка. Здесь тоже всё по аналогии с ПК: после добавления новых устройств, установки программ или изменения системных настроек мы точно так же перезагружаем компьютер для корректной работы ОС.
Способы перезагрузки
Обычно при разработке роутера закладывается функция автоматической перезагрузки. То есть в случае возникновения сбоев, устройство само перезагрузится. Но это происходит не всегда. Иногда возникают ошибки при работе, которые не смогли предусмотреть разработчики. В этом случае устройство следует перезагрузить вручную. А желательно обновить ему прошивку. В новых прошивках не только исправляются баги, но и добавляются новые функции, которые, к примеру, могут улучшить безопасность сети.
Если вы выключаете роутер на время, когда им не пользуетесь или на ночь, необходимости перезагружать его вручную может и не возникнуть, поскольку устройство регулярно обнуляется. Зачем нужно выключать роутер ночью, а также о вреде Wi-Fi роутера читайте в статьях на нашем сайте.
Если же роутер всё-таки требуется перезагрузить, это можно сделать одним из следующих способов.
Сброс питания кнопкой или отключение от сети
Чтобы роутер перезагрузился, достаточно на некоторое время отключить питание устройства. У некоторых моделей имеется кнопка включения/выключения. Обычно она расположена на задней панели рядом с гнездом сетевого адаптера. Нажмите на неё, чтобы отключить питание. Индикаторы на передней панели погаснут. Подождите 30-60 секунд и снова нажмите кнопку. Индикаторы мигнут, начнётся загрузка устройства, и через некоторое время роутер снова войдёт в рабочий режим.
Важно! Не перепутайте кнопку питания с кнопкой RESET! Она обычно находится там же, на задней панели. Однако нажатие на эту кнопку, вместо того чтобы перезагрузить устройство, приведёт к сбросу всех настроек и настраивать роутер придётся заново.На многих устройствах кнопки питания нет. Поэтому для перезагрузки устройства потребуется отключить питание, вынув из розетки сетевой адаптер или отсоединив его штекер от роутера. В этом случае также нужно подождать некоторое время, после чего снова включить питание.
Дистанционная перезагрузка
Если доступ к роутеру затруднён из-за места его расположения (например, вы установили его за шкафом в прихожей или закрепили на стене под самым потолком), можно выполнить перезагрузку роутера через компьютер программно.
Для этого потребуется войти в веб-интерфейс устройства, потому что кнопка программной перезагрузки находится там. Разумеется, ваш компьютер должен быть подключен к роутеру.
У разных моделей маршрутизаторов кнопка перезагрузки может находиться в разных разделах меню. Проще всего дело обстоит с роутерами ASUS – независимо от версии прошивки и модели устройства кнопка расположена вверху главной страницы веб-интерфейса. Жмём на неё и ждём пока роутер перезагрузится.
D-Link
У роутеров D-Link вверху страницы панели управления есть выпадающее меню «Система». В нём вы найдёте два пункта: «Перезагрузить» и «Сохранить и перезагрузить». Второй следует выбирать, если вы меняли настройки на роутере и для их применения необходима перезагрузка.
В старых моделях D-Link кнопка перезагрузки может находиться под основным меню слева.
TP-Link
В роутерах TP-Link необходимо перейти в пункт основного меню «Системные инструменты» и выбрать вкладку «Перезагрузка». Откроется страница с нужной кнопкой.
С помощью telnet
Можно перезагрузить роутер дистанционно через командную строку (Telnet), что избавит от необходимости входить в веб-интерфейс. Telnet – это программа, только работающая в текстовом интерфейсе, без графической оболочки. Но здесь важно, чтобы сам роутер поддерживал эту функцию.
Установка telnet
Помимо встроенного клиента Telnet можно воспользоваться программой PuTTY.
Запуск telnet и перезагрузка
В ОС Linux telnet не требуется устанавливать. Для перезагрузки роутера через командную строку просто запускаем терминал и вводим telnet.
Для подключения к роутеру введите команду open и IP-адрес устройства. Например, open 192.168.1.1. И нажмите Enter.
А если подключение установлено, от вас потребуется ввести логин и пароль доступа к устройству. Откроется консоль с перечнем доступных команд. Для перезагрузки роутера нужно использовать команду reboot или restart.
Но в некоторых прошивках могут быть отличия. Например, в приведенном ниже примере надо вначале включить режим, позволяющий вносить изменения с помощью команды enable. Еще раз ввести пароль. Только после этого можно выполнить перезагрузку при помощи команды sys reboot и дополнительного подтверждения.
Перезагрузка по расписанию
Можно настроить автоматическую перезагрузку устройства по расписанию. Однако эта возможность есть не у всех моделей. Например, она имеется у всех роутеров ZyXEL Keenetic начиная с версии прошивки NDMS v2.12. Настраивается автоматическая перезагрузка из командной строки роутера (CLI). Информацию по синтаксису команд можно найти в Центре загрузки на странице модели роутера на сайте производителя.
Способ для продвинутых пользователей – создать скрипт для удалённой перезагрузки роутера по расписанию через Telnet. Однако в этом случае компьютер, с которого будет осуществляться управление устройством, должен быть постоянно включен.
Заключение
Самыми доступным и быстрым способом перезагрузки роутера является отключение питания. А в случае затруднённого доступа к устройству – через веб-интерфейс. Выполнять перезагрузку следует в случае, если работа устройства стала нестабильной, перестал работать интернет или упала скорость передачи данных. В большинстве случаев перезагрузка позволяет вернуть работу роутера в штатный режим и обнулить программные и аппаратные ошибки.
Я расскажу о нестандартном применении управляемой розетки. Она будет автоматически перезагружать роутер при пропадании интернета.Как известно лень — двигатель прогресса… Я живу в частном доме и иногда пропадает интернет, а потом то ли роутер зависает, то ли не обновляет подключение к сети, но главное без перезагрузки интернет не восстанавливается. Все бы и не страшно, но надо надо лезть к роутеру, а он не на видном месте стоит, так я еще и с соседом делюсь интернетом, а по закону подлости когда пропадает интернет и меня нет дома. Решение вопроса описано в статье…
Вот и появилась идея сделать автоматическую перезагрузку роутера. Я для этого даже купил плату ESP8266 и реле, но вот все это собрать в готовое изделие руки не доходили, хотя у меня и 3D принтер есть. Правда больше на заказ печатаю, а для себя уже и руки не доходят.
Случайно увидел распродажу розеток SONOFF® S20 и понял, что не стоит самому мучится, что-то паять и конструировать, когда уже все готовое есть только прошивку осталось написать, ну это уже проще :)
Правда еще 2 месяца ждал когда пришлют, видимо не хотели со скидкой продавать, но я то не тороплюсь…
Прислали розетку, поигрался я с родной прошивкой, обзоры в сети есть, но что-то постоянно отваливается она от моего роутера и решил я ее перепрошить.
Фото розетки:
Разобрал розетку.
Для первой перепрошивки необходимо необходимо припаять разъем для подключения адаптера. Адаптер у меня уже был.
Припаял разъем. Распиновка разъема с лева на право: +3.3в, RХ, TX, GND.
Подключил адаптер
Прошивку я писал в среде Arduino ide 1.8.5
Для правильной прошивки данной розетки необходимо установить следующие настройки платы:
Для перевода розетки в режим прошивки надо нажать кнопку на плате розетки и не отпуская подключить адаптер в USB компьютера, подождать не менее 3 сек, затем отпустить. При прошивке подавать 220в на розетку нельзя! Питание берется с платы адаптера.
В программе использовал библиотеку ESP8266Ping.
const char* ssid = «ssid»; // подставить название своей сети WiFi
const char* password = «password»; //подставить пароль свой сети WiFi
//IPAddress ip(192, 168, 1, 70); //Node static IP
//IPAddress gateway(192, 168, 0, 1);
//IPAddress subnet(255, 255, 255, 0);
int PIN_RELAY = 12;
int PIN_LED = 13;
int PIN_BUTTON = 0;
int COUNT_PING = 0; //количество попыток при отсутствии пинга (не задается)
int COUNT_PING_MAX = 2; //максимальное количество отсутствия пинга до перезагрузки роутера
int COUNT_WIFI = 0; //счетчик попыток подключения к WiFi
int COUNT_WIFI_MAX = 60; //300; // Таймаут до перезагрузки роутера при отсутствии WiFi в сек
Решил сделать вывод информации о подключенных к роутеру Mikrotik устройствах в Home Assistant и отображение на карте присутствие конкретного человека дома. Делается все очень просто, но может кому-то будет полезно.
Добавляем Mikrotik в Home Assistant
В данной статье я буду писать про добавление роутера Mikrotik, но она подойдет и для других, совместимых устройств. Сразу скажу, что через configuration.yaml у меня не получилось добавить, так что воспользовался стандартным меню интеграций.
Всего по Mikrotik есть три варианта добавления:
- Предлагаемая при старте Home Assistant MikroTik Router UPnP/IGD. Для задачи отслеживания она не подходит, т к выводит информацию по скорости и переданным пакетам.
- Интеграция от tomaae, устанавливаемая через HACS. Добавляет огромное количество функционала. Если нужно только отслеживание присутствия, то можно не устанавливать.
- Стандартная интеграция Home Assistant, которую можно найти через поиск в интерфейсе HA. Ее и будем использовать.
Выводим информацию о подключенных устройствах на карту
Для вывода информации о подключенных устройствах в виде картинки:
- Загружаем через File Editor изображения в папку /config/www/. Если папки нет, то ее нужно создать.
- Далее в ui-lovelace.yaml прописываем вывод картинки в зависимости от условия:
Вам также может понравиться
Добавляем робот-пылесос Xiaomi Vacuum Cleaner 1C в Home Assistant
Автоматизации в Home Assistant
Установка Home Assistant на Windows
Добавление розетки Xiaomi и светильников Yeelight в Home Assistant
Карта дома в Home Assistant
В свое время мне потребовалось автоматизировать перезагрузку одной из установленных интеграций после определенных действий. Поиск по документации на REST API ничего толкового не дал, но на офф. формуме нашлась пара тем с решениями похожих задач. Здесь я опишу свой опыт решения этой проблемы.
Для понимания того, как работать с REST API HA стоит обратится к официальной документации, там это достаточно понятно изложено.
С помощью PowerShell:
! Помните, что <Long-lived access token> это крайне чувствительная информация, полный аналог вашей пары логин-пароль, относитесь к нему соответствующим образом. В частности, не вставляйте в конфиги напрямую, используйте secrets.yaml
Для получения ID интеграции придется воспользоватся панелью разработчика браузера (developer tools), обычно она вызывается клавишей F12.
Находясь в интерфейсе HA, откройте панель разработчика, выберите в ней закладку Network и перейдите на страницу настроек интеграций (/config/integrations/), после этого в панели вы увидите длинный список загрузившихся файлов, ресурсов и т.д.
Вам необходимо найти файл с именем entry, выбрав его, вы сможете увидеть список установленных у вас интеграций.
Найдите в этом списке нужную вам интеграцию ориентируясь по полям domain и title, искомый ID содержится в поле entry_id.
Таким образом, URL для перезагрузки показанной на скриншоте интеграции будет выглядеть так:
Пример с использованием curl:
Не стоит забывать, что эту возможность можно использовать и внутри самого HA. Например, создав автоматизацию, перезагружающую проблемную интеграцию если какие-либо объекты из нее стали недоступны.
При этом, для обращения к нужному URL можно использовать как curl через Shell Command так и специальную интеграцию RESTful Command.
Читайте также: