Shelly Plug S (Gen3) - умная розетка для PATTON

07.06.2026 произведена автоматизация перезагрузки VoIP-шлюзов Patton с помощью умной розетки Shelly Plug S (Gen3) в автономном режиме.

Розетка Shelly Plug S настроена в сети как:
IPv4 address: 192.168.20.230
MAC address: d0:cf:13:d8:6f:5c

Цель данной настройки - это устранение зависания телефонии через устройство PATTON без постоянного контроля. То есть в автономном режиме Shelly Plug S отключает питание на 10 секунд 2 раза в сутки. Простыми словами - автоматическая перезагрузка устройство PATTON через умную розетку.

I .Первое подключение.

  1. Включаем Shelly в розетку 220V (лучше всего это делать сразу в серверной на штатное место - см.примечание в разделе II).
  2. Светодиодное кольцо начнём мигать синим цветом, что означает розетка сброшена к заводским настройкам и готово к подключению.
  3. Подключаемся со смартфона к открытой Wi-Fi сети устройства: ShellyPlugS3-XXXXXX.
  4. Открываем на телефоне браузер и переходим по адресу: 192.168.33.1 (внутренний веб-интерфейс Shelly).
  5. На телефоне браузере через веб-страницу Shelly настраиваем розетку в сеть:
    • Settings → Wi-Fi (или справа вверху значок Wi-Fi).
    • Enable Wi-Fi: ON
    • Network: выбираем доступный Wi-Fi (обычно это роутер капитана в каюте - рядом с серверной)
    • Password: вводим пароль роутера капитана
    • Static IP: тут я привязал статический свободный IP в подсети VLAN20 (пробовал подвязать к подсети VLAN10 и VALN40 - теряет доступ к веб-интерфейсу через рабочий ПК).
  6. Жмем Save settings
  7. После этого появляется доступ через веб-интерфейс браузера на рабочем ПК в радиорубке, где более удобно производить дальнейшие настройки розетки Shelly.

Примечание: Если, что-то пошло не так и нужно будет сбросить Shelly Plug S до заводских настроек и начать заново настраивать, то нужно выдернуть Shelly из розетки 220В и вставить обратно, после этого розетка мигнёт 2 раза красным, и вот тут строго в течение первой 1 минуты после включения нужно нажать боковую физическую кнопку на корпусе и удерживайте её 10 секунд. Светодиодное кольцо замигает синим, что означает розетка Shelly сброшена к заводским настройкам.

II. Локальная настройка времени

Для правильной работы отключения по времени необходимо настроить локальное время и часовой пояс розетки. Для этого:

  1. Переходим в Settings → Time and Location
  2. Location → Timezones → Africa/Nouakchott
  3. Latitude: 18.000000; Longitude: -16.066667
  4. Жмем Save Settings
  5. NTP server: оставляем как есть - выхода в интернет всё равно нет
  6. Set date and time: ставим галочку и нажимаем Set date and time (это установка даты и время по ПК (браузеру в ПК))

Примечание: если розетку Shelly выдернуть с розетки 220В и потом обратно вставить (или перенести в другую розетку 220В), то Time and Location сбрасывает настройки даты и время на заводские (01.01.1970 00:00) и соответственно придется снова зайти в Time and Location и выставить дату и время по ПК:

Shelly - Reset Date&Time

III. Создание триггера перезагрузки (меню Actions)

Создаем аппаратный алгоритм «Flip»: при любой настройки условие-отключения розетка сама вернет себе питание через 10 секунд. Создаем пользовательский сценарий автоматизации, заполняя таблицу в Actions

  1. В левом меню зайдите в Actions → Create Action.
  2. Action name: Switch ON - имя сценария может быть любое
  3. Включаем галочку Enable, если не включена
  4. Active Time: Устанавливаем From: 00:00 и To: 23:59 - круглосуточная работа сценария
  5. Event trigger: Выбираем Switch toggled off - включение сценария, если переключатель выключен по расписанию.
  6. Additional condition и Repeat when оставляем как есть
  7. Then do жмем “+ Add action to execute” и в открывшемся окне:
    • Action: Control Output;
    • Target component: Output (0)
    • Set Output State property → OUTPUT STATE: Устанавливаем точку на Off.
    • Set Flip value after property: Вводим число 10 (время задержки перед включение в секундах).
    • Жмем Save local action, а затем Save внизу страницы.

IV. Настройка расписания (меню Schedules)

