Найти тему
Z-Wave Life 🔥

Софтверная перезагрузка Home Center

Сталкиваемся иногда с проблемой сильной загруженности контроллера, когда CPU и RAM зашкаливают. Это часто случается на контоллерах Lite при большом количестве включенных в сеть устройств или же при большом количестве сцен и виртуальных девайсов. Позже я дам рекомендации, как снизить нагрузку на контроллеры, ну а сейчас перейдем к задаче интервальной перезагрузки контроллера.

Итак, у нас есть задача - перезагрузка контроллера раз в необходимое время для снятия лишней нагрузки на систему. Решать ее мы будем с помощью связки витруального устройства и сцены-расписания. 

Приступим к делу.

Наше виртуальное устройство будет использовать команду из API на рестарт, обращаясь к себе по HTTP протоколу.

Для начала нужно будет использовать готовый модуль перезагрузки. Скачать его можно здесь. Внутри лежит просто витруальное устройство с расширением vfib под контроллеры от FIBARO. Загрузить его можно также из раздела "добавить устройство"

Жмем "выбрать файлы и кликаем на наш файл *.vfib
Жмем "выбрать файлы и кликаем на наш файл *.vfib

Здесь нам нужно перейти в расширенные настройки и листануть немного ниже. 

-2

Тут заведена кнопка, названная Restart. Вот это всё и будет исполняться по нажатию на кнопку. Все открыто и прозрачно будет исполняться, и никто не будет майнить на ваших хомяках бетховенов.

Теперь по порядку настройки - нам нужно поменять тут два поля - наш IP контроллера и авторизацию.

C IP все понятно - просто вставляем IP нашего хомячка.

Авторизацию зададим следующим образом - с помощью сайта base64 мы запишем наш логин и пароль в формате login:pass без пробелов.

R примеру, логин:пароль у нас

vasya@pupk.in:shaaataaa

то на выходе закодированная строка будет выглядеть так:

dmFzeWFAcHVway5pbjpzaGFhYXRhYWE=

Так что с авторизацией тоже разобрались, просто не забудьте переключиться на соседнюю вкладку Encode.

С виртуальным устройством разобрались. Если все сделано правильно, то выглядеть будет все следующим образом:

-3

Отдельно хочу сказать про последнюю строку - этот набор символов - закодированный перенос строки в HTTP протоколе, типа \n. Хотя, кто знает что такое \n , те наверняка знают про перенос строки:)

В дальнейшем, мы запускаем это виртуальное устройство через кнопку, которая будет отображаться в интерфейсе. Можете протестировать, нажав на нее - контроллер уйдет в ребут.

Выглядит виртуальное устройство вот так
Выглядит виртуальное устройство вот так

Мы также можем запускать это устройство по расписанию, Выставить удобное для себя расписание можно через сценарии, основанные на графических блоках (или через Lua, если мы катаем на Home Center 2)

"До" нам не нужно, потому что контроллер этого не отработает.
"До" нам не нужно, потому что контроллер этого не отработает.

Всё.

__________________________________________________________________

Подписывайтесь на наши информационные порталы:

Telegram - интересные инсайдерские публикации для инсталляторов и людей, интересущихся умными и автоматизацией и Z-Wave движухой.

Instagram - фоточки и статейки с наших мероприятий, анонсы видео, публикации разного характера.

Youtube - обзоры, инструкции, гайды, продакшн видео о Z-Wave.