Задаем точки сброса питания (условие-расписание отключения). Настраиваем два цикла событий за сутки: в 04:00 и в 19:10 - данное время выбрано предположительно, когда наименьшая вероятность звонков, особенно с офиса.

  • Событие 1 (04:00):
  1. Перейдите в Schedules → Add Schedule (заполняем таблицу)
  2. Time selector type
    • режим Basic.
    • Время: 04:00.
    • Выделите все дни недели (ПН–ВС)
    • Use sunset or sunrise offset - галочку не ставим
  3. В блоке Actions нажмите + Add action to execute:
    • Action: Control Output;
    • Target component: Output (0)
    • Set Output State property → OUTPUT STATE: Устанавливаем точку на Off.
    • Set Flip value after property: Вводим число 10
    • Жмем Save local action, а затем Save внизу страницы.
  • Событие 2 (19:10):
  1. Перейдите в Schedules → Add Schedule (заполняем таблицу)
  2. Time selector type
    • режим Basic.
    • Время: 19:10.
    • Выделите все дни недели (ПН–ВС)
    • Use sunset or sunrise offset - галочку не ставим
  3. В блоке Actions нажмите + Add action to execute:
    • Action: Control Output;
    • Target component: Output (0)
    • Set Output State property → OUTPUT STATE: Устанавливаем точку на Off.
    • Set Flip value after property: Вводим число 10
    • Жмем Save local action, а затем Save внизу страницы.

В итоге в меню Schedules должно появиться 2 условие-расписаний

V. Безопасность и защита интерфейса

Чтобы закрыть доступ к розетке по IP-адресу от третьих лиц:
Перейдите в Settings → Authentication.
Активируйте защиту тумблером.
Задайте надежный пароль. Нажмите Save.

VI. Включение в работу

После всех настроек переходим в главное меню Home → Switches и справа включаем розетку на круглую кнопку.

Индикаторное кольцо розетки загорится зеленым.

Переподключаем в нашу розетку Shelly вилку от устройства PATTON и будет счастье :slight_smile:

Всё проверено, протестировано - отключение/включение проходит четко по расписанию.

3 Likes

Дополнительно к данной теме, если в случае каких-либо спорных моментов, понадобиться посмотреть логи работы розетки Shelly, о прошедших событиях (например, было ли отключение в заданный период времени по заданному расписанию или не было), то это можно сделать.

Но сразу отмечу, что этот описывающий мною момент можно модернизировать/оптимизировать и его необходимость на свое усмотрение, потому, что это влечет за собой установку дополнительного ПО на рабочем ПК (или ПК, на котором собираетесь сохранять логи), которое будет работать в фоновом режиме. В общем, можно сделать как-то по своему, но я сделал пока так!

Учитывая, что в самой розетке Shelly нет накопителя, который будет в себе хранить поток данных с логами, а тем более за несколько дней или недель. Но при этом Shelly может транслировать логи в сеть, соответственно, в настройках есть функция отправки логов на другие носители или в облако. Так как наша розетка без выхода в интернет, то облако отпадает. А вот передача данных логов на какой-то носитель в локальной сети, мы и рассмотрим, в моём случае носителем, куда будут сохраняться логи с розетки выступает рабочий ПК в синоптической.

Для этого необходимо:

  1. На ПК, на котором желаешь сохранять лог-файлы, установить бесплатное программное обеспечение Virtual Syslog Server (весит - 1,52МБ) или Syslog Watcher (весит - 11,1МБ). Я установил Virtual Syslog Server 1.6.4.

    — Main: В настройках Setup (шестеренка), в закладке Main:

    —- Files: Тут же в настройках Setup (шестеренка), в закладке File:
    Можно выбрать папку, куда сохранять лог-файлы. По умолчанию - это C:\Users\WorkPC-Templar\AppData\Local\visualsyslog\syslog;
    Пересохранение лог-файлов каждые 10 дней и начинаются с 00:00

    В итоге: в указанной папке будет сохраняться за последние 10 дней файлы в виде:
    syslog_2026-06-10.log

  2. Далее переходим в настройки розетки Shelly через веб-страницу по IP:
    Settings → Debug. В открывшемся окне в последнем пункте UDP logs в поле Distination заполняем IP и порт ПК, на который будут сохраняться логи.

    Жмем Save Settings.

Теперь в указанной папке в программе Virtual Syslog Server будет создаваться ежедневно лог-файл (например, syslog_2026-06-10.log), который открывает блокнотом все события розетки Shelly:

  1. Вкратце, куда смотреть в куче строк, когда нужно проверить отключалось ли на 10 сек розетка Shelly:

    Ищем заданное время по расписанию (в моём случае это 04:00 и 19:10) и находим строку:

    192.168.20.230 Jun 10 03:59:53 shellyplugsg3-d0cf13d86f5c 1028 213947.604 2 2|shos_rpc_inst.c:243 switch.set [@RPC.LOCAL] via loopback

    192.168.20.230 Jun 10 04:00:03 shellyplugsg3-d0cf13d86f5c 1031 213957.585 2 2|shelly_notification:164 Status change of switch:0: {“output”:true,“source”:“timer”,“timer_duration”:null,“timer_started_at”:null}

    А точнее, опираться на фрагмент текста switch.set [@RPC.LOCAL] via loopback *(означает внутренний таймер розетки Shelly дает команду на отключение реле питания).
    *
    Если эти строки со временем 04:00 (и аналогичная в 19:10) есть в логе — значит, шлюз гарантированно получил отключение на свои 10 секунд и успешно перезапустился.
    Разность по времени в секундах зависит от синхронизации розетки Shelly и время на ПК.

1 Like